Phase 3 stateful batch per kubernetes/MIGRATION-sops-openbao.md. All 8 values verified in KV before the swap, and every payload was round-trip-checked for binary content first (libation lesson) — all are clean text stringData.
Phase 3 stateful batch per kubernetes/MIGRATION-sops-openbao.md. All 8 values verified in KV before the swap, and **every payload was round-trip-checked for binary content first** (libation lesson) — all are clean text `stringData`.
| sops file (deleted) | ExternalSecret target (name unchanged) | KV key |
|---|---|---|
| home-assistant/{backup-password, config-sync-token, mosquitto-evcc-credentials, prometheus-token, shelly-ble-proxy-key}.sops.yaml | same names (home-assistant) | apps/home-assistant/* |
| immich/secrets.sops.yaml | `immich-secrets` (immich) | apps/immich |
| paperless/secrets.sops.yaml | `paperless-secrets` (paperless) | apps/paperless |
| paperless/ftp-scanner-secret.sops.yaml | `ftp-scanner-secret` (paperless) | apps/paperless-ftp-scanner |
Drops decryption blocks from `home-assistant`, `immich`, `paperless` (paths now sops-free) and the **dormant** one on `speech-to-phrase` (never had sops files).
Remaining sops after this: `seed/*` (7) + `apps/authentik/*` (2) — the final two batches.
After merge I'll verify all 8 sync and spot-check HA, immich, paperless pods.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_01CRgBFn9m8a2ncFMLusikH6
home-assistant (5), immich, paperless (2): values in OpenBao KV, all
verified text-safe via base64 round-trip before load. ExternalSecrets
keep the old Secret names. Decryption blocks dropped from
home-assistant/immich/paperless KS plus the dormant one on
speech-to-phrase.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CRgBFn9m8a2ncFMLusikH6
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Phase 3 stateful batch per kubernetes/MIGRATION-sops-openbao.md. All 8 values verified in KV before the swap, and every payload was round-trip-checked for binary content first (libation lesson) — all are clean text
stringData.immich-secrets(immich)paperless-secrets(paperless)ftp-scanner-secret(paperless)Drops decryption blocks from
home-assistant,immich,paperless(paths now sops-free) and the dormant one onspeech-to-phrase(never had sops files).Remaining sops after this:
seed/*(7) +apps/authentik/*(2) — the final two batches.After merge I'll verify all 8 sync and spot-check HA, immich, paperless pods.
🤖 Generated with Claude Code
https://claude.ai/code/session_01CRgBFn9m8a2ncFMLusikH6