From fd6ea7505f423c82e4608518e3f5d2ccaa8a4f32 Mon Sep 17 00:00:00 2001 From: tegwick Date: Sun, 4 Oct 2026 15:41:39 +0200 Subject: [PATCH] STATE-WP-0094: record the authorized edge-receiving rollout (revision 73) Co-Authored-By: Claude Opus 5.5 Assistant: claude-code Assistant-Model: opus Assistant-Process: 692292@bnt-lap001 Assistant-Session: 89c7d8e8-e1b3-47eb-9411-a0ab227fca2f --- .../2026-10-04-edge-receiving-rollout.json | 122 ++++++++++++++++++ ...-WP-0094-routed-gates-and-owner-returns.md | 10 ++ 2 files changed, 132 insertions(+) create mode 100644 docs/evidence/2026-10-04-edge-receiving-rollout.json diff --git a/docs/evidence/2026-10-04-edge-receiving-rollout.json b/docs/evidence/2026-10-04-edge-receiving-rollout.json new file mode 100644 index 0000000..ee8bba0 --- /dev/null +++ b/docs/evidence/2026-10-04-edge-receiving-rollout.json @@ -0,0 +1,122 @@ +{ + "observed_at": "2026-10-04T13:45:00Z", + "authorization": { + "memo_id": "state-hub-edge-receiving-rollout-c287ed8", + "approval_id": "974eae4d-782d-41ed-93be-e34433b5fe59", + "verb": "accept", + "at": "2026-10-04T13:15:51Z", + "actor": "uid=platform-root,ou=people,dc=netkingdom,dc=local", + "hub_decision": "7b19de6c-72a1-409e-89a9-ec3ac09c03fd" + }, + "executed_by": "founder ran helm upgrade in an attended terminal; agent ran preconditions, server dry run, read-only post-checks and the receiving proof", + "helm": { + "release": "state-hub", + "namespace": "state-hub", + "previous_revision": 72, + "previous_image": "main-5dd3df9", + "revision": 73, + "flags": "--reuse-values --set image.tag=main-fad9b3f --atomic --timeout 3m" + }, + "image": { + "tag": "main-fad9b3f", + "digest": "sha256:a1decd9e748841933c3a10a192b85b43b5f174e3e9823a5d932348ddd61b8caf", + "note": "No main-c287ed8 image exists: CI tags the pushed head. fad9b3f differs from the approved c287ed8 only in docs/rollout-dependency-edge-receiving.md and the STATE-WP-0094 workplan; running API and MCP image IDs equal this digest." + }, + "dry_run_diff": "server dry run changed only the two container image lines; migrate hook on the new image", + "post_checks": { + "alembic_current": "b3c4d5e6f7a8", + "columns": [ + "source_owner", + "source_commit" + ], + "index": "ix_workplan_dependencies_source_owner", + "preexisting_rows_owner_null": 559, + "forge_projection_sha256_container_equals_c287ed8": "39b7968c427bec393c1176a7e62e3a515325782c150ea6e8c00ccbffde5b532a", + "health": 200, + "messages_offset": 200 + }, + "proof": { + "repo": "state-hub", + "expected_commit": "150cb0b201ef68e86f508bcaac9e440cc905b27d", + "receipt_1": { + "status": "applied", + "created_edges": [ + { + "workplan": "STATE-WP-0095", + "from": "STATE-WP-0095-T04", + "target": "RMGR-WP-0019-T03", + "relationship_type": "starts_after", + "from_workplan_id": "79579572-8120-5d3b-aca5-dd4aff60d058", + "from_task_id": "3bbb311f-194e-5862-8aed-358a580f22b4", + "to_workplan_id": null, + "to_task_id": "682eea14-a4a8-5f33-9a9f-8f2f1ac8288d" + }, + { + "workplan": "STATE-WP-0095", + "from": "STATE-WP-0095-T04", + "target": "STATE-WP-0095-T03", + "relationship_type": "starts_after", + "from_workplan_id": "79579572-8120-5d3b-aca5-dd4aff60d058", + "from_task_id": "3bbb311f-194e-5862-8aed-358a580f22b4", + "to_workplan_id": null, + "to_task_id": "e8566341-cf6e-5b9c-ad80-8564d14cd52a" + }, + { + "workplan": "STATE-WP-0078", + "from": "STATE-WP-0078", + "target": "ACTIVITY-WP-0026", + "relationship_type": "blocks", + "from_workplan_id": "81ed67ec-e3f8-52cd-bce9-4432ff9095cb", + "from_task_id": null, + "to_workplan_id": "d05e49dd-dbc9-59f4-bbc8-8bfced64d4a8", + "to_task_id": null + } + ], + "removed_edges": [], + "unresolved_edges": [], + "external_edges": [ + { + "workplan": "CUST-WP-0038", + "from": "CUST-WP-0038", + "target": "CUST-WP-0011", + "relationship_type": "blocks", + "from_workplan_id": "ccb87fa4-6381-5f22-b097-6e026f56a9c1", + "from_task_id": null, + "to_workplan_id": "967baafb-d92d-405a-ba0b-0d00d37c4940", + "to_task_id": null + }, + { + "workplan": "STATE-WP-0079", + "from": "STATE-WP-0079-T06", + "target": "STATE-WP-0079-T04", + "relationship_type": "starts_after", + "from_workplan_id": "ed077b62-7048-5752-bf65-f90471f45854", + "from_task_id": "9230c99b-af58-5794-9291-452e619a30fa", + "to_workplan_id": null, + "to_task_id": "3a454438-1955-547f-a491-8eab7cd25710" + }, + { + "workplan": "STATE-WP-0079", + "from": "STATE-WP-0079-T06", + "target": "STATE-WP-0079-T05", + "relationship_type": "starts_after", + "from_workplan_id": "ed077b62-7048-5752-bf65-f90471f45854", + "from_task_id": "9230c99b-af58-5794-9291-452e619a30fa", + "to_workplan_id": null, + "to_task_id": "f6cf8c01-eb59-5ca8-a541-23928d4a000c" + } + ] + }, + "receipt_2": { + "status": "noop", + "counts": { + "created_edges": 0, + "removed_edges": 0, + "unresolved_edges": 0, + "external_edges": 3 + } + }, + "note": "Normal receiving endpoint only; no task PATCH, direct repair or C-20 fix between receipts. ACTIVITY-WP-0026 had been received by then, so STATE-WP-0078 resolved instead of being listed unresolved." + }, + "rollback": "helm -n state-hub rollback state-hub 72; schema not downgraded (additive, nullable)" +} diff --git a/workplans/STATE-WP-0094-routed-gates-and-owner-returns.md b/workplans/STATE-WP-0094-routed-gates-and-owner-returns.md index f0c43ae..8248ff6 100644 --- a/workplans/STATE-WP-0094-routed-gates-and-owner-returns.md +++ b/workplans/STATE-WP-0094-routed-gates-and-owner-returns.md @@ -254,3 +254,13 @@ a reason, never HEAD or a branch. `plan_owner_returns` passes the revision into each candidate. Matches Activity Core `build_current_tasks` (`repo_slug`, `source_revision`). See docs/owner-return-handoff.md. Pickup caller wiring remains open; T03/T05 remain progress. + + +2026-10-04 memo 1 executed (founder accepted 13:15:51Z, approval 974eae4d): +State Hub Helm revision 73, image main-fad9b3f (sha256:a1decd9e…; runtime +source equals c287ed8). Schema b3c4d5e6f7a8; 559 pre-existing dependency rows +stay unowned. Normal immutable receive of state-hub at 150cb0b applied 3 +source-owned edges with 3 external edges preserved; identical repeat returned +noop. Evidence: docs/evidence/2026-10-04-edge-receiving-rollout.json. T05 edge +receiving is now deployed; T05 stays progress for scheduled freshness evidence +(memos 3 and 4). All four memos were accepted; memo 4 waits on clean memo 3 trials.