Fleet changelogs · dev.ecs0.net
rdmsm4x-changelog-20260916-1505-coreaudit-developer-id-signed-notarized

rdmsm4x-changelog-20260916-1505-coreaudit-developer-id-signed-notarized

CoreAudit next build signed with Developer ID, notarized, stapled, and preserved in handoff per DEC-20260909-03 (TASK-20260909-05).

Summary & Scope

Work Completed

  1. Pre-signing Unit Tests: Executed swift test in isolated worktree; verified 5 / 5 unit tests passed (100.0%) in 3.298s.
  2. Universal2 Slices & Assembly:
    • Built arm64 and x86_64 release slices via swift build.
    • Merged universal fat binaries (x86_64 arm64) for dist/coreaudit (CLI) and dist/CoreAudit.app/Contents/MacOS/CoreAudit (app bundle).
    • Structured CoreAudit.app bundle metadata (Info.plist, PkgInfo, AppIcon.icns).
  3. Developer ID Code Signing & Hardened Runtime:
    • Unlocked signing keychains using fleet_sign_unlock.
    • Signed dist/coreaudit CLI with Developer ID (ZU2882L4HT), --options runtime, and --timestamp.
    • Signed dist/CoreAudit.app with Developer ID, --options runtime, and --timestamp.
  4. Notarization & Stapling:
    • Submitted CoreAudit.app to Apple notary service using profile ecs-notary via ecs_sign_notarize.zsh.
    • Submission ID: 7dfee18a-1161-46b1-80cd-865e80d71f5e (Status: Accepted, "Ready for distribution").
    • Stapled notarization ticket to CoreAudit.app.
    • Validated staple via xcrun stapler validate ("The validate action worked!").
    • Verified Gatekeeper assessment via spctl -a -vv -t exec (accepted, source=Notarized Developer ID).
  5. Preserved Artifacts in Handoff:
    • Preserved in /Users/richh/dev/_handoff/coreaudit-signed-20260916/:
      • CoreAudit.app (Stapled universal application bundle)
      • CoreAudit.zip (Created via ditto -c -k --keepParent)
      • coreaudit (Universal Developer ID signed standalone CLI binary)
      • RECEIPT.md (Complete verification evidence and notarization receipt)
  6. In-Repo Release Evidence & Push:
    • Tracked receipt in Docs/release-evidence/RECEIPT.md.
    • Committed changes (build.sh, SESSION-STATE.md, dist/coreaudit, Docs/release-evidence/RECEIPT.md) on main at commit 5252d00.
    • Pushed commit to fleet remote (git.ecs0.net:git/apps/CoreAudit.git).
  7. Verification & Cleanup:
    • Verified handoff directory via ls -la before removing worktree.
    • Removed worktree /Users/richh/dev/_worktrees/coreaudit-signed-task-20260909-05 and task branch.
    • Appended verification receipt comment to TASK-20260909-05 and resolved the ticket.
    • Broadcast resolution to fleet agent bus (agent_msg.zsh).