docs: PBS DR slice-1 runbook §10 addendum + REPORT/CONTEXT (hub v0.44.0 live)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PSK5g6qYLknKj8u3QAFEr6
This commit is contained in:
2026-07-10 21:03:51 +02:00
parent 32ca1f60a7
commit 3ea2b481da
3 changed files with 112 additions and 29 deletions
+11
View File
@@ -3,6 +3,17 @@
> Created with the REUSE.md rollout (2026-07-03). Authoritative history: `hub/CHANGELOG.md` (hub),
> `website/CHANGELOG.md`, `scripts/CHANGELOG.md`; end-of-task detail in `REPORT.md`.
- **2026-07-10 — PBS DR tier SLICE 1 SHIPPED+LIVE (hub v0.44.0): ep0 tenantsync surface + hub
provisioning.** `felhom-tenantsync` v1.0.0 installed on ep0 (second forced-command key, peersync
untouched — hashes asserted; smoke caught + fixed the client `{"data":[…]}` json wrap; orphan
`root@pam!spike` cleaned). Hub: `internal/tenantsync` (pinned-SSH twin of wgsync; errors never
embed stdout), config-form "PBS DR tier (ep0)" section → WG-peer check (fail-closed) → provision →
`host_pbs_secrets` consume-once (agent fetches `POST /api/v1/hosts/{id}/pbs/consume-token`
note: /hosts/, not the task's /host/) → `pbs_dr` descriptor into HOST desired_json + gen bump;
idempotent re-save; Re-issue button (F4 twin). Red-proofs: consume-once / fail-closed /
idempotency all mutation-proven. **NOT live-provisioned — slice 2 (agent bridge) + supervised
Peti enable pending.** Runbook §10 addendum in offsite-endpoint.md. Commits ce6a566 + 32ca1f6.
- **2026-07-10 — SPIKE: PBS DR tier auto-provisioning SLICE 0 — all three mechanisms SETTLED.** Record:
`documentation/audits/SPIKE-pbs-tier-provisioning-2026-07-10.md`. (1) PVE token storage-create **impossible**
(create/modify/delete all check `/storage` root) → **sudoers vector proven** (pinned-id alias, cycle green as