rdmsm4x-changelog-20260916-1813-receiptroo-developer-id-signed-notarized
rdmsm4x-changelog-20260916-1813-receiptroo-developer-id-signed-notarized
Delivered Developer ID signed, notarized, and stapled universal2 release of ReceiptRoo application suite per DEC-20260909-03 and TASK-20260909-27.
Scope
- Host:
rdmsm4x(macOS 27.026A428, Apple M4 Max) - Repositories:
rdmsm4x:~/dev/apps/ReceiptRoo - Task:
TASK-20260909-27(parent:EPIC-20260909-01)
What Changed & Why
Pre-signing Test Verification:
- Audited test infrastructure: confirmed 0 test suites configured in
ReceiptRoo.xcodeprojschemeReceiptRoo-macOS. - Verified developer measurement harness
Tools/measure_classifier/Harness.swiftcompiles cleanly with Swift compiler.
- Audited test infrastructure: confirmed 0 test suites configured in
Universal2 Build Pipeline:
- Updated
project.ymlwithARCHS: "x86_64 arm64"andONLY_ACTIVE_ARCH: NOunderReceiptRoo-macOS.settings.baseto generate native dual-architecture project configuration. - Authored canonical
build.shsupporting XcodeGen generation, Release build, CLI build, and--sign-notarize. - Built
ReceiptRoo.appuniversal2 bundle and standalone CLIdist/receiptroo. - Verified universal2
x86_64 arm64architectures withlipo -archsacross both executables (ReceiptRoo.app/Contents/MacOS/ReceiptRooanddist/receiptroo).
- Updated
Signing, Notarization & Stapling:
- Signed standalone CLI
dist/receiptroowithDeveloper ID Application: east coast science, llc (ZU2882L4HT), hardened runtime, and trusted timestamp. - Signed, submitted for notarization via
ecs-notaryprofile, and stapleddist/ReceiptRoo.appvia/Users/richh/dev/lib/app-baseline/scripts/ecs_sign_notarize.zsh. - Notarization submission
85196a90-2b45-4183-816d-8d1b899f1da7status:Accepted. - Gatekeeper verified
spctl -a -vv -t exec->source=Notarized Developer ID. - Stapler validated
xcrun stapler validate->The validate action worked!.
- Signed standalone CLI
Artifact Preservation & Release Evidence:
- Preserved stapled
ReceiptRoo.app,ReceiptRoo.zip(viaditto -c -k --keepParent), standalone binaryreceiptroo, andRECEIPT.mdunder/Users/richh/dev/_handoff/receiptroo-signed-20260916/. - Committed
build.sh,project.yml,ReceiptRoo.xcodeproj/project.pbxproj, anddocs/release-evidence/RECEIPT.mdat commit7bcf68fonmain. - Pushed
maintofleet(git.ecs0.net:git/apps/ReceiptRoo.git) andbackup(https://github.com/richhdoty/ReceiptRoo.git). - Verified handoff directory contents via
ls -labefore cleanly removing worktree/Users/richh/dev/_worktrees/receiptroo-signed-task-20260909-27.
- Preserved stapled
Exact Files Touched
/Users/richh/dev/apps/ReceiptRoo/build.sh(new)/Users/richh/dev/apps/ReceiptRoo/project.yml/Users/richh/dev/apps/ReceiptRoo/ReceiptRoo.xcodeproj/project.pbxproj/Users/richh/dev/apps/ReceiptRoo/docs/release-evidence/RECEIPT.md(new)/Users/richh/dev/_handoff/receiptroo-signed-20260916/ReceiptRoo.app/Users/richh/dev/_handoff/receiptroo-signed-20260916/ReceiptRoo.zip/Users/richh/dev/_handoff/receiptroo-signed-20260916/receiptroo/Users/richh/dev/_handoff/receiptroo-signed-20260916/RECEIPT.md/Users/richh/dev/issues/resolved/TASK-20260909-27-receiptroo-next-build-signed-with-develo.md/Users/richh/dev/LLM/Claude/changelogs/rdmsm4x-changelog-20260916-1813-receiptroo-developer-id-signed-notarized.md
Verification Evidence
- Pre-signing Tests:
0 unit test suites configured in ReceiptRoo.xcodeproj scheme ReceiptRoo-macOS; Tools/measure_classifier/Harness.swift compiled cleanly. - Codesign Strict Verification:
dist/ReceiptRoo.app: valid on diskdist/ReceiptRoo.app: satisfies its Designated Requirement - Gatekeeper spctl Assessment:
dist/ReceiptRoo.app: acceptedsource=Notarized Developer IDorigin=Developer ID Application: east coast science, llc (ZU2882L4HT) - xcrun stapler validate:
The validate action worked! - xcrun notarytool info:
status: Accepted(submission ID:85196a90-2b45-4183-816d-8d1b899f1da7)