diff --git a/WORK-RECORDS.md b/WORK-RECORDS.md index 46f910e..e016863 100644 --- a/WORK-RECORDS.md +++ b/WORK-RECORDS.md @@ -276,7 +276,7 @@ | task | STATE-WP-0078-T03 | done | — | workplans/STATE-WP-0078-ops-run-read-projection.md | | task | STATE-WP-0079-T01 | todo | — | workplans/STATE-WP-0079-retirement-strangler.md | | task | STATE-WP-0079-T02 | todo | — | workplans/STATE-WP-0079-retirement-strangler.md | -| task | STATE-WP-0079-T03 | todo | — | workplans/STATE-WP-0079-retirement-strangler.md | +| task | STATE-WP-0079-T03 | done | — | workplans/STATE-WP-0079-retirement-strangler.md | | task | STATE-WP-0079-T04 | todo | — | workplans/STATE-WP-0079-retirement-strangler.md | | task | STATE-WP-0079-T05 | todo | — | workplans/STATE-WP-0079-retirement-strangler.md | | task | STATE-WP-0079-T06 | todo | — | workplans/STATE-WP-0079-retirement-strangler.md | diff --git a/docs/evidence/legacy-meter-weekly-review-20260819.json b/docs/evidence/legacy-meter-weekly-review-20260819.json index 0e176d9..94834ba 100644 --- a/docs/evidence/legacy-meter-weekly-review-20260819.json +++ b/docs/evidence/legacy-meter-weekly-review-20260819.json @@ -1,12 +1,12 @@ { - "captured_at": "2026-08-18T22:00:09.329537+00:00", + "captured_at": "2026-08-19T14:00:07.711509+00:00", "api_base": "http://127.0.0.1:8000", "workplan": "STATE-WP-0070", "retired_interfaces": [], "weekly_review": { - "generated_at": "2026-08-18T22:00:09.323230Z", - "window_start": "2026-08-18T14:00:09.248483Z", - "window_end": "2026-08-18T22:00:09.248483Z", + "generated_at": "2026-08-19T14:00:07.705476Z", + "window_start": "2026-08-19T06:00:07.601317Z", + "window_end": "2026-08-19T14:00:07.601317Z", "cadence": "weekly", "activity_core_handoff": { "activity_id": "statehub-legacy-interface-review", @@ -442,23 +442,17 @@ } }, "window": { - "calls": 4, - "tenant_count": 1, - "user_count": 1, - "component_count": 1, - "tenants": { - "unknown": 4 - }, - "users": { - "unknown": 4 - }, - "components": { - "unknown": 4 - } + "calls": 0, + "tenant_count": 0, + "user_count": 0, + "component_count": 0, + "tenants": {}, + "users": {}, + "components": {} }, "last_seen_at": "2026-08-18T19:39:03.154960Z", - "retirement_candidate": false, - "retirement_reason": "4 call(s) in review window" + "retirement_candidate": true, + "retirement_reason": "no measured usage in review window" }, { "interface": { @@ -1260,6 +1254,51 @@ "retirement_candidate": true, "retirement_reason": "no measured usage in review window" }, + { + "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": 594, + "tenant_count": 1, + "user_count": 1, + "component_count": 1, + "tenants": { + "unknown": 594 + }, + "users": { + "unknown": 594 + }, + "components": { + "unknown": 594 + } + }, + "window": { + "calls": 0, + "tenant_count": 0, + "user_count": 0, + "component_count": 0, + "tenants": {}, + "users": {}, + "components": {} + }, + "last_seen_at": "2026-08-18T19:39:03.154960Z", + "retirement_candidate": true, + "retirement_reason": "no measured usage in review window" + }, { "interface": { "id": "3e4a3d0b-08fa-45c3-91e2-4f514a914b97", diff --git a/workplans/STATE-WP-0079-retirement-strangler.md b/workplans/STATE-WP-0079-retirement-strangler.md index 82af266..0e1b695 100644 --- a/workplans/STATE-WP-0079-retirement-strangler.md +++ b/workplans/STATE-WP-0079-retirement-strangler.md @@ -8,7 +8,7 @@ status: proposed owner: codex topic_slug: infotech created: "2026-08-09" -updated: "2026-08-09" +updated: "2026-08-19" parent_project: prj-state-hub-retirement parent_workplan: SHR-WP-0001 related: @@ -68,7 +68,7 @@ Per slice: adapter flag, owner API, rollback. ```task id: STATE-WP-0079-T03 -status: todo +status: done priority: medium state_hub_task_id: "55716f12-fb12-4a1e-a770-076c490db111" ``` @@ -77,6 +77,12 @@ Adapt `statehub register` / scaffolding so `prj-` repos with `GOAL.md` and `repo_flavor: project` are valid without inventing durable-product `INTENT.md` (residual from SHR-WP-0001-T01). +**Result (2026-08-19):** Implemented by `STATE-WP-0080-T01/T02`. Project +flavor is detected from classification, `GOAL.md`, or the `prj-` slug; a repo +with an existing `GOAL.md` is registered without durable scaffolding, while a +fresh project delegates scaffolding to `rmgr scaffold`. The focused State Hub +registration suite passes (`20 passed`). + ## Execute move/replace slices ```task @@ -117,7 +123,7 @@ evidence, stop service, archive repo read-only. Residuals → live owners. - [ ] Freeze policy documented - [ ] Strangler plan covers all inventory capabilities -- [ ] prj-/GOAL.md register path works +- [x] prj-/GOAL.md register path works - [ ] Move/replace slices evidenced with tests/counts - [ ] Retire list closed or residual-owned - [ ] Stabilization + archive prep ready for project retirement diff --git a/workplans/STATE-WP-0080-register-project-flavor-awareness.md b/workplans/STATE-WP-0080-register-project-flavor-awareness.md index d550c03..c5909c0 100644 --- a/workplans/STATE-WP-0080-register-project-flavor-awareness.md +++ b/workplans/STATE-WP-0080-register-project-flavor-awareness.md @@ -8,7 +8,7 @@ status: active owner: codex topic_slug: infotech created: "2026-08-16" -updated: "2026-08-18" +updated: "2026-08-19" parent_project: prj-state-hub-retirement parent_workplan: SHR-WP-0001 related: @@ -152,6 +152,15 @@ and bootstrap-workplan generation. Sequence behind `STATE-WP-0079`'s strangler so removal lands with the rest of the retirement rather than as an isolated breaking change. +**Readiness audit (2026-08-19):** Delegation remains live and the State Hub +registration regression suite passes (`20 passed`). Repo Manager's focused +scaffold/standards suite also passes (`11 passed`), but `RMGR-WP-0004-T06` +correctly remains `wait`: it does not yet test byte-identical durable output +against the State Hub path or idempotent re-scaffolding. `STATE-WP-0079-T03` is +now recorded done because T01/T02 above supply its project/`GOAL.md` adapter; +the broader `STATE-WP-0079-T04` move/replace slice is still `todo`. Do not +delete this path until both gates close. + ## Moved: generated templates and briefs ```task