STATE-WP-0069: meter /progress workstream_id and fix MCP task queries
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:
parent
0292be0787
commit
4934655a67
5 changed files with 52 additions and 7 deletions
|
|
@ -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"]
|
||||
Loading…
Add table
Add a link
Reference in a new issue