gstack/test/fixtures
Alex Evenson 2e19cf7ee5 fix(ios-qa): DebugBridge templates — clean install on Swift 6.x + no private SPI leak into Release
Fixes five template bugs that break a fresh `/ios-qa` DebugBridge install on
Swift 6.x toolchains, the most serious of which compiles private
UITouch/UIEvent/IOKit SPIs into iOS Release builds (App Store Guideline 2.1
rejection class).

1. gen-accessors-tool/Package.swift: drop the GenAccessorsTests testTarget —
   Tests/ doesn't exist, so `swift build` failed with "invalid custom path".

2. Package.swift.template: move `// swift-tools-version:5.9` to line 1. Swift
   6.0+ rejects a misplaced directive ("manifest is backward-incompatible with
   Swift < 6.0").

3. Package.swift.template: drop the DebugBridgeCoreTests testTarget — never
   populated by the installer; same invalid-custom-path failure.

4. Delete DebugBridgeWiring.swift.template — it imported a non-existent
   `DebugBridge` module, referenced symbols that don't exist
   (AccessibilityScanner/SnapshotCapture/MutationDispatcher), and called a
   start(appState:recording:) overload that doesn't exist. Bridges.swift's
   `DebugBridgeUIWiring.installAll()` already does the real wiring; updated the
   DebugBridgeManager comment (template + fixture) to point there.

5. DebugBridgeTouch.m.template: gate the iOS impl behind
   `#if TARGET_OS_IOS && defined(DEBUG)` (was `#if TARGET_OS_IOS`), and add a
   cSettings DEBUG define to the DebugBridgeTouch target in
   Package.swift.template. swiftSettings do not reach Obj-C translation units,
   so the prior gate leaked the private SPIs into iOS Release binaries — the
   exact failure that forced a DebugBridge removal downstream.

Fixture parity: applied the same .m gate + Package cSettings to the FixtureApp
so the template↔fixture parity test stays green, and added host-independent
static guards (gate present, cSettings present, tools-version on line 1) to
test/skill-e2e-ios-swift-build.test.ts — the iOS-Release leak can't be caught
by the macOS nm-scan since DebugBridgeTouch links UIKit.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 08:36:16 -07:00
..
golden v1.55.0.0 fix wave: gbrain data-loss guards + browser crash-loop + 6 more (#1808) 2026-05-30 14:57:07 -07:00
ios-qa/FixtureApp fix(ios-qa): DebugBridge templates — clean install on Swift 6.x + no private SPI leak into Release 2026-06-02 08:36:16 -07:00
mode-posture feat: mode-posture energy fix for /plan-ceo-review and /office-hours (v1.1.2.0) (#1065) 2026-04-19 05:44:39 +08:00
office-hours-brain-writeback v1.52.1.0 feat: brain-aware planning — 5 skills read structured gbrain context before asking (#1742) 2026-05-29 08:35:00 -07:00
plans v1.15.0.0 feat: slim preamble + real-PTY plan-mode E2E harness (#1215) 2026-04-26 13:55:13 -07:00
coverage-audit-fixture.ts feat: test coverage catalog — shared audit across plan/ship/review (v0.10.1.0) (#259) 2026-03-22 11:28:16 -07:00
eval-baselines.json fix: rewrite session-runner to claude -p subprocess, lower flaky baselines 2026-03-14 02:34:10 -05:00
forcing-finding-seeds.ts v1.48.0.0 feat: AskUserQuestion split rule + runtime AUTO_DECIDE carve-out (#1740) 2026-05-26 23:43:07 -07:00
golden-ship-claude.md fix: community security wave — 8 PRs, 4 contributors (v0.15.13.0) (#847) 2026-04-06 00:47:04 -07:00
overlay-nudges.ts feat(v1.10.1.0): overlay efficacy harness + Opus 4.7 fanout nudge removal (#1166) 2026-04-23 18:42:58 -07:00
parity-baseline-v1.44.1.json v1.46.0.0 feat: gstack v2 foundation — catalog tokens drop 56%, eval-first floor covers all 51 skills (#1712) 2026-05-26 16:50:03 -07:00
parity-baseline-v1.46.0.0.json v1.46.0.0 feat: gstack v2 foundation — catalog tokens drop 56%, eval-first floor covers all 51 skills (#1712) 2026-05-26 16:50:03 -07:00
parity-baseline-v1.47.0.0.json v1.52.0.0 feat(plan-tune): explicit consent + first-run setup wizard for contributors (#1741) 2026-05-28 18:21:09 -07:00
parity-baseline-v1.53.0.0.json v1.53.1.0 fix: non-interactive-safe plan-tune hook install (flags + smart defaults) (#1805) 2026-05-30 11:42:13 -07:00
qa-eval-checkout-ground-truth.json fix: 100% E2E pass — isolate test dirs, restart server, relax FP thresholds 2026-03-14 07:17:17 -05:00
qa-eval-ground-truth.json fix: 100% E2E pass — isolate test dirs, restart server, relax FP thresholds 2026-03-14 07:17:17 -05:00
qa-eval-spa-ground-truth.json fix: 100% E2E pass — isolate test dirs, restart server, relax FP thresholds 2026-03-14 07:17:17 -05:00
review-army-migration.sql feat: Review Army — parallel specialist reviewers for /review (v0.14.3.0) (#692) 2026-03-30 22:07:50 -06:00
review-army-n-plus-one.rb feat: Review Army — parallel specialist reviewers for /review (v0.14.3.0) (#692) 2026-03-30 22:07:50 -06:00
review-eval-design-slop.css feat: design review lite in /review and /ship + gstack-diff-scope (v0.6.3) (#142) 2026-03-17 20:12:55 -05:00
review-eval-design-slop.html feat: design review lite in /review and /ship + gstack-diff-scope (v0.6.3) (#142) 2026-03-17 20:12:55 -05:00
review-eval-enum-diff.rb feat: contributor mode, session awareness, recommendation format (#90) 2026-03-16 01:45:50 -05:00
review-eval-enum.rb feat: contributor mode, session awareness, recommendation format (#90) 2026-03-16 01:45:50 -05:00
review-eval-vuln.rb feat: 3-tier eval suite with planted-bug outcome testing (EVALS=1) 2026-03-14 01:17:36 -05:00