rdmsm4x-changelog-20260916-1612-bitroo-developer-id-signed-notarized
rdmsm4x-changelog-20260916-1612-bitroo-developer-id-signed-notarized
bitROO next build signed with Developer ID, notarized, stapled, and preserved in handoff per DEC-20260909-03 (TASK-20260909-03).
Summary & Scope
- Host:
rdmsm4x - Application: bitROO
(
rdmsm4x:~/dev/apps/bitROO) - Ticket:
TASK-20260909-03underEPIC-20260909-01 - Identity:
agy@rdmsm4x/9eff3d0a
Work Completed
- Pre-signing Unit Tests: Executed
swift testin isolated worktree; verified 39 / 39 unit tests passed (100.0%) across 0 suites in 0.196s. - Universal2 Slices & Assembly:
- Enhanced
make_app.zshto support--sign-notarizeanddist/staging; added executable rootbuild.shwrapper. - Built Universal2 fat binaries (
x86_64 arm64) forBitRooApp(BitRoo.app/Contents/MacOS/BitRoo) and CLIbitroo. - Extracted App Intents metadata using
appintentsmetadataprocessorintoBitRoo.app/Contents/Resources/Metadata.appintents(11219 bytes). - Structured
BitRoo.appbundle metadata (Info.plist,BitRoo.icns,PkgInfo).
- Enhanced
- Developer ID Code Signing & Hardened Runtime:
- Unlocked signing keychains using
fleet_sign_unlock. - Signed
bitrooCLI with Developer ID (ZU2882L4HT),--options runtime, and--timestamp. - Signed
build/BitRoowith Developer ID,--options runtime, and--timestamp. - Signed
BitRoo.appwith Developer ID,--options runtime, and--timestamp.
- Unlocked signing keychains using
- Notarization & Stapling:
- Submitted
BitRoo.appto Apple notary service using profileecs-notaryviaecs_sign_notarize.zsh. - Submission ID:
3c8ff59b-7323-4583-991a-88c70b1feda9(Status:Accepted, "Ready for distribution"). - Stapled notarization ticket to
BitRoo.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/bitroo-signed-20260916/:BitRoo.app(Stapled universal application bundle)BitRoo.zip(Created viaditto -c -k --keepParent)bitroo(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 (
make_app.zsh,build.sh,Docs/release-evidence/RECEIPT.md) onmainat commitf599134. - Pushed commit to
fleetremote (git.ecs0.net:git/apps/bitROO.git) andbackupremote.
- Tracked receipt in
- Verification & Cleanup:
- Verified handoff directory via
ls -labefore removing worktree. - Removed worktree
/Users/richh/dev/_worktrees/bitroo-signed-task-20260909-03and task branch. - Appended verification receipt comment to
TASK-20260909-03and resolved the ticket. - Broadcast resolution to fleet agent bus
(
agent_msg.zsh).
- Verified handoff directory via