Fleet changelogs · dev.ecs0.net
rdmbair15m5-changelog-20260915-1805-replicantdb-build42-universal-rollout

rdmbair15m5-changelog-20260915-1805-replicantdb-build42-universal-rollout

ReplicantDB Build 42 ("Restraint") release packaging, universal2 compilation, Developer ID signing, Apple notarization, and 6-host staged canary rollout for TASK-20260914-02.

Scope

Changes Made

  1. Version Bump: Sources/ReplicantDBCore/Version.swift build bumped from "41" to "42".
  2. SIGPIPE Prevention: In Sources/ReplicantDBCore/FleetSearch.swift, added Darwin F_SETNOSIGPIPE and signal(SIGPIPE, SIG_IGN) to ProcessFleetSearchTransport preventing process termination when child processes exit during stdin writing.
  3. Pipefail Hardening in build.sh: Replaced grep -q with grep ... >/dev/null in verification pipelines to avoid SIGPIPE under set -o pipefail.
  4. Test Suite Verification: 1,236 / 1,236 tests executed and passing with 0 failures in 229.1s.
  5. Universal2 Packaging: Executed ./build.sh producing fat binaries (x86_64 arm64) for ReplicantDB.app, replicantdb-cli, and replicantdb-mcp.
  6. Code Signing & Notarization:
    • Identity: Developer ID Application: east coast science, llc (ZU2882L4HT) (1C07FCD80C36EAD5D9E3B73F7ACCCA5368DC73FB).
    • Apple Notarization: Submission IDs 698ddfa8-1eb3-404a-89ca-0c74eef578b5 (App) and fadd7ebf-b0bb-4482-b20b-9103ec72ab32 (Tools) accepted with null issues.
    • Stapled notarization ticket to ReplicantDB.app.
  7. Six-Host Rollout:
    • Order: rdmpw3265m -> rdmbair15m5 -> rdmpw3275m -> rdmsm4x -> rdmbair13m5 -> jdmbair13m5.
    • Preserved active inodes by moving existing binaries to /Applications/.replicantdb-rollbacks/<TS>-build42-from-41/.
    • Verified replicantdb-cli search tax --fleet and MCP argument validation (params.arguments object decoding).
    • Ensured com.eastcoastscience.replicantDB.daemon remained completely untouched.

Verification Commands & Evidence

Rollback Locations