Finish STATE-WP-0069: retire legacy completion event and DELETE /workstreams
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:
parent
b659ff8d13
commit
e0c954d098
13 changed files with 404 additions and 149 deletions
100
docs/evidence/legacy-meter-weekly-review-20260708.json
Normal file
100
docs/evidence/legacy-meter-weekly-review-20260708.json
Normal 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"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue