The M7 U1 workflow re-enabled CI, but manually re-signing *Runner.app with codesign --options runtime stripped the xctrunner entitlements that xcodebuild generates for the UI test runner. The hardened ad-hoc runner then rejected XCTest at dyld load time.
Remove the *Runner.app loop from .gitea/workflows/macos.yml.
Keep xattr -cr and codesign --options runtime on ICCery.app only, explicitly passing Resources/ICCery.entitlements.
Update docs/megaplans/M7-MEGAPLAN.md and docs/megaplans/M7-RISK-REGISTER.md to match.
Append PROP-M7-CI-RUNNER-SIGN-FIX to PROPOSED_CHANGES.md.
The M7 U1 workflow re-enabled CI, but manually re-signing `*Runner.app` with `codesign --options runtime` stripped the `xctrunner` entitlements that xcodebuild generates for the UI test runner. The hardened ad-hoc runner then rejected `XCTest` at dyld load time.
- Remove the `*Runner.app` loop from `.gitea/workflows/macos.yml`.
- Keep `xattr -cr` and `codesign --options runtime` on `ICCery.app` only, explicitly passing `Resources/ICCery.entitlements`.
- Update `docs/megaplans/M7-MEGAPLAN.md` and `docs/megaplans/M7-RISK-REGISTER.md` to match.
- Append `PROP-M7-CI-RUNNER-SIGN-FIX` to `PROPOSED_CHANGES.md`.
Labels: `Project/ICCery-v2`, `Bug/DevOps`, `Priority/Critical`.
The M7 U1 workflow re-enabled CI, but manually re-signing *Runner.app
with codesign --options runtime stripped the xctrunner entitlements
that xcodebuild generates for the UI test runner. The hardened ad-hoc
runner then rejected XCTest at dyld load time.
- Remove the *Runner.app loop from .gitea/workflows/macos.yml.
- Keep xattr -cr and codesign --options runtime on ICCery.app only,
explicitly passing Resources/ICCery.entitlements.
- Update M7-MEGAPLAN.md and M7-RISK-REGISTER.md to match.
- Append PROP-M7-CI-RUNNER-SIGN-FIX to PROPOSED_CHANGES.md.
Generated with Devin
- Add custom init(from:) to WizardState so missing keys
(notably calibrationOriginalBasename from pre-#69 state files)
fall back to their defaults instead of failing decode.
- Update Milestone5/6 UI tests to include calibrationOriginalBasename
and profileBasename in the pre-staged wizard_state.json.
- Make AboutHelpUITests wait for aboutVersion and search within
app.sheets as well as app.descendants for sheet-hosted identifiers.
Generated with Devin
- Wrap version, build, and build date HStacks in .accessibilityElement(children: .contain)
- Wrap parent VStack in .accessibilityElement(children: .contain)
- Ensures UI tests can reliably query aboutVersion and aboutBuildDate identifiers within sheet hierarchy
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The M7 U1 workflow re-enabled CI, but manually re-signing
*Runner.appwithcodesign --options runtimestripped thexctrunnerentitlements that xcodebuild generates for the UI test runner. The hardened ad-hoc runner then rejectedXCTestat dyld load time.*Runner.apploop from.gitea/workflows/macos.yml.xattr -crandcodesign --options runtimeonICCery.apponly, explicitly passingResources/ICCery.entitlements.docs/megaplans/M7-MEGAPLAN.mdanddocs/megaplans/M7-RISK-REGISTER.mdto match.PROP-M7-CI-RUNNER-SIGN-FIXtoPROPOSED_CHANGES.md.Labels:
Project/ICCery-v2,Bug/DevOps,Priority/Critical.