rdmsm4x-changelog-20260916-1821-rdrt-developer-id-signed-notarized
rdmsm4x-changelog-20260916-1821-rdrt-developer-id-signed-notarized
Delivered Developer ID signed, notarized, and stapled universal2 release of rdRT application suite per DEC-20260909-03 and TASK-20260909-25.
Scope
- Host:
rdmsm4x(macOS 27.026A428, Apple M4 Max) - Repositories:
rdmsm4x:~/dev/apps/rdRT - Task:
TASK-20260909-25(parent:EPIC-20260909-01)
What Changed & Why
Pre-signing Test Verification:
- Executed
xcrun xcteston test targetRDRTLocalLogViewerTests.xctest. - Verified 5 / 5 tests passed (100.0%) across
UnifiedLogEventParserTestswith zero failures.
- Executed
Universal2 Build Pipeline:
- Authored canonical
build.shsupporting--testand--sign-notarize. - Updated
Package.swiftto build native executable productrdRT. - Built
rdRT.appuniversal2 bundle and standalone CLI binaries (dist/rdRTanddist/RDRTLocalLogViewer). - Verified universal2
x86_64 arm64architectures withlipo -archsacross all executables.
- Authored canonical
Signing, Notarization & Stapling:
- Signed standalone CLI binaries
dist/rdRTanddist/RDRTLocalLogViewerwithDeveloper ID Application: east coast science, llc (ZU2882L4HT), hardened runtime, and trusted timestamp. - Signed, submitted for notarization via
ecs-notaryprofile, and stapleddist/rdRT.appvia/Users/richh/dev/lib/app-baseline/scripts/ecs_sign_notarize.zsh. - Notarization submission
ce25cb09-18bf-4403-bc57-657b6df4b7c3status:Accepted. - Gatekeeper verified
spctl -a -vv -t exec->source=Notarized Developer ID. - Stapler validated
xcrun stapler validate->The validate action worked!.
- Signed standalone CLI binaries
Artifact Preservation & Release Evidence:
- Preserved stapled
rdRT.app,rdRT.zip(viaditto -c -k --keepParent), standalone binariesrdRTandRDRTLocalLogViewer, andRECEIPT.mdunder/Users/richh/dev/_handoff/rdrt-signed-20260916/. - Committed
build.sh,Package.swift, andDocs/release-evidence/RECEIPT.mdat commitcdb78dfonmain. - Pushed
maintofleet(git.ecs0.net:git/apps/rdRT.git),backup(https://github.com/richhdoty/rdmsm4x-dev-apps-rdrt.git), andorigin(https://github.com/richhdoty/rd-rt.git). - Verified handoff directory contents via
ls -labefore cleanly removing worktree/Users/richh/dev/_worktrees/rdrt-signed-task-20260909-25.
- Preserved stapled
Exact Files Touched
/Users/richh/dev/apps/rdRT/build.sh(new)/Users/richh/dev/apps/rdRT/Package.swift/Users/richh/dev/apps/rdRT/Docs/release-evidence/RECEIPT.md(new)/Users/richh/dev/_handoff/rdrt-signed-20260916/rdRT.app/Users/richh/dev/_handoff/rdrt-signed-20260916/rdRT.zip/Users/richh/dev/_handoff/rdrt-signed-20260916/rdRT/Users/richh/dev/_handoff/rdrt-signed-20260916/RDRTLocalLogViewer/Users/richh/dev/_handoff/rdrt-signed-20260916/RECEIPT.md/Users/richh/dev/issues/resolved/TASK-20260909-25-rdrt-next-build-signed-with-developer-id.md/Users/richh/dev/LLM/Claude/changelogs/rdmsm4x-changelog-20260916-1821-rdrt-developer-id-signed-notarized.md
Verification Evidence
- Pre-signing Tests:
5 / 5 tests passed (100.0%) across UnifiedLogEventParserTests in RDRTLocalLogViewerTests.xctest - Codesign Strict Verification:
dist/rdRT.app: valid on diskdist/rdRT.app: satisfies its Designated Requirement - Gatekeeper spctl Assessment:
dist/rdRT.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:ce25cb09-18bf-4403-bc57-657b6df4b7c3)