diff --git a/CHANGELOG.md b/CHANGELOG.md index 74cb0478b..9d6d382ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,44 @@ # Changelog +## [1.91.8.0] - 2026-09-29 + +The test suite is smaller and every remaining test maps to a product contract: 227 fewer test files, about 90,000 fewer lines of tests, helpers and fixtures, and the weekly paid lane drops the five evals that were red eight runs straight. Free tests that only replayed one captured failure are folded into their detector's owner test, and paid eval selection is derived from each eval's own imports instead of hand-copied lists. + +| Measure | Before (v1.91.6.0) | After | +| --- | ---: | ---: | +| Tracked test files | 1,184 | 957 | +| Test-file lines (all `*.test.ts`) | 279,640 | 244,504 | +| `test/` TypeScript lines (tests + helpers) | 274,208 | 227,713 | +| `test/helpers` lines | 51,390 | 39,427 | +| `test/fixtures` bytes | 16.3 MB | 9.7 MB | +| Free suite files / passing tests (Ubicloud standard-16) | 1,065 / 27,331 | 857 / 20,302 | +| Free suite serial seconds (recorded durations, same machine class) | 1,888 | 1,738 | +| Paid files / gate-lane files / periodic files | 119 / 58 / 100 | 100 / 42 / 69 | +| Weekly gate-census files | 58 | 41 (LLM judges run in the periodic and PR lanes) | +| Weekly periodic shard-minutes spent on files this release removes (09-21 run) | 235 of 462 | 0 | + +### Removed +- The never-green finding-count cluster: `skill-e2e-autoplan-chain` and `skill-e2e-plan-{ceo,eng,design,devex}-finding-count`, whose weekly failures were harness and budget failures, never skill behavior (triage in `docs/test-audit-2026-09.md`). No paid eval now proves a live model completes the full `/autoplan` chain or asks one question per finding; both gaps have TODOS entries with re-entry tests. The dedicated eighth periodic slice and `AUTOPLAN_CHAIN_BUDGET` go with them. +- Paid files that asserted nothing or could not pass: `skill-llm-eval-spec`, `skill-e2e-spec-execute`, `gemini-e2e` (no Gemini CLI in CI), `skill-e2e-ship-idempotency`, `skill-e2e-conductor-prose`, `codex-e2e-plan-format`, `skill-e2e-brain-privacy-gate`, `skill-e2e-opus-47` (its negative routing controls moved into `skill-routing-e2e`) and two duplicate overlay wrappers; `test:gemini` scripts removed. +- Free tests of dead eval code, product tests that exercised copies of the product, and test-infrastructure dead code. + +### Changed +- Tests that faked the product now drive it: the design `serve()` server, terminal-agent `/internal/grant` and `/internal/revoke` bearer auth, `/health` liveness, and brain-sync consent before egress. +- Per-incident replay files are folded verbatim into twelve detector owner tests (listed in `docs/TEST_PORTFOLIO.md`), keeping every captured case. +- Paid touchfiles are derived: `test/touchfiles.test.ts` checks that each case's key covers its eval's static helper/fixture imports and the fixture paths it names, and free `*.test.ts` files are no longer touchfiles, so editing a free test no longer selects paid evals. +- The paid planner skips a file for a tier lane when every E2E id it registers belongs to the other tier (the hollow shards), and the weekly gate census skips the LLM judges. +- Seven paid evals that pinned `claude-opus-4-7` or `claude-sonnet-4-6` now capture with the default model from `resolveEvalModel`; all passed on it. Four more (`skill-e2e-design`, `-office-hours-phase4`, `-plan-prosons`, `-plan`) keep `claude-opus-4-7` because six of their cases failed on the default model; TODOS tracks re-pinning them. +- memory-pipeline, ios-qa, ios-qa-swift-build and plan-tune-cathedral make no model calls and now run in the free suite; CI-unrunnable Codex, Aside, outside-voice and iOS-device files are excluded from the weekly lane with a tracked re-entry condition. +- The plan-count history PTY test waits for its startup marker instead of a fixed 8-second sleep. + +### For contributors +- When a paid eval fails, fix the product or harness and add the captured case as one row in the detector's owner test; `test/test-of-test-ratchet.test.ts` fails on any new test file that imports only `test/` code and names the owner test to extend. `CONTRIBUTING.md` "Test tiers" has an example. +- Deleted `test/helpers` modules and where their live cases went: + - `autoplan-setup-question`, `ceo-approach-pick`, `ceo-completion-handoff`, `ceo-payment-findings`, `design-artifact-question`, `design-count-fixture`, `design-count-outside`, `design-count-review`, `devex-count-fixture`, `devex-seed-coverage`, `eng-count-question-policy`: consumed only by the retired finding-count evals; runner tests that used them as caller policies now use inline policies, and the omitted-`multiSelect` default moved to `test/plan-review-decisions.test.ts`. + - `autoplan-phase-order`, `pty-current-screen`: never wired; the settings-overwrite card assertion moved to `test/helpers/claude-pty-runner.unit.test.ts`. + - `ceo-paired-fixture`, `design-ui-scope`, `plan-skill-completion`, `required-reads`, `transcript-section-logger`, `eng-finding-fixture`, `eng-completion-handoff`, `eng-retained-corpus`, `captured-paths`, `gemini-session-runner`: no live cases. +- `test/helpers/resolve-repo-path.ts` resolves specifiers and path literals for both the ratchet and the touchfile closure check. The full evidence (inventories, selection proof, security mapping, retained false positives) is in `docs/test-audit-2026-09.md`. + ## [1.91.6.0] - 2026-09-28 PR eval slices are balanced by how long each eval actually takes, so the slowest slice no longer carries most of the run. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index bb4461ffe..efddf0ee6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -230,6 +230,12 @@ Historical measurements from 2026-09-21: | Local complete free suite | All 993 files, six workers | 4m 35s | | Complete Linux CI | All 993 files, 20 isolated runners | 1m 40s across test steps; 3m 7s including setup and aggregation | +After the 2026-09-29 test audit ([evidence](docs/test-audit-2026-09.md)): + +| Run | Coverage | Elapsed | +|---|---|---| +| Complete free suite, `bun run test:ubicloud` (standard-16) | All 857 files, 20,302 passing tests | 136 seconds on the VM; 1,738 seconds of recorded serial test time | + The [Linux CI run](https://github.com/garrytan/gstack/actions/runs/35642667809) on `25030d68` included one recorded successful retry. Its slowest test step was 77 seconds; staggered starts made the complete test span longer. Typical PR paid-gate timing diff --git a/TODOS.md b/TODOS.md index 1f77bce36..334685b15 100644 --- a/TODOS.md +++ b/TODOS.md @@ -842,6 +842,16 @@ and `test/dx-selected-navigation-ap.test.ts`. One shared table run once against only after `engFirstReviewAUQ` checks native completion once at entry; today each branch gates it separately, so the change alters a paid verdict and needs its own paid run. +### P3: Re-pin the four remaining claude-opus-4-7 paid files + +**What:** The 2026-09 audit moved seven paid evals to the default capture model (`resolveEvalModel('capture')`). +`skill-e2e-design`, `skill-e2e-office-hours-phase4`, `skill-e2e-plan-prosons` and `skill-e2e-plan` keep +`claude-opus-4-7` because six cases failed on the default model in one run (plan-design-review-plan-mode timeout, +office-hours-phase4-fork format, plan-review-prosons-neutral-neg missing output, plan-ceo-review-selective and +plan-eng-review 600 s timeouts, plan-ceo-review-expansion-energy posture score 3). They measure an old model. + +**Re-entry:** fix the prompt, budget or rubric so each case passes on the default model in one run, then drop the pin. + ### P3: Retire the unused CEO payment seeder **What:** `seedCeoPaymentProject` and `pickSuppliedCeoPlanStart` in `test/helpers/ceo-finding-fixture.ts` diff --git a/VERSION b/VERSION index 6c47e0ebb..cee82dacb 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.91.6.0 +1.91.8.0 diff --git a/agents-digest/gstack-AGENTS.md b/agents-digest/gstack-AGENTS.md index 6998470f8..d52efb50b 100644 --- a/agents-digest/gstack-AGENTS.md +++ b/agents-digest/gstack-AGENTS.md @@ -1,4 +1,4 @@ -# gstack digest v1.91.6.0 — regenerate/re-copy after upgrading gstack +# gstack digest v1.91.8.0 — regenerate/re-copy after upgrading gstack Behavioral rules from gstack (https://github.com/garrytan/gstack), compressed for agent hosts without a full skill install. The full skills add workflows, diff --git a/docs/TEST_PORTFOLIO.md b/docs/TEST_PORTFOLIO.md index 6ea884c37..2a1665e25 100644 --- a/docs/TEST_PORTFOLIO.md +++ b/docs/TEST_PORTFOLIO.md @@ -141,12 +141,14 @@ test/plan-count-design-ui-recovery.test.ts test/plan-count-native-input.test.ts test/plan-count-empty-review.test.ts test/plan-count-owned-permission.test.ts -test/plan-count-quoted-frame-ak.test.ts +test/plan-count-file-permission.test.ts test/plan-count-truncated-question.test.ts test/plan-count-preview-footer.test.ts test/eng-test-plan-edit-approval.test.ts ``` +The quoted-frame selector was folded into `test/plan-count-file-permission.test.ts` in the 2026-09 audit. + The publication/watchdog pair is `test/autoplan-publication-guard.test.ts` and `test/cso-watchdog.test.ts`. The live pair is `test/skill-e2e-auq-consistency.test.ts` and diff --git a/docs/test-audit-2026-09.md b/docs/test-audit-2026-09.md index e6ecbd57d..ac9e746f7 100644 --- a/docs/test-audit-2026-09.md +++ b/docs/test-audit-2026-09.md @@ -262,7 +262,7 @@ import/literal chain, the key, the verify command and CONTRIBUTING.md#paid-test- |---|---|---| | E | Selection proof above: no lost case for the four sample edits under either profile; growth only from real static dependencies | kept | | B5 | Gate lane 52 → 42 files, weekly gate census 52 → 41 (judges skipped), periodic 77 → 69; PR-profile selection for the sample edits byte-identical before and after | kept | -| B8 | Pre-spend estimate net −$3.14/week (below); paid run result below | see paid validation | +| B8 | Paid run: gate 16/16 pass; periodic 28 pass, 6 fail (all in four files). Fallback taken: those four files keep claude-opus-4-7; seven files re-pinned. Estimated B8 delta after the fallback: +$0.69/week (opus −$1.43, sonnet +$2.12), below zero once C and B5 savings are counted | kept (seven files) | ### B8 pre-spend estimate (recorded 2026-09-29, before any B8 paid run) @@ -289,7 +289,20 @@ Fallback check: `git log -S claude-sonnet-4-6` on skill-e2e-office-hours and -br - B2 union judge "browse/SKILL.md reference": PASS (clarity 4, completeness 4, actionability 4), $0.02. Fallback not taken; the three original browse judges are deleted. - B6 folded journey negatives in `skill-routing-e2e`: 3/3 unrouted, $0.36. Fallback not taken; `skill-e2e-opus-47` deleted. -- B8 re-pin run and the full gate census: recorded in the release commit. +- B8 re-pin run (commit B8 tree, `EVALS_ALL=1`, `EVALS_TIER=gate` then `periodic`, 11 files, detached, about $32 logged + capture cost): gate 16 pass / 0 fail; periodic 28 pass / 6 fail / 33 skip. Failures, all passing in the 09-14, 09-21 + and 09-28 weekly runs on the old pins, so attributed to the default model: + `plan-design-review-plan-mode` (timeout at 300 s, no turns recorded), `office-hours-phase4-fork` (no two-alternative + fork), `plan-review-prosons-neutral-neg` (output file not written), `plan-ceo-review-selective` and `plan-eng-review` + (600 s timeouts), `plan-ceo-review-expansion-energy` (surface-framing score 3 < 4). Fallback taken: skill-e2e-design, + -office-hours-phase4, -plan-prosons and -plan keep claude-opus-4-7 (TODOS entry); the other seven files stay re-pinned. +- PR-profile list on the final diff (`--tier gate --profile pr --list`, no EVALS_ALL): unknown dependencies (deleted + helpers, fixtures and workflow edits) restore every gate case: 86 of 192 tests, 38 of 42 shards. Recorded as data. +- Gate census pre-spend estimate (recorded before running): 41 planned files (judges skipped). The 21 files with + per-file cost in the retained weekly artifacts total about $22; the other 20 have no retained cost, so about $40–45 + in all at the same average. Wall clock with 8 local workers: about 1–2 hours. The census is the one full paid run + this PR spends on; the B8 run above already covered the re-pinned files. +- Full gate census: results in the final report and PR body. ## Before metrics (65bfb0c) @@ -306,6 +319,46 @@ test/fixtures bytes: 16289330 total all test-file LOC: 279898 - free tests: 27,331 passed, 0 failed (1065 shards) +## After metrics (release commit, same counting script as before) + +| Measure | Before (65bfb0c) | After | +|---|---:|---:| +| Tracked `*.test.ts` files | 1,184 | 957 | +| `test/*.test.ts` files | 979 | 755 | +| `test/` TypeScript lines | 274,208 | 227,713 | +| `test/helpers` lines | 51,390 | 39,427 | +| `test/fixtures` bytes | 16,289,330 | 9,695,914 | +| All `*.test.ts` lines | 279,640 | 244,504 | +| Free suite (Ubicloud standard-16, `--record-durations`) | 1,065 files, 27,331 passing, 142 s wall, 1,888.2 s serial | 857 files, 20,302 passing, 136 s wall, 1,737.7 s serial | +| Paid files / gate lane / periodic lane | 119 / 58 / 100 | 100 / 42 / 69 | +| Weekly gate census planned files | 58 | 41 | +| 09-21 weekly periodic shard-minutes on files this branch removes | 235 of 462 | 0 | + +`git diff --numstat 65bfb0c..release`: production, CI and scripts 21 files (+90/−215); docs 6 (+574/−78 before the +release docs sweep); tests 383 (+9,375/−44,379); test helpers 47 (+786/−12,749); fixtures 199 (−43,667). + +## Kept vs plan + +- Kept `AUTOPLAN_PREFLIGHT_BUDGET_BYTES` (G): `skill-preflight-budget.test.ts` enforces it on real generated output. +- Deleted `plan-tune-cathedral-fixture.test.ts` beyond the plan (B3): it only replayed the renamed file's fixture. +- `eng-finding-fixture.test.ts`: the plan named four prompt-builder tests; only two existed, and C deleted them with + the paid file they read. +- C0 agreement rule: harness and budget were treated as one non-product group; every artifact of the five files was + harness or budget, none product. +- C kept seven of the eight production-touching files; `ceo-current-decision-record` went because its template read + only fed the retired counter. Three helpers were restored for kept tests (`autoplan-method-read-audit.ts`, + `autoplan-preconfigured-fixture.ts`, `readPendingAutoplanArtifact`). +- `CARVE_GUARDS.autoplan` became `behavioral: 'none'` (the retired chain was its only section-read proof). +- D folds incident files verbatim into owner `describe` blocks rather than rewriting them into value tables, so no + incident control can be dropped; the native-completion negative table is deferred (TODOS) because collapsing it + changes `engFirstReviewAUQ` gating on a paid verdict. +- E stops the closure walk at global touchfile modules and excludes the selection modules; helpers imported by a + paid file now select every case that file registers (for example the cookie judge helpers select all judges). +- H edited only `plan-count-history`: `eng-semantic-terminal`'s sleeping cases and `design-artifact-question` went in C. +- B5 has no CLI file selector to bypass the skip; running a file directly with `bun test` bypasses it. +- Fixes to earlier commits: the B commit's census, judge-count, touchfile-count and selection literals were stale + (nine free failures found by a full local run) and were fixed inside that commit before C. + ## Retained false positives (lane reports §4) ### Lane 1 diff --git a/package.json b/package.json index 2564f33f8..30f44485a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gstack", - "version": "1.91.6", + "version": "1.91.8", "description": "Garry's Stack — Claude Code skills + fast headless browser. One repo, one install, entire AI engineering workflow.", "license": "MIT", "type": "module", diff --git a/scripts/free-test-durations.json b/scripts/free-test-durations.json index 219361acb..d8a25e300 100644 --- a/scripts/free-test-durations.json +++ b/scripts/free-test-durations.json @@ -1,1071 +1,863 @@ { "version": 1, - "recordedAt": "2026-09-28T20:34:19.217Z", + "recordedAt": "2026-09-29T07:41:37.881Z", "durations": { - "browse/test/activity.test.ts": 44, - "browse/test/adversarial-security.test.ts": 31, - "browse/test/batch.test.ts": 5598, - "browse/test/bridge-chromium-e2e.test.ts": 1337, - "browse/test/browse-client.test.ts": 118, - "browse/test/browse-eval-wrapping.test.ts": 45, - "browse/test/browser-manager-custom-chromium.test.ts": 608, - "browse/test/browser-manager-unit.test.ts": 615, - "browse/test/browser-skill-commands.test.ts": 1228, - "browse/test/browser-skill-write.test.ts": 53, - "browse/test/browser-skills-e2e.test.ts": 116, - "browse/test/browser-skills-storage.test.ts": 66, - "browse/test/build-command-response.test.ts": 511, - "browse/test/build.test.ts": 120, - "browse/test/bun-polyfill.test.ts": 1579, - "browse/test/busy-daemon-iron-rule.test.ts": 16157, - "browse/test/busy-daemon-recovery.test.ts": 629, - "browse/test/cdp-allowlist.test.ts": 20, - "browse/test/cdp-e2e.test.ts": 1034, - "browse/test/cdp-inspector-history-cap.test.ts": 33, - "browse/test/cdp-mutex.test.ts": 880, - "browse/test/cdp-session-cleanup.test.ts": 55, - "browse/test/chromium-profile-isolation.test.ts": 20464, - "browse/test/claude-bin.test.ts": 25, - "browse/test/cli-lock.test.ts": 52, - "browse/test/cli-setsid-daemonize.test.ts": 31, - "browse/test/cli-start-final-healthcheck.test.ts": 35, - "browse/test/cli-supervisor.test.ts": 29, - "browse/test/commands.test.ts": 36531, - "browse/test/compare-board.test.ts": 464, - "browse/test/config.test.ts": 264, - "browse/test/content-security.test.ts": 4182, - "browse/test/cookie-auth-verification.test.ts": 22857, - "browse/test/cookie-credential-deadline.test.ts": 777, - "browse/test/cookie-database.test.ts": 612, - "browse/test/cookie-fixture-delete-lease.test.ts": 50, - "browse/test/cookie-import-browser.test.ts": 571, - "browse/test/cookie-import-native-job.test.ts": 827, - "browse/test/cookie-import-native.test.ts": 5700, - "browse/test/cookie-import-node.test.ts": 496, - "browse/test/cookie-import-operation.test.ts": 3556, - "browse/test/cookie-import-reliability.test.ts": 5902, - "browse/test/cookie-import-transport.test.ts": 65, - "browse/test/cookie-picker-binding-browser.test.ts": 3481, - "browse/test/cookie-picker-binding.test.ts": 520, - "browse/test/cookie-picker-csrf-browser.test.ts": 985, - "browse/test/cookie-picker-routes.test.ts": 507, - "browse/test/cookie-picker-ui.test.ts": 16139, - "browse/test/daemon-log-hygiene.test.ts": 81, - "browse/test/daemon-mismatch-refuse.test.ts": 264, - "browse/test/data-platform.test.ts": 81, - "browse/test/dia-gui-readiness.test.ts": 1239, - "browse/test/dia-launch-comparison.test.ts": 4170, - "browse/test/dia-macos-qualification.test.ts": 5366, - "browse/test/domain-skills-e2e.test.ts": 895, - "browse/test/domain-skills-storage.test.ts": 406, - "browse/test/dual-listener.test.ts": 30, - "browse/test/dx-polish.test.ts": 85, - "browse/test/error-handling.test.ts": 17, - "browse/test/extension-sender-auth.test.ts": 96, - "browse/test/extension-token.test.ts": 515, - "browse/test/file-drop.test.ts": 41, - "browse/test/file-permissions.test.ts": 41, - "browse/test/fill-change-event.test.ts": 4703, - "browse/test/find-browse.test.ts": 26, - "browse/test/findport.test.ts": 601, - "browse/test/from-file-path-validation.test.ts": 47, - "browse/test/gstack-config.test.ts": 1048, - "browse/test/gstack-update-check.test.ts": 3870, - "browse/test/handoff.test.ts": 55355, - "browse/test/headless-gpu-and-reap.test.ts": 935, - "browse/test/launch-signal-flags.test.ts": 72, - "browse/test/learnings-injection.test.ts": 113, - "browse/test/media-extract-unit.test.ts": 17, - "browse/test/memory-command.test.ts": 513, - "browse/test/memory-leak-reproducer.test.ts": 477, - "browse/test/pair-agent-e2e.test.ts": 2546, - "browse/test/pair-agent-optin-gate.test.ts": 36, - "browse/test/pair-agent-tunnel-eval.test.ts": 7913, - "browse/test/path-validation.test.ts": 3018, - "browse/test/pdf-flags.test.ts": 63, - "browse/test/platform.test.ts": 28, - "browse/test/playwright-core-patch.test.ts": 71, - "browse/test/poisoned-bundle-probe.test.ts": 476, - "browse/test/process-liveness-windows.test.ts": 83, - "browse/test/proxy-config.test.ts": 33, - "browse/test/proxy-redact.test.ts": 20, - "browse/test/pty-inject-scan.test.ts": 19, - "browse/test/pty-session-lease.test.ts": 59, - "browse/test/rebrand-signed-bundle.test.ts": 36, - "browse/test/regression-pr1169-pdf-from-file-invalid-json.test.ts": 65, - "browse/test/restart-env.test.ts": 32, - "browse/test/sanitize.test.ts": 18, - "browse/test/screenshot-size-guard.test.ts": 503, - "browse/test/security-adversarial-fixes.test.ts": 34, - "browse/test/security-adversarial.test.ts": 35, - "browse/test/security-audit-r2.test.ts": 459, - "browse/test/security-bench.test.ts": 18, - "browse/test/security-classifier-download-cleanup.test.ts": 96, - "browse/test/security-classifier.test.ts": 44, - "browse/test/security-integration.test.ts": 102, - "browse/test/security-live-playwright.test.ts": 3993, - "browse/test/security-sidecar-client.test.ts": 127, - "browse/test/security.test.ts": 106, - "browse/test/server-auth.test.ts": 113, - "browse/test/server-embedder-terminal-port.test.ts": 4433, - "browse/test/server-factory.test.ts": 1769, - "browse/test/server-flush-trackers.test.ts": 34, - "browse/test/server-lock-errors.test.ts": 59, - "browse/test/server-no-import-side-effects.test.ts": 1100, - "browse/test/server-proxy-fail-fast.test.ts": 1516, - "browse/test/server-pty-lease-routes.test.ts": 62, - "browse/test/server-sanitize-surrogates.test.ts": 46, - "browse/test/server-security-surface.test.ts": 48, - "browse/test/server-tmp-state-path.test.ts": 35, - "browse/test/session-cookie-store.test.ts": 74, - "browse/test/session-persist.test.ts": 10975, - "browse/test/sidebar-tabs.test.ts": 103, - "browse/test/sidebar-ux.test.ts": 501, - "browse/test/sidepanel-patient-autoconnect.test.ts": 26, - "browse/test/sidepanel-reattach.test.ts": 43, - "browse/test/sidepanel-restart-dispose.test.ts": 24, - "browse/test/skill-token.test.ts": 32, - "browse/test/snapshot.test.ts": 12916, - "browse/test/socks-bridge.test.ts": 544, - "browse/test/sse-helpers.test.ts": 164, - "browse/test/sse-session-cookie.test.ts": 34, - "browse/test/state-ttl.test.ts": 26, - "browse/test/stealth-extended.test.ts": 26, - "browse/test/stealth-layer-c.test.ts": 84, - "browse/test/stealth-webdriver.test.ts": 2438, - "browse/test/stop-ack-before-shutdown.test.ts": 148, - "browse/test/stop-dead-daemon.test.ts": 305, - "browse/test/tab-each.test.ts": 78, - "browse/test/tab-guardrail.test.ts": 442, - "browse/test/tab-isolation.test.ts": 474, - "browse/test/tab-session-frame-detach.test.ts": 12, - "browse/test/telemetry-optout.test.ts": 51, - "browse/test/telemetry.test.ts": 48, - "browse/test/temp-dirs.test.ts": 109, - "browse/test/terminal-agent-detach-reattach.test.ts": 33, - "browse/test/terminal-agent-import.test.ts": 4438, - "browse/test/terminal-agent-integration.test.ts": 812, - "browse/test/terminal-agent-internal-handler.test.ts": 30, - "browse/test/terminal-agent-keepalive.test.ts": 20, - "browse/test/terminal-agent-lifecycle.test.ts": 5250, - "browse/test/terminal-agent-native-observation.test.ts": 29, - "browse/test/terminal-agent-owner-watchdog.test.ts": 150, - "browse/test/terminal-agent-pid-identity.test.ts": 50, - "browse/test/terminal-agent-port-range.test.ts": 40, - "browse/test/terminal-agent-publication-lock.test.ts": 2348, - "browse/test/terminal-agent-ring-buffer-runtime.test.ts": 59, - "browse/test/terminal-agent-session-routing.test.ts": 42, - "browse/test/terminal-agent-watchdog.test.ts": 88, - "browse/test/terminal-agent.test.ts": 34, - "browse/test/terminal-pty-lifecycle.test.ts": 29, - "browse/test/token-registry.test.ts": 44, - "browse/test/tunnel-gate-unit.test.ts": 479, - "browse/test/tunnel-revoke-cli.test.ts": 1336, - "browse/test/url-validation.test.ts": 84, - "browse/test/watch.test.ts": 481, - "browse/test/watchdog.test.ts": 2787, - "browse/test/welcome-page.test.ts": 37, - "browse/test/windows-spawn-hide.test.ts": 51, - "browse/test/xprotect-heal.test.ts": 799, - "browse/test/xvfb.test.ts": 43700, - "browser-skills/hackernews-frontpage/script.test.ts": 26, - "design/test/auth.test.ts": 18, - "design/test/brief.test.ts": 12, - "design/test/daemon-discovery.test.ts": 11844, + "browse/test/activity.test.ts": 52, + "browse/test/adversarial-security.test.ts": 41, + "browse/test/batch.test.ts": 4557, + "browse/test/bridge-chromium-e2e.test.ts": 817, + "browse/test/browse-client.test.ts": 90, + "browse/test/browse-eval-wrapping.test.ts": 49, + "browse/test/browser-manager-custom-chromium.test.ts": 370, + "browse/test/browser-manager-unit.test.ts": 487, + "browse/test/browser-skill-commands.test.ts": 1119, + "browse/test/browser-skill-write.test.ts": 69, + "browse/test/browser-skills-e2e.test.ts": 83, + "browse/test/browser-skills-storage.test.ts": 52, + "browse/test/build-command-response.test.ts": 386, + "browse/test/build.test.ts": 97, + "browse/test/bun-polyfill.test.ts": 1196, + "browse/test/busy-daemon-iron-rule.test.ts": 15914, + "browse/test/busy-daemon-recovery.test.ts": 612, + "browse/test/cdp-allowlist.test.ts": 19, + "browse/test/cdp-e2e.test.ts": 620, + "browse/test/cdp-inspector-history-cap.test.ts": 23, + "browse/test/cdp-mutex.test.ts": 731, + "browse/test/cdp-session-cleanup.test.ts": 30, + "browse/test/chromium-profile-isolation.test.ts": 17340, + "browse/test/claude-bin.test.ts": 23, + "browse/test/cli-lock.test.ts": 29, + "browse/test/cli-setsid-daemonize.test.ts": 17, + "browse/test/cli-start-final-healthcheck.test.ts": 28, + "browse/test/cli-supervisor.test.ts": 19, + "browse/test/commands.test.ts": 31692, + "browse/test/compare-board.test.ts": 326, + "browse/test/config.test.ts": 156, + "browse/test/content-security.test.ts": 3764, + "browse/test/cookie-auth-verification.test.ts": 19633, + "browse/test/cookie-credential-deadline.test.ts": 245, + "browse/test/cookie-database.test.ts": 404, + "browse/test/cookie-fixture-delete-lease.test.ts": 27, + "browse/test/cookie-import-browser.test.ts": 113, + "browse/test/cookie-import-native-job.test.ts": 526, + "browse/test/cookie-import-native.test.ts": 3406, + "browse/test/cookie-import-node.test.ts": 237, + "browse/test/cookie-import-operation.test.ts": 671, + "browse/test/cookie-import-reliability.test.ts": 1121, + "browse/test/cookie-import-transport.test.ts": 27, + "browse/test/cookie-picker-binding-browser.test.ts": 2077, + "browse/test/cookie-picker-binding.test.ts": 321, + "browse/test/cookie-picker-csrf-browser.test.ts": 595, + "browse/test/cookie-picker-routes.test.ts": 328, + "browse/test/cookie-picker-ui.test.ts": 10097, + "browse/test/daemon-log-hygiene.test.ts": 54, + "browse/test/daemon-mismatch-refuse.test.ts": 204, + "browse/test/data-platform.test.ts": 37, + "browse/test/dia-gui-readiness.test.ts": 510, + "browse/test/dia-launch-comparison.test.ts": 2771, + "browse/test/dia-macos-qualification.test.ts": 2616, + "browse/test/domain-skills-e2e.test.ts": 493, + "browse/test/domain-skills-storage.test.ts": 114, + "browse/test/dual-listener.test.ts": 29, + "browse/test/dx-polish.test.ts": 21, + "browse/test/error-handling.test.ts": 18, + "browse/test/extension-sender-auth.test.ts": 43, + "browse/test/extension-token.test.ts": 364, + "browse/test/file-drop.test.ts": 24, + "browse/test/file-permissions.test.ts": 45, + "browse/test/fill-change-event.test.ts": 4537, + "browse/test/find-browse.test.ts": 22, + "browse/test/findport.test.ts": 463, + "browse/test/from-file-path-validation.test.ts": 19, + "browse/test/gstack-config.test.ts": 596, + "browse/test/gstack-update-check.test.ts": 1808, + "browse/test/handoff.test.ts": 46728, + "browse/test/headless-gpu-and-reap.test.ts": 778, + "browse/test/launch-signal-flags.test.ts": 16, + "browse/test/learnings-injection.test.ts": 65, + "browse/test/media-extract-unit.test.ts": 15, + "browse/test/memory-command.test.ts": 325, + "browse/test/memory-leak-reproducer.test.ts": 386, + "browse/test/pair-agent-e2e.test.ts": 1758, + "browse/test/pair-agent-optin-gate.test.ts": 33, + "browse/test/pair-agent-tunnel-eval.test.ts": 7565, + "browse/test/path-validation.test.ts": 1596, + "browse/test/pdf-flags.test.ts": 26, + "browse/test/platform.test.ts": 11, + "browse/test/playwright-core-patch.test.ts": 24, + "browse/test/poisoned-bundle-probe.test.ts": 311, + "browse/test/process-liveness-windows.test.ts": 72, + "browse/test/proxy-config.test.ts": 27, + "browse/test/proxy-redact.test.ts": 10, + "browse/test/pty-inject-scan.test.ts": 370, + "browse/test/pty-session-lease.test.ts": 21, + "browse/test/rebrand-signed-bundle.test.ts": 15, + "browse/test/regression-pr1169-pdf-from-file-invalid-json.test.ts": 33, + "browse/test/restart-env.test.ts": 24, + "browse/test/sanitize.test.ts": 12, + "browse/test/screenshot-size-guard.test.ts": 244, + "browse/test/security-adversarial-fixes.test.ts": 20, + "browse/test/security-adversarial.test.ts": 18, + "browse/test/security-audit-r2.test.ts": 315, + "browse/test/security-bench.test.ts": 17, + "browse/test/security-classifier-download-cleanup.test.ts": 27, + "browse/test/security-classifier.test.ts": 17, + "browse/test/security-integration.test.ts": 17, + "browse/test/security-live-playwright.test.ts": 3555, + "browse/test/security-sidecar-client.test.ts": 25, + "browse/test/security.test.ts": 18, + "browse/test/server-auth.test.ts": 22, + "browse/test/server-embedder-terminal-port.test.ts": 4084, + "browse/test/server-factory.test.ts": 1104, + "browse/test/server-flush-trackers.test.ts": 19, + "browse/test/server-lock-errors.test.ts": 28, + "browse/test/server-no-import-side-effects.test.ts": 626, + "browse/test/server-proxy-fail-fast.test.ts": 1382, + "browse/test/server-pty-lease-routes.test.ts": 22, + "browse/test/server-sanitize-surrogates.test.ts": 20, + "browse/test/server-tmp-state-path.test.ts": 17, + "browse/test/session-cookie-store.test.ts": 44, + "browse/test/session-persist.test.ts": 10609, + "browse/test/sidebar-tabs.test.ts": 18, + "browse/test/sidebar-ux.test.ts": 298, + "browse/test/sidepanel-patient-autoconnect.test.ts": 18, + "browse/test/sidepanel-reattach.test.ts": 16, + "browse/test/sidepanel-restart-dispose.test.ts": 16, + "browse/test/skill-token.test.ts": 18, + "browse/test/snapshot.test.ts": 11468, + "browse/test/socks-bridge.test.ts": 499, + "browse/test/sse-helpers.test.ts": 154, + "browse/test/sse-session-cookie.test.ts": 21, + "browse/test/state-ttl.test.ts": 14, + "browse/test/stealth-extended.test.ts": 9, + "browse/test/stealth-layer-c.test.ts": 19, + "browse/test/stealth-webdriver.test.ts": 1481, + "browse/test/stop-ack-before-shutdown.test.ts": 135, + "browse/test/stop-dead-daemon.test.ts": 231, + "browse/test/tab-each.test.ts": 50, + "browse/test/tab-guardrail.test.ts": 321, + "browse/test/tab-isolation.test.ts": 299, + "browse/test/tab-session-frame-detach.test.ts": 11, + "browse/test/telemetry-optout.test.ts": 27, + "browse/test/telemetry.test.ts": 21, + "browse/test/temp-dirs.test.ts": 52, + "browse/test/terminal-agent-detach-reattach.test.ts": 15, + "browse/test/terminal-agent-import.test.ts": 4405, + "browse/test/terminal-agent-integration.test.ts": 771, + "browse/test/terminal-agent-keepalive.test.ts": 16, + "browse/test/terminal-agent-lifecycle.test.ts": 4722, + "browse/test/terminal-agent-native-observation.test.ts": 23, + "browse/test/terminal-agent-owner-watchdog.test.ts": 160, + "browse/test/terminal-agent-pid-identity.test.ts": 34, + "browse/test/terminal-agent-port-range.test.ts": 35, + "browse/test/terminal-agent-publication-lock.test.ts": 1732, + "browse/test/terminal-agent-ring-buffer-runtime.test.ts": 45, + "browse/test/terminal-agent-session-routing.test.ts": 16, + "browse/test/terminal-agent-watchdog.test.ts": 17, + "browse/test/terminal-agent.test.ts": 21, + "browse/test/terminal-pty-lifecycle.test.ts": 9, + "browse/test/token-registry.test.ts": 23, + "browse/test/tunnel-gate-unit.test.ts": 316, + "browse/test/tunnel-revoke-cli.test.ts": 1152, + "browse/test/url-validation.test.ts": 75, + "browse/test/watch.test.ts": 340, + "browse/test/watchdog.test.ts": 2579, + "browse/test/welcome-page.test.ts": 35, + "browse/test/windows-spawn-hide.test.ts": 34, + "browse/test/xprotect-heal.test.ts": 790, + "browse/test/xvfb.test.ts": 35049, + "browser-skills/hackernews-frontpage/script.test.ts": 19, + "design/test/auth.test.ts": 38, + "design/test/brief.test.ts": 17, + "design/test/daemon-discovery.test.ts": 11785, "design/test/daemon.test.ts": 263, - "design/test/feedback-roundtrip-daemon.test.ts": 394, - "design/test/feedback-roundtrip.test.ts": 6036, - "design/test/gallery.test.ts": 27, - "design/test/image-gen-pairing.test.ts": 13, - "design/test/receipted-fetch.test.ts": 69, - "design/test/serve.test.ts": 49, - "design/test/variants-retry-after.test.ts": 8668, - "ios-qa/daemon/test/allowlist.test.ts": 30, - "ios-qa/daemon/test/audit.test.ts": 23, - "ios-qa/daemon/test/auth-mint.test.ts": 44, - "ios-qa/daemon/test/cli-mint.test.ts": 352, - "ios-qa/daemon/test/daemon-integration.test.ts": 539, - "ios-qa/daemon/test/proxy-classify.test.ts": 32, - "ios-qa/daemon/test/session-tokens.test.ts": 29, - "ios-qa/daemon/test/single-instance.test.ts": 33, - "ios-qa/daemon/test/tailscale-localapi.test.ts": 49, - "ios-qa/daemon/test/tunnel-bootstrap.test.ts": 508, - "ios-qa/scripts/gen-accessors.test.ts": 74, - "make-pdf/test/asideClient.test.ts": 33, - "make-pdf/test/cli-args.test.ts": 25, - "make-pdf/test/cli-exit-codes.test.ts": 640, - "make-pdf/test/coverage-gaps.test.ts": 135, - "make-pdf/test/diagram-prepass.test.ts": 145, - "make-pdf/test/e2e/ci-prereqs.test.ts": 54, - "make-pdf/test/e2e/combined-gate.test.ts": 1315, - "make-pdf/test/e2e/diagram-gate.test.ts": 4169, - "make-pdf/test/e2e/emoji-gate.test.ts": 1337, - "make-pdf/test/e2e/format-gate.test.ts": 6921, - "make-pdf/test/e2e/landscape-gate.test.ts": 7557, - "make-pdf/test/image-policy.test.ts": 15, - "make-pdf/test/pdftotext.test.ts": 117, - "make-pdf/test/render-offline-sanitize.test.ts": 47, - "make-pdf/test/render.test.ts": 52, - "make-pdf/test/setup-smoke.test.ts": 485, - "test/agent-sdk-runner.test.ts": 8411, - "test/agents-digest.test.ts": 80, - "test/analytics.test.ts": 84, - "test/anthropic-preflight.test.ts": 17, - "test/arm-benchmark-selftest.test.ts": 1249, - "test/arm-setup-smoke-workflow.test.ts": 48, - "test/artifacts-allowlist-decisions.test.ts": 47, - "test/artifacts-init-migration.test.ts": 401, - "test/aside-driver.test.ts": 124, - "test/aside-probe-shell.test.ts": 6615, - "test/aside-render.test.ts": 29236, + "design/test/feedback-roundtrip-daemon.test.ts": 412, + "design/test/feedback-roundtrip.test.ts": 5981, + "design/test/gallery.test.ts": 23, + "design/test/image-gen-pairing.test.ts": 16, + "design/test/receipted-fetch.test.ts": 28, + "design/test/serve.test.ts": 210, + "design/test/variants-retry-after.test.ts": 8095, + "ios-qa/daemon/test/allowlist.test.ts": 20, + "ios-qa/daemon/test/audit.test.ts": 22, + "ios-qa/daemon/test/auth-mint.test.ts": 34, + "ios-qa/daemon/test/cli-mint.test.ts": 244, + "ios-qa/daemon/test/daemon-integration.test.ts": 421, + "ios-qa/daemon/test/proxy-classify.test.ts": 40, + "ios-qa/daemon/test/session-tokens.test.ts": 19, + "ios-qa/daemon/test/single-instance.test.ts": 22, + "ios-qa/daemon/test/tailscale-localapi.test.ts": 37, + "ios-qa/daemon/test/tunnel-bootstrap.test.ts": 413, + "ios-qa/scripts/gen-accessors.test.ts": 62, + "make-pdf/test/asideClient.test.ts": 24, + "make-pdf/test/cli-args.test.ts": 23, + "make-pdf/test/cli-exit-codes.test.ts": 382, + "make-pdf/test/diagram-prepass.test.ts": 84, + "make-pdf/test/e2e/ci-prereqs.test.ts": 26, + "make-pdf/test/e2e/combined-gate.test.ts": 997, + "make-pdf/test/e2e/diagram-gate.test.ts": 3193, + "make-pdf/test/e2e/emoji-gate.test.ts": 1010, + "make-pdf/test/e2e/format-gate.test.ts": 5658, + "make-pdf/test/e2e/landscape-gate.test.ts": 6797, + "make-pdf/test/image-policy.test.ts": 11, + "make-pdf/test/pdftotext.test.ts": 36, + "make-pdf/test/render-offline-sanitize.test.ts": 31, + "make-pdf/test/render.test.ts": 42, + "make-pdf/test/setup-smoke.test.ts": 131, + "test/agent-sdk-runner.test.ts": 8231, + "test/agents-digest.test.ts": 40, + "test/analytics.test.ts": 32, + "test/anthropic-preflight.test.ts": 28, + "test/arm-benchmark-selftest.test.ts": 518, + "test/arm-setup-smoke-workflow.test.ts": 29, + "test/artifacts-allowlist-decisions.test.ts": 23, + "test/artifacts-init-migration.test.ts": 267, + "test/aside-driver.test.ts": 139, + "test/aside-probe-shell.test.ts": 6423, + "test/aside-render.test.ts": 28578, "test/audit-compliance.test.ts": 43, - "test/auq-error-fallback-hook.test.ts": 281, - "test/auq-format-always-loaded.test.ts": 113, - "test/auq-mode-capture.test.ts": 220, - "test/auq-native-capture.test.ts": 2682, - "test/auq-parallel.test.ts": 17386, - "test/auto-decide-current-declaration.test.ts": 59, - "test/auto-decide-explanatory-mode.test.ts": 112, - "test/auto-decide-fixture.test.ts": 2712, - "test/auto-decide-recommendation-scope.test.ts": 33, - "test/auto-decide-saved-ai.test.ts": 31, - "test/auto-decide-structured.test.ts": 117, - "test/auto-decide-target-identity.test.ts": 77, - "test/auto-decision-state.test.ts": 47, - "test/autoplan-amend-input.test.ts": 1689, - "test/autoplan-artifact-permission.test.ts": 183, - "test/autoplan-artifact-recorder.test.ts": 7515, - "test/autoplan-artifact-stall-as.test.ts": 871, - "test/autoplan-artifact-windows-argv.test.ts": 282, - "test/autoplan-chain-fixture.test.ts": 161, - "test/autoplan-clipped-suffix-aq.test.ts": 1192, - "test/autoplan-command-prefix-au.test.ts": 643, - "test/autoplan-cropped-command-av.test.ts": 396, - "test/autoplan-cropped-gate-av.test.ts": 88, - "test/autoplan-dual-voice-evidence.test.ts": 2110, - "test/autoplan-dual-voice-fixture.test.ts": 5376, - "test/autoplan-edit-digests-al.test.ts": 2201, - "test/autoplan-edit-edges-an.test.ts": 171, - "test/autoplan-edit-header-ag.test.ts": 79, - "test/autoplan-edit-panel-aj.test.ts": 69, - "test/autoplan-edit-prefix-ai.test.ts": 108, - "test/autoplan-edit-queue-am.test.ts": 999, - "test/autoplan-eval-budget.test.ts": 355, - "test/autoplan-final-gate-ao.test.ts": 185, - "test/autoplan-fixture.test.ts": 3038, - "test/autoplan-init.test.ts": 1976, - "test/autoplan-method-read-audit.test.ts": 563, - "test/autoplan-methodology-names.test.ts": 2126, - "test/autoplan-obligations.test.ts": 5111, - "test/autoplan-overwrite-progress-ax.test.ts": 34, - "test/autoplan-owned-state.test.ts": 3182, - "test/autoplan-pending-artifact.test.ts": 2475, - "test/autoplan-pending-question.test.ts": 5017, - "test/autoplan-permission-viewport.test.ts": 2316, - "test/autoplan-phase-dash-ao.test.ts": 133, - "test/autoplan-phase-handoff.test.ts": 590, - "test/autoplan-phase-observation.test.ts": 243, - "test/autoplan-phase-observer.test.ts": 280, - "test/autoplan-phase-order.test.ts": 224, - "test/autoplan-preconfigured-onboarding-ar.test.ts": 1280, - "test/autoplan-public-narration.test.ts": 238, - "test/autoplan-publication-generation.test.ts": 95, - "test/autoplan-publication-guard.test.ts": 3214, - "test/autoplan-publication-hook.test.ts": 2547, - "test/autoplan-rendered-batch-at.test.ts": 405, - "test/autoplan-repeated-header-ak.test.ts": 75, - "test/autoplan-review-discovery.test.ts": 14055, - "test/autoplan-routing-label-ap.test.ts": 79, - "test/autoplan-routing-manual-skills.test.ts": 118, - "test/autoplan-routing-o.test.ts": 419, - "test/autoplan-setup-packet-o.test.ts": 837, - "test/autoplan-setup-question.test.ts": 992, - "test/autoplan-snapshot.test.ts": 3463, - "test/autoplan-with-result-au.test.ts": 84, - "test/batching-permission-at.test.ts": 6457, - "test/benchmark-cli.test.ts": 886, - "test/benchmark-runner.test.ts": 33, - "test/bin-context-windows-slug.test.ts": 1846, - "test/bin-windows-bun-import-paths.test.ts": 1082, - "test/binding-template-drift.test.ts": 120, - "test/brain-cache-roundtrip.test.ts": 274, - "test/brain-cache-spec.test.ts": 68, - "test/brain-preflight.test.ts": 68, - "test/brain-sync-windows-paths.test.ts": 37, - "test/brain-sync.test.ts": 33973, - "test/branch-slug-hygiene.test.ts": 950, - "test/build-gbrain-env.test.ts": 57, - "test/build-script-shell-compat.test.ts": 18, - "test/builder-profile.test.ts": 4330, - "test/bun-subprocess-fd-lifetime.test.ts": 74, - "test/bun-version-drift.test.ts": 27, - "test/cache-concurrent-refresh.test.ts": 119, - "test/carve-guard-completeness.test.ts": 46, - "test/carve-guards-negative.test.ts": 43, - "test/carve-plan-fixture.test.ts": 442, - "test/carve-section-ordering.test.ts": 46, - "test/carve-section-sharding.test.ts": 72, - "test/catalog-budget.test.ts": 89, - "test/catalog-mode-full.test.ts": 1276, - "test/catalog-trim.test.ts": 78, - "test/ceo-annotation-aj.test.ts": 101, - "test/ceo-annotation-header-at.test.ts": 66, - "test/ceo-approach-pick.test.ts": 88, - "test/ceo-assertion-header-am.test.ts": 91, - "test/ceo-barless-submit.test.ts": 187, - "test/ceo-completion-handoff-l.test.ts": 80, - "test/ceo-completion-handoff-m.test.ts": 67, - "test/ceo-completion-handoff-o.test.ts": 94, - "test/ceo-completion-handoff.test.ts": 160, - "test/ceo-conditional-option-facts.test.ts": 647, - "test/ceo-contract-assertions-ag.test.ts": 107, - "test/ceo-contract-question-an.test.ts": 128, - "test/ceo-count-ac.test.ts": 187, - "test/ceo-count-ad-v2.test.ts": 185, - "test/ceo-count-mode.test.ts": 52, - "test/ceo-count-s-terminals.test.ts": 73, - "test/ceo-current-decision-record.test.ts": 1741, - "test/ceo-current-omission-ap.test.ts": 134, - "test/ceo-decision-prefix-al.test.ts": 109, - "test/ceo-declarative-premise-ap.test.ts": 171, - "test/ceo-expansion-auq.test.ts": 246, - "test/ceo-expansion-pacing-native.test.ts": 210, - "test/ceo-finding-brief-ak.test.ts": 130, - "test/ceo-finding-fixture.test.ts": 2794, - "test/ceo-handoff-y.test.ts": 86, - "test/ceo-hold-commitment-ar.test.ts": 78, - "test/ceo-hold-posture-ag.test.ts": 141, - "test/ceo-hold-posture-review.test.ts": 204, - "test/ceo-incomplete-save-b176.test.ts": 265, - "test/ceo-mode-colon-at.test.ts": 70, - "test/ceo-mode-expansion-disposition.test.ts": 130, - "test/ceo-mode-full-ad.test.ts": 260, - "test/ceo-mode-labels-native.test.ts": 89, - "test/ceo-mode-option.test.ts": 1630, - "test/ceo-mode-pending-submit.test.ts": 88, - "test/ceo-mode-posture-ad.test.ts": 196, - "test/ceo-mode-posture-native.test.ts": 44, - "test/ceo-mode-preference-al.test.ts": 2208, - "test/ceo-mode-prerequisite.test.ts": 1617, - "test/ceo-mode-routing-fixture.test.ts": 1490, - "test/ceo-native-fields-f359.test.ts": 589, - "test/ceo-native-ledger-replay.test.ts": 5222, - "test/ceo-numbered-brief-ak.test.ts": 98, - "test/ceo-paired-payment-fixture.test.ts": 397, - "test/ceo-parenthesized-issue-ah.test.ts": 117, - "test/ceo-payment-findings.test.ts": 444, - "test/ceo-plan-mode-fixture.test.ts": 1253, - "test/ceo-posture-packet.test.ts": 377, - "test/ceo-prerequisite-ad-v2.test.ts": 133, - "test/ceo-section-choice-ai.test.ts": 116, - "test/ceo-section-declarative-ar.test.ts": 62, - "test/ceo-section-loading-fixture.test.ts": 273, - "test/ceo-section-ordering-aq.test.ts": 103, - "test/ceo-section-parenthesis-at.test.ts": 80, - "test/ceo-sequence-aq.test.ts": 93, - "test/ceo-source-attribution.test.ts": 974, - "test/ceo-split-collection.test.ts": 759, - "test/ceo-split-question-policy.test.ts": 617, - "test/ceo-test-subject-ao.test.ts": 80, - "test/ceo-transaction-contract-ar.test.ts": 77, - "test/changed-files-union.test.ts": 550, - "test/chromium-sandbox-ci.test.ts": 283, - "test/ci-eval-cache.test.ts": 290, - "test/ci-image-cli-pin.test.ts": 34, - "test/ci-image-tag-binding.test.ts": 35, - "test/ci-paid-coordination.test.ts": 6504, - "test/claude-code-migration.test.ts": 114, - "test/claude-code-runner.test.ts": 3578, - "test/claude-code-skill.test.ts": 1777, - "test/claude-code-windows-job.test.ts": 51, - "test/claude-provider-keychain.test.ts": 135, - "test/code-intelligence-cli.test.ts": 993, - "test/code-intelligence.test.ts": 4821, - "test/codex-carve-fixture.test.ts": 1026, - "test/codex-eval-recording.test.ts": 376, - "test/codex-eval-selection.test.ts": 97, - "test/codex-generation-model.test.ts": 56, - "test/codex-hardening.test.ts": 1493, - "test/codex-model-probe.test.ts": 386, - "test/codex-offering-fixture.test.ts": 66, - "test/codex-resume-flag-semantics.test.ts": 21, - "test/codex-session-lifecycle.test.ts": 12442, - "test/codex-under-codex-detection.test.ts": 34, - "test/codex-web-search-flag.test.ts": 205, - "test/conductor-env-shim.test.ts": 17, - "test/conductor-prose-observation-ao.test.ts": 92, - "test/context-bill.test.ts": 138, - "test/context-budget-ratchet.test.ts": 115, - "test/context-save-hardening.test.ts": 456, - "test/cookie-validation-phases.test.ts": 286, - "test/cookie-workflow-judge-input.test.ts": 160, - "test/cookie-workflow-manual-review.test.ts": 100, - "test/coverage-audit-af.test.ts": 99, - "test/coverage-audit-aw.test.ts": 35, - "test/coverage-audit-evidence.test.ts": 125, - "test/coverage-audit-shell-legend-at.test.ts": 100, - "test/coverage-audit.test.ts": 1387, - "test/coverage-checkbox-tail-av.test.ts": 65, - "test/coverage-diagram-legend-as.test.ts": 141, - "test/coverage-shell-display-aq.test.ts": 25, - "test/cso-bounded-file.test.ts": 37, - "test/cso-cache.test.ts": 400, - "test/cso-cli-lifecycle.test.ts": 6588, - "test/cso-cli-recheck.test.ts": 26595, - "test/cso-cli.test.ts": 40352, - "test/cso-contracts.test.ts": 189, - "test/cso-distribution.test.ts": 3119, - "test/cso-docker-integration.test.ts": 41, - "test/cso-docker-policy.test.ts": 70, - "test/cso-eval.test.ts": 3334, - "test/cso-git-hardening.test.ts": 597, - "test/cso-history.test.ts": 19, - "test/cso-image-provisioning.test.ts": 373, - "test/cso-launcher-generation.test.ts": 2565, - "test/cso-lease-identity.test.ts": 129, - "test/cso-macos-launcher.test.ts": 27, - "test/cso-node-lifecycle-integration.test.ts": 40, - "test/cso-ntfs-fixture.test.ts": 201, - "test/cso-postgresql-policy.test.ts": 52, - "test/cso-preparation-adversarial.test.ts": 110, - "test/cso-preparation-container.test.ts": 88, - "test/cso-preparation-executor.test.ts": 1213, - "test/cso-preparation.test.ts": 141, - "test/cso-preserved.test.ts": 35, - "test/cso-public-ghcr.test.ts": 64, - "test/cso-python-runner-shadow.test.ts": 4835, - "test/cso-rails-verification.test.ts": 104, - "test/cso-registry-socket.test.ts": 2298, - "test/cso-runtime-promotion.test.ts": 60, - "test/cso-scanner-cli.test.ts": 10631, - "test/cso-scanner-docker-integration.test.ts": 52, - "test/cso-scanner-executor.test.ts": 235, - "test/cso-scanner-release.test.ts": 60, - "test/cso-scanners.test.ts": 44, - "test/cso-snapshot-disappearance-race.test.ts": 157, - "test/cso-snapshot-identity.test.ts": 582, - "test/cso-snapshot-state.test.ts": 4599, - "test/cso-spec-taxonomy-alignment.test.ts": 14, - "test/cso-stack-cold-integration.test.ts": 38, - "test/cso-verification-cleanup.test.ts": 1139, - "test/cso-verifier.test.ts": 30, - "test/cso-watchdog.test.ts": 8536, - "test/cso-windows-build-contract.test.ts": 39, - "test/cso-windows-launcher.test.ts": 42, - "test/cso-witness.test.ts": 852, - "test/declared-annotation.test.ts": 24, - "test/dependency-security.test.ts": 109, - "test/deps-smoke.test.ts": 95, - "test/design-artifact-question.test.ts": 23659, + "test/auq-error-fallback-hook.test.ts": 196, + "test/auq-format-always-loaded.test.ts": 54, + "test/auq-mode-capture.test.ts": 141, + "test/auq-native-capture.test.ts": 2748, + "test/auq-parallel.test.ts": 12300, + "test/auto-decide-fixture.test.ts": 2322, + "test/autoplan-amend-input.test.ts": 1180, + "test/autoplan-artifact-recorder.test.ts": 5764, + "test/autoplan-artifact-windows-argv.test.ts": 159, + "test/autoplan-dual-voice-evidence.test.ts": 1100, + "test/autoplan-dual-voice-fixture.test.ts": 2919, + "test/autoplan-edit-digests-al.test.ts": 307, + "test/autoplan-init.test.ts": 916, + "test/autoplan-method-read-audit.test.ts": 269, + "test/autoplan-methodology-names.test.ts": 677, + "test/autoplan-obligations.test.ts": 2855, + "test/autoplan-owned-state.test.ts": 1778, + "test/autoplan-pending-artifact.test.ts": 943, + "test/autoplan-pending-question.test.ts": 4185, + "test/autoplan-phase-handoff.test.ts": 125, + "test/autoplan-phase-observer.test.ts": 111, + "test/autoplan-phase-order.test.ts": 77, + "test/autoplan-preconfigured-onboarding-ar.test.ts": 768, + "test/autoplan-public-narration.test.ts": 103, + "test/autoplan-publication-generation.test.ts": 69, + "test/autoplan-publication-guard.test.ts": 1864, + "test/autoplan-publication-hook.test.ts": 2264, + "test/autoplan-review-discovery.test.ts": 9199, + "test/autoplan-snapshot.test.ts": 2020, + "test/benchmark-cli.test.ts": 568, + "test/benchmark-runner.test.ts": 27, + "test/bin-context-windows-slug.test.ts": 685, + "test/bin-windows-bun-import-paths.test.ts": 837, + "test/binding-template-drift.test.ts": 33, + "test/brain-cache-roundtrip.test.ts": 45, + "test/brain-cache-spec.test.ts": 24, + "test/brain-preflight.test.ts": 26, + "test/brain-sync-windows-paths.test.ts": 14, + "test/brain-sync.test.ts": 20583, + "test/branch-slug-hygiene.test.ts": 380, + "test/build-gbrain-env.test.ts": 21, + "test/build-script-shell-compat.test.ts": 15, + "test/builder-profile.test.ts": 2554, + "test/bun-subprocess-fd-lifetime.test.ts": 54, + "test/bun-version-drift.test.ts": 19, + "test/cache-concurrent-refresh.test.ts": 41, + "test/carve-guard-completeness.test.ts": 16, + "test/carve-guards-negative.test.ts": 18, + "test/carve-plan-fixture.test.ts": 201, + "test/carve-section-ordering.test.ts": 30, + "test/carve-section-sharding.test.ts": 37, + "test/catalog-budget.test.ts": 46, + "test/catalog-mode-full.test.ts": 714, + "test/catalog-trim.test.ts": 28, + "test/ceo-barless-submit.test.ts": 76, + "test/ceo-count-ad-v2.test.ts": 26, + "test/ceo-expansion-auq.test.ts": 71, + "test/ceo-expansion-pacing-native.test.ts": 64, + "test/ceo-finding-fixture.test.ts": 508, + "test/ceo-hold-posture-review.test.ts": 117, + "test/ceo-mode-expansion-disposition.test.ts": 67, + "test/ceo-mode-labels-native.test.ts": 58, + "test/ceo-mode-option.test.ts": 1621, + "test/ceo-mode-pending-submit.test.ts": 56, + "test/ceo-mode-posture-native.test.ts": 51, + "test/ceo-mode-preference-al.test.ts": 1429, + "test/ceo-mode-prerequisite.test.ts": 1195, + "test/ceo-mode-routing-fixture.test.ts": 863, + "test/ceo-plan-mode-fixture.test.ts": 822, + "test/ceo-posture-packet.test.ts": 355, + "test/ceo-section-loading-fixture.test.ts": 294, + "test/ceo-split-collection.test.ts": 485, + "test/ceo-split-question-policy.test.ts": 404, + "test/changed-files-union.test.ts": 293, + "test/chromium-sandbox-ci.test.ts": 159, + "test/ci-eval-cache.test.ts": 215, + "test/ci-image-cli-pin.test.ts": 17, + "test/ci-image-tag-binding.test.ts": 19, + "test/ci-paid-coordination.test.ts": 3963, + "test/claude-code-migration.test.ts": 57, + "test/claude-code-runner.test.ts": 3098, + "test/claude-code-skill.test.ts": 1279, + "test/claude-code-windows-job.test.ts": 50, + "test/claude-provider-keychain.test.ts": 100, + "test/code-intelligence-cli.test.ts": 722, + "test/code-intelligence.test.ts": 4246, + "test/codex-carve-fixture.test.ts": 819, + "test/codex-eval-recording.test.ts": 293, + "test/codex-generation-model.test.ts": 63, + "test/codex-hardening.test.ts": 1328, + "test/codex-model-probe.test.ts": 334, + "test/codex-offering-fixture.test.ts": 89, + "test/codex-resume-flag-semantics.test.ts": 17, + "test/codex-session-lifecycle.test.ts": 12137, + "test/codex-under-codex-detection.test.ts": 43, + "test/codex-web-search-flag.test.ts": 118, + "test/conductor-env-shim.test.ts": 9, + "test/context-bill.test.ts": 101, + "test/context-budget-ratchet.test.ts": 102, + "test/context-save-hardening.test.ts": 317, + "test/cookie-validation-phases.test.ts": 218, + "test/cookie-workflow-judge-input.test.ts": 96, + "test/cookie-workflow-manual-review.test.ts": 68, + "test/coverage-audit-evidence.test.ts": 127, + "test/coverage-audit.test.ts": 812, + "test/cso-bounded-file.test.ts": 26, + "test/cso-cache.test.ts": 183, + "test/cso-cli-lifecycle.test.ts": 5145, + "test/cso-cli-recheck.test.ts": 17949, + "test/cso-cli.test.ts": 30110, + "test/cso-contracts.test.ts": 140, + "test/cso-distribution.test.ts": 1658, + "test/cso-docker-integration.test.ts": 26, + "test/cso-docker-policy.test.ts": 35, + "test/cso-eval.test.ts": 1877, + "test/cso-git-hardening.test.ts": 313, + "test/cso-history.test.ts": 11, + "test/cso-image-provisioning.test.ts": 265, + "test/cso-launcher-generation.test.ts": 1583, + "test/cso-lease-identity.test.ts": 70, + "test/cso-macos-launcher.test.ts": 18, + "test/cso-node-lifecycle-integration.test.ts": 37, + "test/cso-ntfs-fixture.test.ts": 107, + "test/cso-postgresql-policy.test.ts": 28, + "test/cso-preparation-adversarial.test.ts": 81, + "test/cso-preparation-container.test.ts": 64, + "test/cso-preparation-executor.test.ts": 514, + "test/cso-preparation.test.ts": 62, + "test/cso-preserved.test.ts": 17, + "test/cso-public-ghcr.test.ts": 34, + "test/cso-python-runner-shadow.test.ts": 2871, + "test/cso-rails-verification.test.ts": 37, + "test/cso-registry-socket.test.ts": 1640, + "test/cso-runtime-promotion.test.ts": 35, + "test/cso-scanner-cli.test.ts": 6988, + "test/cso-scanner-docker-integration.test.ts": 41, + "test/cso-scanner-executor.test.ts": 137, + "test/cso-scanner-release.test.ts": 49, + "test/cso-scanners.test.ts": 51, + "test/cso-snapshot-disappearance-race.test.ts": 136, + "test/cso-snapshot-identity.test.ts": 376, + "test/cso-snapshot-state.test.ts": 3625, + "test/cso-spec-taxonomy-alignment.test.ts": 15, + "test/cso-stack-cold-integration.test.ts": 40, + "test/cso-verification-cleanup.test.ts": 1078, + "test/cso-verifier.test.ts": 22, + "test/cso-watchdog.test.ts": 7929, + "test/cso-windows-build-contract.test.ts": 21, + "test/cso-windows-launcher.test.ts": 23, + "test/cso-witness.test.ts": 734, + "test/declared-annotation.test.ts": 33, + "test/dependency-security.test.ts": 74, + "test/deps-smoke.test.ts": 64, "test/design-board-reload.test.ts": 48, - "test/design-catalog.test.ts": 36, - "test/design-checklist-sync.test.ts": 1223, - "test/design-compact-primary-aw.test.ts": 113, - "test/design-completion-handoff-scored.test.ts": 63, - "test/design-completion-handoff-u.test.ts": 87, - "test/design-completion-handoff.test.ts": 54, - "test/design-consultation-command-contract.test.ts": 498, + "test/design-catalog.test.ts": 38, + "test/design-checklist-sync.test.ts": 736, + "test/design-completion-handoff-scored.test.ts": 50, + "test/design-consultation-command-contract.test.ts": 279, "test/design-consultation-contract.test.ts": 27, - "test/design-count-ad-v2.test.ts": 74, - "test/design-count-current-pass.test.ts": 101, - "test/design-count-fixture.test.ts": 71, - "test/design-count-native-8525.test.ts": 528, - "test/design-count-native-issue-fields.test.ts": 221, - "test/design-count-outside.test.ts": 88, - "test/design-count-primary-facts.test.ts": 146, - "test/design-count-review.test.ts": 201, - "test/design-crop-gutter-ap.test.ts": 243, - "test/design-daemon-windows-identity.test.ts": 71, - "test/design-detect-contract.test.ts": 148, - "test/design-detector-source-fixture.test.ts": 11846, - "test/design-finding-fixture.test.ts": 3091, - "test/design-first-decision-af.test.ts": 97, - "test/design-first-issue-ai.test.ts": 110, - "test/design-flag-utils.test.ts": 40, - "test/design-html-section-completion.test.ts": 5493, - "test/design-md.test.ts": 1102, - "test/design-primary-action-aj.test.ts": 91, - "test/design-primary-assignment-ao.test.ts": 71, - "test/design-primary-composition-an.test.ts": 85, - "test/design-primary-contract-ak.test.ts": 89, - "test/design-primary-decision-al.test.ts": 89, - "test/design-primary-emphasis-av.test.ts": 99, - "test/design-primary-group-as.test.ts": 154, - "test/design-primary-header-aq.test.ts": 97, - "test/design-primary-treatment-ao.test.ts": 81, - "test/design-research-fixture.test.ts": 50, - "test/design-scope-announcement-ao.test.ts": 82, - "test/design-scope-declaration-ak.test.ts": 45, - "test/design-scope-entry-aq.test.ts": 97, - "test/design-scope-selection-aj.test.ts": 72, - "test/design-ui-scope.test.ts": 75, - "test/design-variant-choice-am.test.ts": 68, - "test/dev-setup-render-isolation.test.ts": 204, - "test/devex-ac-accounting.test.ts": 131, - "test/devex-count-fixture.test.ts": 139, - "test/devex-empathy-ab.test.ts": 101, - "test/devex-finding-fixture.test.ts": 4275, - "test/devex-output-o.test.ts": 55, - "test/devex-peer-comparison-calibration.test.ts": 611, - "test/devex-reconfirmation-ad-v2.test.ts": 105, - "test/devex-seed-coverage.test.ts": 753, - "test/devex-setup-remedy-o.test.ts": 109, - "test/diagram-render-drift.test.ts": 460, - "test/diff-scope.test.ts": 5625, - "test/disabled-dated-record-at.test.ts": 141, - "test/disabled-plan-review-evidence.test.ts": 2102, - "test/discover-section-templates.test.ts": 56, - "test/distill-apply.test.ts": 1687, - "test/distill-free-text.test.ts": 1526, - "test/docs-config-keys.test.ts": 212, - "test/document-skills-redaction.test.ts": 20, - "test/dom-dump-hygiene.test.ts": 1483, - "test/dx-asserted-defect-as.test.ts": 392, - "test/dx-declarative-stage-ar.test.ts": 222, - "test/dx-journey-field-at.test.ts": 256, - "test/dx-manual-handoff-ao.test.ts": 135, - "test/dx-reversed-tuples-av.test.ts": 133, - "test/dx-selected-navigation-ap.test.ts": 219, - "test/dx-signature-identity-ak.test.ts": 115, - "test/dx-upgrade-transition-aw.test.ts": 55, - "test/e2e-harness-audit.test.ts": 67, - "test/e2e-tier-alignment.test.ts": 173, - "test/egress-lib.test.ts": 670, - "test/egress-receipt-wiring.test.ts": 277, - "test/egress-receipt.test.ts": 5531, - "test/empty-find-fallthrough.test.ts": 380, - "test/eng-annotated-cache-au.test.ts": 125, - "test/eng-architecture-cache-av.test.ts": 125, - "test/eng-batching-current-ledger.test.ts": 373, - "test/eng-batching-native-replay.test.ts": 178, - "test/eng-batching-saved-ledger.test.ts": 699, - "test/eng-before-rewrite-ar.test.ts": 211, - "test/eng-binding-retry-z.test.ts": 44, - "test/eng-binding-z.test.ts": 51, - "test/eng-blocking-baseline-at.test.ts": 253, - "test/eng-cache-brief-am.test.ts": 101, - "test/eng-cache-owner-an.test.ts": 170, - "test/eng-cache-writes-as.test.ts": 121, - "test/eng-count-ad-v2.test.ts": 110, - "test/eng-count-owned-outcomes.test.ts": 482, - "test/eng-count-question-policy.test.ts": 725, - "test/eng-current-native-seeds.test.ts": 226, - "test/eng-declarative-as.test.ts": 210, - "test/eng-declared-regression-ai.test.ts": 459, - "test/eng-declared-retry-at.test.ts": 196, - "test/eng-declared-suite-ak.test.ts": 371, - "test/eng-devex-s-count.test.ts": 121, - "test/eng-error-flow-seed.test.ts": 4363, - "test/eng-finding-fixture.test.ts": 275, - "test/eng-finding-retry-budget.test.ts": 329, - "test/eng-first-category-af.test.ts": 178, - "test/eng-first-review-t.test.ts": 116, - "test/eng-golden-master-al.test.ts": 254, - "test/eng-golden-parity-an.test.ts": 1487, - "test/eng-initial-selector-043a.test.ts": 374, - "test/eng-injected-export-aq.test.ts": 85, - "test/eng-legacy-contract-am.test.ts": 222, - "test/eng-library-hooks-aq.test.ts": 164, - "test/eng-mandatory-baseline-as.test.ts": 254, - "test/eng-native-seed-contract.test.ts": 1120, - "test/eng-next-handoff-ah.test.ts": 355, - "test/eng-option-b-scope-al.test.ts": 93, - "test/eng-owned-explanation.test.ts": 211, - "test/eng-owned-seeds-av.test.ts": 397, - "test/eng-paired-regression-av.test.ts": 239, - "test/eng-published-navigation.test.ts": 2220, - "test/eng-regression-pinning-ag.test.ts": 253, - "test/eng-required-parity-au.test.ts": 402, - "test/eng-resolution-block-position.test.ts": 603, - "test/eng-retained-corpus-au.test.ts": 219, - "test/eng-retry-contract-am.test.ts": 225, - "test/eng-retry-coverage-as.test.ts": 1681, - "test/eng-retry-coverage-at.test.ts": 395, - "test/eng-review-routing.test.ts": 56, - "test/eng-scheduled-regression.test.ts": 212, - "test/eng-scope-entry-ap.test.ts": 101, - "test/eng-scope-y.test.ts": 58, - "test/eng-seeded-completion-ai.test.ts": 12257, - "test/eng-seeded-coverage.test.ts": 5730, - "test/eng-seeded-packet-ae.test.ts": 269, - "test/eng-semantic-terminal.test.ts": 10081, - "test/eng-snapshot-adapter-aj.test.ts": 443, - "test/eng-staged-regression-aq.test.ts": 440, - "test/eng-task-pause-navigation-f359.test.ts": 475, - "test/eng-test-plan-edit-approval.test.ts": 1274, - "test/eval-budgets-policy.test.ts": 65, - "test/eval-cli-family.test.ts": 1220, + "test/design-daemon-windows-identity.test.ts": 47, + "test/design-detect-contract.test.ts": 82, + "test/design-detector-source-fixture.test.ts": 6414, + "test/design-flag-utils.test.ts": 29, + "test/design-html-section-completion.test.ts": 3225, + "test/design-md.test.ts": 630, + "test/design-research-fixture.test.ts": 17, + "test/dev-setup-render-isolation.test.ts": 108, + "test/devex-finding-fixture.test.ts": 815, + "test/devex-peer-comparison-calibration.test.ts": 514, + "test/diagram-render-drift.test.ts": 438, + "test/diff-scope.test.ts": 1837, + "test/disabled-dated-record-at.test.ts": 54, + "test/disabled-plan-review-evidence.test.ts": 859, + "test/discover-section-templates.test.ts": 18, + "test/distill-apply.test.ts": 705, + "test/distill-free-text.test.ts": 820, + "test/docs-config-keys.test.ts": 91, + "test/document-skills-redaction.test.ts": 19, + "test/dom-dump-hygiene.test.ts": 733, + "test/dx-selected-navigation-ap.test.ts": 77, + "test/e2e-harness-audit.test.ts": 24, + "test/e2e-tier-alignment.test.ts": 90, + "test/egress-lib.test.ts": 372, + "test/egress-receipt-wiring.test.ts": 192, + "test/egress-receipt.test.ts": 5474, + "test/empty-find-fallthrough.test.ts": 219, + "test/eng-batching-current-ledger.test.ts": 255, + "test/eng-batching-native-replay.test.ts": 73, + "test/eng-batching-saved-ledger.test.ts": 403, + "test/eng-count-question-policy.test.ts": 39, + "test/eng-devex-s-count.test.ts": 46, + "test/eng-finding-retry-budget.test.ts": 219, + "test/eng-first-review.test.ts": 250, + "test/eng-published-navigation.test.ts": 66, + "test/eng-resolution-block-position.test.ts": 282, + "test/eng-review-routing.test.ts": 25, + "test/eng-scope-entry-ap.test.ts": 27, + "test/eng-seeded-completion-ai.test.ts": 12145, + "test/eng-seeded-coverage.test.ts": 46, + "test/eng-semantic-terminal.test.ts": 96, + "test/eng-test-plan-edit-approval.test.ts": 927, + "test/eval-budgets-policy.test.ts": 42, + "test/eval-cli-family.test.ts": 702, "test/eval-detach-timeout-floor.test.ts": 104, - "test/eval-flake-rank.test.ts": 105, - "test/eval-input-cache.test.ts": 95, - "test/eval-list-cli.test.ts": 276, - "test/eval-model.test.ts": 12, - "test/evals-workflow-wiring.test.ts": 60, - "test/evidence.test.ts": 8431, - "test/exit-propagation.test.ts": 348, - "test/explain-level-config.test.ts": 378, - "test/extension-pty-inject-invariant.test.ts": 19, - "test/fake-impeccable-touchfiles.test.ts": 41, - "test/fixtures/autoplan-caller.fixture.test.ts": 47, - "test/flake-ledger.test.ts": 30, - "test/founder-resources-optout.test.ts": 106, - "test/free-tests-workflow-wiring.test.ts": 32, - "test/freeze-owned-lifecycle.test.ts": 3568, - "test/frontend-scope.test.ts": 1349, - "test/fs-atomic.test.ts": 43, - "test/fs-utils.test.ts": 227, - "test/gate-secret-scan.test.ts": 763, - "test/gbrain-cycle-completed.test.ts": 51, - "test/gbrain-detect-install.test.ts": 459, - "test/gbrain-detect-shape.test.ts": 492, - "test/gbrain-detection-override.test.ts": 943, - "test/gbrain-dream-stage.test.ts": 117, - "test/gbrain-exec-invariant.test.ts": 20, - "test/gbrain-guards.test.ts": 24, - "test/gbrain-init-rollback.test.ts": 62, - "test/gbrain-init-voyage-code-3.test.ts": 42, - "test/gbrain-lib-validate-varname.test.ts": 79, - "test/gbrain-lib-verify.test.ts": 196, - "test/gbrain-local-status.test.ts": 3922, - "test/gbrain-read-capability.test.ts": 2696, - "test/gbrain-refresh-install-render.test.ts": 22, - "test/gbrain-repo-policy-client.test.ts": 959, - "test/gbrain-repo-policy.test.ts": 1709, - "test/gbrain-source-gitignore.test.ts": 37, - "test/gbrain-source-worktree-advance.test.ts": 940, - "test/gbrain-sources-parse.test.ts": 28, - "test/gbrain-sources.test.ts": 166, - "test/gbrain-spawn-windows-shell.test.ts": 27, - "test/gbrain-structured-busy.test.ts": 2973, - "test/gbrain-supabase-provision.test.ts": 145, - "test/gbrain-sync-skip.test.ts": 11953, + "test/eval-flake-rank.test.ts": 75, + "test/eval-input-cache.test.ts": 147, + "test/eval-list-cli.test.ts": 265, + "test/eval-model.test.ts": 10, + "test/evals-workflow-wiring.test.ts": 80, + "test/evidence.test.ts": 5726, + "test/exit-propagation.test.ts": 341, + "test/explain-level-config.test.ts": 252, + "test/extension-pty-inject-invariant.test.ts": 17, + "test/flake-ledger.test.ts": 29, + "test/founder-resources-optout.test.ts": 73, + "test/free-tests-workflow-wiring.test.ts": 24, + "test/freeze-owned-lifecycle.test.ts": 2620, + "test/frontend-scope.test.ts": 865, + "test/fs-atomic.test.ts": 26, + "test/fs-utils.test.ts": 170, + "test/gate-secret-scan.test.ts": 555, + "test/gbrain-cycle-completed.test.ts": 29, + "test/gbrain-detect-install.test.ts": 312, + "test/gbrain-detect-shape.test.ts": 386, + "test/gbrain-detection-override.test.ts": 734, + "test/gbrain-dream-stage.test.ts": 105, + "test/gbrain-exec-invariant.test.ts": 16, + "test/gbrain-guards.test.ts": 26, + "test/gbrain-init-voyage-code-3.test.ts": 129, + "test/gbrain-lib-validate-varname.test.ts": 52, + "test/gbrain-lib-verify.test.ts": 127, + "test/gbrain-local-status.test.ts": 3776, + "test/gbrain-read-capability.test.ts": 1952, + "test/gbrain-refresh-install-render.test.ts": 15, + "test/gbrain-repo-policy-client.test.ts": 706, + "test/gbrain-repo-policy.test.ts": 1139, + "test/gbrain-source-gitignore.test.ts": 24, + "test/gbrain-source-worktree-advance.test.ts": 566, + "test/gbrain-sources-parse.test.ts": 23, + "test/gbrain-sources.test.ts": 98, + "test/gbrain-spawn-windows-shell.test.ts": 22, + "test/gbrain-structured-busy.test.ts": 2143, + "test/gbrain-supabase-provision.test.ts": 123, + "test/gbrain-sync-skip.test.ts": 11500, "test/gbrain-sync-voyage-code-3-integration.test.ts": 18, - "test/gen-skill-docs-checks.test.ts": 10053, - "test/gen-skill-docs-idempotency.test.ts": 2321, - "test/gen-skill-docs-import-purity.test.ts": 46, - "test/gen-skill-docs-out-dir.test.ts": 1973, - "test/gen-skill-docs-prune-stale.test.ts": 758, - "test/gen-skill-docs.test.ts": 5969, - "test/generated-docs-fences.test.ts": 367, - "test/git-ref-fixture-tripwire.test.ts": 165, - "test/global-discover.test.ts": 313, - "test/gstack-artifacts-init.test.ts": 8251, - "test/gstack-artifacts-url.test.ts": 129, - "test/gstack-brain-context-load.test.ts": 1020, - "test/gstack-codex-session-import.test.ts": 821, - "test/gstack-config-cross-project.test.ts": 167, - "test/gstack-config-defaults.test.ts": 1440, - "test/gstack-config-key-locale.test.ts": 115, - "test/gstack-config-memorable-key.test.ts": 282, - "test/gstack-config-redact-keys.test.ts": 152, - "test/gstack-decision-bins.test.ts": 5966, - "test/gstack-decision-semantic.test.ts": 48, - "test/gstack-decision.test.ts": 37, - "test/gstack-design-detect-plugins.test.ts": 535, - "test/gstack-design-detect.test.ts": 12622, - "test/gstack-detach.test.ts": 24045, - "test/gstack-developer-profile.test.ts": 12220, - "test/gstack-egress-cli.test.ts": 998, - "test/gstack-gbrain-detect-mcp-mode.test.ts": 1213, - "test/gstack-gbrain-mcp-verify.test.ts": 1785, - "test/gstack-gbrain-source-wireup.test.ts": 2966, - "test/gstack-gbrain-sync.test.ts": 1956, - "test/gstack-home-module-scope.test.ts": 89, - "test/gstack-learnings-search.test.ts": 429, - "test/gstack-memorable.test.ts": 25926, - "test/gstack-memory-helpers.test.ts": 11175, - "test/gstack-memory-ingest.test.ts": 75354, - "test/gstack-next-version.test.ts": 20359, - "test/gstack-paths.test.ts": 677, - "test/gstack-question-log.test.ts": 3062, - "test/gstack-question-preference.test.ts": 7993, - "test/gstack-redact-cli.test.ts": 3630, - "test/gstack-render-cli.test.ts": 884, - "test/gstack-repo-mode.test.ts": 1580, - "test/gstack-retro-metrics.test.ts": 887, - "test/gstack-schema-pack.test.ts": 17, - "test/gstack-session-kind.test.ts": 91, - "test/gstack-settings-hook-schema-aware.test.ts": 7717, - "test/gstack-settings-hook-symlink.test.ts": 1909, - "test/gstack-skill-start.test.ts": 4525, - "test/gstack-slug-cwd-walk-up.test.ts": 934, - "test/gstack-slug-parity.test.ts": 1672, - "test/gstack-slug-sanitize.test.ts": 142, - "test/gstack-state-root-override.test.ts": 577, - "test/gstack-team-init-hook-schema.test.ts": 205, - "test/gstack-upgrade-migration-v1_17_0_0.test.ts": 89, - "test/gstack-upgrade-migration-v1_37_0_0.test.ts": 158, - "test/gstack-upgrade-migration-v1_40_0_0.test.ts": 275, - "test/gstack-upgrade-migration-v1_78_0_0.test.ts": 65, - "test/gstack-version-bump.test.ts": 1608, - "test/health-capture.test.ts": 255, - "test/health-eval-fixture.test.ts": 212, - "test/helpers-unit.test.ts": 35, - "test/helpers/budget-override.test.ts": 18, - "test/helpers/capture-parity-baseline.test.ts": 182, - "test/helpers/claude-pty-runner.scope-gate-floor.unit.test.ts": 70, - "test/helpers/claude-pty-runner.unit.test.ts": 102, - "test/helpers/e2e-gate.unit.test.ts": 22, - "test/helpers/eval-store.test.ts": 382, - "test/helpers/gemini-session-runner.test.ts": 54, - "test/helpers/hermetic-env.test.ts": 923, - "test/helpers/observability.test.ts": 173, - "test/helpers/providers/gemini.test.ts": 38, - "test/helpers/run-bin.test.ts": 43, - "test/helpers/session-runner.test.ts": 144, - "test/helpers/sync-command-capture.test.ts": 1082, - "test/heredoc-pipe-deadlock.test.ts": 124, - "test/hermetic-skill-runtime.test.ts": 2384, - "test/hermetic-skills-seeding.test.ts": 236, - "test/hermetic-wiring.test.ts": 234, - "test/hook-scripts.test.ts": 18614, - "test/hooks-windows-paths.test.ts": 111, - "test/host-config.test.ts": 749, - "test/hostile-path-writers.test.ts": 2554, - "test/impeccable-fixtures.test.ts": 38, + "test/gen-skill-docs-checks.test.ts": 7106, + "test/gen-skill-docs-idempotency.test.ts": 1823, + "test/gen-skill-docs-import-purity.test.ts": 37, + "test/gen-skill-docs-out-dir.test.ts": 1523, + "test/gen-skill-docs-prune-stale.test.ts": 590, + "test/gen-skill-docs.test.ts": 4111, + "test/generated-docs-fences.test.ts": 202, + "test/git-ref-fixture-tripwire.test.ts": 96, + "test/global-discover.test.ts": 224, + "test/gstack-artifacts-init.test.ts": 5185, + "test/gstack-artifacts-url.test.ts": 113, + "test/gstack-brain-context-load.test.ts": 775, + "test/gstack-codex-session-import.test.ts": 576, + "test/gstack-config-cross-project.test.ts": 124, + "test/gstack-config-defaults.test.ts": 1201, + "test/gstack-config-key-locale.test.ts": 133, + "test/gstack-config-memorable-key.test.ts": 179, + "test/gstack-config-redact-keys.test.ts": 118, + "test/gstack-decision-bins.test.ts": 3938, + "test/gstack-decision-semantic.test.ts": 36, + "test/gstack-decision.test.ts": 31, + "test/gstack-design-detect-plugins.test.ts": 431, + "test/gstack-design-detect.test.ts": 9613, + "test/gstack-detach.test.ts": 23955, + "test/gstack-developer-profile.test.ts": 7798, + "test/gstack-egress-cli.test.ts": 701, + "test/gstack-gbrain-detect-mcp-mode.test.ts": 798, + "test/gstack-gbrain-mcp-verify.test.ts": 1179, + "test/gstack-gbrain-source-wireup.test.ts": 1797, + "test/gstack-gbrain-sync.test.ts": 1349, + "test/gstack-home-module-scope.test.ts": 66, + "test/gstack-learnings-search.test.ts": 276, + "test/gstack-memorable.test.ts": 24003, + "test/gstack-memory-helpers.test.ts": 11098, + "test/gstack-memory-ingest.test.ts": 73319, + "test/gstack-next-version.test.ts": 21739, + "test/gstack-paths.test.ts": 482, + "test/gstack-question-log.test.ts": 1860, + "test/gstack-question-preference.test.ts": 5049, + "test/gstack-redact-cli.test.ts": 3418, + "test/gstack-render-cli.test.ts": 505, + "test/gstack-repo-mode.test.ts": 893, + "test/gstack-retro-metrics.test.ts": 508, + "test/gstack-schema-pack.test.ts": 11, + "test/gstack-session-kind.test.ts": 63, + "test/gstack-settings-hook-schema-aware.test.ts": 5586, + "test/gstack-settings-hook-symlink.test.ts": 1295, + "test/gstack-skill-start.test.ts": 3578, + "test/gstack-slug-cwd-walk-up.test.ts": 544, + "test/gstack-slug-parity.test.ts": 844, + "test/gstack-slug-sanitize.test.ts": 96, + "test/gstack-state-root-override.test.ts": 346, + "test/gstack-team-init-hook-schema.test.ts": 123, + "test/gstack-upgrade-migration-v1_17_0_0.test.ts": 48, + "test/gstack-upgrade-migration-v1_37_0_0.test.ts": 92, + "test/gstack-upgrade-migration-v1_40_0_0.test.ts": 155, + "test/gstack-upgrade-migration-v1_78_0_0.test.ts": 40, + "test/gstack-version-bump.test.ts": 1157, + "test/health-capture.test.ts": 142, + "test/health-eval-fixture.test.ts": 140, + "test/helpers-unit.test.ts": 39, + "test/helpers/budget-override.test.ts": 17, + "test/helpers/capture-parity-baseline.test.ts": 129, + "test/helpers/claude-pty-runner.scope-gate-floor.unit.test.ts": 38, + "test/helpers/claude-pty-runner.unit.test.ts": 78, + "test/helpers/e2e-gate.unit.test.ts": 16, + "test/helpers/eval-store.test.ts": 186, + "test/helpers/hermetic-env.test.ts": 628, + "test/helpers/observability.test.ts": 91, + "test/helpers/providers/gemini.test.ts": 21, + "test/helpers/resolve-repo-path.test.ts": 15, + "test/helpers/run-bin.test.ts": 21, + "test/helpers/session-runner.test.ts": 96, + "test/helpers/sync-command-capture.test.ts": 1064, + "test/heredoc-pipe-deadlock.test.ts": 93, + "test/hermetic-skill-runtime.test.ts": 1883, + "test/hermetic-skills-seeding.test.ts": 138, + "test/hermetic-wiring.test.ts": 141, + "test/hook-scripts.test.ts": 21117, + "test/hooks-windows-paths.test.ts": 110, + "test/host-config.test.ts": 544, + "test/hostile-path-writers.test.ts": 1864, + "test/impeccable-fixtures.test.ts": 18, "test/investigate-freeze-path.test.ts": 15, - "test/ios-debug-bridge-release-guard.test.ts": 23, - "test/ios-qa-regen.test.ts": 332, - "test/ios-qa-stateserver-hardening.test.ts": 15, - "test/ios-qa-swiftui-tap-regression.test.ts": 23, - "test/is-conductor.test.ts": 8, - "test/jargon-list.test.ts": 14, - "test/jsonl-merge.test.ts": 458, + "test/ios-debug-bridge-release-guard.test.ts": 15, + "test/ios-qa-regen.test.ts": 231, + "test/ios-qa-stateserver-hardening.test.ts": 16, + "test/ios-qa-swift-build.test.ts": 20, + "test/ios-qa.test.ts": 223, + "test/is-conductor.test.ts": 10, + "test/jargon-list.test.ts": 17, + "test/jsonl-merge.test.ts": 303, "test/jsonl-store.test.ts": 19, - "test/land-and-deploy-flow.test.ts": 862, - "test/land-and-deploy-postfail.test.ts": 32, - "test/learnings-injection.test.ts": 46, - "test/learnings.test.ts": 4158, - "test/llm-judge-abort.test.ts": 41, - "test/llm-judge-frontier.test.ts": 33, - "test/llms-txt-shape.test.ts": 45, - "test/memorable-user-prompt-hook.test.ts": 11159, - "test/memory-cache-injection.test.ts": 361, - "test/memory-ingest-include-gitignored.test.ts": 52, - "test/memory-ingest-no-put_page.test.ts": 25, - "test/memory-ingest-timeout.test.ts": 37, - "test/migration-checkpoint-ownership.test.ts": 181, - "test/migrations-v1.27.0.0.test.ts": 667, - "test/migrations-v1.65.0.0.test.ts": 347, - "test/mktemp-portability.test.ts": 62, - "test/model-overlay-fable-5.test.ts": 29, - "test/model-overlay-gpt-5.6-sol.test.ts": 32, - "test/model-overlay-gpt-6-astra.test.ts": 29, - "test/model-overlay-opus-4-7.test.ts": 23, - "test/model-overlay-opus-4-8.test.ts": 22, - "test/model-overlay-sonnet-5.test.ts": 32, - "test/native-auto-decide-pty.test.ts": 9925, - "test/native-auto-decide.test.ts": 103, - "test/no-quoted-tilde-assignments.test.ts": 39, - "test/no-stale-gstack-brain-refs.test.ts": 577, - "test/no-suicide-exit.test.ts": 170, - "test/office-hours-attempt.test.ts": 49571, - "test/office-hours-budget.test.ts": 53, - "test/office-hours-completion.test.ts": 200, - "test/office-hours-phase4-caller.test.ts": 40, - "test/office-hours-review.test.ts": 611, - "test/office-hours-writeback-env.test.ts": 613, - "test/office-posture-recording.test.ts": 75, - "test/onboarding-moved-literals.test.ts": 66, - "test/one-way-doors.test.ts": 12, + "test/land-and-deploy-flow.test.ts": 599, + "test/land-and-deploy-postfail.test.ts": 16, + "test/learnings-injection.test.ts": 15, + "test/learnings.test.ts": 2971, + "test/llm-judge-abort.test.ts": 26, + "test/llm-judge-frontier.test.ts": 24, + "test/llms-txt-shape.test.ts": 31, + "test/memorable-user-prompt-hook.test.ts": 11345, + "test/memory-cache-injection.test.ts": 317, + "test/memory-ingest-include-gitignored.test.ts": 45, + "test/memory-ingest-timeout.test.ts": 29, + "test/memory-pipeline.test.ts": 484, + "test/migration-checkpoint-ownership.test.ts": 114, + "test/migrations-v1.27.0.0.test.ts": 513, + "test/migrations-v1.65.0.0.test.ts": 191, + "test/mktemp-portability.test.ts": 39, + "test/model-overlays.test.ts": 23, + "test/native-auto-decide-pty.test.ts": 9932, + "test/native-auto-decide.test.ts": 277, + "test/no-quoted-tilde-assignments.test.ts": 31, + "test/no-stale-gstack-brain-refs.test.ts": 330, + "test/no-suicide-exit.test.ts": 95, + "test/office-hours-attempt.test.ts": 48943, + "test/office-hours-budget.test.ts": 37, + "test/office-hours-completion.test.ts": 120, + "test/office-hours-phase4-caller.test.ts": 33, + "test/office-hours-review.test.ts": 478, + "test/office-hours-writeback-env.test.ts": 422, + "test/office-posture-recording.test.ts": 48, + "test/onboarding-moved-literals.test.ts": 40, + "test/one-way-doors.test.ts": 11, "test/openclaw-native-skills.test.ts": 14, - "test/osv-config-wiring.test.ts": 20, - "test/outside-background-ai.test.ts": 22, - "test/outside-voice-async.test.ts": 74, - "test/outside-voice-evidence.test.ts": 32, - "test/outside-voice-fixture.test.ts": 256, - "test/outside-voice-invocation.test.ts": 4140, - "test/outside-voice-preflight.test.ts": 350, - "test/outside-voice-provenance.test.ts": 882, - "test/outside-voice-receipt.test.ts": 507, - "test/outside-voice-routing.test.ts": 1051, - "test/overlay-lifecycle.test.ts": 380, - "test/overlay-measurement.test.ts": 489, - "test/overlay-recording-order.test.ts": 71, - "test/overlay-sdk-cancel-eof.test.ts": 230, - "test/paid-free-boundary.test.ts": 534, - "test/paid-orphan-tripwire.test.ts": 146, - "test/paid-overlay-scheduling.test.ts": 309, - "test/paid-pr-profile.test.ts": 481, - "test/paid-retry-supervision.test.ts": 358, - "test/paid-run-manifest.test.ts": 254, - "test/paid-selection-propagation.test.ts": 57, - "test/paid-shards.test.ts": 1341, - "test/pair-agent-token-hygiene.test.ts": 30, - "test/parity-baseline-integrity.test.ts": 35, + "test/osv-config-wiring.test.ts": 15, + "test/outside-voice-evidence.test.ts": 53, + "test/outside-voice-fixture.test.ts": 152, + "test/outside-voice-invocation.test.ts": 3888, + "test/outside-voice-preflight.test.ts": 248, + "test/outside-voice-provenance.test.ts": 628, + "test/outside-voice-receipt.test.ts": 355, + "test/outside-voice-routing.test.ts": 645, + "test/overlay-lifecycle.test.ts": 320, + "test/overlay-measurement.test.ts": 357, + "test/overlay-recording-order.test.ts": 32, + "test/overlay-sdk-cancel-eof.test.ts": 130, + "test/paid-free-boundary.test.ts": 265, + "test/paid-orphan-tripwire.test.ts": 66, + "test/paid-overlay-scheduling.test.ts": 230, + "test/paid-pr-profile.test.ts": 249, + "test/paid-retry-supervision.test.ts": 248, + "test/paid-run-manifest.test.ts": 483, + "test/paid-selection-propagation.test.ts": 34, + "test/paid-shards.test.ts": 1366, + "test/pair-agent-token-hygiene.test.ts": 17, + "test/parity-baseline-integrity.test.ts": 23, "test/parity-sectioned.test.ts": 19, - "test/parity-suite.test.ts": 174, - "test/pending-question-completion.test.ts": 271, + "test/parity-suite.test.ts": 94, + "test/pending-question-completion.test.ts": 95, "test/periodic-exclude-policy.test.ts": 27, - "test/periodic-fixture-selection.test.ts": 1251, - "test/plan-count-artifacts.test.ts": 43, - "test/plan-count-ceo-body-finding.test.ts": 75, - "test/plan-count-checkbox.test.ts": 15394, - "test/plan-count-clipped-elision.test.ts": 110, - "test/plan-count-collection-completion.test.ts": 45549, - "test/plan-count-completion.test.ts": 14107, - "test/plan-count-crop-ak.test.ts": 87, - "test/plan-count-cropped-wrap.test.ts": 138, - "test/plan-count-cross-cwd-ancestry.test.ts": 163, - "test/plan-count-design-ui-recovery.test.ts": 15896, - "test/plan-count-dx-handoff-o.test.ts": 249, - "test/plan-count-dx-handoff.test.ts": 290, - "test/plan-count-empty-review.test.ts": 1609, - "test/plan-count-file-permission.test.ts": 31148, - "test/plan-count-fixture.test.ts": 15462, - "test/plan-count-history.test.ts": 8507, - "test/plan-count-long-edit.test.ts": 93, - "test/plan-count-native-input.test.ts": 11638, - "test/plan-count-navigation-r.test.ts": 78, - "test/plan-count-owned-permission.test.ts": 11515, - "test/plan-count-pending-exit.test.ts": 296, - "test/plan-count-permission-ac.test.ts": 396, - "test/plan-count-prerequisite-n.test.ts": 62, - "test/plan-count-preview-footer.test.ts": 3527, - "test/plan-count-quoted-frame-ak.test.ts": 7785, - "test/plan-count-session-cwd.test.ts": 67, - "test/plan-count-timeout.test.ts": 43514, - "test/plan-count-transcript.test.ts": 50, - "test/plan-count-truncated-border.test.ts": 49, - "test/plan-count-truncated-question.test.ts": 3057, - "test/plan-create-combined-permission.test.ts": 133, - "test/plan-create-permission.test.ts": 111, - "test/plan-create-prepublication.test.ts": 95, - "test/plan-design-floor-fixture.test.ts": 322, - "test/plan-design-sdk-fixture.test.ts": 482, - "test/plan-design-with-ui-fixture.test.ts": 1944, - "test/plan-edit-cropped-permission.test.ts": 246, - "test/plan-floor-dx-actor.test.ts": 144, - "test/plan-floor-permission.test.ts": 2226, - "test/plan-floor-review.test.ts": 47, - "test/plan-floor-target.test.ts": 12623, - "test/plan-mode-evidence.test.ts": 877, - "test/plan-pending-question-pty.test.ts": 610, - "test/plan-review-board-feedback.test.ts": 4795, - "test/plan-review-calibration.test.ts": 567, - "test/plan-review-cases.test.ts": 900, - "test/plan-review-decisions.test.ts": 314, - "test/plan-review-native-default.test.ts": 98, - "test/plan-review-report-recording.test.ts": 5399, - "test/plan-scope-recovery-av.test.ts": 66, - "test/plan-scope-selection.test.ts": 2720, - "test/plan-seed-submission.test.ts": 46392, - "test/plan-skill-completion.test.ts": 52, - "test/plan-skill-question-events.test.ts": 3332, - "test/plan-skill-question-hook-scope.test.ts": 5261, - "test/plan-skill-questions.test.ts": 22602, - "test/plan-skill-read-permission.test.ts": 64, - "test/plan-skill-webfetch-permission.test.ts": 1719, - "test/plan-tune-cathedral-fixture.test.ts": 2835, - "test/plan-tune-gates.test.ts": 786, - "test/plan-tune.test.ts": 967, - "test/post-rename-doc-regen.test.ts": 34, - "test/pr-title-rewrite.test.ts": 149, - "test/pr-title-sync-workflow-safety.test.ts": 24, - "test/preamble-compose.test.ts": 25, - "test/preamble-first-task-scaffold.test.ts": 1173, - "test/provider-model-defaults.test.ts": 442, - "test/pty-askuserquestion-single-line.test.ts": 36, - "test/pty-current-screen.test.ts": 24919, - "test/pty-numbered-option-indent-native.test.ts": 52, - "test/pty-option-selection.test.ts": 633, - "test/pty-output-wake.test.ts": 10326, - "test/pty-screen-session.test.ts": 9068, - "test/pty-screen-unicode-ap.test.ts": 147, - "test/pty-screen.test.ts": 219, - "test/pty-skill-seeding-wiring.test.ts": 94, - "test/pty-trust-dialog.test.ts": 3113, - "test/pty-upgrade-isolation.test.ts": 668, - "test/pty-workspace-trust.test.ts": 388, - "test/qa-fix-loop-fixture.test.ts": 2112, - "test/qa-health-rubric.test.ts": 18, - "test/qa-only-capability.test.ts": 503, - "test/question-log-hook.test.ts": 1172, - "test/question-preference-hook.test.ts": 2089, - "test/question-tuning-registry-path.test.ts": 15, - "test/readme-throughput.test.ts": 114, - "test/redact-audit-log.test.ts": 45, - "test/redact-doc-resolver.test.ts": 15, - "test/redact-dotenv-filename-false-positive.test.ts": 21, + "test/plan-count-artifacts.test.ts": 30, + "test/plan-count-checkbox.test.ts": 15313, + "test/plan-count-clipped-elision.test.ts": 60, + "test/plan-count-collection-completion.test.ts": 45537, + "test/plan-count-completion.test.ts": 14054, + "test/plan-count-cropped-wrap.test.ts": 107, + "test/plan-count-cross-cwd-ancestry.test.ts": 146, + "test/plan-count-design-ui-recovery.test.ts": 16017, + "test/plan-count-dx-handoff.test.ts": 102, + "test/plan-count-empty-review.test.ts": 1601, + "test/plan-count-file-permission.test.ts": 45107, + "test/plan-count-fixture.test.ts": 15061, + "test/plan-count-history.test.ts": 731, + "test/plan-count-long-edit.test.ts": 43, + "test/plan-count-native-input.test.ts": 11621, + "test/plan-count-owned-permission.test.ts": 11706, + "test/plan-count-pending-exit.test.ts": 387, + "test/plan-count-prerequisite.test.ts": 54, + "test/plan-count-preview-footer.test.ts": 3533, + "test/plan-count-session-cwd.test.ts": 106, + "test/plan-count-timeout.test.ts": 43520, + "test/plan-count-transcript.test.ts": 71, + "test/plan-count-truncated-border.test.ts": 45, + "test/plan-count-truncated-question.test.ts": 50, + "test/plan-create-combined-permission.test.ts": 116, + "test/plan-create-permission.test.ts": 93, + "test/plan-create-prepublication.test.ts": 88, + "test/plan-design-floor-fixture.test.ts": 418, + "test/plan-design-sdk-fixture.test.ts": 601, + "test/plan-design-with-ui-fixture.test.ts": 2460, + "test/plan-edit-cropped-permission.test.ts": 137, + "test/plan-floor-dx-actor.test.ts": 96, + "test/plan-floor-permission.test.ts": 2479, + "test/plan-floor-review.test.ts": 38, + "test/plan-floor-target.test.ts": 12680, + "test/plan-mode-evidence.test.ts": 968, + "test/plan-pending-question-pty.test.ts": 576, + "test/plan-review-board-feedback.test.ts": 4943, + "test/plan-review-calibration.test.ts": 449, + "test/plan-review-cases.test.ts": 756, + "test/plan-review-decisions.test.ts": 300, + "test/plan-review-report-recording.test.ts": 5361, + "test/plan-scope-selection.test.ts": 2652, + "test/plan-seed-submission.test.ts": 46211, + "test/plan-skill-question-events.test.ts": 3103, + "test/plan-skill-question-hook-scope.test.ts": 5060, + "test/plan-skill-questions.test.ts": 20236, + "test/plan-skill-read-permission.test.ts": 57, + "test/plan-skill-webfetch-permission.test.ts": 1618, + "test/plan-tune-cathedral.test.ts": 621, + "test/plan-tune-gates.test.ts": 700, + "test/plan-tune.test.ts": 745, + "test/post-rename-doc-regen.test.ts": 42, + "test/pr-title-rewrite.test.ts": 101, + "test/pr-title-sync-workflow-safety.test.ts": 15, + "test/preamble-compose.test.ts": 21, + "test/preamble-first-task-scaffold.test.ts": 828, + "test/provider-model-defaults.test.ts": 289, + "test/pty-askuserquestion-single-line.test.ts": 35, + "test/pty-numbered-option-indent-native.test.ts": 44, + "test/pty-option-selection.test.ts": 620, + "test/pty-output-wake.test.ts": 10311, + "test/pty-screen-session.test.ts": 8938, + "test/pty-screen-unicode-ap.test.ts": 122, + "test/pty-screen.test.ts": 112, + "test/pty-skill-seeding-wiring.test.ts": 67, + "test/pty-trust-dialog.test.ts": 3083, + "test/pty-upgrade-isolation.test.ts": 743, + "test/pty-workspace-trust.test.ts": 375, + "test/qa-fix-loop-fixture.test.ts": 2268, + "test/qa-health-rubric.test.ts": 15, + "test/qa-only-capability.test.ts": 559, + "test/question-log-hook.test.ts": 1455, + "test/question-preference-hook.test.ts": 2302, + "test/question-tuning-registry-path.test.ts": 20, + "test/readme-throughput.test.ts": 87, + "test/redact-audit-log.test.ts": 62, + "test/redact-doc-resolver.test.ts": 11, + "test/redact-dotenv-filename-false-positive.test.ts": 14, "test/redact-engine-autoredact.test.ts": 14, - "test/redact-engine.test.ts": 29, - "test/redact-parcel-id-false-positive.test.ts": 16, - "test/redact-pattern-lint.test.ts": 23, - "test/redact-prepush-hook.test.ts": 1769, - "test/redact-prepush-rebase-force-push.test.ts": 803, - "test/redact-prepush-scan-range.test.ts": 1422, - "test/redact-prepush-target.test.ts": 9788, - "test/redact-span-binding.test.ts": 42, - "test/redact-unicode-offsets.test.ts": 120, - "test/regression-1539-review-self-verify.test.ts": 17, - "test/regression-1611-gbrain-sync-resume.test.ts": 50, - "test/regression-1624-retro-stale-base.test.ts": 15, - "test/regression-issue2091-bsd-mktemp.test.ts": 199, - "test/regression-pr1169-build-app-sed.test.ts": 97, - "test/regression-pr1169-mktemp-fallbacks.test.ts": 41, - "test/regression-transcript-frontmatter-fence.test.ts": 25, - "test/regression-transcript-slug-collision.test.ts": 38, - "test/relink.test.ts": 7638, - "test/required-reads.test.ts": 20, - "test/resolver-ask-user-format.test.ts": 24, - "test/resolvers-gbrain-put-rewrite.test.ts": 32, - "test/resolvers-gbrain-save-results.test.ts": 23, - "test/review-army-budget.test.ts": 1771, - "test/review-consensus-lifecycle.test.ts": 41, - "test/review-count-markdown.test.ts": 135, - "test/review-entry-and-design-clarity-au.test.ts": 56, - "test/review-enum-lifecycle.test.ts": 49, - "test/review-finalization-budget.test.ts": 4418, - "test/review-handoffs-aa.test.ts": 100, - "test/review-log.test.ts": 1705, - "test/review-n-plus-one-contract.test.ts": 633, - "test/review-start-evidence.test.ts": 13258, - "test/routing-probe.test.ts": 47, - "test/run-in-background-guidance.test.ts": 260, - "test/run-shard-child.test.ts": 1236, - "test/salience-allowlist.test.ts": 26, - "test/sandbox-doctor-shell.test.ts": 19, - "test/schema-version-migration.test.ts": 61, - "test/sdk-columnar-af.test.ts": 57, - "test/sdk-compact-sequence-aj.test.ts": 46, - "test/sdk-order-b-ag.test.ts": 87, - "test/sdk-ordered-schedule-ar.test.ts": 78, - "test/sdk-ordering-ae.test.ts": 72, - "test/sdk-original-order-ai.test.ts": 86, - "test/sdk-reported-coordination-ar.test.ts": 80, - "test/sdk-schedule-continuation-ah.test.ts": 90, - "test/sdk-stale-table-ad-v3.test.ts": 50, + "test/redact-engine.test.ts": 31, + "test/redact-parcel-id-false-positive.test.ts": 15, + "test/redact-pattern-lint.test.ts": 20, + "test/redact-prepush-hook.test.ts": 1755, + "test/redact-prepush-rebase-force-push.test.ts": 820, + "test/redact-prepush-scan-range.test.ts": 1155, + "test/redact-prepush-target.test.ts": 9119, + "test/redact-span-binding.test.ts": 55, + "test/redact-unicode-offsets.test.ts": 110, + "test/regression-1539-review-self-verify.test.ts": 24, + "test/regression-1611-gbrain-sync-resume.test.ts": 35, + "test/regression-1624-retro-stale-base.test.ts": 16, + "test/regression-issue2091-bsd-mktemp.test.ts": 134, + "test/regression-pr1169-build-app-sed.test.ts": 58, + "test/regression-pr1169-mktemp-fallbacks.test.ts": 43, + "test/regression-transcript-frontmatter-fence.test.ts": 27, + "test/regression-transcript-slug-collision.test.ts": 28, + "test/relink.test.ts": 8158, + "test/resolver-ask-user-format.test.ts": 23, + "test/resolvers-gbrain-put-rewrite.test.ts": 27, + "test/resolvers-gbrain-save-results.test.ts": 11, + "test/review-army-budget.test.ts": 1680, + "test/review-consensus-lifecycle.test.ts": 37, + "test/review-count-markdown.test.ts": 102, + "test/review-entry-and-design-clarity-au.test.ts": 43, + "test/review-enum-lifecycle.test.ts": 33, + "test/review-finalization-budget.test.ts": 4392, + "test/review-log.test.ts": 1753, + "test/review-n-plus-one-contract.test.ts": 526, + "test/review-start-evidence.test.ts": 11995, + "test/routing-probe.test.ts": 34, + "test/run-in-background-guidance.test.ts": 275, + "test/run-shard-child.test.ts": 1237, + "test/salience-allowlist.test.ts": 27, + "test/sandbox-doctor-shell.test.ts": 17, + "test/schema-version-migration.test.ts": 31, "test/secret-sink-harness.test.ts": 52, - "test/section-capture-native-tools.test.ts": 3881, - "test/section-manifest-consistency.test.ts": 27, - "test/security-dashboard-fallback.test.ts": 1787, - "test/session-runner-groupkill.test.ts": 4137, - "test/session-runner-startup-grace.test.ts": 13141, - "test/session-runner-stream-lifecycle.test.ts": 284, - "test/session-runner-timeout.test.ts": 3047, - "test/session-runner-tools.test.ts": 5688, - "test/session-update-autostash.test.ts": 5344, - "test/setup-alias-name-uniqueness.test.ts": 1419, - "test/setup-browser-hint.test.ts": 43, - "test/setup-bun-cmd-and-pipe-bugs.test.ts": 33, - "test/setup-claude-code-migration.test.ts": 10579, - "test/setup-claude-skill-assets.test.ts": 1123, - "test/setup-cleanup-orphans.test.ts": 195, - "test/setup-codesign.test.ts": 24, - "test/setup-codex-model.test.ts": 24, - "test/setup-codex-scope-migrations.test.ts": 30431, - "test/setup-codex-scope-namespaces.test.ts": 50005, - "test/setup-codex-scope-review-boundaries.test.ts": 36331, - "test/setup-codex-scope.test.ts": 42909, - "test/setup-conductor-worktree.test.ts": 43, - "test/setup-emoji-font.test.ts": 89, - "test/setup-gbrain-bin-invocation-paths.test.ts": 24, - "test/setup-gbrain-fixture.test.ts": 3034, - "test/setup-gbrain-path4-caller.test.ts": 3484, - "test/setup-gbrain-path4-structure.test.ts": 24, - "test/setup-gbrain-remote-caller.test.ts": 9094, - "test/setup-help.test.ts": 163, - "test/setup-hook-canonical-paths.test.ts": 35, - "test/setup-kiro-native.test.ts": 386, - "test/setup-link-ownership.test.ts": 776, - "test/setup-needs-build.test.ts": 354, - "test/setup-plan-tune-hooks-noninteractive.test.ts": 309, - "test/setup-playwright-best-effort.test.ts": 23194, - "test/setup-playwright-platform.test.ts": 5762, - "test/setup-prune-stale-generated.test.ts": 155, - "test/setup-runtime-lib-command.test.ts": 15206, - "test/setup-sections-linking.test.ts": 22, - "test/setup-timeline-hook-gate.test.ts": 208, - "test/setup-windows-fallback.test.ts": 42, - "test/setup-windows-rerun-refresh.test.ts": 145, - "test/shared-libs-evidence.test.ts": 28, - "test/shared-libs-fixture.test.ts": 5855, - "test/shared-libs-plan-actor.test.ts": 52, - "test/shared-libs-rendering.test.ts": 889, - "test/shared-libs-revalidation-prompt.test.ts": 48, - "test/shared-libs-review-start-evidence.test.ts": 179, - "test/shared-libs-source-reads.test.ts": 67, - "test/ship-apple-gate.test.ts": 26, - "test/ship-coverage-audit-af.test.ts": 78, - "test/ship-document-release-dispatch.test.ts": 26, - "test/ship-hook-actor.test.ts": 2151, - "test/ship-hook-refresh.test.ts": 1891, - "test/ship-plan-completion-invariants.test.ts": 204, - "test/ship-pr-liveness-policy.test.ts": 30, - "test/ship-review-loop.test.ts": 31, - "test/ship-section-fixture.test.ts": 399, - "test/ship-template-redaction.test.ts": 30, - "test/ship-test-detection-markers.test.ts": 224, - "test/ship-version-sync.test.ts": 446, - "test/ship-workflow-clarity.test.ts": 49, - "test/shortcut-debt-ledger.test.ts": 29, - "test/skill-browse-state-extraction.test.ts": 52, - "test/skill-budget-regression.test.ts": 55, - "test/skill-census.test.ts": 42, - "test/skill-ceo-section-ordering.test.ts": 2378, - "test/skill-check-driver.test.ts": 132, - "test/skill-collision-sentinel.test.ts": 37, - "test/skill-coverage-floor.test.ts": 69, - "test/skill-coverage-matrix.test.ts": 39, - "test/skill-cross-model-recommendation-emit.test.ts": 35, - "test/skill-fixture.test.ts": 78, - "test/skill-parser.test.ts": 47, - "test/skill-positional-literals.test.ts": 1289, - "test/skill-preflight-budget.test.ts": 20, - "test/skill-size-budget.test.ts": 511, - "test/skill-validation.test.ts": 794, - "test/slop-diff-cli.test.ts": 497, - "test/sol-skill-fixture.test.ts": 955, - "test/spawnsync-timeout-tripwire.test.ts": 211, - "test/spec-quality-gate-secret-sink.test.ts": 1501, - "test/spec-template-invariants.test.ts": 35, - "test/spec-template-sync.test.ts": 221, - "test/static-no-legacy-writes.test.ts": 1670, - "test/strict-output-capture.test.ts": 99, - "test/strict-output-formats.test.ts": 1428, - "test/strict-output.test.ts": 22, - "test/sync-gbrain-readiness-fixture.test.ts": 356, - "test/sync-gbrain-source-probe.test.ts": 857, - "test/takes-fence-fallback.test.ts": 16, - "test/tasks-section-jq.test.ts": 45, - "test/taste-engine.test.ts": 1090, - "test/team-mode.test.ts": 1733, - "test/telemetry-repo-strip.test.ts": 49, - "test/telemetry.test.ts": 7417, - "test/template-context-parity.test.ts": 29, - "test/terse-build.test.ts": 49, - "test/test-free-shards-capture.test.ts": 1477, - "test/test-free-shards-sandbox-knobs.test.ts": 152, - "test/test-free-shards.test.ts": 3742, - "test/test-pr-profile.test.ts": 39, - "test/third-party-actions-recording.test.ts": 203, - "test/third-party-actions.test.ts": 413, - "test/timeline-stop-hook.test.ts": 1308, - "test/timeline.test.ts": 1932, - "test/touchfiles-facade.test.ts": 42, - "test/touchfiles-map-diff.test.ts": 290, - "test/touchfiles.test.ts": 627, - "test/tracker-guard-wiring.test.ts": 89, - "test/tracker-guard.test.ts": 307, - "test/transcript-section-logger.test.ts": 19, - "test/ubicloud-runner.test.ts": 29, - "test/uninstall-windows-copies.test.ts": 2685, - "test/uninstall.test.ts": 6472, - "test/update-check-crash-sentinel.test.ts": 883, - "test/upgrade-migration-v1.test.ts": 51, - "test/upgrade-setup-recovery.test.ts": 114, - "test/upgrade-template-pins.test.ts": 14, - "test/user-render-out-dir-install.test.ts": 238, - "test/user-slug-fallback.test.ts": 598, - "test/v0-dormancy.test.ts": 131, - "test/verify-gate.test.ts": 2225, - "test/version-source.test.ts": 16, - "test/workflow-boundaries-fixture.test.ts": 2006, - "test/workflow-concurrency.test.ts": 38, - "test/workflow-excerpt.test.ts": 130, - "test/workflow-judge-cache.test.ts": 1728, - "test/workflow-judge-input.test.ts": 47, - "test/worktree.test.ts": 791, - "test/writing-style-resolver.test.ts": 23 + "test/section-capture-native-tools.test.ts": 3745, + "test/section-manifest-consistency.test.ts": 33, + "test/security-dashboard-fallback.test.ts": 1838, + "test/session-runner-groupkill.test.ts": 4149, + "test/session-runner-startup-grace.test.ts": 13122, + "test/session-runner-stream-lifecycle.test.ts": 278, + "test/session-runner-timeout.test.ts": 3037, + "test/session-runner-tools.test.ts": 5477, + "test/session-update-autostash.test.ts": 5095, + "test/setup-alias-name-uniqueness.test.ts": 1810, + "test/setup-browser-hint.test.ts": 58, + "test/setup-bun-cmd-and-pipe-bugs.test.ts": 39, + "test/setup-claude-code-migration.test.ts": 8110, + "test/setup-claude-skill-assets.test.ts": 1106, + "test/setup-cleanup-orphans.test.ts": 205, + "test/setup-codesign.test.ts": 22, + "test/setup-codex-model.test.ts": 16, + "test/setup-codex-scope-migrations.test.ts": 25296, + "test/setup-codex-scope-namespaces.test.ts": 53276, + "test/setup-codex-scope-review-boundaries.test.ts": 34109, + "test/setup-codex-scope.test.ts": 44662, + "test/setup-conductor-worktree.test.ts": 52, + "test/setup-emoji-font.test.ts": 64, + "test/setup-gbrain-bin-invocation-paths.test.ts": 15, + "test/setup-gbrain-fixture.test.ts": 2411, + "test/setup-gbrain-path4-caller.test.ts": 2605, + "test/setup-gbrain-path4-structure.test.ts": 18, + "test/setup-gbrain-remote-caller.test.ts": 8481, + "test/setup-help.test.ts": 47, + "test/setup-hook-canonical-paths.test.ts": 19, + "test/setup-kiro-native.test.ts": 192, + "test/setup-link-ownership.test.ts": 561, + "test/setup-needs-build.test.ts": 185, + "test/setup-plan-tune-hooks-noninteractive.test.ts": 245, + "test/setup-playwright-best-effort.test.ts": 22878, + "test/setup-playwright-platform.test.ts": 5352, + "test/setup-prune-stale-generated.test.ts": 150, + "test/setup-runtime-lib-command.test.ts": 11138, + "test/setup-sections-linking.test.ts": 17, + "test/setup-timeline-hook-gate.test.ts": 171, + "test/setup-windows-fallback.test.ts": 39, + "test/setup-windows-rerun-refresh.test.ts": 108, + "test/shared-libs-evidence.test.ts": 23, + "test/shared-libs-fixture.test.ts": 4884, + "test/shared-libs-plan-actor.test.ts": 56, + "test/shared-libs-rendering.test.ts": 641, + "test/shared-libs-revalidation-prompt.test.ts": 33, + "test/shared-libs-review-start-evidence.test.ts": 139, + "test/shared-libs-source-reads.test.ts": 40, + "test/ship-apple-gate.test.ts": 14, + "test/ship-coverage-audit-af.test.ts": 51, + "test/ship-document-release-dispatch.test.ts": 16, + "test/ship-hook-actor.test.ts": 1789, + "test/ship-hook-refresh.test.ts": 1723, + "test/ship-plan-completion-invariants.test.ts": 134, + "test/ship-pr-liveness-policy.test.ts": 16, + "test/ship-review-loop.test.ts": 16, + "test/ship-section-fixture.test.ts": 362, + "test/ship-template-redaction.test.ts": 20, + "test/ship-test-detection-markers.test.ts": 131, + "test/ship-version-sync.test.ts": 346, + "test/ship-workflow-clarity.test.ts": 24, + "test/shortcut-debt-ledger.test.ts": 18, + "test/skill-browse-state-extraction.test.ts": 34, + "test/skill-budget-regression.test.ts": 34, + "test/skill-census.test.ts": 30, + "test/skill-ceo-section-ordering.test.ts": 1762, + "test/skill-check-driver.test.ts": 104, + "test/skill-collision-sentinel.test.ts": 19, + "test/skill-coverage-floor.test.ts": 49, + "test/skill-cross-model-recommendation-emit.test.ts": 22, + "test/skill-fixture.test.ts": 44, + "test/skill-parser.test.ts": 29, + "test/skill-positional-literals.test.ts": 852, + "test/skill-preflight-budget.test.ts": 14, + "test/skill-size-budget.test.ts": 396, + "test/skill-validation.test.ts": 537, + "test/slop-diff-cli.test.ts": 307, + "test/sol-skill-fixture.test.ts": 599, + "test/spawnsync-timeout-tripwire.test.ts": 142, + "test/spec-quality-gate-secret-sink.test.ts": 951, + "test/spec-template-invariants.test.ts": 18, + "test/spec-template-sync.test.ts": 138, + "test/static-no-legacy-writes.test.ts": 1176, + "test/strict-output-capture.test.ts": 81, + "test/strict-output-formats.test.ts": 857, + "test/strict-output.test.ts": 15, + "test/sync-gbrain-readiness-fixture.test.ts": 159, + "test/sync-gbrain-source-probe.test.ts": 480, + "test/takes-fence-fallback.test.ts": 12, + "test/tasks-section-jq.test.ts": 27, + "test/taste-engine.test.ts": 606, + "test/team-mode.test.ts": 1132, + "test/telemetry-repo-strip.test.ts": 30, + "test/telemetry.test.ts": 5579, + "test/template-context-parity.test.ts": 16, + "test/terse-build.test.ts": 25, + "test/test-free-shards-capture.test.ts": 1213, + "test/test-free-shards-sandbox-knobs.test.ts": 104, + "test/test-free-shards.test.ts": 3330, + "test/test-of-test-ratchet.test.ts": 109, + "test/test-pr-profile.test.ts": 24, + "test/third-party-actions-recording.test.ts": 111, + "test/third-party-actions.test.ts": 258, + "test/timeline-stop-hook.test.ts": 749, + "test/timeline.test.ts": 1150, + "test/touchfiles-facade.test.ts": 21, + "test/touchfiles-map-diff.test.ts": 163, + "test/touchfiles.test.ts": 741, + "test/tracker-guard-wiring.test.ts": 55, + "test/tracker-guard.test.ts": 152, + "test/ubicloud-runner.test.ts": 20, + "test/uninstall-windows-copies.test.ts": 1909, + "test/uninstall.test.ts": 5847, + "test/update-check-crash-sentinel.test.ts": 537, + "test/upgrade-migration-v1.test.ts": 42, + "test/upgrade-setup-recovery.test.ts": 85, + "test/upgrade-template-pins.test.ts": 15, + "test/user-render-out-dir-install.test.ts": 138, + "test/user-slug-fallback.test.ts": 330, + "test/v0-dormancy.test.ts": 32, + "test/verify-gate.test.ts": 1741, + "test/version-source.test.ts": 12, + "test/workflow-boundaries-fixture.test.ts": 1741, + "test/workflow-concurrency.test.ts": 18, + "test/workflow-excerpt.test.ts": 100, + "test/workflow-judge-cache.test.ts": 1066, + "test/workflow-judge-input.test.ts": 38, + "test/worktree.test.ts": 465, + "test/writing-style-resolver.test.ts": 20 } }