rdmsm4x-changelog-20260916-1928-hyperfile-developer-id-signed-notarized
rdmsm4x-changelog-20260916-1928-hyperfile-developer-id-signed-notarized
Delivered Developer ID signed, notarized, and stapled universal2 release of hyperFile application and privileged helper suite per DEC-20260909-03 and TASK-20260909-10.
Scope
- Host:
rdmsm4x(macOS 27.026A428, Apple M4 Max) - Repositories:
rdmsm4x:~/dev/apps/hyperFile - Task:
TASK-20260909-10(parent:EPIC-20260909-01)
What Changed & Why
Pre-signing Test Verification:
- Executed
HyperFileHelperPeerValidationTestsviaxcodebuild: 2 / 2 tests passed (100.0%) verifying client code-signature requirements enforcement.
- Executed
Universal2 Build Pipeline:
- Preserved XcodeGen build gates (
ARCHS: "x86_64 arm64",ONLY_ACTIVE_ARCH: NO) inproject.yml. - Authored canonical
build.shsupporting--testand--sign-notarize. - Built
HyperFile-macOS.appuniversal2 bundle andcom.eastcoastscience.HyperFile.Helpertool. - Verified universal2
x86_64 arm64architectures withlipo -archsacross all executables (HyperFile-macOS.app/Contents/MacOS/HyperFile-macOS, embeddedContents/Resources/com.eastcoastscience.HyperFile.Helper, and standalonecom.eastcoastscience.HyperFile.Helper).
- Preserved XcodeGen build gates (
Signing, Notarization & Stapling:
- Executed inside-out signing on embedded helper
Contents/Resources/com.eastcoastscience.HyperFile.Helperand standalone helper withDeveloper ID Application: east coast science, llc (ZU2882L4HT), hardened runtime, and trusted timestamp. - Signed, submitted for notarization via
ecs-notaryprofile, and stapledHyperFile-macOS.appvia/Users/richh/dev/lib/app-baseline/scripts/ecs_sign_notarize.zsh. - Notarization submission
393b5305-b29b-428c-9d9f-b0fabdd26307status:Accepted. - Gatekeeper verified
spctl -a -vv -t exec->source=Notarized Developer ID. - Stapler validated
xcrun stapler validate->The validate action worked!.
- Executed inside-out signing on embedded helper
Artifact Preservation & Release Evidence:
- Created release zip archives
HyperFile-macOS.zipandHyperFile.zipviaditto -c -k --keepParent. - Preserved stapled
HyperFile-macOS.app,HyperFile-macOS.zip,HyperFile.zip, standalone helpercom.eastcoastscience.HyperFile.Helper, andRECEIPT.mdunder/Users/richh/dev/_handoff/hyperfile-signed-20260916/. - Committed
build.shanddocs/release-evidence/RECEIPT.mdat commit1cddc31onmain. - Pushed
maintofleet(git.ecs0.net:git/apps/hyperFile.git),backup(https://github.com/richhdoty/rdmsm4x-dev-apps-hyperfile.git), andorigin(https://github.com/richhdoty/HyperFile.git). - Verified handoff directory contents via
ls -labefore cleanly removing worktree/Users/richh/dev/_worktrees/hyperfile-signed-task-20260909-10.
- Created release zip archives
Exact Files Touched
/Users/richh/dev/apps/hyperFile/build.sh(new)/Users/richh/dev/apps/hyperFile/docs/release-evidence/RECEIPT.md(new)/Users/richh/dev/_handoff/hyperfile-signed-20260916/HyperFile-macOS.app/Users/richh/dev/_handoff/hyperfile-signed-20260916/HyperFile-macOS.zip/Users/richh/dev/_handoff/hyperfile-signed-20260916/HyperFile.zip/Users/richh/dev/_handoff/hyperfile-signed-20260916/com.eastcoastscience.HyperFile.Helper/Users/richh/dev/_handoff/hyperfile-signed-20260916/RECEIPT.md/Users/richh/dev/issues/resolved/TASK-20260909-10-hyperfile-next-build-signed-with-develop.md/Users/richh/dev/LLM/Claude/changelogs/rdmsm4x-changelog-20260916-1928-hyperfile-developer-id-signed-notarized.md
Verification Evidence
- Pre-signing Tests:
Executed 2 tests, with 0 failures (0 unexpected) in 0.002 seconds - Codesign Strict Verification:
HyperFile-macOS.app: valid on diskHyperFile-macOS.app: satisfies its Designated Requirement - Gatekeeper spctl Assessment:
HyperFile-macOS.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:393b5305-b29b-428c-9d9f-b0fabdd26307)