diff --git a/.custodian-brief.md b/.custodian-brief.md index 0854f3e..160f6be 100644 --- a/.custodian-brief.md +++ b/.custodian-brief.md @@ -2,7 +2,7 @@ # Custodian Brief — rein-aharness **Domain:** agents -**Last synced:** 2026-10-14 00:11 UTC +**Last synced:** 2026-10-19 09:29 UTC **State Hub:** http://127.0.0.1:8000 *(adjust if running on a remote machine)* ## Active Workstreams @@ -14,7 +14,7 @@ Progress: 4/7 done | workplan_id: `187c2599-84a6-5764-a14f-7e9121975bf2` - ! E. Ship the owner runtime as a container image (decision) `b486e86b` - ! F. Approvals per envelope (decision) `4cf721e6` - ! Retry on the corrected runtime `80318842` - *(wait: Owner: accept spend memo infd-20261014-b01, then attended install, rehearsal, renew and approvals on railiance01)* + *(wait: Owner: finish spend memo lifecycle, renew and update Secrets Engine pins, then fresh native approvals and bounded model/tool proof; f599 installation and offline rehearsal verified 2026-10-17)* ### Governed runtime integrity and intent convergence Progress: 3/6 done | workplan_id: `eba2eff1-10a7-50a3-a70b-14e7d398f27f` diff --git a/.generated-work-records.json b/.generated-work-records.json new file mode 100644 index 0000000..4e5fc68 --- /dev/null +++ b/.generated-work-records.json @@ -0,0 +1 @@ +{"version": 1, "repo_slug": "rein-aharness"} diff --git a/.generated-work-records.mk b/.generated-work-records.mk new file mode 100644 index 0000000..9a86cff --- /dev/null +++ b/.generated-work-records.mk @@ -0,0 +1,8 @@ +# Explicit opt-in recipe; no environment files or external make includes. +CUSTODIAN_SOURCE ?= /home/worsch/the-custodian +GENERATED_REPO_SLUG ?= rein-aharness +.PHONY: generated-work-records generated-work-records-check +generated-work-records: + python3 "$(CUSTODIAN_SOURCE)/scripts/generate_staged_work_records.py" --repo . --repo-slug "$(GENERATED_REPO_SLUG)" +generated-work-records-check: + python3 "$(CUSTODIAN_SOURCE)/scripts/generate_staged_work_records.py" --repo . --repo-slug "$(GENERATED_REPO_SLUG)" --check diff --git a/Makefile b/Makefile index e59dd15..76886f0 100644 --- a/Makefile +++ b/Makefile @@ -37,3 +37,10 @@ deploy-rsync: ## Rsync tree to railiance01:~/rein-aharness --exclude '.git' --exclude '.venv' --exclude '__pycache__' --exclude '.pytest_cache' \ --exclude 'llm_connect_vendor' --exclude '*.egg-info' \ ./ railiance01:rein-aharness/ + +# CUST-WP-0079: explicit staged work-record generation, using the owner renderer. +.PHONY: generated-work-records generated-work-records-check +generated-work-records: ## Generate and stage WORK-RECORDS from staged sources + $(MAKE) --no-print-directory -f .generated-work-records.mk generated-work-records +generated-work-records-check: ## Verify staged index without writes or publication + $(MAKE) --no-print-directory -f .generated-work-records.mk generated-work-records-check diff --git a/SCOPE.md b/SCOPE.md index 314f8a0..0820513 100644 --- a/SCOPE.md +++ b/SCOPE.md @@ -146,3 +146,16 @@ is preserved. This has zero model calls and no credential/configuration reads. Remaining spend-memo lifecycle, owner renewal/pin updates, fresh native approvals and bounded successful model/tool acceptance remain in HARNESS-WP-0008-T07. Actual Custodian interactive isolation remains a separate consumer obligation. + +## Staged work-record generation — 2026-10-19 + +The repository explicitly opts into the shared staged work-record generator via +`.generated-work-records.json` and its dedicated `.generated-work-records.mk`. +`make generated-work-records` uses the existing State Hub renderer through the +Custodian adapter, stages only `WORK-RECORDS.md`, and refuses unreconciled +unstaged index edits. `make generated-work-records-check` checks without writes. +The shared commit hook retains its generated-only guard and repository-specific +scanner routing; meaningful source commits regenerate the index before any +configured scan. +Generation performs no Hub calls, commits, pushes, credential access or live +changes. Source inventories and other generated artifacts retain their owners. diff --git a/WORK-RECORDS.md b/WORK-RECORDS.md index 9c23f62..e0e38ba 100644 --- a/WORK-RECORDS.md +++ b/WORK-RECORDS.md @@ -16,7 +16,7 @@ | workplan | REINAH-WP-0005 | finished | — | workplans/REINAH-WP-0005-ops-run-claim-loop.md | | workplan | REINAH-WP-0006 | finished | — | workplans/REINAH-WP-0006-binky-weekly-review-approach.md | | workplan | REINAH-WP-0007 | finished | — | workplans/REINAH-WP-0007-glas-profiled-ops-runs.md | -| workplan | REINAH-WP-0008 | blocked | — | workplans/REINAH-WP-0008-simpler-metered-retry.md | +| workplan | HARNESS-WP-0008 | blocked | — | workplans/REINAH-WP-0008-simpler-metered-retry.md | | task | HARNESS-WP-ADHOC-2026-09-04-T01 | done | — | workplans/ADHOC-2026-09-04.md | | task | REINAH-WP-0001-T01 | done | — | workplans/REINAH-WP-0001-harness-foundation.md | | task | REINAH-WP-0001-T02 | done | — | workplans/REINAH-WP-0001-harness-foundation.md | @@ -51,10 +51,10 @@ | task | REINAH-WP-0007-T02 | done | — | workplans/REINAH-WP-0007-glas-profiled-ops-runs.md | | task | REINAH-WP-0007-T03 | done | — | workplans/REINAH-WP-0007-glas-profiled-ops-runs.md | | task | REINAH-WP-0007-T04 | done | — | workplans/REINAH-WP-0007-glas-profiled-ops-runs.md | -| task | REINAH-WP-0008-T01 | done | — | workplans/REINAH-WP-0008-simpler-metered-retry.md | -| task | REINAH-WP-0008-T02 | done | — | workplans/REINAH-WP-0008-simpler-metered-retry.md | -| task | REINAH-WP-0008-T03 | done | — | workplans/REINAH-WP-0008-simpler-metered-retry.md | -| task | REINAH-WP-0008-T04 | done | — | workplans/REINAH-WP-0008-simpler-metered-retry.md | -| task | REINAH-WP-0008-T05 | wait | — | workplans/REINAH-WP-0008-simpler-metered-retry.md | -| task | REINAH-WP-0008-T06 | wait | — | workplans/REINAH-WP-0008-simpler-metered-retry.md | -| task | REINAH-WP-0008-T07 | wait | — | workplans/REINAH-WP-0008-simpler-metered-retry.md | +| task | HARNESS-WP-0008-T01 | done | — | workplans/REINAH-WP-0008-simpler-metered-retry.md | +| task | HARNESS-WP-0008-T02 | done | — | workplans/REINAH-WP-0008-simpler-metered-retry.md | +| task | HARNESS-WP-0008-T03 | done | — | workplans/REINAH-WP-0008-simpler-metered-retry.md | +| task | HARNESS-WP-0008-T04 | done | — | workplans/REINAH-WP-0008-simpler-metered-retry.md | +| task | HARNESS-WP-0008-T05 | wait | — | workplans/REINAH-WP-0008-simpler-metered-retry.md | +| task | HARNESS-WP-0008-T06 | wait | — | workplans/REINAH-WP-0008-simpler-metered-retry.md | +| task | HARNESS-WP-0008-T07 | wait | — | workplans/REINAH-WP-0008-simpler-metered-retry.md |