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
- Host:
rdmsm4x - Application: CoreAudit
(
rdmsm4x:~/dev/apps/CoreAudit) - Ticket:
TASK-20260909-05underEPIC-20260909-01 - Identity:
agy@rdmsm4x/9eff3d0a
Work Completed
- Pre-signing Unit Tests: Executed
swift testin isolated worktree; verified 5 / 5 unit tests passed (100.0%) in 3.298s. - Universal2 Slices & Assembly:
- Built
arm64andx86_64release slices viaswift build. - Merged universal fat binaries (
x86_64 arm64) fordist/coreaudit(CLI) anddist/CoreAudit.app/Contents/MacOS/CoreAudit(app bundle). - Structured
CoreAudit.appbundle metadata (Info.plist,PkgInfo,AppIcon.icns).
- Built
- Developer ID Code Signing & Hardened Runtime:
- Unlocked signing keychains using
fleet_sign_unlock. - Signed
dist/coreauditCLI with Developer ID (ZU2882L4HT),--options runtime, and--timestamp. - Signed
dist/CoreAudit.appwith Developer ID,--options runtime, and--timestamp.
- Unlocked signing keychains using
- Notarization & Stapling:
- Submitted
CoreAudit.appto Apple notary service using profileecs-notaryviaecs_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).
- Submitted
- Preserved Artifacts in Handoff:
- Preserved in
/Users/richh/dev/_handoff/coreaudit-signed-20260916/:CoreAudit.app(Stapled universal application bundle)CoreAudit.zip(Created viaditto -c -k --keepParent)coreaudit(Universal Developer ID signed standalone CLI binary)RECEIPT.md(Complete verification evidence and notarization receipt)
- Preserved in
- 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) onmainat commit5252d00. - Pushed commit to
fleetremote (git.ecs0.net:git/apps/CoreAudit.git).
- Tracked receipt in
- Verification & Cleanup:
- Verified handoff directory via
ls -labefore removing worktree. - Removed worktree
/Users/richh/dev/_worktrees/coreaudit-signed-task-20260909-05and task branch. - Appended verification receipt comment to
TASK-20260909-05and resolved the ticket. - Broadcast resolution to fleet agent bus
(
agent_msg.zsh).
- Verified handoff directory via