From 941fac0853f57ba1ae0176e4b4ee0950903c8cf4 Mon Sep 17 00:00:00 2001 From: tegwick Date: Tue, 6 Oct 2026 09:55:52 +0200 Subject: [PATCH] Record the exact disposition of three stale historical projections. Co-Authored-By: Claude Opus 5.5 Assistant: claude-code Assistant-Model: opus Assistant-Process: 57383@bnt-lap001 Assistant-Session: ef71febe-2a37-4c34-a979-2508ca973c91 --- ...cal-projection-disposition-2026-10-06.json | 41 ++++++++++++++++ ...stale-historical-projection-disposition.md | 48 +++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 docs/evidence/ACTIVITY-WP-0045-stale-historical-projection-disposition-2026-10-06.json create mode 100644 workplans/ACTIVITY-WP-0045-stale-historical-projection-disposition.md diff --git a/docs/evidence/ACTIVITY-WP-0045-stale-historical-projection-disposition-2026-10-06.json b/docs/evidence/ACTIVITY-WP-0045-stale-historical-projection-disposition-2026-10-06.json new file mode 100644 index 0000000..7b75b27 --- /dev/null +++ b/docs/evidence/ACTIVITY-WP-0045-stale-historical-projection-disposition-2026-10-06.json @@ -0,0 +1,41 @@ +{ + "schema": "activity-core.stale-projection-disposition.v1", + "observed_at": "2026-10-06", + "observer": "activity-core (read-only hub queries via http://127.0.0.1:8000)", + "references": { + "state_hub_task": "STATE-WP-0095-T04", + "repo_manager_task": "RMGR-WP-0019-T03", + "decision": "91b7c633-a66f-5d43-9f4b-6565aefb9356 (open, unresolved; founder's call)", + "accepted_review": "review-1ece4f3e-d0e3-4fd6-abc8-272f1b1876f4 (acceptance is not a live retirement)", + "custodian_proposal": "the-custodian/docs/evidence/2026-10-04-dependency-root-wave/activity-stale-disposition-proposal.json" + }, + "repo_id": "4296e38c-4eb4-4710-8e35-fb37009add0b", + "expected_retirement_uuids": [ + "683724d9-4249-5e0e-88e0-7baff4330d58", + "644017c7-c5f2-5a64-81c3-d8ee806f8251", + "a5806df9-5b9a-50da-81c1-7e606076bed9" + ], + "stale_rows": [ + {"uuid": "683724d9-4249-5e0e-88e0-7baff4330d58", "slug": "custodian-wp-0003", "status": "archived", "topic_id": null, "backing_relative_path": "workplans/archived/260707-custodian-WP-0003-event-bridge.md", "created_at": "2026-08-26", "tasks": 0, "dependency_edges_either_direction": 0}, + {"uuid": "644017c7-c5f2-5a64-81c3-d8ee806f8251", "slug": "custodian-wp-0003a", "status": "finished (file: done)", "topic_id": null, "backing_relative_path": "workplans/custodian-WP-0003a-event-bridge-model-rules-registry.md", "created_at": "2026-08-26", "tasks": 0, "dependency_edges_either_direction": 0}, + {"uuid": "a5806df9-5b9a-50da-81c1-7e606076bed9", "slug": "custodian-wp-0003b", "status": "finished (file: done)", "topic_id": null, "backing_relative_path": "workplans/custodian-WP-0003b-event-bridge-parser-workflow-triggers.md", "created_at": "2026-08-26", "tasks": 0, "dependency_edges_either_direction": 0} + ], + "preserved_parent": { + "uuid": "b4eb45a9-69e3-4ab0-b00c-67a53c3117c5", + "slug": "activity-core-wp-0003-event-bridge", + "status": "finished", + "tasks_observed": 24, + "bound_by_files": ["custodian-WP-0003 (archived)", "custodian-WP-0003a", "custodian-WP-0003b", "custodian-WP-0003c (split_from views)"], + "in_retirement_set": false + }, + "checks": { + "every_target_has_zero_tasks": "GET /tasks/?workplan_id= -> 0 rows each (filter verified: parent returns 24 rows, all bound to b4eb45a9)", + "every_target_has_zero_dependency_edges": "GET /workplans//dependencies/ -> [] each (route lists from_ OR to_ edges)", + "no_repo_file_binds_a_target": "grep of activity-core for the three UUIDs: no match; all custodian-WP-0003* files bind state_hub_workstream_id b4eb45a9", + "targets_disjoint_from_preserved_parents": true, + "matches_custodian_proposal_and_decision_text": true + }, + "anomaly": "The three rows were created 2026-08-26 with null topic_id and point their backing_relative_path at files whose frontmatter binds b4eb45a9: slug-derived duplicate projections, not historical identities.", + "recommendation": "Retire exactly these three UUIDs via repository projection reconcile with expected_retirement_uuids set to this list, under a reviewed live rollout. The server-side exact-set and zero-task/zero-edge guards must be re-checked at apply time; if the live stale set differs, the call refuses and nothing is retired.", + "not_done": "No retirement, reconcile apply, deletion, relabel, identity migration or decision resolution was performed." +} diff --git a/workplans/ACTIVITY-WP-0045-stale-historical-projection-disposition.md b/workplans/ACTIVITY-WP-0045-stale-historical-projection-disposition.md new file mode 100644 index 0000000..bea1073 --- /dev/null +++ b/workplans/ACTIVITY-WP-0045-stale-historical-projection-disposition.md @@ -0,0 +1,48 @@ +--- +id: ACTIVITY-WP-0045 +type: workplan +title: "Disposition of three stale historical projections (STATE-WP-0095-T04)" +domain: infotech +repo: activity-core +status: blocked +owner: claude-activity-core +topic_slug: activity-core +created: "2026-10-06" +updated: "2026-10-06" +flavor: implementation +related: [STATE-WP-0095, RMGR-WP-0019] +--- + +Origin: State Hub STATE-WP-0095-T04 and Repo Manager RMGR-WP-0019-T03 wait on +Activity Core's reviewed disposition of three empty stale projections +(custodian-wp-0003, -0003a, -0003b) that make immutable Forge replay refuse. +Parent b4eb45a9-69e3-4ab0-b00c-67a53c3117c5 is preserved. Open decision +91b7c633 stays with the founder; accepted review-1ece4f3e is not a live +retirement. + +## Determine and return the exact retirement set + +```task +id: ACTIVITY-WP-0045-T01 +status: done +priority: high +``` + +Read-only hub evidence: +[disposition evidence](../docs/evidence/ACTIVITY-WP-0045-stale-historical-projection-disposition-2026-10-06.json). +Exact set: 683724d9-4249-5e0e-88e0-7baff4330d58, +644017c7-c5f2-5a64-81c3-d8ee806f8251, a5806df9-5b9a-50da-81c1-7e606076bed9. +Each has zero tasks and zero dependency edges. Return sent to state-hub with a +copy to repo-manager. + +## Reviewed live rollout + +```task +id: ACTIVITY-WP-0045-T02 +status: wait +priority: high +blocking_reason: "Founder resolves decision 91b7c633; State Hub runs a reviewed live reconcile with expected_retirement_uuids equal to the exact set." +``` + +Not performed by Activity Core. Close this task once State Hub reports the +replay succeeded with all four historical parents and 64 task UUIDs preserved.