Record the exact disposition of three stale historical projections.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Assistant: claude-code Assistant-Model: opus Assistant-Process: 57383@bnt-lap001 Assistant-Session: ef71febe-2a37-4c34-a979-2508ca973c91
This commit is contained in:
parent
28a3698d47
commit
941fac0853
2 changed files with 89 additions and 0 deletions
|
|
@ -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=<uuid> -> 0 rows each (filter verified: parent returns 24 rows, all bound to b4eb45a9)",
|
||||
"every_target_has_zero_dependency_edges": "GET /workplans/<uuid>/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."
|
||||
}
|
||||
|
|
@ -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.
|
||||
Loading…
Add table
Add a link
Reference in a new issue