Finish STATE-WP-0069: retire legacy completion event and DELETE /workstreams
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 2s

Stop dual-publishing org.statehub.workstream.completed; return 410 Gone for
legacy DELETE /workstreams/{id}. Migrate fix-consistency, MCP adhoc bootstrap,
and dashboard token summary to /workplans/. Add legacy-meter evidence capture
script and pytest snapshot; update docs and close out the workplan.
This commit is contained in:
tegwick 2026-07-08 23:36:58 +02:00
parent b659ff8d13
commit e0c954d098
13 changed files with 404 additions and 149 deletions

View file

@ -0,0 +1,100 @@
{
"captured_at": "2026-07-08T21:26:32.013489+00:00",
"source": "pytest",
"workplan": "STATE-WP-0069",
"weekly_review": {
"generated_at": "2026-07-08T21:26:32.009639Z",
"window_start": "2026-07-01T21:26:31.995046Z",
"window_end": "2026-07-08T21:26:31.995046Z",
"cadence": "weekly",
"activity_core_handoff": {
"activity_id": "statehub-legacy-interface-review",
"cadence": "weekly",
"source_endpoint": "/legacy-meter/weekly-review",
"state_owner": "state-hub",
"scheduler_owner": "activity-core"
},
"interfaces": [
{
"interface": {
"id": "53afb376-40d3-4c07-a312-a1294e179d68",
"interface_key": "rest_api:GET /obsolete",
"interface_kind": "rest_api",
"legacy_since": "2026-07-08T21:26:31.952023Z",
"replacement_ref": "/workplans/",
"owner_component": "state-hub",
"status": "legacy",
"replacement_verified": true,
"manual_hold": false,
"hold_reason": null,
"notes": null,
"retired_at": null,
"created_at": "2026-07-08T21:26:31.952023Z",
"updated_at": "2026-07-08T21:26:31.952023Z"
},
"all_time": {
"calls": 0,
"tenant_count": 0,
"user_count": 0,
"component_count": 0,
"tenants": {},
"users": {},
"components": {}
},
"window": {
"calls": 0,
"tenant_count": 0,
"user_count": 0,
"component_count": 0,
"tenants": {},
"users": {},
"components": {}
},
"last_seen_at": null,
"retirement_candidate": true,
"retirement_reason": "no measured usage in review window"
}
],
"retirement_candidates": [
{
"interface": {
"id": "53afb376-40d3-4c07-a312-a1294e179d68",
"interface_key": "rest_api:GET /obsolete",
"interface_kind": "rest_api",
"legacy_since": "2026-07-08T21:26:31.952023Z",
"replacement_ref": "/workplans/",
"owner_component": "state-hub",
"status": "legacy",
"replacement_verified": true,
"manual_hold": false,
"hold_reason": null,
"notes": null,
"retired_at": null,
"created_at": "2026-07-08T21:26:31.952023Z",
"updated_at": "2026-07-08T21:26:31.952023Z"
},
"all_time": {
"calls": 0,
"tenant_count": 0,
"user_count": 0,
"component_count": 0,
"tenants": {},
"users": {},
"components": {}
},
"window": {
"calls": 0,
"tenant_count": 0,
"user_count": 0,
"component_count": 0,
"tenants": {},
"users": {},
"components": {}
},
"last_seen_at": null,
"retirement_candidate": true,
"retirement_reason": "no measured usage in review window"
}
]
}
}