Fleet changelogs · dev.ecs0.net
rdmsm4x-changelog-20260903-0708-replicantdb-1-19-3-build37-fleet-rollout-and-cleanup

rdmsm4x changelog — ReplicantDB 1.19.3 build 37 fleet rollout and cleanup

ReplicantDB 1.19.3 (37) “Unwound” was built from isolated release source, installed and launched on all six fleet Macs, independently accepted, and followed by removal of 42 reviewed obsolete or recurrent targets. Canonical artifact retirement, complete Build 37 source lineage, and the fleet reconciler root-cause fix are integrated; a fresh terminal census proves each Mac has exactly one app, two accepted ~/bin executables, and one host-specific recovery package.

Scope and authority

Source changes

Build and verification

Fleet deployment acceptance

The accepted app was placed only at /Applications/ReplicantDB.app; the accepted command tools were placed only at /Users/richh/bin/replicantdb-cli and /Users/richh/bin/replicantdb-mcp. Each host independently executed CLI version, parsed MCP initialize, reproduced artifact hashes, checked strict signature/team, checked both architectures and minimum OS, resolved LaunchServices to the canonical app, found the GUI at the installed executable, preserved daemon policy, and queried SQLite using read-only/query-only mode.

Host GUI PID Daemon state / PID Read-only file rows
rdmsm4x 99051 loaded / 99043 2,086,336
rdmbair13m5 55762 loaded / 55756 585,681
rdmbair15m5 16762 preserved unloaded 3,875,125
rdmpw3265m 21987 loaded / 21980 1,209,515
rdmpw3275m 83901 loaded / 83893 4,407,433
jdmbair13m5 23449 preserved unloaded 0

The exact installed app on rdmsm4x then passed 60 alternating Evidence Desk row selections, retained the correct final selection, stayed responsive, emitted zero com.apple.runtime-issues events, and produced no crash report in the measured interval. Raw runtime-log SHA-256: 9f56fca152030dba9e8ee76dee4fc8967ab667507b5878f0f9ab819d55b6b9a6.

A fresh post-cleanup runtime pass again found all six GUI PIDs above, the same four running daemon PIDs, the same two preserved-unloaded hosts, six successful replicantdb/1.19.3 MCP initialize responses, and unchanged read-only row counts.

Archive-first obsolete-copy cleanup

Recovery packages use the same absolute path on their owning host under /Users/richh/Library/Application Support/ReplicantDB Cleanup Archives/replicantdb-1.19.3-build37-20260903-062402/:

Host Package SHA-256 Members
rdmsm4x c9ad2065a8daa41023328996f677ed1db87451d5fd9fb16d0b0f6b5791a5dff6 106
rdmbair13m5 9d2a3bf23008f90b1a99c8a5476ff80390335c294be7f50f3e1aa628d3caa453 66
rdmbair15m5 37a05e34e4daebd85891128eb27d5a8635f19f789d13930137f05655016e2dc1 64
rdmpw3265m 7bc0762a1bfdbbdcf0627200427ec3f0ac07fdb2af6d8d7f37c5cf9ba1b161fa 66
rdmpw3275m c11a5a1e7bbfab75ff838534a97f33f65929a8f872c8d272a2058d39e7f0bc61 66
jdmbair13m5 59737e87a383e49147b019bc17bd717837094d59d49520e78b80ad24b1b4decd 61

Canonical artifact retirement removed the tracked executable distributions, and the clean replicantdb-history-reconcile worktree was released. A later final census then caught—not concealed—a separate recurrence mechanism described below.

Recurrent MCP incident, repair, and terminal census

Commands and entry points used

Exact changed-state inventory

Verification evidence

Undo and recovery

Do not reset TCC: every build uses the same signed bundle/designated requirement, so resetting authorization would also revoke the current app. To inspect or recover one of the first 36 removed targets, first verify the owning host's package against the SHA-256 above, list it with tar -tzf, and follow the inventory/restore metadata captured beside the cleanup evidence. Restore only the exact required member to a temporary review directory before any replacement. The six recurrent MCP copies recover from canonical commit 8bc2e6f, path dist/replicantdb-mcp; verify size and SHA-256 against the evidence before review and do not restore it to an active/configured path. For an application rollback, stop only ReplicantDB processes, extract the pinned prior artifact from the recovery package, validate signature/architecture/hash, atomically replace only /Applications/ReplicantDB.app and the two canonical ~/bin tools, restore the host's prior loaded/unloaded daemon policy, relaunch, and repeat the independent runtime checks. Do not restore obsolete Git distributions into canonical source; Git history and the retained metadata receipts are the recovery mechanism for those files.

Outstanding owner actions