mirror of
https://github.com/rennf93/roboco.git
synced 2026-08-03 07:23:24 +02:00
feat(gateway): A1 plan-required-at-claim gate
i_will_plan now requires approach (min_length=20) at the schema and non-empty sub_tasks at the gateway when the caller is a PM role. Restores pre-gateway parity for _validate_claimed_start — agents could not transition claimed -> in_progress without filling the rich plan. Smoke run 3 (2026-05-11) showed PMs calling i_will_plan with just plan='paragraph' and the gateway accepting it; Plan tab stayed empty because no agent filled approach/sub_tasks/risks/open_questions. Spec ref: docs/superpowers/specs/2026-05-12-post-smoke-3-fixes-design.md section A1.
This commit is contained in:
@@ -233,7 +233,17 @@ async def test_i_will_plan_dispatches_to_choreographer() -> None:
|
||||
|
||||
resp = client.post(
|
||||
"/api/v2/flow/cell_pm/i_will_plan",
|
||||
json={"task_id": _TASK_ID, "plan": "break into 3 subtasks for backend"},
|
||||
json={
|
||||
"task_id": _TASK_ID,
|
||||
"plan": "break into 3 subtasks for backend",
|
||||
"approach": (
|
||||
"Decompose into backend API slice, QA verification pass, "
|
||||
"and documentation update."
|
||||
),
|
||||
"sub_tasks": [
|
||||
{"title": "Backend API slice", "description": "Implement endpoint"}
|
||||
],
|
||||
},
|
||||
headers=_HEADERS,
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user