diff --git a/docs/evidence/legacy-meter-weekly-review-20260820.json b/docs/evidence/legacy-meter-weekly-review-20260820.json index c3d596a..1316882 100644 --- a/docs/evidence/legacy-meter-weekly-review-20260820.json +++ b/docs/evidence/legacy-meter-weekly-review-20260820.json @@ -1,12 +1,12 @@ { - "captured_at": "2026-08-20T14:00:08.638290+00:00", + "captured_at": "2026-08-20T06:00:07.693350+00:00", "api_base": "http://127.0.0.1:8000", "workplan": "STATE-WP-0070", "retired_interfaces": [], "weekly_review": { - "generated_at": "2026-08-20T14:00:08.633195Z", - "window_start": "2026-08-13T14:00:08.555948Z", - "window_end": "2026-08-20T14:00:08.555948Z", + "generated_at": "2026-08-20T06:00:07.687814Z", + "window_start": "2026-08-13T06:00:07.633734Z", + "window_end": "2026-08-20T06:00:07.633734Z", "cadence": "weekly", "activity_core_handoff": { "activity_id": "statehub-legacy-interface-review", diff --git a/docs/evidence/legacy-meter-weekly-review-20260821.json b/docs/evidence/legacy-meter-weekly-review-20260821.json deleted file mode 100644 index 72b5777..0000000 --- a/docs/evidence/legacy-meter-weekly-review-20260821.json +++ /dev/null @@ -1,917 +0,0 @@ -{ - "captured_at": "2026-08-20T22:00:05.145989+00:00", - "api_base": "http://127.0.0.1:8000", - "workplan": "STATE-WP-0070", - "retired_interfaces": [], - "weekly_review": { - "generated_at": "2026-08-20T22:00:05.139019Z", - "window_start": "2026-08-13T22:00:05.051667Z", - "window_end": "2026-08-20T22:00:05.051667Z", - "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": "8051fb40-66c9-4dc4-a413-13e8573e04a3", - "interface_key": "event_subject:org.statehub.workstream.completed", - "interface_kind": "event_subject", - "legacy_since": "2026-06-04T06:09:42.198193Z", - "replacement_ref": "org.statehub.workplan.completed", - "owner_component": "state-hub.events", - "status": "retired", - "replacement_verified": true, - "manual_hold": false, - "hold_reason": null, - "notes": "Retired by STATE-WP-0069 closeout", - "retired_at": "2026-07-08T21:38:52.773601Z", - "created_at": "2026-06-04T06:09:42.198193Z", - "updated_at": "2026-07-08T21:38:52.761243Z" - }, - "all_time": { - "calls": 255, - "tenant_count": 1, - "user_count": 1, - "component_count": 1, - "tenants": { - "unknown": 255 - }, - "users": { - "unknown": 255 - }, - "components": { - "state-hub.events": 255 - } - }, - "window": { - "calls": 0, - "tenant_count": 0, - "user_count": 0, - "component_count": 0, - "tenants": {}, - "users": {}, - "components": {} - }, - "last_seen_at": "2026-07-08T20:49:12.839383Z", - "retirement_candidate": false, - "retirement_reason": "already retired" - }, - { - "interface": { - "id": "63ed90e3-42b4-431a-94db-e1254a52f9e2", - "interface_key": "mcp:create_workstream", - "interface_kind": "mcp_tool", - "legacy_since": "2026-07-10T13:19:44.205900Z", - "replacement_ref": "create_workplan", - "owner_component": "state-hub.mcp", - "status": "retired", - "replacement_verified": true, - "manual_hold": false, - "hold_reason": null, - "notes": "Retired by STATE-WP-0079-T05 (cutover slice E2); evidence: 7d review window + volume-scaled quiet ladder, capture 2026-08-20", - "retired_at": "2026-08-20T05:27:19.851030Z", - "created_at": "2026-07-10T13:19:44.205900Z", - "updated_at": "2026-08-20T05:27:19.844807Z" - }, - "all_time": { - "calls": 2, - "tenant_count": 1, - "user_count": 1, - "component_count": 1, - "tenants": { - "unknown": 2 - }, - "users": { - "unknown": 2 - }, - "components": { - "state-hub.mcp": 2 - } - }, - "window": { - "calls": 0, - "tenant_count": 0, - "user_count": 0, - "component_count": 0, - "tenants": {}, - "users": {}, - "components": {} - }, - "last_seen_at": "2026-07-10T13:20:43.378546Z", - "retirement_candidate": false, - "retirement_reason": "already retired" - }, - { - "interface": { - "id": "b6a5fe44-fb85-4ef7-a273-78d09da777af", - "interface_key": "mcp:list_workstreams", - "interface_kind": "mcp_tool", - "legacy_since": "2026-07-10T13:19:26.075491Z", - "replacement_ref": "list_workplans", - "owner_component": "state-hub.mcp", - "status": "retired", - "replacement_verified": true, - "manual_hold": false, - "hold_reason": null, - "notes": "Retired by STATE-WP-0079-T05 (cutover slice E2); evidence: 7d review window + volume-scaled quiet ladder, capture 2026-08-20", - "retired_at": "2026-08-20T05:27:19.883196Z", - "created_at": "2026-07-10T13:19:26.075491Z", - "updated_at": "2026-08-20T05:27:19.876635Z" - }, - "all_time": { - "calls": 2, - "tenant_count": 1, - "user_count": 1, - "component_count": 1, - "tenants": { - "unknown": 2 - }, - "users": { - "unknown": 2 - }, - "components": { - "state-hub.mcp": 2 - } - }, - "window": { - "calls": 0, - "tenant_count": 0, - "user_count": 0, - "component_count": 0, - "tenants": {}, - "users": {}, - "components": {} - }, - "last_seen_at": "2026-07-10T13:20:42.374940Z", - "retirement_candidate": false, - "retirement_reason": "already retired" - }, - { - "interface": { - "id": "53c3372b-307d-4d6a-8ea4-bc36cacdcaf2", - "interface_key": "mcp:update_workstream", - "interface_kind": "mcp_tool", - "legacy_since": "2026-07-10T13:19:44.255216Z", - "replacement_ref": "update_workplan", - "owner_component": "state-hub.mcp", - "status": "retired", - "replacement_verified": true, - "manual_hold": false, - "hold_reason": null, - "notes": "Retired by STATE-WP-0079-T05 (cutover slice E2); evidence: 7d review window + volume-scaled quiet ladder, capture 2026-08-20", - "retired_at": "2026-08-20T05:27:19.907081Z", - "created_at": "2026-07-10T13:19:44.255216Z", - "updated_at": "2026-08-20T05:27:19.902177Z" - }, - "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": false, - "retirement_reason": "already retired" - }, - { - "interface": { - "id": "bed4d08a-3471-48f5-9f0e-f9d550383a26", - "interface_key": "mcp:update_workstream_status", - "interface_kind": "mcp_tool", - "legacy_since": "2026-07-10T13:19:44.303612Z", - "replacement_ref": "update_workplan_status", - "owner_component": "state-hub.mcp", - "status": "retired", - "replacement_verified": true, - "manual_hold": false, - "hold_reason": null, - "notes": "Retired by STATE-WP-0079-T05 (cutover slice E2); evidence: 7d review window + volume-scaled quiet ladder, capture 2026-08-20", - "retired_at": "2026-08-20T05:27:19.928988Z", - "created_at": "2026-07-10T13:19:44.303612Z", - "updated_at": "2026-08-20T05:27:19.925652Z" - }, - "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": false, - "retirement_reason": "already retired" - }, - { - "interface": { - "id": "46900dc2-0893-405b-ba59-80f31fb6ebb1", - "interface_key": "state://workstreams/{topic_slug}", - "interface_kind": "mcp_tool", - "legacy_since": "2026-07-10T13:19:44.344493Z", - "replacement_ref": "state://workplans/{topic_slug}", - "owner_component": "state-hub.mcp", - "status": "retired", - "replacement_verified": true, - "manual_hold": false, - "hold_reason": null, - "notes": "Retired by STATE-WP-0079-T05 (cutover slice E2); evidence: 7d review window + volume-scaled quiet ladder, capture 2026-08-20", - "retired_at": "2026-08-20T05:27:19.948467Z", - "created_at": "2026-07-10T13:19:44.344493Z", - "updated_at": "2026-08-20T05:27:19.944874Z" - }, - "all_time": { - "calls": 1, - "tenant_count": 1, - "user_count": 1, - "component_count": 1, - "tenants": { - "unknown": 1 - }, - "users": { - "unknown": 1 - }, - "components": { - "state-hub.mcp": 1 - } - }, - "window": { - "calls": 0, - "tenant_count": 0, - "user_count": 0, - "component_count": 0, - "tenants": {}, - "users": {}, - "components": {} - }, - "last_seen_at": "2026-07-10T13:20:34.491811Z", - "retirement_candidate": false, - "retirement_reason": "already retired" - }, - { - "interface": { - "id": "cd9342fd-27e7-4a46-a1be-d41499e106a3", - "interface_key": "rest_api:DELETE /workstreams/{workstream_id}", - "interface_kind": "rest_api", - "legacy_since": "2026-06-06T17:28:13.052813Z", - "replacement_ref": "/workplans/{workplan_id}", - "owner_component": "state-hub.api", - "status": "retired", - "replacement_verified": true, - "manual_hold": false, - "hold_reason": null, - "notes": "Retired by STATE-WP-0079-T05 (cutover slice E2); evidence: 7d review window + volume-scaled quiet ladder, capture 2026-08-20", - "retired_at": "2026-08-20T05:27:19.972086Z", - "created_at": "2026-06-06T17:28:13.052813Z", - "updated_at": "2026-08-20T05:27:19.966289Z" - }, - "all_time": { - "calls": 1, - "tenant_count": 1, - "user_count": 1, - "component_count": 1, - "tenants": { - "unknown": 1 - }, - "users": { - "unknown": 1 - }, - "components": { - "unknown": 1 - } - }, - "window": { - "calls": 0, - "tenant_count": 0, - "user_count": 0, - "component_count": 0, - "tenants": {}, - "users": {}, - "components": {} - }, - "last_seen_at": "2026-06-06T17:28:13.047529Z", - "retirement_candidate": false, - "retirement_reason": "already retired" - }, - { - "interface": { - "id": "a4e0948c-cd4a-461e-8ae2-7fd7b51d04a7", - "interface_key": "rest_api:GET /decisions/?workstream_id", - "interface_kind": "rest_api", - "legacy_since": "2026-07-09T23:07:53.093223Z", - "replacement_ref": "/decisions/?workplan_id=", - "owner_component": "state-hub.api", - "status": "retired", - "replacement_verified": true, - "manual_hold": false, - "hold_reason": null, - "notes": "Retired by STATE-WP-0079-T05 (cutover slice E2); evidence: 7d review window + volume-scaled quiet ladder, capture 2026-08-20", - "retired_at": "2026-08-20T05:27:19.996130Z", - "created_at": "2026-07-09T23:07:53.093223Z", - "updated_at": "2026-08-20T05:27:19.991877Z" - }, - "all_time": { - "calls": 1, - "tenant_count": 1, - "user_count": 1, - "component_count": 1, - "tenants": { - "unknown": 1 - }, - "users": { - "unknown": 1 - }, - "components": { - "unknown": 1 - } - }, - "window": { - "calls": 0, - "tenant_count": 0, - "user_count": 0, - "component_count": 0, - "tenants": {}, - "users": {}, - "components": {} - }, - "last_seen_at": "2026-07-09T23:07:53.083299Z", - "retirement_candidate": false, - "retirement_reason": "already retired" - }, - { - "interface": { - "id": "70a9346e-e0ee-42ac-874f-f160580b54dd", - "interface_key": "rest_api:GET /progress/?workstream_id", - "interface_kind": "rest_api", - "legacy_since": "2026-07-13T22:04:03.911449Z", - "replacement_ref": "/progress/?workplan_id=", - "owner_component": "state-hub.api", - "status": "retired", - "replacement_verified": true, - "manual_hold": false, - "hold_reason": null, - "notes": "Retired by STATE-WP-0079-T05 (cutover slice E2); evidence: 7d review window + volume-scaled quiet ladder, capture 2026-08-20", - "retired_at": "2026-08-20T05:27:20.017065Z", - "created_at": "2026-07-13T22:04:03.911449Z", - "updated_at": "2026-08-20T05:27:20.013500Z" - }, - "all_time": { - "calls": 2, - "tenant_count": 1, - "user_count": 1, - "component_count": 1, - "tenants": { - "unknown": 2 - }, - "users": { - "unknown": 2 - }, - "components": { - "unknown": 2 - } - }, - "window": { - "calls": 0, - "tenant_count": 0, - "user_count": 0, - "component_count": 0, - "tenants": {}, - "users": {}, - "components": {} - }, - "last_seen_at": "2026-08-12T08:55:33.912995Z", - "retirement_candidate": false, - "retirement_reason": "already retired" - }, - { - "interface": { - "id": "be3cdcf8-250b-4bf0-801f-02ffd5f57e00", - "interface_key": "rest_api:GET /tasks/?workstream_id", - "interface_kind": "rest_api", - "legacy_since": "2026-07-08T19:32:21.628513Z", - "replacement_ref": "/tasks/?workplan_id=", - "owner_component": "state-hub.api", - "status": "legacy", - "replacement_verified": true, - "manual_hold": false, - "hold_reason": null, - "notes": null, - "retired_at": null, - "created_at": "2026-07-08T19:32:21.628513Z", - "updated_at": "2026-07-08T19:32:21.628513Z" - }, - "all_time": { - "calls": 596, - "tenant_count": 1, - "user_count": 1, - "component_count": 1, - "tenants": { - "unknown": 596 - }, - "users": { - "unknown": 596 - }, - "components": { - "unknown": 596 - } - }, - "window": { - "calls": 6, - "tenant_count": 1, - "user_count": 1, - "component_count": 1, - "tenants": { - "unknown": 6 - }, - "users": { - "unknown": 6 - }, - "components": { - "unknown": 6 - } - }, - "last_seen_at": "2026-08-20T20:57:26.985884Z", - "retirement_candidate": false, - "retirement_reason": "6 call(s) in review window" - }, - { - "interface": { - "id": "3e4a3d0b-08fa-45c3-91e2-4f514a914b97", - "interface_key": "rest_api:GET /workstreams/", - "interface_kind": "rest_api", - "legacy_since": "2026-06-04T00:26:14.533764Z", - "replacement_ref": "/workplans/", - "owner_component": "state-hub.api", - "status": "legacy", - "replacement_verified": true, - "manual_hold": false, - "hold_reason": null, - "notes": null, - "retired_at": null, - "created_at": "2026-06-04T00:26:14.533764Z", - "updated_at": "2026-06-04T00:26:14.533764Z" - }, - "all_time": { - "calls": 144086, - "tenant_count": 1, - "user_count": 1, - "component_count": 1, - "tenants": { - "unknown": 144086 - }, - "users": { - "unknown": 144086 - }, - "components": { - "unknown": 144086 - } - }, - "window": { - "calls": 0, - "tenant_count": 0, - "user_count": 0, - "component_count": 0, - "tenants": {}, - "users": {}, - "components": {} - }, - "last_seen_at": "2026-08-10T18:06:05.032338Z", - "retirement_candidate": false, - "retirement_reason": "quiet 10d of 60d required for 144086 all-time call(s)" - }, - { - "interface": { - "id": "e4c140ec-7479-46f9-b185-4b533f19d639", - "interface_key": "rest_api:GET /workstreams/workplan-index", - "interface_kind": "rest_api", - "legacy_since": "2026-06-04T05:20:58.321869Z", - "replacement_ref": "/workplans/index", - "owner_component": "state-hub.api", - "status": "retired", - "replacement_verified": true, - "manual_hold": false, - "hold_reason": null, - "notes": "Retired by STATE-WP-0079-T05 (cutover slice E2); evidence: 7d review window + volume-scaled quiet ladder, capture 2026-08-20", - "retired_at": "2026-08-20T05:27:20.041850Z", - "created_at": "2026-06-04T05:20:58.321869Z", - "updated_at": "2026-08-20T05:27:20.035160Z" - }, - "all_time": { - "calls": 30, - "tenant_count": 1, - "user_count": 1, - "component_count": 1, - "tenants": { - "unknown": 30 - }, - "users": { - "unknown": 30 - }, - "components": { - "unknown": 30 - } - }, - "window": { - "calls": 0, - "tenant_count": 0, - "user_count": 0, - "component_count": 0, - "tenants": {}, - "users": {}, - "components": {} - }, - "last_seen_at": "2026-07-03T05:20:34.534439Z", - "retirement_candidate": false, - "retirement_reason": "already retired" - }, - { - "interface": { - "id": "3a00b19e-e7db-4403-98aa-a77c9ab61ecc", - "interface_key": "rest_api:GET /workstreams/{workstream_id}", - "interface_kind": "rest_api", - "legacy_since": "2026-06-04T00:25:59.014966Z", - "replacement_ref": "/workplans/{workplan_id}", - "owner_component": "state-hub.api", - "status": "legacy", - "replacement_verified": true, - "manual_hold": false, - "hold_reason": null, - "notes": null, - "retired_at": null, - "created_at": "2026-06-04T00:25:59.014966Z", - "updated_at": "2026-06-04T00:25:59.014966Z" - }, - "all_time": { - "calls": 511406, - "tenant_count": 1, - "user_count": 1, - "component_count": 1, - "tenants": { - "unknown": 511406 - }, - "users": { - "unknown": 511406 - }, - "components": { - "unknown": 511406 - } - }, - "window": { - "calls": 0, - "tenant_count": 0, - "user_count": 0, - "component_count": 0, - "tenants": {}, - "users": {}, - "components": {} - }, - "last_seen_at": "2026-07-31T16:25:32.004042Z", - "retirement_candidate": false, - "retirement_reason": "quiet 20d of 60d required for 511406 all-time call(s)" - }, - { - "interface": { - "id": "69e1a255-a8b9-4101-8a68-b1bed23abfda", - "interface_key": "rest_api:GET /workstreams/{workstream_id}/dependencies/", - "interface_kind": "rest_api", - "legacy_since": "2026-06-04T00:25:59.291135Z", - "replacement_ref": "/workplans/{workplan_id}/dependencies/", - "owner_component": "state-hub.api", - "status": "legacy", - "replacement_verified": true, - "manual_hold": false, - "hold_reason": null, - "notes": null, - "retired_at": null, - "created_at": "2026-06-04T00:25:59.291135Z", - "updated_at": "2026-06-04T00:25:59.291135Z" - }, - "all_time": { - "calls": 255865, - "tenant_count": 1, - "user_count": 1, - "component_count": 1, - "tenants": { - "unknown": 255865 - }, - "users": { - "unknown": 255865 - }, - "components": { - "unknown": 255865 - } - }, - "window": { - "calls": 0, - "tenant_count": 0, - "user_count": 0, - "component_count": 0, - "tenants": {}, - "users": {}, - "components": {} - }, - "last_seen_at": "2026-07-08T21:14:12.747005Z", - "retirement_candidate": false, - "retirement_reason": "quiet 43d of 60d required for 255865 all-time call(s)" - }, - { - "interface": { - "id": "b1aae931-b51f-4a85-a723-865dd65f6132", - "interface_key": "rest_api:PATCH /workstreams/{workstream_id}", - "interface_kind": "rest_api", - "legacy_since": "2026-06-04T06:09:41.901035Z", - "replacement_ref": "/workplans/{workplan_id}", - "owner_component": "state-hub.api", - "status": "retired", - "replacement_verified": true, - "manual_hold": false, - "hold_reason": null, - "notes": "Retired by STATE-WP-0079-T05 (cutover slice E2); evidence: 7d review window + volume-scaled quiet ladder, capture 2026-08-20", - "retired_at": "2026-08-20T05:27:20.069758Z", - "created_at": "2026-06-04T06:09:41.901035Z", - "updated_at": "2026-08-20T05:27:20.062648Z" - }, - "all_time": { - "calls": 571, - "tenant_count": 1, - "user_count": 1, - "component_count": 1, - "tenants": { - "unknown": 571 - }, - "users": { - "unknown": 571 - }, - "components": { - "unknown": 571 - } - }, - "window": { - "calls": 0, - "tenant_count": 0, - "user_count": 0, - "component_count": 0, - "tenants": {}, - "users": {}, - "components": {} - }, - "last_seen_at": "2026-07-08T20:49:12.335710Z", - "retirement_candidate": false, - "retirement_reason": "already retired" - }, - { - "interface": { - "id": "4aea9591-970b-4918-ac4a-4da95a0a1a8c", - "interface_key": "rest_api:POST /decisions/ workstream_id", - "interface_kind": "rest_api", - "legacy_since": "2026-07-09T22:56:35.473130Z", - "replacement_ref": "POST /decisions/ with workplan_id", - "owner_component": "state-hub.api", - "status": "retired", - "replacement_verified": true, - "manual_hold": false, - "hold_reason": null, - "notes": "Retired by STATE-WP-0079-T05 (cutover slice E2); evidence: 7d review window + volume-scaled quiet ladder, capture 2026-08-20", - "retired_at": "2026-08-20T05:27:20.093372Z", - "created_at": "2026-07-09T22:56:35.473130Z", - "updated_at": "2026-08-20T05:27:20.090180Z" - }, - "all_time": { - "calls": 3, - "tenant_count": 1, - "user_count": 1, - "component_count": 1, - "tenants": { - "unknown": 3 - }, - "users": { - "unknown": 3 - }, - "components": { - "unknown": 3 - } - }, - "window": { - "calls": 0, - "tenant_count": 0, - "user_count": 0, - "component_count": 0, - "tenants": {}, - "users": {}, - "components": {} - }, - "last_seen_at": "2026-07-09T22:57:05.912456Z", - "retirement_candidate": false, - "retirement_reason": "already retired" - }, - { - "interface": { - "id": "4a70583c-1e41-4ec1-99a9-728856a7d79c", - "interface_key": "rest_api:POST /progress/ workstream_id", - "interface_kind": "rest_api", - "legacy_since": "2026-07-08T23:35:09.148333Z", - "replacement_ref": "POST /progress/ with workplan_id", - "owner_component": "state-hub.api", - "status": "retired", - "replacement_verified": true, - "manual_hold": false, - "hold_reason": null, - "notes": "Retired by STATE-WP-0079-T05 (cutover slice E2); evidence: 7d review window + volume-scaled quiet ladder, capture 2026-08-20", - "retired_at": "2026-08-20T05:27:20.114395Z", - "created_at": "2026-07-08T23:35:09.148333Z", - "updated_at": "2026-08-20T05:27:20.110090Z" - }, - "all_time": { - "calls": 14, - "tenant_count": 1, - "user_count": 1, - "component_count": 1, - "tenants": { - "unknown": 14 - }, - "users": { - "unknown": 14 - }, - "components": { - "unknown": 14 - } - }, - "window": { - "calls": 0, - "tenant_count": 0, - "user_count": 0, - "component_count": 0, - "tenants": {}, - "users": {}, - "components": {} - }, - "last_seen_at": "2026-07-10T08:34:42.959724Z", - "retirement_candidate": false, - "retirement_reason": "already retired" - }, - { - "interface": { - "id": "6df4e443-7bf1-461a-923b-a6eb52fe7b07", - "interface_key": "rest_api:POST /tasks/ workstream_id", - "interface_kind": "rest_api", - "legacy_since": "2026-07-08T22:38:29.405720Z", - "replacement_ref": "POST /tasks/ with workplan_id", - "owner_component": "state-hub.api", - "status": "retired", - "replacement_verified": true, - "manual_hold": false, - "hold_reason": null, - "notes": "Retired by STATE-WP-0079-T05 (cutover slice E2); evidence: 7d review window + volume-scaled quiet ladder, capture 2026-08-20", - "retired_at": "2026-08-20T05:27:20.134796Z", - "created_at": "2026-07-08T22:38:29.405720Z", - "updated_at": "2026-08-20T05:27:20.131430Z" - }, - "all_time": { - "calls": 5, - "tenant_count": 1, - "user_count": 1, - "component_count": 1, - "tenants": { - "unknown": 5 - }, - "users": { - "unknown": 5 - }, - "components": { - "state-hub.fix-consistency": 5 - } - }, - "window": { - "calls": 0, - "tenant_count": 0, - "user_count": 0, - "component_count": 0, - "tenants": {}, - "users": {}, - "components": {} - }, - "last_seen_at": "2026-07-08T22:38:29.976918Z", - "retirement_candidate": false, - "retirement_reason": "already retired" - }, - { - "interface": { - "id": "ed6451c9-d2cc-4486-9afe-d3852782cabc", - "interface_key": "rest_api:POST /workstreams/", - "interface_kind": "rest_api", - "legacy_since": "2026-06-04T07:40:24.168535Z", - "replacement_ref": "/workplans/", - "owner_component": "state-hub.api", - "status": "retired", - "replacement_verified": true, - "manual_hold": false, - "hold_reason": null, - "notes": "Retired by STATE-WP-0079-T05 (cutover slice E2); evidence: 7d review window + volume-scaled quiet ladder, capture 2026-08-20", - "retired_at": "2026-08-20T05:27:20.157133Z", - "created_at": "2026-06-04T07:40:24.168535Z", - "updated_at": "2026-08-20T05:27:20.150639Z" - }, - "all_time": { - "calls": 824, - "tenant_count": 1, - "user_count": 1, - "component_count": 1, - "tenants": { - "unknown": 824 - }, - "users": { - "unknown": 824 - }, - "components": { - "unknown": 824 - } - }, - "window": { - "calls": 0, - "tenant_count": 0, - "user_count": 0, - "component_count": 0, - "tenants": {}, - "users": {}, - "components": {} - }, - "last_seen_at": "2026-07-08T20:38:05.903144Z", - "retirement_candidate": false, - "retirement_reason": "already retired" - }, - { - "interface": { - "id": "281fd706-b192-4194-8055-2d8733c115f9", - "interface_key": "rest_api:POST /workstreams/{workstream_id}/dependencies/", - "interface_kind": "rest_api", - "legacy_since": "2026-06-04T22:57:37.149207Z", - "replacement_ref": "/workplans/{workplan_id}/dependencies/", - "owner_component": "state-hub.api", - "status": "retired", - "replacement_verified": true, - "manual_hold": false, - "hold_reason": null, - "notes": "Retired by STATE-WP-0079-T05 (cutover slice E2); evidence: 7d review window + volume-scaled quiet ladder, capture 2026-08-20", - "retired_at": "2026-08-20T05:27:20.186201Z", - "created_at": "2026-06-04T22:57:37.149207Z", - "updated_at": "2026-08-20T05:27:20.181406Z" - }, - "all_time": { - "calls": 4971, - "tenant_count": 1, - "user_count": 1, - "component_count": 1, - "tenants": { - "unknown": 4971 - }, - "users": { - "unknown": 4971 - }, - "components": { - "unknown": 4971 - } - }, - "window": { - "calls": 0, - "tenant_count": 0, - "user_count": 0, - "component_count": 0, - "tenants": {}, - "users": {}, - "components": {} - }, - "last_seen_at": "2026-07-01T22:09:24.229011Z", - "retirement_candidate": false, - "retirement_reason": "already retired" - } - ], - "retirement_candidates": [] - }, - "days": 7 -} diff --git a/workplans/STATE-WP-0079-retirement-strangler.md b/workplans/STATE-WP-0079-retirement-strangler.md index 610caa2..222a068 100644 --- a/workplans/STATE-WP-0079-retirement-strangler.md +++ b/workplans/STATE-WP-0079-retirement-strangler.md @@ -184,54 +184,6 @@ rmgr executes checkout mutation alongside it. Promotion to `owner` needs a full consistency-sweep cycle at `dual` with zero divergence, per this plan's adapter rules. Rollback is `rm ~/.repo-manager/dual-run.yaml`. -### Registrar bottleneck — status check 2026-08-21 - -**The registrar is reachable, and was all along.** `bridge status` shows all -seven tunnels `connected` and LIVE, including `state-hub-primary`. It binds -`[::1]:8000` — IPv6 localhost — while the workstation API listens on -`127.0.0.1:8000` (IPv4). Same port number, different stacks, so a `127.0.0.1` -probe silently hits the local hub and looks like the tunnel is down. Anything -checking registrar reachability must use the bracketed IPv6 form. - -**But the two databases have diverged badly:** - -| | workstation (`127.0.0.1:8000`) | registrar (`[::1]:8000`) | -| --- | --- | --- | -| workplans | 987 | 649 | -| tasks | 5 710 | 4 037 | -| decisions | 119 | 80 | - -The registrar is **338 workplans and 1 673 tasks behind**. It also runs older -code — its `/state/summary` still returns `open_workstreams` where the -workstation returns `open_workplans`, so it predates the terminology rename. - -This is exactly the `ADR-007` defect `RMGR-WP-0005` describes, at fleet scale: -two instances over two databases, each minting database-local primary keys into -shared git artifacts. - -**A queue has formed.** Ten unread messages to `state-hub`, nine of them -registrar sync requests from three agents (`agentic-resources`, `glas-harness`, -`kaizen-agentic`), all dated 2026-08-20 — plus this repo's own `RMGR-WP-0008`. -Agents fleet-wide are now blocked on identifier registration. - -**The dependency chain, re-checked:** - -- `RMGR-WP-0004-T08` (prefix uniqueness enforcement) — **`done`** 2026-08-18 -- `RMGR-WP-0004-T09` (assign shared prefixes) — executed 2026-08-17 as an - authorized exception, still `wait`, with one stated residual: *"Not yet - reconciled — the workstation is not the registrar"* -- `RMGR-WP-0005-T03` (deterministic UUIDv5 derivation) — still `wait`, but its - stated blocker `RMGR-WP-0004-T08` **has closed** - -T03 is the permanent fix: derived identifiers make writeback idempotent, so any -number of hubs write identical bytes and the queue disappears. Its formal gate is -clear. Its *substantive* gate is not — `ADR-007` § Migration option 2 lets -historical files keep colliding identifiers (`CUST-WP`, `RAILIANCE-WP`, and -`PRJ-WP` in `prj-forgejo-org-refactor` all still present in the 2026-08-18 scan), -and deriving UUIDv5 from a non-unique identifier manufactures collisions rather -than removing them. That tension needs a ruling before T03 can start. - - **Inherited (2026-08-19) from `STATE-WP-0080-T04`:** this slice now also owns deletion of the templating path in `statehub_register.py` — `INTENT.md` generation, the `AGENTS.md` / `CLAUDE.md` / `.custodian-brief.md` templates,