diff --git a/WORK-RECORDS.md b/WORK-RECORDS.md index 3c0512d..2dcbab6 100644 --- a/WORK-RECORDS.md +++ b/WORK-RECORDS.md @@ -11,7 +11,7 @@ | workplan | RPF-WP-ADHOC-2026-10-10 | finished | — | workplans/ADHOC-2026-10-10.md | | workplan | RPF-WP-ADHOC-2026-10-11 | finished | — | workplans/ADHOC-2026-10-11.md | | workplan | RPF-WP-ADHOC-2026-10-19 | finished | — | workplans/ADHOC-2026-10-19.md | -| workplan | RPF-WP-ADHOC-2026-11-03 | active | — | workplans/ADHOC-2026-11-03.md | +| workplan | RPF-WP-ADHOC-2026-11-03 | finished | — | workplans/ADHOC-2026-11-03.md | | workplan | RPF-WP-0015 | active | — | workplans/RPF-WP-0015-audit-core-custody-and-recovery-coordination.md | | workplan | RPF-WP-0025 | finished | — | workplans/RPF-WP-0025-openbao-operator-only-access.md | | workplan | RPF-WP-0027 | blocked | — | workplans/RPF-WP-0027-keycape-live-secret-exposure-recovery.md | @@ -58,7 +58,7 @@ | task | RPF-WP-ADHOC-2026-10-19-T01 | done | — | workplans/ADHOC-2026-10-19.md | | task | RPF-WP-ADHOC-2026-10-19-T02 | done | — | workplans/ADHOC-2026-10-19.md | | task | RPF-WP-ADHOC-2026-10-19-T03 | done | — | workplans/ADHOC-2026-10-19.md | -| task | RPF-WP-ADHOC-2026-11-03-T01 | progress | — | workplans/ADHOC-2026-11-03.md | +| task | RPF-WP-ADHOC-2026-11-03-T01 | done | — | workplans/ADHOC-2026-11-03.md | | task | RPF-WP-0015-T01 | done | — | workplans/RPF-WP-0015-audit-core-custody-and-recovery-coordination.md | | task | RPF-WP-0015-T02 | done | — | workplans/RPF-WP-0015-audit-core-custody-and-recovery-coordination.md | | task | RPF-WP-0015-T03 | wait | — | workplans/RPF-WP-0015-audit-core-custody-and-recovery-coordination.md | diff --git a/docs/evidence/mas-evidence-alert-install-2026-11-03.json b/docs/evidence/mas-evidence-alert-install-2026-11-03.json new file mode 100644 index 0000000..ef69557 --- /dev/null +++ b/docs/evidence/mas-evidence-alert-install-2026-11-03.json @@ -0,0 +1,45 @@ +{ + "schema": "platform.mas-evidence-alert-install.v1", + "workplan": "RPF-WP-ADHOC-2026-11-03", + "task": "RPF-WP-ADHOC-2026-11-03-T01", + "runner": "attended: founder ran deploy/mas-backup/install.sh (source edd8687) as root on railiance01, then started mas-evidence-alert@mas-evidence-alert-test.service.service", + "bundle_sha256": { + "install.sh": "92432680290ff1fe38c29a780e2684a1269f363432bde935f905c4e203b2a2cb", + "mas-evidence-alert@.service": "69c51170a588204bee0dcca94730da23e539b80199a4613cc801923624a3517a", + "mas-evidence-backup.service": "93a77d7706bdfb7e01f16390b53ed645a9706fad8a34689f9c34753926ce4162", + "mas-evidence-freshness.service": "85e0ef02c61e1f3352ccc602001ae31b4ba621cc36f133c705b1cd4601205b62", + "mas_evidence_notify.py": "234e8ea55ca5d5dba285a6f602e79252f00447c1113441cf6266d91e10aa0c9b", + "mas_evidence_backup.py": "daad27666a52abf2fdde368b6998d21c157b073df1209d3cdf72e93339c0e4d6", + "age-recipient": "0b912f127bcfc5982b55b0be6346b4568cb333e9aedbf2b5819166230e53eace" + }, + "installed_hashes_verified": true, + "install_backup_run": { + "status": "offsite_fetched_verified", + "run": "20261103T092008Z", + "object_key": "platform-pg/application-archives/mas/2026/11/03/20261103T092010Z-4c1d450d7ecf586878b7fc92.tar.age", + "version_id": "1793697611356111", + "ciphertext_sha256": "e69935b31f135fffa55797a6ade77281c9a57fda33265ccf5139019eb820f0ba", + "ciphertext_bytes": 133352, + "immutable_create": true, + "remote_retrieval_verified": true, + "retained_objects_deleted": false, + "facility_scaled": false, + "mail_sent": false, + "relay_read": false + }, + "timers": { + "mas-evidence-freshness.timer": "enabled, hourly", + "mas-evidence-backup.timer": "enabled, next 2026-11-04T04:15:54Z" + }, + "test_notice": { + "unit": "mas-evidence-alert@mas-evidence-alert-test.service.service", + "unit_result": "success", + "hub_message_id": "8d77ed2c-6309-4874-8bee-06a3a500caa4", + "from_agent": "railiance-platform", + "to_agent": "platform-root", + "subject": "MAS evidence notification test", + "event_id": "9dfcb10a-d52c-4f4d-a3e5-129cf8ac4523", + "created_at": "2026-11-03T09:20:16.544974Z" + }, + "not_exercised": "A real failure or stale notice, and replay of a pending notice, are covered by tests/test_mas_evidence_notify.py only." +} diff --git a/workplans/ADHOC-2026-11-03.md b/workplans/ADHOC-2026-11-03.md index 700dfa6..b4b49fe 100644 --- a/workplans/ADHOC-2026-11-03.md +++ b/workplans/ADHOC-2026-11-03.md @@ -4,7 +4,7 @@ type: workplan title: "Alert platform-root when the MAS evidence backup fails or goes stale" domain: financials repo: railiance-platform -status: active +status: finished flavor: implementation owner: claude-code topic_slug: coulomb-social @@ -19,7 +19,7 @@ state_hub_workstream_id: "96b47a38-0d2e-595c-99e0-122625a80cad" ```task id: RPF-WP-ADHOC-2026-11-03-T01 -status: progress +status: done priority: medium state_hub_task_id: "e82616f9-bf8e-50af-9ac7-580b57135d21" ``` @@ -49,3 +49,12 @@ fixed (`install.sh` SHA256 `92432680…a2cb`), but it is not yet installed on railiance01. No `MAS evidence notification test` message has reached the `platform-root` inbox. The next step is the attended install and test-notice command from the session. + +2026-11-03 09:20Z: the founder ran `install.sh` (source `edd8687`) on +railiance01. The installed notify script and the three unit files match the +bundle hashes. The install's backup run passed (`offsite_fetched_verified`, +version `1793697611356111`, no retained object deleted, facility not +scaled), and both timers remain enabled. The test unit succeeded, and the +`platform-root` inbox holds `MAS evidence notification test` (message +`8d77ed2c…caa4`, 09:20:16Z) from `railiance-platform`. T01 is done. +Receipt: `docs/evidence/mas-evidence-alert-install-2026-11-03.json`.