the-custodian/docs/evidence/2026-10-03-dependency-graph-triage/activity-core-projection-read-proof.json
codex 786b082a19
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s
Python Tests / pytest (push) Successful in 23s
CUST-WP-0075: reconcile owner waits and decision routing
2026-10-04 01:17:18 +02:00

430 lines
14 KiB
JSON

{
"commit": "8330501140aa12650f582f5832a643a472e37a8a",
"legacy_derived": [
{
"record_id": "custodian-WP-0001",
"derived_uuid": "de5de2a4-388c-5080-9aba-ca7c233e4a04",
"relative_path": "workplans/custodian-WP-0001-temporal-backbone.md",
"task_count": 0
},
{
"record_id": "custodian-WP-0002",
"derived_uuid": "4f777d2b-4fba-5fc4-baf4-fb8bddd6fbf0",
"relative_path": "workplans/custodian-WP-0002-triggers-ops.md",
"task_count": 0
},
{
"record_id": "custodian-WP-0003",
"derived_uuid": "683724d9-4249-5e0e-88e0-7baff4330d58",
"relative_path": "workplans/archived/260707-custodian-WP-0003-event-bridge.md",
"task_count": 0
},
{
"record_id": "custodian-WP-0003a",
"derived_uuid": "644017c7-c5f2-5a64-81c3-d8ee806f8251",
"relative_path": "workplans/custodian-WP-0003a-event-bridge-model-rules-registry.md",
"task_count": 0
},
{
"record_id": "custodian-WP-0003b",
"derived_uuid": "a5806df9-5b9a-50da-81c1-7e606076bed9",
"relative_path": "workplans/custodian-WP-0003b-event-bridge-parser-workflow-triggers.md",
"task_count": 0
},
{
"record_id": "custodian-WP-0003c",
"derived_uuid": "6ead901c-bada-5816-9c8f-11341f45e9a4",
"relative_path": "workplans/custodian-WP-0003c-event-bridge-context-integration.md",
"task_count": 0
},
{
"record_id": "custodian-WP-0004",
"derived_uuid": "78881823-2f1d-5d47-88d5-d47ac612520b",
"relative_path": "workplans/custodian-WP-0004-railiance-ops.md",
"task_count": 0
}
],
"missing_legacy_records": [
{
"kind": "workplan",
"record_id": "custodian-WP-0003c",
"uuid": "6ead901c-bada-5816-9c8f-11341f45e9a4"
}
],
"stale_legacy_tasks": [
{
"kind": "task",
"uuid": "0a74f29f-c07d-4338-be90-e5cf4087261b",
"title": "T10: Write activity_runs migration",
"status": "done",
"workplan": "custodian-WP-0001",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "107115b0-4476-424d-84ff-03992a85d40b",
"title": "T02: Write ActivityDefinition schema (Pydantic + JSON Schema)",
"status": "done",
"workplan": "custodian-WP-0001",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "1da921f5-86a8-488f-a015-402079194e10",
"title": "T20: Wire up worker entrypoint",
"status": "done",
"workplan": "custodian-WP-0001",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "2417912f-845d-489a-ace4-fb9280d3b679",
"title": "T15: Implement resolve_context activity (stub)",
"status": "done",
"workplan": "custodian-WP-0001",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "3dc749eb-7a73-4199-9c8d-e8f31bac5372",
"title": "T01: Define event envelope schema",
"status": "done",
"workplan": "custodian-WP-0001",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "47774e01-1026-478e-9a46-7d676bfed45c",
"title": "T09: Write activity_definitions migration",
"status": "done",
"workplan": "custodian-WP-0001",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "491a6903-8189-43bb-958f-4d16abc84f8e",
"title": "T11: Write task_instances migration",
"status": "done",
"workplan": "custodian-WP-0001",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "61cb7426-e0ec-4a52-870d-18a26b3c4f3e",
"title": "T06: Add docker-compose.dev.yml to repo",
"status": "done",
"workplan": "custodian-WP-0001",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "70a7365f-3042-4770-b3cd-3c6724b0790d",
"title": "T19: Implement TaskExecutorWorkflow (stub)",
"status": "done",
"workplan": "custodian-WP-0001",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "70e7f742-378f-4129-a0f4-f25ccaccffd0",
"title": "T05: Stand up Temporal via docker-compose",
"status": "done",
"workplan": "custodian-WP-0001",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "a03c823e-5873-4586-912a-6d1370383c7b",
"title": "T04: Define Temporal namespace and task queue naming conventions",
"status": "done",
"workplan": "custodian-WP-0001",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "aa638595-0bca-41ab-b140-b077d05994e1",
"title": "T03: Document idempotency contract",
"status": "done",
"workplan": "custodian-WP-0001",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "b05f046f-a6ba-4d96-a298-a0bbea067427",
"title": "T14: Implement load_activity_definition activity",
"status": "done",
"workplan": "custodian-WP-0001",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "b7decbb6-ad2b-4fa5-8efc-05a7eb435d76",
"title": "T16: Implement evaluate_templates (pure function)",
"status": "done",
"workplan": "custodian-WP-0001",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "d9fe3e54-ec1a-4e23-aa76-d8869f4e024d",
"title": "T08: Choose and configure DB migration tool",
"status": "done",
"workplan": "custodian-WP-0001",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "e019cb5a-adf0-4a5d-9410-c41810128190",
"title": "T17: Implement log_run activity",
"status": "done",
"workplan": "custodian-WP-0001",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "e0205c56-1d40-4142-952b-e27ff6a44e1d",
"title": "T13: Scaffold Python worker project",
"status": "done",
"workplan": "custodian-WP-0001",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "f24662ff-4a26-48bd-b997-57e7586c7f11",
"title": "T12: Seed one example ActivityDefinition",
"status": "done",
"workplan": "custodian-WP-0001",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "f28a405d-ddcc-44d8-b443-f26f3ab34eaa",
"title": "T07: Smoke test Temporal cluster and UI",
"status": "done",
"workplan": "custodian-WP-0001",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "f72bba1a-eb24-496e-9498-f4676facc5c9",
"title": "T21: Manual end-to-end test",
"status": "done",
"workplan": "custodian-WP-0001",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "fb6b3440-47d2-4b0a-97c1-6e780cc497c4",
"title": "T18: Implement RunActivityWorkflow",
"status": "done",
"workplan": "custodian-WP-0001",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "00231668-95c5-447f-b3d0-1fb8c20b487f",
"title": "T24: Handle misfire policy in schedule config",
"status": "done",
"workplan": "custodian-WP-0002",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "0eafb60c-f00e-4fd7-a921-7de75fcfe81e",
"title": "T31: Wire Temporal SDK metrics to Prometheus",
"status": "done",
"workplan": "custodian-WP-0002",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "5a1f7fa3-acb9-4f60-9892-c9eaa120272e",
"title": "T23: Bootstrap script to sync schedules on startup",
"status": "done",
"workplan": "custodian-WP-0002",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "68b6610b-159c-4f1c-92a9-7128efea0961",
"title": "T26: Implement Event Router service",
"status": "done",
"workplan": "custodian-WP-0002",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "766d602d-1b23-4247-a46d-03c0d3b8e498",
"title": "T33: Write operational runbook",
"status": "done",
"workplan": "custodian-WP-0002",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "7abfd375-ea9d-4209-8371-e5664dc2c6c4",
"title": "T25: Test schedule pause/resume lifecycle",
"status": "done",
"workplan": "custodian-WP-0002",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "7bdfc5c2-1f06-4fce-aac3-fae036dcb47e",
"title": "T32: Tag workflows with activity_id for Temporal visibility search",
"status": "done",
"workplan": "custodian-WP-0002",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "7f10b5a3-7cad-4914-b603-d57508c85629",
"title": "T29: Integration test: publish event \u2192 observe workflow run",
"status": "done",
"workplan": "custodian-WP-0002",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "9348efea-a7e9-4f92-b866-8fc82cf28fee",
"title": "T27: Implement routing rules (event.type + filters \u2192 activity_ids)",
"status": "done",
"workplan": "custodian-WP-0002",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "b27e54a1-5dcc-476d-8f4a-c995aea6a8c2",
"title": "T30: REST API (FastAPI): CRUD for ActivityDefinition",
"status": "done",
"workplan": "custodian-WP-0002",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "cac1f45a-7391-471a-9566-97cdbd96eb2d",
"title": "T28: Start/signal workflow from Event Router",
"status": "done",
"workplan": "custodian-WP-0002",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "e50550d1-9904-41d7-afd8-492a1f1e91b8",
"title": "T22: Write schedule_manager.py",
"status": "done",
"workplan": "custodian-WP-0002",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "2a2a8d02-19dc-4b09-8792-f855ed48388a",
"title": "[repo:activity-core] T61: .env.example \u2014 complete env var reference",
"status": "done",
"workplan": "custodian-WP-0004",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "2a81f9ba-47cb-480f-a5d3-af74fe238485",
"title": "[repo:activity-core] T58: Dockerfile (multi-stage, uv-based)",
"status": "done",
"workplan": "custodian-WP-0004",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "55ac37b5-5606-42e5-bf11-e8dae3a188b7",
"title": "[repo:activity-core] T62: Makefile ops targets",
"status": "done",
"workplan": "custodian-WP-0004",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "65b3229b-5f03-450d-a263-f2c205be3d28",
"title": "[repo:activity-core] T63: SIGTERM graceful shutdown (worker + event_router)",
"status": "done",
"workplan": "custodian-WP-0004",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "67981de4-b766-4c47-9985-9573297ac464",
"title": "[repo:activity-core] T59: docker-compose.railiance.yml (full stack, no Elasticsearch)",
"status": "done",
"workplan": "custodian-WP-0004",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "7c7a1617-29e9-4ea5-a675-fd75e325c451",
"title": "[repo:activity-core] T60: GET /health endpoint",
"status": "done",
"workplan": "custodian-WP-0004",
"has_backing_file": false
},
{
"kind": "task",
"uuid": "83dcd765-5715-499f-be23-f728d0261cfb",
"title": "[repo:activity-core] T64: docs/runbook.md \u2014 railiance deployment section",
"status": "done",
"workplan": "custodian-WP-0004",
"has_backing_file": false
}
],
"activity_0042_selected_parity": [
{
"record_id": "ACTIVITY-WP-0042-T05",
"uuid": "a2d95c80-bfc5-54b7-9987-ad3571d9c75f",
"fields": {
"needs_human": false,
"blocking_reason": "Platform owner must accept the candidate request/receipt contract, execution authority checks, limits and credential scope before runtime wiring.",
"decision_id": null,
"blocked_on": "message-from:railiance-platform",
"wait_until": null,
"status": "wait"
},
"differences": {
"blocked_on": {
"file": "message-from:railiance-platform",
"hub": null
}
},
"source_depends_on": [],
"projected_task_edges": []
},
{
"record_id": "ACTIVITY-WP-0042-T08",
"uuid": "020d19be-0576-5052-ad35-14b1d5a48fe1",
"fields": {
"needs_human": true,
"blocking_reason": "KV4 provider repair is delivered. Current exact-primary projection needs repo-manager historical-prefix acceptance (owner request 6bf8ca98-ada1-43ab-83e7-207d4ab195fe); separate approved CNPG hostPath/Forgejo GitOps bundle delivery, ESO/env refresh and native consumer receipt remain. Founder per-change go is required before live promotion.",
"decision_id": "6110ead5-1831-4e20-aebd-ac1f978b503b",
"blocked_on": "message-from:repo-manager",
"wait_until": null,
"status": "wait"
},
"differences": {
"needs_human": {
"file": true,
"hub": false
},
"blocking_reason": {
"file": "KV4 provider repair is delivered. Current exact-primary projection needs repo-manager historical-prefix acceptance (owner request 6bf8ca98-ada1-43ab-83e7-207d4ab195fe); separate approved CNPG hostPath/Forgejo GitOps bundle delivery, ESO/env refresh and native consumer receipt remain. Founder per-change go is required before live promotion.",
"hub": "Provider repair verified: lane KV4 coordinates-only CAS, encrypted upload/readback and independent decryption. Remaining reviewed consumer source/env refresh and acceptance unperformed; exact primary projection blocked by existing repo-manager historical identifier compatibility."
},
"decision_id": {
"file": "6110ead5-1831-4e20-aebd-ac1f978b503b",
"hub": null
},
"blocked_on": {
"file": "message-from:repo-manager",
"hub": null
}
},
"source_depends_on": [],
"projected_task_edges": []
}
]
}