Fleet changelogs · dev.ecs0.net
rdmbair15m5-changelog-20260823-1124-obsidian-phase1-complete

Obsidian consolidation COMPLETE — vault out of iCloud, legacy vaults retired, secrets quarantined

Completed the remaining Obsidian work: retired 9 legacy vaults, recovered 4,364 unique notes that were about to be lost, quarantined 143 credential-bearing files out of a vault that syncs to a hosted service, and moved MasterVault out of the iCloud container — the structural fix for the stuck sync.

Host: rdmbair15m5 · Window: 2026-08-23 11:12 → 11:24 EDT · Operator: claude@rdmbair15m5

Final state

MasterVault ~/Obsidian/MasterVault — outside iCloud
notes / files / size 38,638 / 45,845 / 5.3 GB
root loose files 0
Obsidian Sync bound and live — master-vault-fleet-primary-sync survived the move
iCloud obsidian container 20 KB (was 20 GB)
vaults remaining in ~/Documents 0

What was done

  1. Verified legacy vaults before touching them. SHA-256 against MasterVault found 171 unique files in the 7 iCloud vaults — they were NOT fully redundant. Preserved to ~/Backups/legacy-vault-unique-20260823/ (0700/0600) before any archive.
  2. Archived 7 iCloud legacy vaults (14 GB) → ~/Backups/legacy-vaults-archive-20260823/. Moved, not deleted.
  3. ~/Documents/obsidian-vaults/default was NOT redundant — 4,506 unique files including real notes (personal/, infra/, reference/, clients/, projects/). Archiving it blind would have destroyed them.
  4. Split-merged it. 4,364 clean notes → MasterVault/30-Ingestion/Legacy-Vault-Merge/. 142 credential-bearing files held OUT → ~/Backups/SENSITIVE-not-for-sync-20260823/ (0700/0600, manifest, contents never opened).
  5. Archived the last two ~/Documents vaults after preserving 91 more unique files.
  6. Moved MasterVault out of the iCloud container to ~/Obsidian/MasterVault, preserving the vault id master-vault-fleet-primary so Obsidian Sync stayed bound. Verified: vault opens at the new path, 799 live sync refs, no competing sync plugins.

SECURITY FINDING — needs Rich's attention

Credential material was sitting in Obsidian vaults inside iCloud, and 4,506 of those files were one command away from being merged into a vault that now syncs to Obsidian's hosted service.

Three independent gates caught them (_sensitive/ folder name, filename pattern, body content scan). Held back, by category:

Contents were never opened. These predate this session and were already in iCloud. The arista.com work 2FA backup codes in particular should be regenerated — treat them as exposed.

Reversibility

Outstanding