Moves Gitea CI to the shared ci-workflows macOS workflow (@v1, runner kof-macos-arm64), build only per the owner decision of 2026-11-08. Green: run 7262.
Guard B (de-paywall marker + guard false else wrap in computeState()) and Guard C (no conflict markers outside docs/) ported from .github/workflows/guard.yml into the build commands.
Unsigned Release scheme build. grogu has only Xcode 27.2, which rejects the app's 10.13 deployment target, so the CI build is a compile check at macOS 12.0 with only the deprecation group downgraded; the shipping build stays on the GitHub mirror (Xcode 26.0.1).
Test scheme build-for-testing: the tests compile but are not run. Guard A (scripts/run_tests.sh, the anti-relock tests) is a documented local step in docs/contributing.md; the grogu runner has no GUI session for testmanagerd (run 730: build OK, xcodebuild test failed on com.apple.testmanagerd.control).
config/test-base.xcconfig: the unit-test-only Xcode 27 fix from #1 (test target 12.0, only the deprecation group downgraded). #1's .gitleaksignore belonged to the retired central scan and is not carried; #1 can be closed once this merges.
Fix: ExceptionsTab.applyContent and ExceptionEditorView.resolveHeaderAsync captured row/self strongly in the background closure while the inner closure asked for weak; Xcode 27's Swift reports the mismatch (#ImplicitStrongCapture), an error under warnings-as-errors. Both closures now capture weakly (run 7261 -> 7262).
.github workflows unchanged (they run on the GitHub mirror: release, notarization, appcast).
Moves Gitea CI to the shared `ci-workflows` macOS workflow (`@v1`, runner `kof-macos-arm64`), build only per the owner decision of 2026-11-08. Green: run 7262.
- **Guard B** (de-paywall marker + `guard false else` wrap in `computeState()`) and **Guard C** (no conflict markers outside `docs/`) ported from `.github/workflows/guard.yml` into the build commands.
- Unsigned `Release` scheme build. grogu has only Xcode 27.2, which rejects the app's 10.13 deployment target, so the CI build is a compile check at macOS 12.0 with only the deprecation group downgraded; the shipping build stays on the GitHub mirror (Xcode 26.0.1).
- `Test` scheme `build-for-testing`: the tests compile but are not run. **Guard A** (`scripts/run_tests.sh`, the anti-relock tests) is a documented local step in `docs/contributing.md`; the grogu runner has no GUI session for `testmanagerd` (run 730: build OK, `xcodebuild test` failed on `com.apple.testmanagerd.control`).
- `config/test-base.xcconfig`: the unit-test-only Xcode 27 fix from #1 (test target 12.0, only the deprecation group downgraded). #1's `.gitleaksignore` belonged to the retired central scan and is not carried; #1 can be closed once this merges.
- Fix: `ExceptionsTab.applyContent` and `ExceptionEditorView.resolveHeaderAsync` captured `row`/`self` strongly in the background closure while the inner closure asked for weak; Xcode 27's Swift reports the mismatch (`#ImplicitStrongCapture`), an error under warnings-as-errors. Both closures now capture weakly (run 7261 -> 7262).
- `.github` workflows unchanged (they run on the GitHub mirror: release, notarization, appcast).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Gitea CI on grogu (kof-macos-arm64): Guards B and C from guard.yml (the
de-paywall marker and if-false wrap in computeState(), no conflict markers),
an unsigned Release build, and build-for-testing of the Test scheme. The
tests (Guard A) are not run on CI: the runner has no GUI session for
testmanagerd; docs/contributing.md documents running scripts/run_tests.sh
locally before merging.
config/test-base.xcconfig takes the unit-test-only Xcode 27 fix from PR #1
(test target 12.0, deprecation group downgraded, every other warning still
an error); the shipping app keeps 10.13. The .github workflows stay for the
GitHub mirror.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
grogu has only Xcode 27.2, which rejects the 10.13 deployment target. The
CI build is a compile check at 12.0 with the deprecation group downgraded
(as config/test-base.xcconfig); the shipping build stays on the GitHub
mirror with Xcode 26.0.1.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The background closures in ExceptionsTab.applyContent and
ExceptionEditorView.resolveHeaderAsync captured row/self strongly while the
inner main-queue closure asked for weak; Xcode 27's Swift diagnoses the
mismatch (#ImplicitStrongCapture), an error under warnings-as-errors. Both
closures now capture weakly, so neither keeps the row or view alive while
the app info resolves.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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.
Moves Gitea CI to the shared
ci-workflowsmacOS workflow (@v1, runnerkof-macos-arm64), build only per the owner decision of 2026-11-08. Green: run 7262.guard false elsewrap incomputeState()) and Guard C (no conflict markers outsidedocs/) ported from.github/workflows/guard.ymlinto the build commands.Releasescheme build. grogu has only Xcode 27.2, which rejects the app's 10.13 deployment target, so the CI build is a compile check at macOS 12.0 with only the deprecation group downgraded; the shipping build stays on the GitHub mirror (Xcode 26.0.1).Testschemebuild-for-testing: the tests compile but are not run. Guard A (scripts/run_tests.sh, the anti-relock tests) is a documented local step indocs/contributing.md; the grogu runner has no GUI session fortestmanagerd(run 730: build OK,xcodebuild testfailed oncom.apple.testmanagerd.control).config/test-base.xcconfig: the unit-test-only Xcode 27 fix from #1 (test target 12.0, only the deprecation group downgraded). #1's.gitleaksignorebelonged to the retired central scan and is not carried; #1 can be closed once this merges.ExceptionsTab.applyContentandExceptionEditorView.resolveHeaderAsynccapturedrow/selfstrongly in the background closure while the inner closure asked for weak; Xcode 27's Swift reports the mismatch (#ImplicitStrongCapture), an error under warnings-as-errors. Both closures now capture weakly (run 7261 -> 7262)..githubworkflows unchanged (they run on the GitHub mirror: release, notarization, appcast).🤖 Generated with Claude Code