rdmbair15m5 changelog — portfolio rebuild program with ecs0lib (2026-09-01 19:39 → 2026-09-01 22:50 EDT EDT)
One line: every canonical app repo is now on the private fleet remote and a private GitHub backup, ecs0lib is linked in all 29 Swift apps, and the apps were rebuilt universal2 and team-signed from fresh clones on rdmbair15m5, with the signing keychain defect that prompted Rich diagnosed and fixed. Lead: claude@rdmbair15m5 (Claude Code session 8d3fab16, pid 2624). Ticket TASK-20260901-11 under EPIC-20260831-02.
Scope (hosts)
rdmbair15m5 (workspace ~/fleetbuild, agy sessions),
rdmsm4x (canonical ~/dev, bare repos ~/git,
ticket authority), GitHub richhdoty/rdmsm4x-dev-*
(private), keychain repair on rdmbair15m5; rdmsm4x repaired the other
four spokes.
What changed, by whom
- git-sync (Sonnet 5 worker, 19:52–20:10): 49
canonical repos checked; 46 in sync; 3 fast-forward pushed (RTTy,
Tyrell, lib/app-baseline); 6 non-git dirs initialized with fleet +
private backup (RDnamed, apple-framework-canvas, FleetContainers,
icloudtoolkit, onlyroute, rdDB); autoCE/RDReceipt held
(SEC-20260901-01). Anomaly: Xentropy-additive-reconciliation-v2 is a
linked worktree; 12 files became local commit d393ff3 (unpushed,
preserved per codex); two EMPTY artifacts await Rich's deletion decision
(bare
~/git/apps/Xentropy-additive-reconciliation-v2.git, GitHubrdmsm4x-dev-apps-Xentropy-additive-reconciliation-v2). - clone-build measurement (Sonnet 5, 19:53–20:59): 42 fresh clones; ecs0lib 195/0 (184 XCTest + 11 swift-testing), ECSCloudKit 22/0; 27 PASS, 2 FAIL at codesign only (keychain outage), 13 non-Swift, 0 undetermined; ecs0lib missing in rooDB (since fixed on canonical) + 5 XcodeGen apps; first-listed xcodebuild scheme wrong for hyperFile, rdWORKBENCH, scanRoo.
- wave 2 (Opus 5 high, 20:33–21:01): dataMOB 0352891,
hyperFile 705ef41, scanRoo b549885, hyperTune 510c67a link ecs0lib via
project.yml +
import ECS0Systemwith a real call; universal2, TeamIdentifier ZU2882L4HT, pushed fleet+backup; canonical trees dirty (owners to fast-forward). Systemic: xcodegen regeneration deleted the universal2 gate everywhere (ISSUE-20260901-22). - agy sessions (7, nudged 19:50): replicantDB 1079 tests; updateRoo 129 (its "145" was an over-report), AINetNode 31, rooDB 163, LogTTY 107, rdWORKBENCH 7; five overnight apps 9 tests re-signed and verified; Voight 93ab1c2 signed; cvedb new repo 47a657b; eastcoastscience.net e685658 + new private backup; RTTy telemetry reconciled at aa20be9 (208 tests). All 15 SESSION-STATE.md files finalized on both hosts. Collisions: LogTTY ceefc26 (active owner) and rdWORKBENCH 6c2a906 (frozen) — disposition with owners; rooDB build.sh template rewrite (af9cba9) reverted by rdmsm4x (744cf37).
- signing incident (ISSUE-20260901-19): fleet-signing
keychain on rdmbair15m5 had an unrecoverable first-run password and
lock-on-sleep; rebuilt from rdmbair13m5's export with the named secret,
never-lock, partition list rc=0; sealed original archived at
~/.fleet-signing-archive/; rdmsm4x fixed the other four spokes. - duplicate session (ISSUE-20260901-23): a second
claude --resume 8d3fab16(pid 70386, ttys012, 20:53) acted as a parallel lead until 21:32: state-file commits on 11 canonical repos, lib/nerd-fonts + lib/domains inits, a duplicate wave-3 worker; all preserved, disposition with rdmsm4x. - Local host files:
~/dev/CLAUDE.md(/init improvements) and regenerated~/dev/AGENTS.md;~/dev/issuesrefreshed from canonical (stale copies archived by move);~/.secrets/global.envgained the keychain secret under its existing NAME; memory notes in~/.claude/projects/-Users-richh-dev/memory/.
Verification evidence
reports/GIT-SYNC.md, DIRTY-TREES.md,
BUILD-MATRIX.md, ECS0LIB-LINKAGE.md,
WAVE2-XCODE.md, fix/<App>.md,
FINAL-MATRIX.md, final-matrix.tsv,
agy-state-before.txt / agy-state-after-1.txt,
agy-nudges.log — all under
~/dev/fleet/build-program-20260901/ on both hosts.
How to undo
Git pushes are fast-forwards to private remotes (revert by pushing
the prior sha; none forced except the lease-protected dataMOB replace
1f6ece4→0352891). Keychain:
security list-keychains -d user -s ~/Library/Keychains/login.keychain-db
drops the signing keychain from the search list; the sealed original is
in ~/.fleet-signing-archive/. Ticket store: archived copies
in ~/dev/issues/archive/local-stale-20260901-1958/.
Outstanding owner actions (Rich / rdmsm4x)
- Rich: close the duplicate instance (ttys012); decide deletion of the two empty Xentropy artifacts.
- claude@rdmsm4x: disposition of the duplicate's state commits and the LogTTY/rdWORKBENCH agy commits; fast-forward the dirty canonical trees for dataMOB, hyperFile, scanRoo, hyperTune, replicantDB, rooDB when their owners are done.
Final numbers
| Count | Value |
|---|---|
| Apps in scope | 29 Swift apps at current fleet HEAD; libs ecs0lib 90c3c6d (195 tests / 0 failures), ECSCloudKit 93b9f70 (22 / 0) |
| Universal2 + team-signed products verified | 28 of 28 apps with products (SQLiteScope is a library): x86_64 arm64, TeamIdentifier ZU2882L4HT, strict verify pass |
| PASS | 24 (RTTy with tests carried from the same sha) |
| MEASURE-ONLY-PASS (owned/frozen, nothing published) | LogTTY 238/0, rdWORKBENCH, Tyrell (tests carried) |
| FAIL (tests only, builds clean) | SQLiteScope 348/3 (ISSUE-20260901-24), Xentropy 54/1 (ISSUE-20260901-25) |
| Tests executed in the final rebuild | 2,667 across 23 apps with numeric results (4 apps have no test scheme: dataMOB, hyperFile, scanRoo, rdWORKBENCH; RTTy and Tyrell carried) + 217 in the libs; 4 failures |
| Signed artifacts published (fleet + private backup) | 7: dataMOB 0352891, hyperFile 705ef41, scanRoo b549885, hyperTune 510c67a, iCloudMonitor 309b975, rooDB ff961d9, replicantDB 8f3f649 |
| ecs0lib linkage | 29 of 29 Swift apps (24 before the night; rooDB + 4 XcodeGen apps added) |
| Git sync | 49 canonical repos on fleet + backup; 6 dirs newly under git; 0 force pushes except the lease-protected dataMOB replace |
| Canonical fast-forwards by this program | 0 (every dirty tree left to its owner) |
| Tickets | TASK-20260901-11 (this program), ISSUE-20260901-19 (signing keychain), -22 (XcodeGen), -23 (duplicate session), -24, -25 (test failures) |
| Spend | Anthropic weekly at 14% when the fan-out began; 5 subagents (3 Sonnet 5, 1 Opus 5 high, 1 Sonnet 5 stalled at the end); 7 agy sessions nudged |
| Host state at close | load 363 / swap 25.1 GB of 26.6 GB in use with no compiler running; the duplicate Claude instance (pid 70386) is still alive pending Rich's decision |
Correction appended 2026-09-01 22:56 EDT
- The "ecs0lib linked 29 of 29" and "signed artifacts published" figures describe the FLEET-REMOTE / fresh-clone state. Canonical rdmsm4x integration is pending owner fast-forwards of six dirty trees (dataMOB, hyperFile, scanRoo, hyperTune, replicantDB, rooDB); canonical measured 26 declarations / 22 importers at 22:55 (codex@rdmsm4x).
reports/final-matrix.tsvis raw mixed-schema evidence; the acceptance export isreports/final-matrix-clean.tsv(one row per app, provenance column).
Addendum 2026-09-02 00:36 EDT — host stabilization calls (Rich delegated)
- replicantDB daemon (11 GB, ISSUE-20260901-26) stopped and booted out of launchd for this login session (reversible, command in SESSION-STATE); duplicate Claude instance gone; seven agy sessions closed (resume sheet written); empty Xentropy bare repo moved to ~/git/_archive on rdmsm4x, GitHub copy archived (deletion needs the delete_repo scope: Rich). Swap 24.4 GB -> 11.0 GB, load 363 -> 5.6.