the-custodian/docs/evidence/2026-10-04-dependency-root-wave/activity-stale-disposition-proposal.json
codex d8a2cf769c
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s
Advance dependency roots with guarded source implementations
2026-10-04 12:14:51 +02:00

69 lines
3.4 KiB
JSON

{
"proposal_id": "ACTIVITY-HISTORY-DUPLICATE-DISPOSITION-20261004",
"status": "prepared-unapproved",
"repo": "activity-core",
"owner_workplan_id": "STATE-WP-0095",
"owner_task_id": "STATE-WP-0095-T04",
"coordination_workplan_id": "CUST-WP-0077",
"evidence_ref": "docs/evidence/2026-10-04-dependency-root-wave/activity-stale-investigation.json",
"source_commit": "3dd68d118b3fb60e45926dcb238d4f1ab4d447ac",
"preserved_parent_uuid": "b4eb45a9-69e3-4ab0-b00c-67a53c3117c5",
"proposed_retirement_uuid_set": [
"644017c7-c5f2-5a64-81c3-d8ee806f8251",
"683724d9-4249-5e0e-88e0-7baff4330d58",
"a5806df9-5b9a-50da-81c1-7e606076bed9"
],
"targets": [
{
"uuid": "683724d9-4249-5e0e-88e0-7baff4330d58",
"slug": "custodian-wp-0003",
"status": "archived",
"backing_relative_path": "workplans/archived/260707-custodian-WP-0003-event-bridge.md",
"task_count": 0,
"global_incident_dependency_count": 0,
"retirement_marker_present": false
},
{
"uuid": "644017c7-c5f2-5a64-81c3-d8ee806f8251",
"slug": "custodian-wp-0003a",
"status": "finished",
"backing_relative_path": "workplans/custodian-WP-0003a-event-bridge-model-rules-registry.md",
"task_count": 0,
"global_incident_dependency_count": 0,
"retirement_marker_present": false
},
{
"uuid": "a5806df9-5b9a-50da-81c1-7e606076bed9",
"slug": "custodian-wp-0003b",
"status": "finished",
"backing_relative_path": "workplans/custodian-WP-0003b-event-bridge-parser-workflow-triggers.md",
"task_count": 0,
"global_incident_dependency_count": 0,
"retirement_marker_present": false
}
],
"authorization_found": false,
"authorization_search": [
"Activity current/archived source workplans, docs and history",
"Custodian source workplans, docs, history and CUST-IN-0017",
"Repo Manager RMGR-WP-0014 and RMGR-WP-0019",
"State Hub source workplans/docs/history",
"Current Hub infotech-topic decisions: no UUID/source-disposition matches"
],
"source_contract_result": "Existing exact source bindings already identify b4eb45a9 as the historical parent; split_from views do not own separate UUIDs. No owner mapping invention required.",
"safe_next_steps": [
"State Hub/Activity owner disposition must name exactly these three empty closed duplicate projection UUIDs; keep every record UUID, task UUID and source file unchanged.",
"Use a receiving transaction that compares actual stale UUID set with an explicitly expected retirement UUID set. Current reconcile schema only provides acknowledge_retirements boolean; no selective UUID authorization exists.",
"If exact-set support is added, pin expected source commit and refuse missing/extra target UUIDs before mutation. Recheck each target has no task or global incoming/outgoing dependencies.",
"After any separately authorized operation, verify exactly three projection-retirement changes; all existing UUID rows remain, historical four parents/64 tasks remain identical, source files unchanged and next unacknowledged normal sync succeeds."
],
"forbidden_in_this_packet": [
"No blanket acknowledgment",
"No deletion",
"No UUID replacement/renumbering",
"No task movement/relabeling",
"No source history rewrite",
"No human decision resolution"
],
"runtime_limit": "Read-only evidence. No retirement or other live mutation performed."
}