430 lines
14 KiB
JSON
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": []
|
|
}
|
|
]
|
|
}
|