69 lines
3.4 KiB
JSON
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."
|
|
}
|