Fleet changelogs · dev.ecs0.net
rdmbair15m5-changelog-20260901-1038-voight-product-rename-and-canonical-promotion

rdmbair15m5-changelog-20260901-1038-voight-product-rename-and-canonical-promotion

Renamed RDmenubar to Voight (apps/Voight), configured permanent bundle ID and CloudKit container, enforced Universal2 lipo gate build pipeline, and promoted to canonical root rdmsm4x.

Scope

Exact Changes

  1. Product & Directory Rename:
    • Renamed local directory /Users/richh/dev/apps/RDmenubar to /Users/richh/dev/apps/Voight.
    • Renamed SwiftPM modules to VoightCore, VoightUI, and executable Voight.
    • Renamed test targets to VoightCoreTests, VoightUITests, and VoightE2ETests.
  2. Bundle Identifier & CloudKit Container:
    • Permanent team bundle ID: com.eastcoastscience.Voight.
    • Permanent CloudKit container: iCloud.com.eastcoastscience.Voight (unified across macOS and iOS).
    • Ubiquitous key-value store prefix: com.eastcoastscience.Voight.preferences.v1.
  3. Universal2 Lipo Gate Pipeline (build.sh):
    • Automated release compilation with --arch arm64 --arch x86_64.
    • Mandatory lipo gate verification (lipo -archs) failing if both arm64 and x86_64 are not present in the artifact.
    • Packaging into dist/Voight.app and standalone dist/voight CLI.
    • Info.plist generation with required TCC strings (NSLocationWhenInUseUsageDescription, NSLocalNetworkUsageDescription, NSBonjourServices).
    • Signing with Apple Development identity (S65Q255HA8, team ZU2882L4HT) or automated ad-hoc fallback.
  4. Documentation & Baseline Standards:
    • Created CLAUDE.md and STATUS.md in repo root conforming to ~/dev/apps/CLAUDE.md.
  5. Canonical Promotion & Verification:
    • Excluded .build*, .swiftpm*, dist*, and .DS_Store.
    • Promoted to rdmsm4x:~/dev/apps/Voight via rsync.
    • Verified promotion with rsync -rn -c (0 diff, verified byte-for-byte).
    • Removed obsolete rdmsm4x:~/dev/apps/RDmenubar.
    • Executed swift test on rdmsm4x — 220/220 tests passed.
    • Executed ./build.sh on rdmsm4x — Universal2 lipo gate PASSED (x86_64 arm64).

Commands Run

Verification Evidence