rdmsm4x-changelog-20260916-1643-hypertune-developer-id-signed-notarized
rdmsm4x-changelog-20260916-1643-hypertune-developer-id-signed-notarized
hyperTune next build signed with Developer ID, notarized, stapled, and preserved in handoff per DEC-20260909-03 (TASK-20260909-11).
Summary & Scope
- Host:
rdmsm4x - Application: hyperTune
(
rdmsm4x:~/dev/apps/hyperTune) - Ticket:
TASK-20260909-11underEPIC-20260909-01 - Identity:
agy@rdmsm4x/9eff3d0a
Work Completed
- Pre-signing Unit Tests: Executed
swift testacross test targets; verified 274 / 274 tests passed in_ingested/agy-darwinsysctlacross 3 targets (DarwinSysctlE2ETests: 220,DarwinSysctlCoreTests: 44,DarwinSysctlBridgeTests: 10) in 0.985s, and 1 / 1 test passed inSystemOptimizerin 0.001s. Total: 275 / 275 tests passed (100.0%). - Universal2 Slices & Assembly:
- Set bundleIdPrefix to
com.eastcoastscienceinproject.ymlmatching PRD. - Built Universal2 fat binaries (
x86_64 arm64) forHyperTune.app, standalone app binarydist/hypertune, anddist/systemoptimizerCLI. - Structured
HyperTune.appbundle metadata withxcodegenandxcodebuild.
- Set bundleIdPrefix to
- Developer ID Code Signing & Hardened Runtime:
- Unlocked signing keychains using
fleet_sign_unlock. - Signed
dist/hypertunestandalone binary with Developer ID (ZU2882L4HT),--options runtime, and--timestamp. - Signed
dist/systemoptimizerCLI with Developer ID (ZU2882L4HT),--options runtime, and--timestamp. - Signed
dist/HyperTune.appwith Developer ID,--options runtime, and--timestamp.
- Unlocked signing keychains using
- Notarization & Stapling:
- Submitted
HyperTune.appto Apple notary service using profileecs-notaryviaecs_sign_notarize.zsh. - Submission ID:
3553d79f-a63c-4654-8d67-3423f3a6e65a(Status:Accepted, "Ready for distribution"). - Stapled notarization ticket to
HyperTune.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/hypertune-signed-20260916/:HyperTune.app(Stapled universal application bundle)HyperTune.zip(Created viaditto -c -k --keepParent)hypertune(Universal Developer ID signed standalone app binary)systemoptimizer(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,project.yml,HyperTune.xcodeproj/project.pbxproj,docs/release-evidence/RECEIPT.md) onmainat commit2038422. - Pushed commit to
fleetremote (git.ecs0.net:git/apps/hyperTune.git) andbackupremote.
- Tracked receipt in
- Verification & Cleanup:
- Verified handoff directory via
ls -labefore removing worktree. - Removed worktree
/Users/richh/dev/_worktrees/hypertune-signed-task-20260909-11and task branch. - Appended verification receipt comment to
TASK-20260909-11and resolved the ticket. - Broadcast resolution to fleet agent bus
(
agent_msg.zsh).
- Verified handoff directory via