Testing & the release gate
The source currently contains 1470 discovered Swift test methods. Report executed, skipped, failed, and unexpected counts from the actual run; a source count is not a passing-test claim. Hosted CI uses the pinned Xcode runner and its explicitly documented exclusions. Local sandboxed runs can fail system-service fixtures and must be reported separately.
plutil -lint Orifold/Resources/Info.plistplutil -lint Orifold/Resources/Orifold.entitlementszsh -n install.shzsh -n scripts/install-mac.shzsh -n scripts/uninstall-mac.shzsh -n scripts/install-mac.commandzsh -n "Install or Update Orifold.command"zsh -n "Uninstall Orifold.command"zsh -n "Install or Update Orifold.app/Contents/MacOS/OrifoldInstaller"plutil -lint "Install or Update Orifold.app/Contents/Info.plist"swift buildswift testxcodegen generategit diff --exit-code -- Orifold.xcodeproj/project.pbxproj Orifold/Resources/Info.plistxcodebuild build -quiet -project Orifold.xcodeproj -scheme Orifold -destination 'generic/platform=macOS' CODE_SIGNING_ALLOWED=NOxcodebuild test -quiet -project Orifold.xcodeproj -scheme Orifold -destination 'platform=macOS' CODE_SIGNING_ALLOWED=NOORIFOLD_UNIVERSAL=1 ./scripts/install-mac.sh --clean --no-open --package-only --package /tmp/Orifold.zipzsh scripts/make-dmg.sh --from-zip /tmp/Orifold.zip --output /tmp/Orifold-X.Y.Z-macOS-universal.dmg --version X.Y.Znpm ci --prefix docs-sitenpm test --prefix docs-sitenpm run build --prefix docs-siteManual pass
Section titled “Manual pass”A manual walk through the installed app: compact first run, sample import, page-one landing, search, Contents, toolbar overflow, Export and its advanced options, recent-file keyboard access, then a normal workflow through annotate, forms, OCR, stamps, compression, protected export, update, and uninstall.
Related
Section titled “Related”Evidence boundaries
Section titled “Evidence boundaries”A passing source build does not prove a packaged bundle launches. Verify universal app and framework slices, bundled resources, strict code-signature integrity, checksums, and the published manifest separately. Ad-hoc signature integrity does not establish Apple notarization. Native VoiceOver, print/export completion, installed update/restore, and user-file preservation remain separate acceptance checks. Known beta limitations belong in release notes even when CI passes.