Supersedes docs/handoff-20260703-open-items.md (kept for history). This is the active handoff. Repo HEAD at close: f28de74 ("clearing queue"). Next-free: D-073, DOCFIX-091, BUNDLEFIX-012. Start every new session by: reading this file + docs/session-ledger.md, then running bash scripts/ledger-scan.sh AND bash scripts/ledger-scan.sh --fences, and reconciling.
validate.sh D-011 acceptance suite is modular and the gauntlet is ALL GREEN (31 harnesses).1.8/stable (reactive charm, integration-compatible); the 1.16 operator lineage is RULED OUT (certs interface V0->V1 breaks the 18 vault:certificates relations, Raft-only drops the mysql backend, no upgrade path, BUSL, community-broken with Ceph). "Get off EOL vault 1.8.8" stays OPEN under D-068. Evidence: docs/D-068-vault-1.8-vs-1.16-analysis.md. Live vault is 1.8/stable rev 714 (in-channel current).ledger-scan.sh --fences validates it (4 sections, 0 errors). Stay in your lane.ops-update-20260705) is CLOSED; fleet refreshed to current in-channel revisions; controllers/agents at juju 3.6.25; appendix-B re-baselined.Minor reconcile item for the next session: the ledger "State facts" bullet still reads "ops-update-20260705 in flight" and "D-068 unruled" -- both stale (window closed; D-068 ruled). It's in the append-only shared section, so append a correction rather than rewrite another stream's line.
offboard v2: --sweep-magnum-orphans mode (orphan per-cluster trustee in the magnum domain); stage-3 app-cred idempotency re-run guard. (Both logged-not-actioned.)-f json ... 2>&1 stderr-merge hazards (DOCFIX-085 class).host_href=None barbican observation (exercised fine in stage 6; probably closeable after a look).amphora_headroom() field parsing (server show .flavor; hypervisor list --long vcpu/ram). Safe default HOLDs on any parse miss -- confirm the OK path live./hostname round-robin behavior.--include-disruptive once N+1 amphora headroom is confirmed (a cloud at its scheduler ceiling cannot heal its own LBs).VR_FOIL_APPCRED (acme, the former foil, was offboarded).create-backup); the open half is single-controller HA.1.16 is ruled out; the OPEN question is HOW to get off EOL vault 1.8.8 for production. Candidate paths (none adopted): wait for the OpenStack service charms to gain tls-certificates V1 support, evaluate OpenBao (MPL fork), or explicit EOL risk-acceptance for VR0 with a production remediation deadline. Plus D-068 items 2 (Vault listener TLS for Roosevelt -- vault_url is cleartext http today) and 3 (AppRole secret_id TTL audit + proactive auth health probe).use-policyd-override=true with no policy zip (FINDING-1) -- and the D-063-adjacent identity:list_trusts="" hardening -- remain PROPOSED/OPEN, not actioned.Execute the Roosevelt bare-metal multi-datacenter deployment using the Omega Cloud v1 runbooks as the template; the guiding constraint remains minimizing delta to Roosevelt. D-011 (amended per D-019) acceptance validation is the near-term gate -- confirm all criteria post multi-tenant work, which is what the batch-3 verify-live queue closes out.
docs/v1-deploy-runbook.md; drop the per-phase files; preserve the 10-doc structure in git history via the consolidation commit.tenant-assert.sh post-onboard verifier, with harness (also offboard preflight + periodic drift sweep).keystone-policy-drift.sh (script backlog item 6) wired as a periodic check.You are resuming the Omega Cloud v1 / Baldurkeep project (commercial multi-tenant Charmed OpenStack Caracal 2024.1). You are the main claude.ai chat stream. A parallel Claude Code (jumphost) stream runs concurrently -- coordinate, do not collide.
First, orient (do this before anything else): pull the repo; read
docs/handoff-20260705-open-items.md,docs/session-ledger.md, anddocs/design-decisions.md; runbash scripts/ledger-scan.shandbash scripts/ledger-scan.sh --fences; reconcile the ledger narrative against the scan. The repo is authoritative over your memory of it.Your lane / discipline: you work a sandbox clone via gated copy-paste; the operator (Jesse) runs blocks on the jumphost and pastes output back. Deliver multi-file changes as repo-relative ZIPs (never loose files). Committed files are pure ASCII + LF. In the session-ledger, edit only the
main-chatfenced section; the machine-derived block is regenerated byledger-scan(never hand-typed); the shared section is append-only. When you consume a D-/DOCFIX-/BUNDLEFIX- number, grep for next-free first and coordinate with Code. Harness-first: run test harnesses before executing live; own mistakes plainly and immediately.Current state: multi-tenant buildout complete through beta acceptance; validate.sh D-011 suite modular, gauntlet ALL GREEN (31). Vault is settled on
1.8/stable(D-068: 1.16 ruled out; EOL is the open item). Reconciliation is done and clean.Likely next work (confirm with Jesse): batch-3 live validation of the D-011 checks (verify-live queue in the handoff) -> D-011 acceptance close; then project-completion (consolidate do-docs, flip repo private). D-068 EOL-vault modernization research is available when Jesse wants it. Do NOT ratify D-071 or move vault to 1.16 -- both are operator/decision-gated.
Standing meta-instruction from Jesse: before answering, state what you need to know and any assumptions you'd otherwise make. Debate best-practice deviations with sourced rationale.
You are resuming the Omega Cloud v1 / Baldurkeep project as the Claude Code (jumphost) stream, executing live on the cloud. A parallel main claude.ai chat stream runs concurrently -- coordinate, do not collide.
First, orient: read
docs/handoff-20260705-open-items.md,docs/session-ledger.md, anddocs/design-decisions.md; runbash scripts/ledger-scan.shandbash scripts/ledger-scan.sh --fences; reconcile. Repo is authoritative over memory.Your lane / discipline: in the session-ledger, edit only the
jumphostfenced section; the shared section is append-only; do not touch themain-chatsection. When you consume a D-/DOCFIX-/BUNDLEFIX- number, record it in its canonical home (design-decisions / changelog) FIRST, then regenerate the machine-derived block by runningledger-scanand pasting its output -- never hand-type numbers. Keep the<!-- SECTION -->/<!-- END -->fences intact; pull before you edit. Committed files ASCII + LF. Gate destructive/irreversible steps individually; verify before mutate.Current state: last ops-update window (ops-update-20260705) is CLOSED; fleet current in-channel; juju 3.6.25. Vault is
1.8/stablerev 714 (current in-channel).Hard constraints:
- Vault stays
1.8/stable. Do NOT move it to1.16(D-068: fundamentally different, incompatible charm). In-channel currency only.- D-071 stays PROPOSED. Do NOT ratify it -- that is operator authority, gated on the pre-DC-DC controller HA/backup planning session. Controller backups exist (create-backup on 3.6); the open half is single-controller HA.
Likely next work (confirm with Jesse): support batch-3 live validation of the D-011 checks (verify-live queue in the handoff); controller update cadence per D-071 ONCE it is adopted (not yet).