STATE-WP-0069: meter /progress workstream_id and fix MCP task queries
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 2s

Wire hub-core progress legacy-meter hook for GET /progress/?workstream_id.
MCP list_tasks, list_blocked_tasks, and list_human_interventions now call
REST with workplan_id only so internal clients do not inflate legacy usage.
This commit is contained in:
tegwick 2026-07-08 22:29:21 +02:00
parent 0292be0787
commit 4934655a67
5 changed files with 52 additions and 7 deletions

View file

@ -1,13 +1,34 @@
from fastapi import Request, Response
from sqlalchemy.ext.asyncio import AsyncSession
from api.database import get_session
from api.models.progress_event import ProgressEvent
from api.schemas.progress_event import ProgressEventCreate, ProgressEventRead
from api.services.legacy_compat import meter_legacy_query_param
from hub_core.routers.progress import create_progress_router
async def _meter_progress_workstream_id(
session: AsyncSession,
request: Request,
response: Response,
) -> None:
await meter_legacy_query_param(
session=session,
request=request,
response=response,
method="GET",
route="/progress/",
replacement_ref="/progress/?workplan_id=<workplan_id>",
)
router = create_progress_router(
get_session,
progress_model=ProgressEvent,
progress_create_schema=ProgressEventCreate,
progress_read_schema=ProgressEventRead,
meter_legacy_workstream_id=_meter_progress_workstream_id,
)
__all__ = ["router"]
__all__ = ["router"]