From 9ba5569030cc4f37e53906d19e13778c81c99ecc Mon Sep 17 00:00:00 2001 From: Devin Foley Date: Sat, 10 Oct 2026 13:52:05 -0700 Subject: [PATCH] ci: refresh the general-server shard durations (#15826) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Thinking Path > - Paperclip is the open source app people use to manage AI agents for work > - Pull requests to this repository run a large CI matrix. The slowest check sets the time a contributor waits for a green run. > - The general-server vitest lane runs with one worker per job, so it can only go faster across runners. Twelve shards share its suites, and a recorded duration manifest decides which suite goes to which shard. > - That manifest was recorded on 2026-09-15 from 646 suites. The lane now has 871 suites and about 5031s of serial vitest time. 230 suites have no record and get the median weight, so the shards drifted apart. In run 38076972444 (2026-10-10) they ran 313s to 554s of tests, and `General tests (server (2/12))` at 618s was the slowest check of the whole run. > - An unbalanced lane wastes the runner time it already spends. The total work does not change, but one shard holds the run. > - This pull request records the current duration of every suite from two recent PR runs and keeps the same twelve shards. > - The benefit is that the twelve shards level to about 415s of tests each. The slowest server shard should drop from about 618s to about 480s, and this lane leaves the critical path. ## Linked Issues or Issue Description **Describe the enhancement** The general-server PR test lane is out of balance. Its shard manifest, `scripts/general-server-shard-durations.json`, is three and a half weeks old and misses 230 of the 871 current suites. The heaviest shard runs 554s of tests while the lightest runs 313s. **Why is this needed** The slowest check decides the wall-clock time of every PR run. In the last fully green runs the slowest check was a general-server shard (618s, 562s, 585s, 646s in runs 38076972444, 38076844891, 38076844368 and 38073555316). A balanced lane removes about 135s from that shard at no extra runner cost. **Proposed solution** Re-record the per-suite durations from two recent PR runs (38076844891 and 38076972444) with the method that the manifest's `$comment` documents: diff consecutive per-suite completion timestamps in each shard log, and measure the first suite from the Vitest `RUN` banner. Average the two runs. Keep the chat and native-runner entries from the old manifest, because those suites run in their own lanes and do not appear in the shard logs. Drop the two suites that no longer exist. **Alternatives considered** More shards would also shorten the lane (fourteen shards level at about 355s, sixteen at about 311s). They are not needed now: `Build` (489-592s) and `General tests (workspaces-b)` (513-618s) already sit above the balanced twelve-shard level, so extra runners would not shorten the run. Those two checks are the next targets. ## What Changed - `scripts/general-server-shard-durations.json`: 873 recorded suites (was 646). 870 come from the two 2026-10-10 runs, 3 carry over (chat and native-runner suites), 2 obsolete entries are gone. The `$comment` names the source runs, the fleet, and the carry-over rule. - `.github/workflows/pr-trusted.yml`: a comment on the general tests matrix records the 2026-10-10 measurements and why the shard count stays at twelve. No workflow behavior changes. ## Verification - `node --test scripts/__tests__/run-vitest-stable-shard.test.mjs`: 29 pass. This covers the manifest coverage check, the duration-balance check (spread must stay under the heaviest suite), and the complete non-overlapping partition. - `node --test .github/scripts/tests/pr-dependency-cache.test.mjs .github/scripts/tests/pr-runner-rust-cache.test.mjs .github/scripts/tests/lockfile-refresh-workflows.test.mjs`: 17 pass. - Measurement check: the per-shard sum of the recorded durations matches Vitest's own `Duration` line within 1s on all 24 shard logs. - Simulation with the real planner (`scripts/run-vitest-stable.mjs --dry-run`, `GITHUB_WORKFLOW=PR`) on the current suite list: with the old manifest the twelve shards carry 321s to 510s of recorded tests; with this manifest they carry 413s to 415s. - Expected result on the first PR run after merge: every `General tests (server (n/12))` job finishes in about 480s (415s of tests plus about 65s of setup) instead of 374s to 618s. ## Risks - Low risk. The file only sets weights for the shard planner. A wrong weight moves a suite to a different shard; it cannot drop or duplicate a suite, because the guard tests assert the partition is complete and non-overlapping. - The durations come from the `runs-on` public PR fleet. GitHub-hosted runners are faster in absolute terms, but the relative weights, which are all the planner uses, are the same. - The manifest will go stale again as suites grow. The guard test fails when coverage drops under 50%, and the matrix comment records how to refresh it. ## Model Used - Claude (Anthropic), model ID `claude-fable-5-1`, running as a Paperclip agent through the Claude local adapter with tool use (shell, file edits, GitHub CLI). The agent collected the CI data, built the manifest, ran the tests, and wrote this description. ## Checklist - [x] I have included a thinking path that traces from project context to this change - [x] I have specified the model used (with version and capability details) - [x] I have checked ROADMAP.md and confirmed this PR does not duplicate planned core work - [x] I have searched GitHub for duplicate or related PRs and linked them above - [x] I have either (a) linked existing issues with `Fixes: #` / `Closes #` / `Refs #` OR (b) described the issue in-PR following the relevant issue template - [x] I have not referenced internal/instance-local Paperclip issues or links (only public GitHub `#NNN` / `github.com/paperclipai/paperclip` URLs) - [ ] My branch name describes the change (e.g. `docs/...`, `fix/...`) and contains no internal Paperclip ticket id or instance-derived details - [x] I have run tests locally and they pass - [x] I have added or updated tests where applicable - [x] I have updated relevant documentation to reflect my changes - [x] I have considered and documented any risks above - [ ] All Paperclip CI gates are green - [ ] Greptile is 5/5 with no open P2s, recommendations, or follow-ups - [x] I will address all Greptile and reviewer comments before requesting merge 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: devinfoley <139239+devinfoley@users.noreply.github.com> Co-authored-by: Claude Fable 5.1 --- .github/workflows/pr-trusted.yml | 9 + scripts/general-server-shard-durations.json | 1516 +++++++++++-------- 2 files changed, 881 insertions(+), 644 deletions(-) diff --git a/.github/workflows/pr-trusted.yml b/.github/workflows/pr-trusted.yml index 5f02a99c5f4..56b6f594c12 100644 --- a/.github/workflows/pr-trusted.yml +++ b/.github/workflows/pr-trusted.yml @@ -502,6 +502,15 @@ jobs: # across three dedicated runners (~143s each), and the remaining # ~2755s levels across twelve duration-balanced shards at ~230s # each, in line with the other ~200-290s lanes. + # + # The balance only holds while the manifest is fresh. By 2026-10-10 + # the without-chat group had grown to 871 suites and ~5031s of serial + # vitest time (mean of runs 38076844891 and 38076972444), 230 of + # them unrecorded and weighted at the median, so the twelve shards + # ran 313-554s of tests (server 2/12 at 618s was the slowest check + # in the run). Re-recorded durations level them to ~415s each; the + # shard count stays at twelve because Build and workspaces-b sit + # above that already. - group: general-server-without-chat group_label: server (1/12) shard_index: 0 diff --git a/scripts/general-server-shard-durations.json b/scripts/general-server-shard-durations.json index 7b910562676..7b08502878a 100644 --- a/scripts/general-server-shard-durations.json +++ b/scripts/general-server-shard-durations.json @@ -1,652 +1,880 @@ { - "$comment": "Per-suite wall-clock durations (ms) for the general-server vitest lane, used by scripts/general-server-shard.mjs to balance suites across the PR shard matrix. Averaged from two real PR runs of .github/workflows/pr.yml (actions runs 35036001734 and 35024948947, 2026-09-15) by diffing consecutive per-suite completion timestamps in the 'Run grouped general test suites' logs across every shard — that captures each suite's true serial cost (import, setup, and run) under maxWorkers=1. The first suite of each shard is measured from Vitest's RUN banner, so per-shard startup lands on a measured suite instead of vanishing. Suites missing here get the median weight, so the manifest only needs occasional refreshes; regenerate the same way when the lane's shard steps drift apart by more than the heaviest suite.", + "$comment": "Per-suite wall-clock durations (ms) for the general-server vitest lane, used by scripts/general-server-shard.mjs to balance suites across the PR shard matrix. Averaged from two real PR runs of .github/workflows/pr.yml (actions runs 38076844891 and 38076972444, 2026-10-10, on the runs-on paperclip-public-pr-x64 fleet) by diffing consecutive per-suite completion timestamps in the 'Run grouped general test suites' logs across every shard — that captures each suite's true serial cost (import, setup, and run) under maxWorkers=1. The first suite of each shard is measured from Vitest's RUN banner, so per-shard startup lands on a measured suite instead of vanishing. The chat and native-runner suites run in their own PR lanes, so their entries carry over from the 2026-09-15 measurement. Suites missing here get the median weight, so the manifest only needs occasional refreshes; regenerate the same way when the lane's shard steps drift apart by more than the heaviest suite.", "unit": "ms", "durations": { - "server/src/__tests__/access-service.test.ts": 6334, - "server/src/__tests__/access-validators.test.ts": 643, - "server/src/__tests__/activity-log-responsible-user.test.ts": 5558, - "server/src/__tests__/activity-service.test.ts": 6025, - "server/src/__tests__/adapter-models.test.ts": 1186, - "server/src/__tests__/adapter-registry.test.ts": 1215, - "server/src/__tests__/adapter-session-codecs.test.ts": 788, - "server/src/__tests__/agent-auth-jwt.test.ts": 709, - "server/src/__tests__/agent-auth-middleware.test.ts": 1106, - "server/src/__tests__/agent-conversations.test.ts": 10707, - "server/src/__tests__/agent-hire-ai-connections.test.ts": 9836, - "server/src/__tests__/agent-instructions-service.test.ts": 206, - "server/src/__tests__/agent-invokability.test.ts": 1093, - "server/src/__tests__/agent-permissions-service.test.ts": 721, - "server/src/__tests__/agent-shortname-collision.test.ts": 2217, - "server/src/__tests__/agent-skill-contract.test.ts": 224, - "server/src/__tests__/agent-task-run-telemetry.test.ts": 6355, - "server/src/__tests__/agentmail-api.test.ts": 1037, - "server/src/__tests__/agents-adapter-config-user-secret.test.ts": 6749, - "server/src/__tests__/agents-claude-oauth-binding.test.ts": 8607, - "server/src/__tests__/agents-paperclip-runner-skills.test.ts": 663, - "server/src/__tests__/agents-pending-approval-config.test.ts": 6398, - "server/src/__tests__/agents-service-clear-error.test.ts": 6976, - "server/src/__tests__/agents-service-secret-bindings.test.ts": 7149, - "server/src/__tests__/ai-connections.test.ts": 9795, - "server/src/__tests__/ai-legacy-compatibility.test.ts": 6594, - "server/src/__tests__/announcement-animation.test.ts": 1109, - "server/src/__tests__/announcement-feed.test.ts": 1274, - "server/src/__tests__/announcement-publisher.test.ts": 1232, - "server/src/__tests__/api-compression.test.ts": 307, - "server/src/__tests__/app-hmr-port.test.ts": 5467, - "server/src/__tests__/app-private-hostname-gate.test.ts": 5273, - "server/src/__tests__/app-vite-dev-routing.test.ts": 3593, - "server/src/__tests__/approvals-service.test.ts": 995, - "server/src/__tests__/artifact-review-documents-service.test.ts": 5832, - "server/src/__tests__/attachment-types.test.ts": 166, - "server/src/__tests__/attention-service.test.ts": 8689, - "server/src/__tests__/authorization-service.test.ts": 7152, - "server/src/__tests__/aws-secrets-manager-provider.test.ts": 291, - "server/src/__tests__/better-auth-credential-signup.integration.test.ts": 6546, - "server/src/__tests__/better-auth.test.ts": 1039, - "server/src/__tests__/board-claim.test.ts": 5641, - "server/src/__tests__/board-mutation-guard.test.ts": 233, - "server/src/__tests__/board-native-attachments.integration.test.ts": 6974, - "server/src/__tests__/body-limits.test.ts": 188, - "server/src/__tests__/budgets-service.test.ts": 5588, - "server/src/__tests__/build-commit.test.ts": 156, - "server/src/__tests__/build-version.test.ts": 186, - "server/src/__tests__/built-in-agents.test.ts": 14258, - "server/src/__tests__/bundled-plugins.test.ts": 221, - "server/src/__tests__/change-consent-gate.test.ts": 5793, + "server/scripts/verify-runner-vendor-dependencies.test.mjs": 186, + "server/src/__tests__/access-service.test.ts": 8447, + "server/src/__tests__/access-validators.test.ts": 744, + "server/src/__tests__/activity-credential-access.test.ts": 7944, + "server/src/__tests__/activity-log-responsible-user.test.ts": 8073, + "server/src/__tests__/activity-service.test.ts": 10246, + "server/src/__tests__/adapter-cost-failure-paths.test.ts": 5615, + "server/src/__tests__/adapter-models.test.ts": 1434, + "server/src/__tests__/adapter-registry.test.ts": 1448, + "server/src/__tests__/adapter-session-codecs.test.ts": 858, + "server/src/__tests__/agent-auth-jwt.test.ts": 737, + "server/src/__tests__/agent-auth-middleware.test.ts": 1290, + "server/src/__tests__/agent-avatars.test.ts": 8287, + "server/src/__tests__/agent-commentary-daytona-smoke.test.ts": 1254, + "server/src/__tests__/agent-commentary-helper.test.ts": 10976, + "server/src/__tests__/agent-commentary-skills.test.ts": 930, + "server/src/__tests__/agent-commentary.integration.test.ts": 15224, + "server/src/__tests__/agent-conversations.test.ts": 16683, + "server/src/__tests__/agent-default-configure-grants.test.ts": 9156, + "server/src/__tests__/agent-directory-probe.test.ts": 1493, + "server/src/__tests__/agent-directory-working-copies.test.ts": 45751, + "server/src/__tests__/agent-file-checkpoints.test.ts": 1528, + "server/src/__tests__/agent-harness-verification.test.ts": 2356, + "server/src/__tests__/agent-hire-ai-connections.test.ts": 17137, + "server/src/__tests__/agent-identity-master-key.test.ts": 519, + "server/src/__tests__/agent-identity.test.ts": 21467, + "server/src/__tests__/agent-instruction-git-exclusion.test.ts": 430, + "server/src/__tests__/agent-instruction-revisions.test.ts": 9689, + "server/src/__tests__/agent-instruction-working-copies.test.ts": 11715, + "server/src/__tests__/agent-instructions-service.test.ts": 1367, + "server/src/__tests__/agent-invokability.test.ts": 1116, + "server/src/__tests__/agent-permissions-service.test.ts": 680, + "server/src/__tests__/agent-persona-persistence.test.ts": 8731, + "server/src/__tests__/agent-profile-avatar.test.ts": 10471, + "server/src/__tests__/agent-shortname-collision.test.ts": 2260, + "server/src/__tests__/agent-skill-contract.test.ts": 201, + "server/src/__tests__/agent-task-run-telemetry.test.ts": 8482, + "server/src/__tests__/agentmail-api.test.ts": 1381, + "server/src/__tests__/agents-adapter-config-user-secret.test.ts": 10074, + "server/src/__tests__/agents-claude-oauth-binding.test.ts": 11793, + "server/src/__tests__/agents-paperclip-runner-skills.test.ts": 780, + "server/src/__tests__/agents-pending-approval-config.test.ts": 8779, + "server/src/__tests__/agents-service-clear-error.test.ts": 9643, + "server/src/__tests__/agents-service-secret-bindings.test.ts": 9581, + "server/src/__tests__/aggregator-app-discovery.test.ts": 250, + "server/src/__tests__/aggregator-app-sync.test.ts": 10208, + "server/src/__tests__/ai-auth-failure.test.ts": 777, + "server/src/__tests__/ai-connection-session.test.ts": 2974, + "server/src/__tests__/ai-connections.test.ts": 33549, + "server/src/__tests__/ai-legacy-compatibility.test.ts": 9149, + "server/src/__tests__/ai-provider-routing.test.ts": 749, + "server/src/__tests__/announcement-animation.test.ts": 1315, + "server/src/__tests__/announcement-feed.test.ts": 1395, + "server/src/__tests__/announcement-publisher.test.ts": 1360, + "server/src/__tests__/api-compression.test.ts": 266, + "server/src/__tests__/app-hmr-port.test.ts": 6653, + "server/src/__tests__/app-private-hostname-gate.test.ts": 7728, + "server/src/__tests__/app-vite-dev-routing.test.ts": 5394, + "server/src/__tests__/approvals-service.test.ts": 2191, + "server/src/__tests__/artifact-review-documents-service.test.ts": 8702, + "server/src/__tests__/attachment-types.test.ts": 164, + "server/src/__tests__/attention-service.test.ts": 12212, + "server/src/__tests__/authorization-service.test.ts": 10426, + "server/src/__tests__/aws-secrets-manager-provider.test.ts": 263, + "server/src/__tests__/better-auth-credential-signup.integration.test.ts": 8331, + "server/src/__tests__/better-auth.test.ts": 955, + "server/src/__tests__/board-claim.test.ts": 7534, + "server/src/__tests__/board-mutation-guard.test.ts": 235, + "server/src/__tests__/board-native-attachments.integration.test.ts": 9772, + "server/src/__tests__/body-limits.test.ts": 163, + "server/src/__tests__/browser-use-connection.test.ts": 18179, + "server/src/__tests__/browser-use-viewport.test.ts": 800, + "server/src/__tests__/browser-use-work.test.ts": 591, + "server/src/__tests__/browser-use.test.ts": 746, + "server/src/__tests__/budgets-service.test.ts": 9254, + "server/src/__tests__/build-commit.test.ts": 163, + "server/src/__tests__/build-version.test.ts": 152, + "server/src/__tests__/built-in-agents.test.ts": 25931, + "server/src/__tests__/bundled-plugins.test.ts": 282, + "server/src/__tests__/change-consent-gate.test.ts": 7435, + "server/src/__tests__/chat-action-work.test.ts": 599, "server/src/__tests__/chat-channels.integration.test.ts": 428744, - "server/src/__tests__/chat-interaction-publications.test.ts": 7076, - "server/src/__tests__/chat-project-tools.test.ts": 10896, - "server/src/__tests__/chat-webhook-diagnostics.test.ts": 7018, - "server/src/__tests__/chat-webhook-public-url.test.ts": 1193, - "server/src/__tests__/claude-local-adapter-environment.test.ts": 1176, - "server/src/__tests__/claude-local-adapter.test.ts": 758, - "server/src/__tests__/claude-local-execute.test.ts": 3581, - "server/src/__tests__/claude-local-skill-sync.test.ts": 639, - "server/src/__tests__/cleanup-removal-service.test.ts": 7531, - "server/src/__tests__/cli-invocation-safety.test.ts": 1940, - "server/src/__tests__/cloud-control-task-drain.test.ts": 833, - "server/src/__tests__/cloud-image-bundled-plugins.test.ts": 162, - "server/src/__tests__/cloud-image-sentry.test.ts": 257, - "server/src/__tests__/cloud-instance.test.ts": 185, - "server/src/__tests__/cloud-runtime-identity.test.ts": 8181, - "server/src/__tests__/cloud-tenant-company-provisioning.test.ts": 5723, - "server/src/__tests__/cloud-tenant-transient-db-retry.test.ts": 1487, - "server/src/__tests__/cloud-ui-snippet.test.ts": 194, - "server/src/__tests__/codex-auth-reconciliation.test.ts": 1248, - "server/src/__tests__/codex-local-adapter-environment.test.ts": 905, - "server/src/__tests__/codex-local-adapter.test.ts": 786, - "server/src/__tests__/codex-local-execute.test.ts": 4536, - "server/src/__tests__/codex-local-skill-injection.test.ts": 786, - "server/src/__tests__/codex-local-skill-sync.test.ts": 632, - "server/src/__tests__/companies-service.test.ts": 7789, - "server/src/__tests__/company-artifacts-service.test.ts": 7582, - "server/src/__tests__/company-cloud-floor.test.ts": 1266, - "server/src/__tests__/company-import-cloud-floor.test.ts": 1421, - "server/src/__tests__/company-portability-import-batching.test.ts": 8021, - "server/src/__tests__/company-search-extract-service.test.ts": 6125, - "server/src/__tests__/company-search-service.test.ts": 6835, - "server/src/__tests__/company-skill-import-boundary.test.ts": 6629, - "server/src/__tests__/company-skill-policy-service.test.ts": 5806, - "server/src/__tests__/company-skill-test-runs-service.test.ts": 10485, - "server/src/__tests__/company-skills-catalog-service.test.ts": 10675, - "server/src/__tests__/company-skills-detail.test.ts": 6905, - "server/src/__tests__/company-skills-service.test.ts": 22837, - "server/src/__tests__/company-skills.test.ts": 2063, - "server/src/__tests__/company-transfer-runs.test.ts": 5541, - "server/src/__tests__/config-file.test.ts": 646, - "server/src/__tests__/connection-grant-resolution.test.ts": 1732, - "server/src/__tests__/connection-intents-service.test.ts": 8169, - "server/src/__tests__/container-init-reaping.test.ts": 189, - "server/src/__tests__/cross-issue-influence-limit-postgres.test.ts": 5522, - "server/src/__tests__/cross-issue-influence-limit.test.ts": 990, - "server/src/__tests__/cursor-local-adapter-environment.test.ts": 3049, - "server/src/__tests__/cursor-local-adapter.test.ts": 797, - "server/src/__tests__/cursor-local-execute.test.ts": 1840, - "server/src/__tests__/cursor-local-skill-injection.test.ts": 712, - "server/src/__tests__/cursor-local-skill-sync.test.ts": 798, - "server/src/__tests__/dashboard-service.test.ts": 5754, - "server/src/__tests__/db-errors.test.ts": 190, - "server/src/__tests__/decision-retention-service.test.ts": 7932, - "server/src/__tests__/decision-training.test.ts": 8829, - "server/src/__tests__/decision-wakeup.test.ts": 161, - "server/src/__tests__/decisions-service.test.ts": 9462, - "server/src/__tests__/dev-runner-native-binary.test.ts": 213, - "server/src/__tests__/dev-runner-options.test.ts": 168, - "server/src/__tests__/dev-runner-output.test.ts": 208, - "server/src/__tests__/dev-runner-paths.test.ts": 184, - "server/src/__tests__/dev-runner-snapshot.test.ts": 164, - "server/src/__tests__/dev-runner-worktree.test.ts": 193, - "server/src/__tests__/dev-server-status.test.ts": 305, - "server/src/__tests__/dev-watch-ignore.test.ts": 192, - "server/src/__tests__/device-login-credential-read.test.ts": 633, - "server/src/__tests__/device-login-reaper.test.ts": 1076, - "server/src/__tests__/device-login-service.test.ts": 4771, - "server/src/__tests__/disposition-repair.test.ts": 2246, - "server/src/__tests__/docker-build-stamp.test.ts": 196, - "server/src/__tests__/docker-entrypoint.test.ts": 273, - "server/src/__tests__/document-annotations-service.test.ts": 8516, - "server/src/__tests__/documents-service.test.ts": 6625, - "server/src/__tests__/documents.test.ts": 961, - "server/src/__tests__/duplex-observability-recorder.test.ts": 205, - "server/src/__tests__/durable-chat-wakeup.test.ts": 12293, - "server/src/__tests__/effective-run-config-fingerprints.test.ts": 172, - "server/src/__tests__/email-channels.integration.test.ts": 14127, - "server/src/__tests__/embedded-postgres-supervisor.test.ts": 158, - "server/src/__tests__/env-file-policy.test.ts": 202, - "server/src/__tests__/environment-capability-contract.test.ts": 1662, - "server/src/__tests__/environment-config.test.ts": 1450, - "server/src/__tests__/environment-custom-image-terminal-ws.test.ts": 2815, - "server/src/__tests__/environment-custom-images-service.test.ts": 10412, - "server/src/__tests__/environment-driver-traits.test.ts": 161, - "server/src/__tests__/environment-execution-target-capabilities.test.ts": 813, - "server/src/__tests__/environment-execution-target-duplex-kill-switch.test.ts": 841, - "server/src/__tests__/environment-execution-target-duplex.test.ts": 1134, - "server/src/__tests__/environment-execution-target.test.ts": 796, - "server/src/__tests__/environment-live-ssh.test.ts": 1595, - "server/src/__tests__/environment-probe.test.ts": 1483, - "server/src/__tests__/environment-run-orchestrator.test.ts": 1629, - "server/src/__tests__/environment-runtime-driver-contract.test.ts": 5548, - "server/src/__tests__/environment-runtime-duplex-bridge-input.test.ts": 4620, - "server/src/__tests__/environment-runtime.test.ts": 9242, - "server/src/__tests__/environment-service.test.ts": 6048, - "server/src/__tests__/environment-test-harness.test.ts": 675, - "server/src/__tests__/error-handler.test.ts": 217, - "server/src/__tests__/execution-lock-orphan-cleanup.test.ts": 7076, - "server/src/__tests__/execution-workspace-policy.test.ts": 608, - "server/src/__tests__/execution-workspace-reopen.test.ts": 6968, - "server/src/__tests__/execution-workspace-runtime-control-conflict.test.ts": 2223, - "server/src/__tests__/execution-workspaces-service.test.ts": 20667, - "server/src/__tests__/export-fidelity.test.ts": 5683, - "server/src/__tests__/external-objects-service.test.ts": 6727, - "server/src/__tests__/feedback-flush-controller.test.ts": 3610, - "server/src/__tests__/feedback-service.test.ts": 5887, - "server/src/__tests__/feedback-share-client.test.ts": 193, - "server/src/__tests__/file-delivery-bridges.test.ts": 14084, - "server/src/__tests__/file-resources-git-scan-load.test.ts": 2835, - "server/src/__tests__/file-resources.test.ts": 13553, - "server/src/__tests__/first-admin-claim.test.ts": 5526, - "server/src/__tests__/folders-service.test.ts": 6914, - "server/src/__tests__/forbidden-tokens.test.ts": 192, - "server/src/__tests__/gemini-local-adapter-environment.test.ts": 680, - "server/src/__tests__/gemini-local-adapter.test.ts": 741, - "server/src/__tests__/gemini-local-execute.test.ts": 862, - "server/src/__tests__/gemini-local-skill-sync.test.ts": 713, - "server/src/__tests__/general-capability-classifier.test.ts": 1457, - "server/src/__tests__/generic-mcp-connection.test.ts": 11804, - "server/src/__tests__/git-credentials.test.ts": 2163, - "server/src/__tests__/github-commit-details.test.ts": 2068, - "server/src/__tests__/github-connection-events.test.ts": 7465, - "server/src/__tests__/github-grant-metadata.test.ts": 1773, - "server/src/__tests__/github-operation-credentials.test.ts": 7527, - "server/src/__tests__/google-sheets-gallery.test.ts": 2025, - "server/src/__tests__/grok-local-skill-sync.test.ts": 802, - "server/src/__tests__/health-workspace-readiness.test.ts": 1392, - "server/src/__tests__/heartbeat-accepted-plan-workspace-refresh.test.ts": 10247, - "server/src/__tests__/heartbeat-active-run-output-watchdog.test.ts": 10196, - "server/src/__tests__/heartbeat-agent-session-message.test.ts": 3713, - "server/src/__tests__/heartbeat-archived-company-guard.test.ts": 7346, - "server/src/__tests__/heartbeat-auto-checkout.test.ts": 2631, - "server/src/__tests__/heartbeat-comment-wake-batching.test.ts": 31799, - "server/src/__tests__/heartbeat-context-summary.test.ts": 2323, - "server/src/__tests__/heartbeat-cost-accounting.test.ts": 2650, - "server/src/__tests__/heartbeat-direct-adapter-native-isolation.test.ts": 9556, - "server/src/__tests__/heartbeat-issue-rewake-throttle.test.ts": 10312, - "server/src/__tests__/heartbeat-ledger-billing-code.test.ts": 2640, - "server/src/__tests__/heartbeat-list.test.ts": 7073, - "server/src/__tests__/heartbeat-local-environment.test.ts": 9429, - "server/src/__tests__/heartbeat-lock-release-on-reassignment.test.ts": 9124, - "server/src/__tests__/heartbeat-managed-clone-credentials.test.ts": 3610, - "server/src/__tests__/heartbeat-native-runner-cancellation.test.ts": 2985, - "server/src/__tests__/heartbeat-native-runner-selection.test.ts": 189, - "server/src/__tests__/heartbeat-native-status-context.test.ts": 2617, - "server/src/__tests__/heartbeat-pending-cleanup-sweep.test.ts": 9191, - "server/src/__tests__/heartbeat-plugin-environment.test.ts": 7202, - "server/src/__tests__/heartbeat-project-env.test.ts": 2879, - "server/src/__tests__/heartbeat-project-repositories.test.ts": 12549, - "server/src/__tests__/heartbeat-referenced-projects.test.ts": 7337, - "server/src/__tests__/heartbeat-remote-referenced-projects.test.ts": 2667, - "server/src/__tests__/heartbeat-responsible-user-invariant.test.ts": 12037, - "server/src/__tests__/heartbeat-retry-scheduling.test.ts": 13920, - "server/src/__tests__/heartbeat-reviewed-chat-binding.integration.test.ts": 7952, - "server/src/__tests__/heartbeat-run-event-sequencing.test.ts": 12508, - "server/src/__tests__/heartbeat-run-lease-release-terminalization.test.ts": 7583, - "server/src/__tests__/heartbeat-run-log.test.ts": 2657, - "server/src/__tests__/heartbeat-run-status-payload.test.ts": 2921, - "server/src/__tests__/heartbeat-run-summary.test.ts": 214, - "server/src/__tests__/heartbeat-run-terminalize-before-release.test.ts": 7102, - "server/src/__tests__/heartbeat-running-followup.test.ts": 2638, - "server/src/__tests__/heartbeat-runtime-mcp-servers.test.ts": 9360, - "server/src/__tests__/heartbeat-runtime-skills.test.ts": 10111, - "server/src/__tests__/heartbeat-runtime-state.test.ts": 7809, - "server/src/__tests__/heartbeat-scheduling-suppression.test.ts": 2650, - "server/src/__tests__/heartbeat-stale-queue-invalidation.test.ts": 27050, - "server/src/__tests__/heartbeat-start-lock.test.ts": 234, - "server/src/__tests__/heartbeat-status-preserving-telemetry.test.ts": 7639, - "server/src/__tests__/heartbeat-task-drain-admission-release.test.ts": 8838, - "server/src/__tests__/heartbeat-task-drain.test.ts": 2282, - "server/src/__tests__/heartbeat-task-session-reset.test.ts": 7264, - "server/src/__tests__/heartbeat-timer-wake-session-reset-pf4.test.ts": 2642, - "server/src/__tests__/heartbeat-workspace-branch-containment.test.ts": 11586, - "server/src/__tests__/heartbeat-workspace-busy.test.ts": 14605, - "server/src/__tests__/heartbeat-workspace-finalize-branch.test.ts": 10413, - "server/src/__tests__/heartbeat-workspace-ready-comment.test.ts": 2933, - "server/src/__tests__/heartbeat-workspace-session.test.ts": 2611, - "server/src/__tests__/heartbeat-worktree-suppression.test.ts": 9941, - "server/src/__tests__/heartbeat-zombie-guard.test.ts": 2828, - "server/src/__tests__/hire-hook.test.ts": 634, - "server/src/__tests__/hiring-operational-examples.test.ts": 667, - "server/src/__tests__/http-adapter-remote-fetch.test.ts": 230, - "server/src/__tests__/http-log-policy.test.ts": 207, - "server/src/__tests__/http-log-redaction.test.ts": 1360, - "server/src/__tests__/inbox-dismissals.test.ts": 7106, - "server/src/__tests__/instance-settings-cloud-defaults.test.ts": 1010, - "server/src/__tests__/instance-settings-managed-overlay.test.ts": 1165, - "server/src/__tests__/instance-settings-operator-defaults.test.ts": 1130, - "server/src/__tests__/instance-settings-service.test.ts": 1163, - "server/src/__tests__/instrumentation.test.ts": 245, - "server/src/__tests__/interaction-resolution-cross-issue-cap-postgres.test.ts": 11048, - "server/src/__tests__/invite-join-grants.test.ts": 635, - "server/src/__tests__/invite-rate-limit.test.ts": 183, - "server/src/__tests__/invite-token-entropy.test.ts": 2816, - "server/src/__tests__/issue-blocker-attention.test.ts": 7828, - "server/src/__tests__/issue-comment-redaction.test.ts": 8688, - "server/src/__tests__/issue-continuation-summary.test.ts": 1104, - "server/src/__tests__/issue-execution-policy.test.ts": 752, - "server/src/__tests__/issue-existing-branch-validation-status.test.ts": 1328, - "server/src/__tests__/issue-goal-fallback.test.ts": 188, - "server/src/__tests__/issue-interactions-read-only-contract.test.ts": 192, - "server/src/__tests__/issue-liveness.test.ts": 557, - "server/src/__tests__/issue-monitor-scheduler.test.ts": 16200, - "server/src/__tests__/issue-recovery-actions.test.ts": 12381, - "server/src/__tests__/issue-references-service.test.ts": 6056, - "server/src/__tests__/issue-remove-cascade.test.ts": 7455, - "server/src/__tests__/issue-review-attention.test.ts": 7298, - "server/src/__tests__/issue-review-policy.test.ts": 5950, - "server/src/__tests__/issue-rewake-throttle.test.ts": 165, - "server/src/__tests__/issue-runtime-workspace-binding.test.ts": 6869, - "server/src/__tests__/issue-thread-interactions-service.test.ts": 8954, - "server/src/__tests__/issue-thread-interactions-telemetry.test.ts": 7388, - "server/src/__tests__/issue-tree-control-service-unit.test.ts": 1131, - "server/src/__tests__/issue-tree-control-service.test.ts": 8166, - "server/src/__tests__/issues-list-query-parsing.test.ts": 7945, - "server/src/__tests__/issues-parent-id-alias.test.ts": 7482, - "server/src/__tests__/issues-user-context.test.ts": 1984, - "server/src/__tests__/join-request-dedupe.test.ts": 183, - "server/src/__tests__/json-schema-secret-refs.test.ts": 159, - "server/src/__tests__/kimi-local-skill-sync.test.ts": 605, - "server/src/__tests__/legacy-finalization-regression.test.ts": 8295, - "server/src/__tests__/live-events-ws.test.ts": 771, - "server/src/__tests__/local-ai-credential-file.test.ts": 164, - "server/src/__tests__/local-ai-credentials.test.ts": 720, - "server/src/__tests__/local-ai-login-policy.test.ts": 192, - "server/src/__tests__/local-service-supervisor.test.ts": 4146, - "server/src/__tests__/log-redaction.test.ts": 188, - "server/src/__tests__/logger-tz.test.ts": 215, - "server/src/__tests__/login-session-runtime.test.ts": 1329, - "server/src/__tests__/managed-config.test.ts": 679, - "server/src/__tests__/managed-loopback-auth.test.ts": 6465, - "server/src/__tests__/managed-runtime-public-url.test.ts": 560, - "server/src/__tests__/mcp-http.test.ts": 221, - "server/src/__tests__/merged-pr-confirmation-sweep.test.ts": 6865, - "server/src/__tests__/monthly-spend-service.test.ts": 2355, - "server/src/__tests__/native-event-boundary-golden.test.ts": 5431, - "server/src/__tests__/native-finalization-migration.test.ts": 5232, - "server/src/__tests__/native-finalization-recovery.test.ts": 11707, - "server/src/__tests__/native-interaction-bridge.test.ts": 8463, - "server/src/__tests__/native-run-finalizer.test.ts": 13674, - "server/src/__tests__/native-runner-input-boundary.test.ts": 211, - "server/src/__tests__/native-runner-phase6.integration.test.ts": 14534, - "server/src/__tests__/native-sandbox-lifecycle.test.ts": 2285, - "server/src/__tests__/native-session-resumption.test.ts": 22979, - "server/src/__tests__/native-status-arbiter-corpus.test.ts": 18510, - "server/src/__tests__/native-workspace-sync.test.ts": 1391, - "server/src/__tests__/oauth-client-metadata.test.ts": 1752, - "server/src/__tests__/openclaw-gateway-adapter.test.ts": 734, - "server/src/__tests__/opencode-local-adapter.test.ts": 777, - "server/src/__tests__/opencode-local-skill-sync.test.ts": 730, - "server/src/__tests__/paperclip-env.test.ts": 595, - "server/src/__tests__/paperclip-issue-update-helper.test.ts": 4367, - "server/src/__tests__/paperclip-semantic-conformance.test.ts": 7858, - "server/src/__tests__/paperclip-skill-utils.test.ts": 8266, - "server/src/__tests__/parse-status-filter.test.ts": 1753, - "server/src/__tests__/photon/channel.integration.test.ts": 17734, - "server/src/__tests__/photon/photon.test.ts": 1049, - "server/src/__tests__/pi-local-adapter-environment.test.ts": 819, - "server/src/__tests__/pi-local-execute.test.ts": 963, - "server/src/__tests__/pi-local-skill-sync.test.ts": 793, - "server/src/__tests__/pipelines-service.test.ts": 10897, - "server/src/__tests__/plugin-access-authorization-host-services.test.ts": 7771, - "server/src/__tests__/plugin-agent-sessions.test.ts": 1857, - "server/src/__tests__/plugin-config-startup-delivery.test.ts": 5604, - "server/src/__tests__/plugin-database.test.ts": 6829, - "server/src/__tests__/plugin-dev-watcher.test.ts": 243, - "server/src/__tests__/plugin-environment-driver-ready-recovery.test.ts": 5294, - "server/src/__tests__/plugin-environment-driver-sandbox-capabilities.test.ts": 191, - "server/src/__tests__/plugin-environment-driver-seam.test.ts": 764, - "server/src/__tests__/plugin-execution-workspace-bridge.test.ts": 160, - "server/src/__tests__/plugin-host-services-span.test.ts": 3086, - "server/src/__tests__/plugin-install-autobuild.test.ts": 7981, - "server/src/__tests__/plugin-install-guard.test.ts": 1254, - "server/src/__tests__/plugin-lifecycle-restart.test.ts": 1339, - "server/src/__tests__/plugin-loader-error-retry.test.ts": 1234, - "server/src/__tests__/plugin-local-folders.test.ts": 251, - "server/src/__tests__/plugin-managed-agents.test.ts": 7785, - "server/src/__tests__/plugin-managed-routines.test.ts": 6739, - "server/src/__tests__/plugin-managed-skills.test.ts": 8331, - "server/src/__tests__/plugin-orchestration-apis.test.ts": 10461, - "server/src/__tests__/plugin-sandbox-provider-config-validation.test.ts": 166, - "server/src/__tests__/plugin-sdk-orchestration-contract.test.ts": 696, - "server/src/__tests__/plugin-sdk-testing.test.ts": 719, - "server/src/__tests__/plugin-secrets-handler.test.ts": 5977, - "server/src/__tests__/plugin-telemetry-bridge.test.ts": 2401, - "server/src/__tests__/plugin-tenant-isolation.test.ts": 6827, - "server/src/__tests__/plugin-tool-dispatcher-pluginDbId.test.ts": 787, - "server/src/__tests__/plugin-ui-static.test.ts": 1076, - "server/src/__tests__/plugin-worker-manager-duplex.test.ts": 2338, - "server/src/__tests__/plugin-worker-manager.test.ts": 4215, - "server/src/__tests__/private-hostname-guard.test.ts": 254, - "server/src/__tests__/private-json-etag.test.ts": 246, - "server/src/__tests__/project-goal-validation.test.ts": 5592, - "server/src/__tests__/project-icon-persistence.test.ts": 5688, - "server/src/__tests__/project-list-metrics.test.ts": 1156, - "server/src/__tests__/project-repositories-persistence.test.ts": 6390, - "server/src/__tests__/project-repositories.test.ts": 2019, - "server/src/__tests__/project-shortname-resolution.test.ts": 1301, - "server/src/__tests__/provider-trace-store.test.ts": 764, - "server/src/__tests__/qa-routine-secrets-e2e.test.ts": 8308, - "server/src/__tests__/question-response-delivery.test.ts": 8581, - "server/src/__tests__/quota-windows-service.test.ts": 190, - "server/src/__tests__/quota-windows.test.ts": 811, - "server/src/__tests__/recovery-classifiers.test.ts": 1779, - "server/src/__tests__/recovery-observability.test.ts": 6511, - "server/src/__tests__/recovery-stale-issue-lock-sweep.test.ts": 7764, - "server/src/__tests__/redact-sensitive.test.ts": 209, - "server/src/__tests__/remote-http-endpoint-guard.test.ts": 218, - "server/src/__tests__/remote-http-rebinding.test.ts": 864, - "server/src/__tests__/rerun-survival.integration.test.ts": 739, - "server/src/__tests__/reusable-leases-default.test.ts": 548, - "server/src/__tests__/routable-blocked.test.ts": 185, - "server/src/__tests__/routine-run-telemetry.test.ts": 8288, - "server/src/__tests__/routines-service.test.ts": 13600, - "server/src/__tests__/run-continuations.test.ts": 627, - "server/src/__tests__/run-failure-sentry.test.ts": 231, - "server/src/__tests__/run-identity.test.ts": 6630, - "server/src/__tests__/run-liveness.test.ts": 204, - "server/src/__tests__/run-secret-redaction.test.ts": 653, - "server/src/__tests__/run-trust-preset.test.ts": 5707, - "server/src/__tests__/runner-connection-eval-fixtures.test.ts": 9969, - "server/src/__tests__/runtime-api.test.ts": 209, - "server/src/__tests__/runtime-skill-cache.test.ts": 3370, - "server/src/__tests__/sandbox-orphan-cleanup-spool.test.ts": 250, - "server/src/__tests__/sandbox-provider-runtime.test.ts": 197, - "server/src/__tests__/secret-provider-registry.test.ts": 206, - "server/src/__tests__/secrets-service-dangling-user-secret.test.ts": 6065, - "server/src/__tests__/secrets-service-user-secret-owner-scoped.test.ts": 6087, - "server/src/__tests__/secrets-service.test.ts": 8564, - "server/src/__tests__/sentry-dsn.test.ts": 205, - "server/src/__tests__/sentry.test.ts": 1139, - "server/src/__tests__/server-info.test.ts": 252, - "server/src/__tests__/server-package-build-script.test.ts": 184, - "server/src/__tests__/server-package-otel-peer-metadata.test.ts": 188, - "server/src/__tests__/server-package-sentry-peer-metadata.test.ts": 182, - "server/src/__tests__/server-startup-feedback-export.test.ts": 1425, - "server/src/__tests__/service-version.test.ts": 202, - "server/src/__tests__/shared-telemetry-events.test.ts": 203, - "server/src/__tests__/skills-catalog-service.test.ts": 228, - "server/src/__tests__/smoke-lab.test.ts": 7255, - "server/src/__tests__/source-trust.test.ts": 5684, - "server/src/__tests__/startup-refusals.test.ts": 204, - "server/src/__tests__/static-index-html.test.ts": 284, - "server/src/__tests__/static-ui-cache.test.ts": 157, - "server/src/__tests__/status-card-update-engine.test.ts": 651, - "server/src/__tests__/status-cards.test.ts": 9392, - "server/src/__tests__/storage-local-provider.test.ts": 203, - "server/src/__tests__/summary-slots.test.ts": 8619, - "server/src/__tests__/task-search-quality.test.ts": 7470, - "server/src/__tests__/task-search-query.test.ts": 1158, - "server/src/__tests__/task-watchdogs-classifier.test.ts": 2008, - "server/src/__tests__/task-watchdogs-incident-fixture.test.ts": 158, - "server/src/__tests__/task-watchdogs-scheduler.test.ts": 8370, - "server/src/__tests__/teams-catalog-install-no-overrides.test.ts": 11259, - "server/src/__tests__/teams-catalog-service.test.ts": 720, - "server/src/__tests__/telemetry-client-flush.test.ts": 171, - "server/src/__tests__/tool-access-policy-service.test.ts": 8350, - "server/src/__tests__/tool-access-service.test.ts": 36320, - "server/src/__tests__/tool-connection-removal.test.ts": 8967, - "server/src/__tests__/tool-connection-visibility.test.ts": 2412, - "server/src/__tests__/tool-content-guards.test.ts": 222, - "server/src/__tests__/tool-gateway-service.test.ts": 13810, - "server/src/__tests__/tool-gateway.test.ts": 18820, - "server/src/__tests__/tool-oauth-legacy-backfill.test.ts": 6532, - "server/src/__tests__/tool-review-queue-unsigned-request.test.ts": 6766, - "server/src/__tests__/trust-preset-resolver.test.ts": 672, - "server/src/__tests__/trust-proxy.test.ts": 248, - "server/src/__tests__/ui-branding.test.ts": 186, - "server/src/__tests__/version.test.ts": 179, - "server/src/__tests__/vite-html-renderer.test.ts": 165, - "server/src/__tests__/vitest-chat-shards.test.ts": 7687, - "server/src/__tests__/work-product-runtime-reconciliation.test.ts": 2166, - "server/src/__tests__/work-products.test.ts": 1995, - "server/src/__tests__/work-timeline-service.test.ts": 7827, - "server/src/__tests__/workspace-git-inspection-cache.test.ts": 191, - "server/src/__tests__/workspace-instance-cleanup.test.ts": 192, - "server/src/__tests__/workspace-login-handoff-endpoint.test.ts": 1180, - "server/src/__tests__/workspace-login-handoff-issuer.test.ts": 654, - "server/src/__tests__/workspace-login-handoff.test.ts": 208, - "server/src/__tests__/workspace-operations-reconciliation.test.ts": 6083, - "server/src/__tests__/workspace-readiness.test.ts": 785, - "server/src/__tests__/workspace-reaper-cooldown-config.test.ts": 746, - "server/src/__tests__/workspace-runtime-control-recovery.test.ts": 6656, - "server/src/__tests__/workspace-runtime-exposure-reservation.test.ts": 11616, - "server/src/__tests__/workspace-runtime-leases.test.ts": 6220, - "server/src/__tests__/workspace-runtime-start-terminality.test.ts": 5581, - "server/src/__tests__/workspace-runtime.test.ts": 129167, - "server/src/__tests__/worktree-config.test.ts": 1201, - "server/src/__tests__/worktree-seed-server-spawn.test.ts": 2118, - "server/src/__tests__/write-build-stamp.test.ts": 208, - "server/src/__tests__/write-path-membership.test.ts": 1347, - "server/src/adapters/claude-agent-id-header.test.ts": 188, - "server/src/adapters/http/execute.test.ts": 725, - "server/src/adapters/plugin-loader.test.ts": 183, - "server/src/adapters/registry.test.ts": 1165, - "server/src/embedded-postgres-owner.test.ts": 204, - "server/src/instrumentation.test.ts": 203, - "server/src/lib/request-promise-memo.test.ts": 195, - "server/src/middleware/cloud-tenant-actor.test.ts": 1166, - "server/src/modules/active-run-watchdog/adapters/process.test.ts": 595, - "server/src/modules/active-run-watchdog/application/use-cases.test.ts": 196, - "server/src/modules/active-run-watchdog/domain/policy.test.ts": 193, - "server/src/modules/run-dispatch/adapters/postgres.test.ts": 8784, - "server/src/modules/run-dispatch/application/use-cases.test.ts": 164, - "server/src/modules/run-dispatch/domain/policy.test.ts": 204, - "server/src/modules/run-dispatch/domain/wake-context.test.ts": 184, - "server/src/modules/wake-queue/adapters/postgres.test.ts": 9247, - "server/src/modules/wake-queue/adapters/queued-comment-postgres.test.ts": 5681, - "server/src/modules/wake-queue/application/queued-comment-use-cases.test.ts": 201, - "server/src/modules/wake-queue/application/use-cases.test.ts": 2061, - "server/src/modules/wake-queue/domain/context.test.ts": 2149, - "server/src/modules/wake-queue/domain/policy.test.ts": 175, - "server/src/realtime/runner-prp-outbound.test.ts": 203, - "server/src/realtime/runner-prp-ws.test.ts": 1096, - "server/src/routes/adapters.test.ts": 1621, - "server/src/routes/chat-channels.identity.test.ts": 4004, - "server/src/routes/chat-channels.webhook.test.ts": 3139, - "server/src/routes/connection-intents.test.ts": 2045, - "server/src/routes/tool-access-connection-intent.test.ts": 2817, - "server/src/runtime-tools-token.test.ts": 208, - "server/src/services/__tests__/run-failure-report.test.ts": 5457, - "server/src/services/acknowledged-native-stop.test.ts": 709, - "server/src/services/adapter-execution-control.test.ts": 188, - "server/src/services/adapter-login-lease.test.ts": 162, - "server/src/services/adapter-models-env.test.ts": 202, - "server/src/services/adapter-registry-bootstrap.reconcile.test.ts": 1260, - "server/src/services/adapter-registry-bootstrap.test.ts": 1138, - "server/src/services/approved-execution-wait.test.ts": 196, - "server/src/services/attention-resolver-audience.test.ts": 2010, - "server/src/services/board-auth.test.ts": 775, - "server/src/services/chat-control-admission-retry.test.ts": 1736, - "server/src/services/chat-discord-adapter-patch.test.ts": 3921, - "server/src/services/chat-discord-command-registration-store.test.ts": 6418, - "server/src/services/chat-discord-command-registration.test.ts": 349, - "server/src/services/chat-discord-modal-wire.test.ts": 1642, - "server/src/services/chat-discord-native-command.test.ts": 2105, - "server/src/services/chat-discord-native-commands.test.ts": 600, - "server/src/services/chat-discord-native-interaction.test.ts": 2629, - "server/src/services/chat-discord-native-modal.test.ts": 1649, - "server/src/services/chat-discord-question-forms.test.ts": 282, - "server/src/services/chat-discord.test.ts": 568, - "server/src/services/chat-github-attachments.test.ts": 2429, - "server/src/services/chat-github-provider-stress.test.ts": 1653, - "server/src/services/chat-github-receipt-reactions.test.ts": 446, - "server/src/services/chat-github-webhook-config.test.ts": 274, - "server/src/services/chat-inbound-wakeup-publications.test.ts": 769, - "server/src/services/chat-interaction-arbitration.test.ts": 4500, - "server/src/services/chat-interaction-publications.test.ts": 1271, - "server/src/services/chat-outbound-attachment-hydration.test.ts": 3704, - "server/src/services/chat-provider-inventory.test.ts": 244, - "server/src/services/chat-provider-lifecycle.test.ts": 183, - "server/src/services/chat-provider-links.test.ts": 189, - "server/src/services/chat-publication-batches.test.ts": 659, - "server/src/services/chat-publication-errors.test.ts": 228, - "server/src/services/chat-publication-projection.test.ts": 188, - "server/src/services/chat-publication-ready-stream.test.ts": 2342, - "server/src/services/chat-publication-reconciliation.test.ts": 203, - "server/src/services/chat-publication-stream.test.ts": 1167, - "server/src/services/chat-publication-text-parts.test.ts": 12813, - "server/src/services/chat-question-forms.test.ts": 1048, - "server/src/services/chat-run-publications.test.ts": 2040, - "server/src/services/chat-sdk-runtime.adapters.test.ts": 2659, - "server/src/services/chat-sdk-runtime.test.ts": 1841, - "server/src/services/chat-sdk-state.test.ts": 192, - "server/src/services/chat-slack-native-modal.test.ts": 2557, - "server/src/services/chat-slack-receipts.test.ts": 4349, - "server/src/services/chat-slack-sessions.test.ts": 176, - "server/src/services/chat-task-url.test.ts": 1997, - "server/src/services/chat-teams-credentials.test.ts": 661, - "server/src/services/chat-teams-file-consent-runtime.test.ts": 2178, - "server/src/services/chat-teams-file-consent.contract.test.ts": 718, - "server/src/services/chat-teams-file-consent.test.ts": 404, - "server/src/services/chat-teams-file-publication.test.ts": 6583, - "server/src/services/chat-teams-file-transfers.test.ts": 9209, - "server/src/services/chat-teams-inline-image-intake.test.ts": 1694, - "server/src/services/chat-teams-inline-images.test.ts": 2106, - "server/src/services/chat-teams-native-modal.test.ts": 2528, - "server/src/services/chat-teams-personal-recipient.test.ts": 835, - "server/src/services/chat-telegram-draft-stop.test.ts": 299, - "server/src/services/chat-telegram-ephemeral-runtime.test.ts": 1982, - "server/src/services/chat-telegram-ephemeral.test.ts": 243, - "server/src/services/chat-telegram-media-intake.test.ts": 2067, - "server/src/services/chat-telegram-photo.test.ts": 255, - "server/src/services/chat-telegram-rich-intake.test.ts": 1987, - "server/src/services/chat-telegram-stop-subscription.test.ts": 192, - "server/src/services/chat-telegram-video-note.test.ts": 2024, - "server/src/services/cloud-runtime-identity.test.ts": 619, - "server/src/services/composio.test.ts": 235, - "server/src/services/environment-custom-image-terminal-sessions.test.ts": 218, - "server/src/services/execution-allowlist.test.ts": 192, - "server/src/services/execution-continuation.test.ts": 6051, - "server/src/services/execution-control-reconciliation.test.ts": 6450, - "server/src/services/execution-policy-bootstrap.test.ts": 978, - "server/src/services/execution-projection.test.ts": 620, - "server/src/services/execution-recovery-attempt.test.ts": 189, - "server/src/services/explicit-native-continuation.test.ts": 14421, - "server/src/services/gmail-tool-governance.test.ts": 2225, - "server/src/services/heartbeat-run-runtime-status.test.ts": 205, - "server/src/services/heartbeat-runner-provider-config.test.ts": 175, - "server/src/services/heartbeat-stop-metadata.test.ts": 204, - "server/src/services/hot-restart.test.ts": 266, - "server/src/services/issue-comment-wakeup.test.ts": 180, - "server/src/services/issue-dependency-wakeups.test.ts": 629, - "server/src/services/issue-prefix.test.ts": 940, - "server/src/services/issue-queued-comment-queue.test.ts": 202, - "server/src/services/issue-thread-interaction-resolution.test.ts": 669, - "server/src/services/issue-thread-interactions.test.ts": 5185, - "server/src/services/legacy-controller-lease.test.ts": 7176, - "server/src/services/legacy-execution-recovery.test.ts": 1142, - "server/src/services/login-command.test.ts": 973, - "server/src/services/managed-environments.test.ts": 1786, - "server/src/services/managed-resource-drift.test.ts": 166, - "server/src/services/native-runtime/chat-attachment-read.test.ts": 8659, - "server/src/services/native-runtime/chat-attachment-reuse.test.ts": 7638, - "server/src/services/native-runtime/completion-contracts.test.ts": 618, - "server/src/services/native-runtime/continuation-contract.test.ts": 5616, - "server/src/services/native-runtime/current-wake-comments.test.ts": 7632, - "server/src/services/native-runtime/evidence-classifier.test.ts": 1067, - "server/src/services/native-runtime/external-chat-wait.integration.test.ts": 44215, - "server/src/services/native-runtime/native-chat-workspace.test.ts": 6604, + "server/src/__tests__/chat-completion-delivery.test.ts": 13194, + "server/src/__tests__/chat-delivery-work.test.ts": 638, + "server/src/__tests__/chat-interaction-publications.test.ts": 9294, + "server/src/__tests__/chat-project-tools.test.ts": 18910, + "server/src/__tests__/chat-webhook-diagnostics.test.ts": 3738, + "server/src/__tests__/chat-webhook-public-url.test.ts": 1448, + "server/src/__tests__/claude-local-adapter-environment.test.ts": 1405, + "server/src/__tests__/claude-local-adapter.test.ts": 901, + "server/src/__tests__/claude-local-execute.test.ts": 6842, + "server/src/__tests__/claude-local-skill-sync.test.ts": 857, + "server/src/__tests__/cleanup-removal-service.test.ts": 10580, + "server/src/__tests__/cli-invocation-safety.test.ts": 1157, + "server/src/__tests__/cloud-control-task-drain.test.ts": 747, + "server/src/__tests__/cloud-image-bundled-plugins.test.ts": 236, + "server/src/__tests__/cloud-image-sentry.test.ts": 227, + "server/src/__tests__/cloud-instance.test.ts": 165, + "server/src/__tests__/cloud-lifecycle-sync.test.ts": 194, + "server/src/__tests__/cloud-portfolio-error.test.ts": 168, + "server/src/__tests__/cloud-runtime-identity.test.ts": 10931, + "server/src/__tests__/cloud-tenant-company-provisioning.test.ts": 8210, + "server/src/__tests__/cloud-tenant-transient-db-retry.test.ts": 1774, + "server/src/__tests__/cloud-warm-standby.test.ts": 2838, + "server/src/__tests__/codex-auth-reconciliation.test.ts": 1286, + "server/src/__tests__/codex-local-adapter-environment.test.ts": 1111, + "server/src/__tests__/codex-local-adapter.test.ts": 878, + "server/src/__tests__/codex-local-execute.test.ts": 5333, + "server/src/__tests__/codex-local-skill-injection.test.ts": 881, + "server/src/__tests__/codex-local-skill-sync.test.ts": 814, + "server/src/__tests__/companies-service.test.ts": 11742, + "server/src/__tests__/company-artifacts-service.test.ts": 11341, + "server/src/__tests__/company-cloud-floor.test.ts": 1295, + "server/src/__tests__/company-import-cloud-floor.test.ts": 1454, + "server/src/__tests__/company-portability-import-batching.test.ts": 9596, + "server/src/__tests__/company-quota-windows.test.ts": 712, + "server/src/__tests__/company-search-extract-service.test.ts": 8217, + "server/src/__tests__/company-search-service.test.ts": 10949, + "server/src/__tests__/company-skill-import-boundary.test.ts": 9611, + "server/src/__tests__/company-skill-policy-service.test.ts": 8324, + "server/src/__tests__/company-skill-test-runs-service.test.ts": 14357, + "server/src/__tests__/company-skills-catalog-service.test.ts": 13056, + "server/src/__tests__/company-skills-detail.test.ts": 9399, + "server/src/__tests__/company-skills-service.test.ts": 29990, + "server/src/__tests__/company-skills.test.ts": 2402, + "server/src/__tests__/company-transfer-runs.test.ts": 7509, + "server/src/__tests__/composio-app-setup.test.ts": 11457, + "server/src/__tests__/config-file.test.ts": 823, + "server/src/__tests__/confirmation-comment-resolution.test.ts": 11157, + "server/src/__tests__/connection-aggregator-fallback.test.ts": 12200, + "server/src/__tests__/connection-grant-resolution.test.ts": 2283, + "server/src/__tests__/connection-instructions.test.ts": 9542, + "server/src/__tests__/connection-intents-service.test.ts": 11298, + "server/src/__tests__/container-init-reaping.test.ts": 160, + "server/src/__tests__/cross-issue-influence-limit-postgres.test.ts": 8263, + "server/src/__tests__/cross-issue-influence-limit.test.ts": 1202, + "server/src/__tests__/cursor-local-adapter-environment.test.ts": 3187, + "server/src/__tests__/cursor-local-adapter.test.ts": 878, + "server/src/__tests__/cursor-local-execute.test.ts": 4835, + "server/src/__tests__/cursor-local-skill-injection.test.ts": 889, + "server/src/__tests__/cursor-local-skill-sync.test.ts": 810, + "server/src/__tests__/customer-success-cloud.test.ts": 1410, + "server/src/__tests__/customer-success.test.ts": 8115, + "server/src/__tests__/dashboard-disconnect-retry.test.ts": 2267, + "server/src/__tests__/dashboard-service.test.ts": 8100, + "server/src/__tests__/db-errors.test.ts": 158, + "server/src/__tests__/decision-model-provider.test.ts": 842, + "server/src/__tests__/decision-models.test.ts": 12580, + "server/src/__tests__/decision-retention-service.test.ts": 9478, + "server/src/__tests__/decision-training.test.ts": 11230, + "server/src/__tests__/decision-wakeup.test.ts": 159, + "server/src/__tests__/decisions-service.test.ts": 12826, + "server/src/__tests__/delivery-work-coordinator.test.ts": 648, + "server/src/__tests__/dev-runner-native-binary.test.ts": 165, + "server/src/__tests__/dev-runner-options.test.ts": 169, + "server/src/__tests__/dev-runner-output.test.ts": 183, + "server/src/__tests__/dev-runner-paths.test.ts": 164, + "server/src/__tests__/dev-runner-snapshot.test.ts": 173, + "server/src/__tests__/dev-runner-worktree.test.ts": 163, + "server/src/__tests__/dev-server-status.test.ts": 293, + "server/src/__tests__/dev-watch-ignore.test.ts": 165, + "server/src/__tests__/device-login-credential-read.test.ts": 516, + "server/src/__tests__/device-login-reaper.test.ts": 1179, + "server/src/__tests__/device-login-service.test.ts": 8386, + "server/src/__tests__/disposition-repair.test.ts": 2374, + "server/src/__tests__/distribution-plugin-catalog.test.ts": 295, + "server/src/__tests__/docker-build-stamp.test.ts": 176, + "server/src/__tests__/docker-entrypoint.test.ts": 221, + "server/src/__tests__/document-annotations-service.test.ts": 10788, + "server/src/__tests__/documents-service.test.ts": 8463, + "server/src/__tests__/documents.test.ts": 1114, + "server/src/__tests__/dot-invitations.test.ts": 9385, + "server/src/__tests__/dot-oauth-onboarding.test.ts": 10191, + "server/src/__tests__/duplex-observability-recorder.test.ts": 164, + "server/src/__tests__/durable-chat-wakeup.test.ts": 20437, + "server/src/__tests__/durable-directory.test.ts": 1224, + "server/src/__tests__/effective-run-config-fingerprints.test.ts": 584, + "server/src/__tests__/email-address-check.test.ts": 1391, + "server/src/__tests__/email-channels.integration.test.ts": 39659, + "server/src/__tests__/email-idle-work.test.ts": 2288, + "server/src/__tests__/embedded-postgres-supervisor.test.ts": 164, + "server/src/__tests__/env-file-policy.test.ts": 173, + "server/src/__tests__/environment-acquisition-diagnostics.test.ts": 2105, + "server/src/__tests__/environment-capability-contract.test.ts": 1977, + "server/src/__tests__/environment-config.test.ts": 1983, + "server/src/__tests__/environment-custom-image-terminal-ws.test.ts": 2776, + "server/src/__tests__/environment-custom-images-service.test.ts": 13530, + "server/src/__tests__/environment-driver-traits.test.ts": 150, + "server/src/__tests__/environment-execution-target-capabilities.test.ts": 799, + "server/src/__tests__/environment-execution-target-duplex-kill-switch.test.ts": 839, + "server/src/__tests__/environment-execution-target-duplex.test.ts": 1637, + "server/src/__tests__/environment-execution-target.test.ts": 873, + "server/src/__tests__/environment-live-ssh.test.ts": 1679, + "server/src/__tests__/environment-probe.test.ts": 2062, + "server/src/__tests__/environment-run-orchestrator.test.ts": 2169, + "server/src/__tests__/environment-runtime-driver-contract.test.ts": 6427, + "server/src/__tests__/environment-runtime-duplex-bridge-input.test.ts": 5642, + "server/src/__tests__/environment-runtime.test.ts": 26265, + "server/src/__tests__/environment-service.test.ts": 7768, + "server/src/__tests__/environment-sync-out-error.test.ts": 709, + "server/src/__tests__/environment-test-harness.test.ts": 735, + "server/src/__tests__/error-handler.test.ts": 1155, + "server/src/__tests__/execution-lock-orphan-cleanup.test.ts": 9929, + "server/src/__tests__/execution-workspace-policy.test.ts": 766, + "server/src/__tests__/execution-workspace-reopen.test.ts": 10462, + "server/src/__tests__/execution-workspace-runtime-control-conflict.test.ts": 2686, + "server/src/__tests__/execution-workspaces-service.test.ts": 33572, + "server/src/__tests__/export-fidelity.test.ts": 7293, + "server/src/__tests__/external-objects-service.test.ts": 9447, + "server/src/__tests__/fast-response-models.test.ts": 167, + "server/src/__tests__/fast-response-provider.test.ts": 972, + "server/src/__tests__/fast-responses.test.ts": 10807, + "server/src/__tests__/feedback-flush-controller.test.ts": 4249, + "server/src/__tests__/feedback-service.test.ts": 8478, + "server/src/__tests__/feedback-share-client.test.ts": 172, + "server/src/__tests__/file-delivery-bridges.test.ts": 16263, + "server/src/__tests__/file-resources-git-scan-load.test.ts": 4087, + "server/src/__tests__/file-resources.test.ts": 19949, + "server/src/__tests__/first-admin-claim.test.ts": 8121, + "server/src/__tests__/folders-service.test.ts": 8899, + "server/src/__tests__/forbidden-tokens.test.ts": 170, + "server/src/__tests__/gemini-local-adapter-environment.test.ts": 915, + "server/src/__tests__/gemini-local-adapter.test.ts": 913, + "server/src/__tests__/gemini-local-execute.test.ts": 1108, + "server/src/__tests__/gemini-local-skill-sync.test.ts": 824, + "server/src/__tests__/general-capability-classifier.test.ts": 2001, + "server/src/__tests__/generic-mcp-connection.test.ts": 23336, + "server/src/__tests__/git-credentials.test.ts": 2266, + "server/src/__tests__/github-commit-details.test.ts": 2278, + "server/src/__tests__/github-connection-events.test.ts": 9238, + "server/src/__tests__/github-grant-metadata.test.ts": 2300, + "server/src/__tests__/github-operation-credentials.test.ts": 11187, + "server/src/__tests__/github-skill-source.test.ts": 2913, + "server/src/__tests__/google-sheets-gallery.test.ts": 2307, + "server/src/__tests__/grok-local-skill-sync.test.ts": 783, + "server/src/__tests__/health-workspace-readiness.test.ts": 2039, + "server/src/__tests__/heartbeat-accepted-plan-workspace-refresh.test.ts": 14233, + "server/src/__tests__/heartbeat-active-run-output-watchdog.test.ts": 12611, + "server/src/__tests__/heartbeat-agent-session-message.test.ts": 3483, + "server/src/__tests__/heartbeat-archived-company-guard.test.ts": 10431, + "server/src/__tests__/heartbeat-auto-checkout.test.ts": 3274, + "server/src/__tests__/heartbeat-chat-task-link.test.ts": 3135, + "server/src/__tests__/heartbeat-comment-wake-batching.test.ts": 48398, + "server/src/__tests__/heartbeat-context-summary.test.ts": 3034, + "server/src/__tests__/heartbeat-cost-accounting.test.ts": 2824, + "server/src/__tests__/heartbeat-direct-adapter-native-isolation.test.ts": 12836, + "server/src/__tests__/heartbeat-issue-rewake-throttle.test.ts": 14666, + "server/src/__tests__/heartbeat-ledger-billing-code.test.ts": 2939, + "server/src/__tests__/heartbeat-list.test.ts": 9777, + "server/src/__tests__/heartbeat-local-environment.test.ts": 11581, + "server/src/__tests__/heartbeat-lock-release-on-reassignment.test.ts": 12529, + "server/src/__tests__/heartbeat-managed-clone-credentials.test.ts": 4062, + "server/src/__tests__/heartbeat-model-fallback-warning.test.ts": 2941, + "server/src/__tests__/heartbeat-native-cleanup-admission.test.ts": 11377, + "server/src/__tests__/heartbeat-native-runner-cancellation.test.ts": 2802, + "server/src/__tests__/heartbeat-native-runner-selection.test.ts": 1173, + "server/src/__tests__/heartbeat-native-status-context.test.ts": 2793, + "server/src/__tests__/heartbeat-orphaned-active-lease-sweep.test.ts": 11197, + "server/src/__tests__/heartbeat-pending-cleanup-sweep.test.ts": 11748, + "server/src/__tests__/heartbeat-plugin-environment.test.ts": 9857, + "server/src/__tests__/heartbeat-project-env.test.ts": 3014, + "server/src/__tests__/heartbeat-project-repositories.test.ts": 21194, + "server/src/__tests__/heartbeat-queued-run-claim-isolation.test.ts": 12879, + "server/src/__tests__/heartbeat-referenced-projects.test.ts": 9793, + "server/src/__tests__/heartbeat-remote-referenced-projects.test.ts": 2938, + "server/src/__tests__/heartbeat-responsible-user-invariant.test.ts": 24742, + "server/src/__tests__/heartbeat-retry-scheduling.test.ts": 19896, + "server/src/__tests__/heartbeat-reviewed-chat-binding.integration.test.ts": 16691, + "server/src/__tests__/heartbeat-run-event-sequencing.test.ts": 19692, + "server/src/__tests__/heartbeat-run-lease-release-terminalization.test.ts": 10782, + "server/src/__tests__/heartbeat-run-log.test.ts": 3106, + "server/src/__tests__/heartbeat-run-status-payload.test.ts": 3009, + "server/src/__tests__/heartbeat-run-summary.test.ts": 186, + "server/src/__tests__/heartbeat-run-terminalize-before-release.test.ts": 10597, + "server/src/__tests__/heartbeat-running-followup.test.ts": 3054, + "server/src/__tests__/heartbeat-runtime-mcp-servers.test.ts": 11951, + "server/src/__tests__/heartbeat-runtime-skills.test.ts": 13151, + "server/src/__tests__/heartbeat-runtime-state.test.ts": 10413, + "server/src/__tests__/heartbeat-scheduling-suppression.test.ts": 2983, + "server/src/__tests__/heartbeat-slack-invitation.test.ts": 12647, + "server/src/__tests__/heartbeat-stale-queue-invalidation.test.ts": 62987, + "server/src/__tests__/heartbeat-start-lock.test.ts": 174, + "server/src/__tests__/heartbeat-status-preserving-telemetry.test.ts": 9550, + "server/src/__tests__/heartbeat-task-drain-admission-release.test.ts": 13413, + "server/src/__tests__/heartbeat-task-drain.test.ts": 2891, + "server/src/__tests__/heartbeat-task-session-reset.test.ts": 10038, + "server/src/__tests__/heartbeat-timer-wake-session-reset-pf4.test.ts": 3049, + "server/src/__tests__/heartbeat-workspace-branch-containment.test.ts": 18234, + "server/src/__tests__/heartbeat-workspace-busy.test.ts": 28002, + "server/src/__tests__/heartbeat-workspace-finalize-branch.test.ts": 13263, + "server/src/__tests__/heartbeat-workspace-ready-comment.test.ts": 2827, + "server/src/__tests__/heartbeat-workspace-session.test.ts": 3933, + "server/src/__tests__/heartbeat-worktree-suppression.test.ts": 12281, + "server/src/__tests__/heartbeat-zombie-guard.test.ts": 2823, + "server/src/__tests__/helpers/truncate-with-deadlock-retry.test.ts": 345, + "server/src/__tests__/hire-hook.test.ts": 630, + "server/src/__tests__/hiring-operational-examples.test.ts": 700, + "server/src/__tests__/http-adapter-remote-fetch.test.ts": 181, + "server/src/__tests__/http-log-policy.test.ts": 175, + "server/src/__tests__/http-log-redaction.test.ts": 1483, + "server/src/__tests__/human-directed-work.test.ts": 10053, + "server/src/__tests__/idle-accounting-work.test.ts": 8526, + "server/src/__tests__/idle-admission.test.ts": 377, + "server/src/__tests__/idle-database-backup.test.ts": 12993, + "server/src/__tests__/idle-local-work.test.ts": 178, + "server/src/__tests__/idle-sleep-safety.test.ts": 24972, + "server/src/__tests__/inbox-dismissals.test.ts": 11123, + "server/src/__tests__/instance-settings-cloud-defaults.test.ts": 1179, + "server/src/__tests__/instance-settings-managed-overlay.test.ts": 1161, + "server/src/__tests__/instance-settings-operator-defaults.test.ts": 1156, + "server/src/__tests__/instance-settings-service.test.ts": 1098, + "server/src/__tests__/instrumentation.test.ts": 230, + "server/src/__tests__/interaction-resolution-cross-issue-cap-postgres.test.ts": 11676, + "server/src/__tests__/invite-join-grants.test.ts": 706, + "server/src/__tests__/invite-rate-limit.test.ts": 153, + "server/src/__tests__/invite-token-entropy.test.ts": 3531, + "server/src/__tests__/issue-blocker-attention.test.ts": 11127, + "server/src/__tests__/issue-comment-redaction.test.ts": 10738, + "server/src/__tests__/issue-continuation-summary.test.ts": 1166, + "server/src/__tests__/issue-execution-policy-persistence.test.ts": 9062, + "server/src/__tests__/issue-execution-policy.test.ts": 873, + "server/src/__tests__/issue-existing-branch-validation-status.test.ts": 1396, + "server/src/__tests__/issue-goal-fallback.test.ts": 164, + "server/src/__tests__/issue-interactions-read-only-contract.test.ts": 160, + "server/src/__tests__/issue-liveness.test.ts": 900, + "server/src/__tests__/issue-monitor-scheduler.test.ts": 29650, + "server/src/__tests__/issue-recovery-actions.test.ts": 18737, + "server/src/__tests__/issue-references-service.test.ts": 8595, + "server/src/__tests__/issue-remove-cascade.test.ts": 9294, + "server/src/__tests__/issue-review-attention.test.ts": 9710, + "server/src/__tests__/issue-review-policy.test.ts": 7578, + "server/src/__tests__/issue-rewake-throttle.test.ts": 158, + "server/src/__tests__/issue-runtime-workspace-binding.test.ts": 9585, + "server/src/__tests__/issue-thread-interactions-service.test.ts": 15275, + "server/src/__tests__/issue-thread-interactions-telemetry.test.ts": 9603, + "server/src/__tests__/issue-tree-control-service-unit.test.ts": 1138, + "server/src/__tests__/issue-tree-control-service.test.ts": 9622, + "server/src/__tests__/issues-list-query-parsing.test.ts": 10346, + "server/src/__tests__/issues-parent-id-alias.test.ts": 10268, + "server/src/__tests__/issues-user-context.test.ts": 2295, + "server/src/__tests__/join-request-dedupe.test.ts": 171, + "server/src/__tests__/json-parse-error-handler.test.ts": 1367, + "server/src/__tests__/json-schema-secret-refs.test.ts": 161, + "server/src/__tests__/kimi-local-skill-sync.test.ts": 831, + "server/src/__tests__/legacy-continuation-authority.test.ts": 13939, + "server/src/__tests__/legacy-finalization-regression.test.ts": 10146, + "server/src/__tests__/legacy-runtime-tool-refresh.test.ts": 918, + "server/src/__tests__/legacy-workspace-restore-recovery.test.ts": 10444, + "server/src/__tests__/live-events-toast.test.ts": 712, + "server/src/__tests__/live-events-ws.test.ts": 1357, + "server/src/__tests__/local-ai-credential-file.test.ts": 171, + "server/src/__tests__/local-ai-credentials.test.ts": 823, + "server/src/__tests__/local-ai-login-policy.test.ts": 162, + "server/src/__tests__/local-service-supervisor.test.ts": 4591, + "server/src/__tests__/log-redaction.test.ts": 165, + "server/src/__tests__/logger-tz.test.ts": 193, + "server/src/__tests__/login-session-runtime.test.ts": 1220, + "server/src/__tests__/managed-config.test.ts": 710, + "server/src/__tests__/managed-loopback-auth.test.ts": 8012, + "server/src/__tests__/managed-runtime-public-url.test.ts": 733, + "server/src/__tests__/managed-worktree-inspection.test.ts": 2519, + "server/src/__tests__/mcp-http.test.ts": 189, + "server/src/__tests__/memory-connectors.test.ts": 2277, + "server/src/__tests__/merged-pr-confirmation-sweep.test.ts": 9905, + "server/src/__tests__/monthly-spend-service.test.ts": 3181, + "server/src/__tests__/native-cancellation-request.integration.test.ts": 9488, + "server/src/__tests__/native-connection-baseline-fixture.test.ts": 14182, + "server/src/__tests__/native-event-boundary-golden.test.ts": 7599, + "server/src/__tests__/native-finalization-migration.test.ts": 7280, + "server/src/__tests__/native-finalization-recovery.test.ts": 17018, + "server/src/__tests__/native-interaction-bridge.test.ts": 9388, + "server/src/__tests__/native-procedure-measurement.test.ts": 2848, + "server/src/__tests__/native-run-finalizer.test.ts": 19882, + "server/src/__tests__/native-runner-input-boundary.test.ts": 204, + "server/src/__tests__/native-runner-phase6.integration.test.ts": 19600, + "server/src/__tests__/native-sandbox-lifecycle.test.ts": 2850, + "server/src/__tests__/native-session-resumption.test.ts": 32645, + "server/src/__tests__/native-status-arbiter-corpus.test.ts": 27304, + "server/src/__tests__/native-workspace-sync-history.test.ts": 5477, + "server/src/__tests__/native-workspace-sync.test.ts": 1275, + "server/src/__tests__/oauth-client-metadata.test.ts": 2323, + "server/src/__tests__/openclaw-gateway-adapter.test.ts": 843, + "server/src/__tests__/opencode-local-adapter.test.ts": 801, + "server/src/__tests__/opencode-local-skill-sync.test.ts": 813, + "server/src/__tests__/owner-chat-instruction-authority.test.ts": 11518, + "server/src/__tests__/paperclip-env.test.ts": 778, + "server/src/__tests__/paperclip-issue-update-helper.test.ts": 4937, + "server/src/__tests__/paperclip-semantic-conformance.test.ts": 11300, + "server/src/__tests__/paperclip-skill-utils.test.ts": 8496, + "server/src/__tests__/parse-status-filter.test.ts": 2204, + "server/src/__tests__/persisted-workspace-source.test.ts": 4374, + "server/src/__tests__/photon/channel.integration.test.ts": 27031, + "server/src/__tests__/photon/photon.test.ts": 1180, + "server/src/__tests__/pi-local-adapter-environment.test.ts": 912, + "server/src/__tests__/pi-local-execute.test.ts": 1068, + "server/src/__tests__/pi-local-skill-sync.test.ts": 806, + "server/src/__tests__/pipelines-service.test.ts": 13114, + "server/src/__tests__/plan-task-fixture.test.ts": 12967, + "server/src/__tests__/plugin-access-authorization-host-services.test.ts": 10822, + "server/src/__tests__/plugin-agent-sessions.test.ts": 2409, + "server/src/__tests__/plugin-config-startup-delivery.test.ts": 8163, + "server/src/__tests__/plugin-database.test.ts": 8634, + "server/src/__tests__/plugin-dev-watcher.test.ts": 255, + "server/src/__tests__/plugin-environment-driver-ready-recovery.test.ts": 6732, + "server/src/__tests__/plugin-environment-driver-sandbox-capabilities.test.ts": 167, + "server/src/__tests__/plugin-environment-driver-seam.test.ts": 854, + "server/src/__tests__/plugin-execution-workspace-bridge.test.ts": 185, + "server/src/__tests__/plugin-host-services-span.test.ts": 3026, + "server/src/__tests__/plugin-idle-manager.test.ts": 3863, + "server/src/__tests__/plugin-idle-rpc.test.ts": 282, + "server/src/__tests__/plugin-install-autobuild.test.ts": 10710, + "server/src/__tests__/plugin-install-guard.test.ts": 1356, + "server/src/__tests__/plugin-lifecycle-restart.test.ts": 1168, + "server/src/__tests__/plugin-loader-error-retry.test.ts": 1419, + "server/src/__tests__/plugin-local-folders.test.ts": 212, + "server/src/__tests__/plugin-managed-agents.test.ts": 11887, + "server/src/__tests__/plugin-managed-routines.test.ts": 9690, + "server/src/__tests__/plugin-managed-skills.test.ts": 11378, + "server/src/__tests__/plugin-orchestration-apis.test.ts": 14904, + "server/src/__tests__/plugin-organization-switcher.test.ts": 736, + "server/src/__tests__/plugin-sandbox-provider-config-validation.test.ts": 177, + "server/src/__tests__/plugin-sdk-orchestration-contract.test.ts": 858, + "server/src/__tests__/plugin-sdk-testing.test.ts": 737, + "server/src/__tests__/plugin-secrets-handler.test.ts": 9449, + "server/src/__tests__/plugin-telemetry-bridge.test.ts": 2951, + "server/src/__tests__/plugin-tenant-isolation.test.ts": 10381, + "server/src/__tests__/plugin-tool-dispatcher-pluginDbId.test.ts": 665, + "server/src/__tests__/plugin-ui-static.test.ts": 1332, + "server/src/__tests__/plugin-worker-manager-duplex.test.ts": 2651, + "server/src/__tests__/plugin-worker-manager.test.ts": 4242, + "server/src/__tests__/primary-agent.test.ts": 11142, + "server/src/__tests__/privacy-production-review.test.ts": 12043, + "server/src/__tests__/private-hostname-guard.test.ts": 221, + "server/src/__tests__/private-json-etag.test.ts": 217, + "server/src/__tests__/project-goal-validation.test.ts": 8385, + "server/src/__tests__/project-icon-persistence.test.ts": 8365, + "server/src/__tests__/project-list-metrics.test.ts": 1149, + "server/src/__tests__/project-repositories-persistence.test.ts": 9637, + "server/src/__tests__/project-repositories.test.ts": 2275, + "server/src/__tests__/project-shortname-resolution.test.ts": 1181, + "server/src/__tests__/project-tools-pagination.test.ts": 1051, + "server/src/__tests__/provider-trace-store.test.ts": 653, + "server/src/__tests__/public-mcp-client-metadata.test.ts": 748, + "server/src/__tests__/public-mcp.test.ts": 25756, + "server/src/__tests__/qa-routine-secrets-e2e.test.ts": 11519, + "server/src/__tests__/question-response-delivery.test.ts": 13572, + "server/src/__tests__/quota-windows-service.test.ts": 1324, + "server/src/__tests__/quota-windows.test.ts": 859, + "server/src/__tests__/railway-connection.test.ts": 11007, + "server/src/__tests__/railway-ssh.test.ts": 1249, + "server/src/__tests__/railway.test.ts": 272, + "server/src/__tests__/recovery-classifiers.test.ts": 2321, + "server/src/__tests__/recovery-observability.test.ts": 8196, + "server/src/__tests__/recovery-stale-issue-lock-sweep.test.ts": 11076, + "server/src/__tests__/redact-sensitive.test.ts": 177, + "server/src/__tests__/remote-http-endpoint-guard.test.ts": 175, + "server/src/__tests__/remote-http-rebinding.test.ts": 1077, + "server/src/__tests__/remote-mcp-connectors.test.ts": 11408, + "server/src/__tests__/remote-mcp-pending.test.ts": 2325, + "server/src/__tests__/remote-mcp-protocol.test.ts": 177, + "server/src/__tests__/remote-mcp-redaction.test.ts": 169, + "server/src/__tests__/remote-pi-companion.test.ts": 1019, + "server/src/__tests__/rerun-survival.integration.test.ts": 1255, + "server/src/__tests__/resource-lifecycle-events.test.ts": 12158, + "server/src/__tests__/reusable-leases-default.test.ts": 721, + "server/src/__tests__/routable-blocked.test.ts": 167, + "server/src/__tests__/routine-run-telemetry.test.ts": 9407, + "server/src/__tests__/routines-service.test.ts": 17843, + "server/src/__tests__/run-continuations.test.ts": 648, + "server/src/__tests__/run-failure-sentry-real-sdk.test.ts": 792, + "server/src/__tests__/run-failure-sentry.test.ts": 7601, + "server/src/__tests__/run-identity.test.ts": 8747, + "server/src/__tests__/run-liveness.test.ts": 712, + "server/src/__tests__/run-secret-redaction.test.ts": 604, + "server/src/__tests__/run-trust-preset.test.ts": 8139, + "server/src/__tests__/runner-connection-eval-fixtures.test.ts": 11889, + "server/src/__tests__/runner-project-icon-contract.test.ts": 1030, + "server/src/__tests__/runtime-api.test.ts": 171, + "server/src/__tests__/runtime-skill-cache.test.ts": 684, + "server/src/__tests__/sandbox-orphan-cleanup-spool.test.ts": 213, + "server/src/__tests__/sandbox-provider-runtime.test.ts": 158, + "server/src/__tests__/secret-provider-registry.test.ts": 224, + "server/src/__tests__/secrets-service-dangling-user-secret.test.ts": 8869, + "server/src/__tests__/secrets-service-user-secret-owner-scoped.test.ts": 8535, + "server/src/__tests__/secrets-service.test.ts": 12971, + "server/src/__tests__/sentry-dsn.test.ts": 164, + "server/src/__tests__/sentry.test.ts": 8683, + "server/src/__tests__/server-info.test.ts": 258, + "server/src/__tests__/server-package-build-script.test.ts": 166, + "server/src/__tests__/server-package-otel-peer-metadata.test.ts": 166, + "server/src/__tests__/server-package-sentry-peer-metadata.test.ts": 144, + "server/src/__tests__/server-startup-feedback-export.test.ts": 2652, + "server/src/__tests__/service-read-disconnect-retry.test.ts": 4602, + "server/src/__tests__/service-version.test.ts": 169, + "server/src/__tests__/shared-telemetry-events.test.ts": 171, + "server/src/__tests__/skill-source-git-snapshot.test.ts": 3138, + "server/src/__tests__/skill-source-github-access.test.ts": 2463, + "server/src/__tests__/skill-source-scan-limit.test.ts": 176, + "server/src/__tests__/skill-sources.test.ts": 11245, + "server/src/__tests__/skills-catalog-service.test.ts": 220, + "server/src/__tests__/slack-conversation-lifecycle.test.ts": 12152, + "server/src/__tests__/smoke-lab.test.ts": 10616, + "server/src/__tests__/source-trust.test.ts": 8122, + "server/src/__tests__/speko-call-report.test.ts": 709, + "server/src/__tests__/speko-delivery-diagnostics.test.ts": 742, + "server/src/__tests__/speko-protocol.test.ts": 757, + "server/src/__tests__/speko-provider.test.ts": 815, + "server/src/__tests__/startup-refusals.test.ts": 190, + "server/src/__tests__/static-index-html.test.ts": 228, + "server/src/__tests__/static-ui-cache.test.ts": 158, + "server/src/__tests__/static-ui-compression.test.ts": 255, + "server/src/__tests__/status-card-update-engine.test.ts": 772, + "server/src/__tests__/status-cards.test.ts": 13788, + "server/src/__tests__/storage-local-provider.test.ts": 196, + "server/src/__tests__/storage-s3-multipart.test.ts": 245, + "server/src/__tests__/subscription-refresh.test.ts": 940, + "server/src/__tests__/subscriptions.test.ts": 10904, + "server/src/__tests__/summary-slots.test.ts": 11719, + "server/src/__tests__/task-search-quality.test.ts": 10050, + "server/src/__tests__/task-search-query.test.ts": 1159, + "server/src/__tests__/task-watchdogs-classifier.test.ts": 2281, + "server/src/__tests__/task-watchdogs-incident-fixture.test.ts": 169, + "server/src/__tests__/task-watchdogs-scheduler.test.ts": 11102, + "server/src/__tests__/teams-catalog-install-no-overrides.test.ts": 14095, + "server/src/__tests__/teams-catalog-service.test.ts": 782, + "server/src/__tests__/telemetry-client-flush.test.ts": 178, + "server/src/__tests__/tool-access-connector-telemetry.test.ts": 9714, + "server/src/__tests__/tool-access-policy-service.test.ts": 9912, + "server/src/__tests__/tool-access-service.test.ts": 51001, + "server/src/__tests__/tool-connection-removal.test.ts": 11665, + "server/src/__tests__/tool-connection-visibility.test.ts": 3084, + "server/src/__tests__/tool-content-guards.test.ts": 178, + "server/src/__tests__/tool-gateway-connector-telemetry.test.ts": 12506, + "server/src/__tests__/tool-gateway-discovery-http.test.ts": 10729, + "server/src/__tests__/tool-gateway-listing-memory.test.ts": 10922, + "server/src/__tests__/tool-gateway-service.test.ts": 16209, + "server/src/__tests__/tool-gateway.test.ts": 40912, + "server/src/__tests__/tool-grant-scope.test.ts": 10918, + "server/src/__tests__/tool-oauth-legacy-backfill.test.ts": 8636, + "server/src/__tests__/tool-review-queue-unsigned-request.test.ts": 9588, + "server/src/__tests__/trust-preset-resolver.test.ts": 745, + "server/src/__tests__/trust-proxy.test.ts": 214, + "server/src/__tests__/ui-branding.test.ts": 162, + "server/src/__tests__/version.test.ts": 186, + "server/src/__tests__/vite-html-renderer.test.ts": 157, + "server/src/__tests__/vitest-chat-shards.test.ts": 6218, + "server/src/__tests__/voice-session-store.integration.test.ts": 23337, + "server/src/__tests__/work-product-runtime-reconciliation.test.ts": 2358, + "server/src/__tests__/work-product-workspace-validation.test.ts": 9523, + "server/src/__tests__/work-products.test.ts": 2273, + "server/src/__tests__/work-scheduler.test.ts": 170, + "server/src/__tests__/work-timeline-service.test.ts": 11755, + "server/src/__tests__/workspace-git-inspection-cache.test.ts": 172, + "server/src/__tests__/workspace-instance-cleanup.test.ts": 182, + "server/src/__tests__/workspace-login-handoff-endpoint.test.ts": 1121, + "server/src/__tests__/workspace-login-handoff-issuer.test.ts": 663, + "server/src/__tests__/workspace-login-handoff.test.ts": 176, + "server/src/__tests__/workspace-operations-reconciliation.test.ts": 8533, + "server/src/__tests__/workspace-readiness.test.ts": 714, + "server/src/__tests__/workspace-reaper-cooldown-config.test.ts": 759, + "server/src/__tests__/workspace-runtime-control-recovery.test.ts": 8883, + "server/src/__tests__/workspace-runtime-exposure-reservation.test.ts": 11865, + "server/src/__tests__/workspace-runtime-https-live-exercise.test.ts": 2771, + "server/src/__tests__/workspace-runtime-leases.test.ts": 8734, + "server/src/__tests__/workspace-runtime-start-terminality.test.ts": 5643, + "server/src/__tests__/workspace-runtime.test.ts": 136113, + "server/src/__tests__/worktree-config.test.ts": 1283, + "server/src/__tests__/worktree-seed-server-spawn.test.ts": 3931, + "server/src/__tests__/write-build-stamp.test.ts": 227, + "server/src/__tests__/write-path-membership.test.ts": 1348, + "server/src/adapters/claude-agent-id-header.test.ts": 168, + "server/src/adapters/http/execute.test.ts": 740, + "server/src/adapters/plugin-loader.test.ts": 189, + "server/src/adapters/registry.test.ts": 1429, + "server/src/embedded-postgres-owner.test.ts": 162, + "server/src/http/server.test.ts": 684, + "server/src/instrumentation.test.ts": 176, + "server/src/lib/request-promise-memo.test.ts": 165, + "server/src/middleware/cloud-tenant-actor.test.ts": 1326, + "server/src/modules/active-run-watchdog/adapters/process.test.ts": 770, + "server/src/modules/active-run-watchdog/application/use-cases.test.ts": 177, + "server/src/modules/active-run-watchdog/domain/policy.test.ts": 178, + "server/src/modules/agent-lifecycle/__tests__/diagnostics.test.ts": 2361, + "server/src/modules/agent-lifecycle/__tests__/lifecycle.test.ts": 12810, + "server/src/modules/agent-lifecycle/__tests__/policy-sweep.test.ts": 9782, + "server/src/modules/run-dispatch/adapters/postgres.test.ts": 12179, + "server/src/modules/run-dispatch/application/use-cases.test.ts": 165, + "server/src/modules/run-dispatch/domain/policy.test.ts": 166, + "server/src/modules/run-dispatch/domain/wake-context.test.ts": 160, + "server/src/modules/wake-queue/adapters/postgres.test.ts": 11781, + "server/src/modules/wake-queue/adapters/queued-comment-postgres.test.ts": 7983, + "server/src/modules/wake-queue/application/queued-comment-use-cases.test.ts": 177, + "server/src/modules/wake-queue/application/use-cases.test.ts": 2659, + "server/src/modules/wake-queue/domain/context.test.ts": 2334, + "server/src/modules/wake-queue/domain/policy.test.ts": 197, + "server/src/realtime/runner-prp-outbound.test.ts": 184, + "server/src/realtime/runner-prp-ws.test.ts": 1006, + "server/src/routes/adapters.test.ts": 2025, + "server/src/routes/chat-channels.identity.test.ts": 4371, + "server/src/routes/chat-channels.webhook.test.ts": 3732, + "server/src/routes/connection-intents.test.ts": 2823, + "server/src/routes/setup-token-route.test.ts": 24121, + "server/src/routes/tool-access-connection-intent.test.ts": 3456, + "server/src/runtime-tools-token.test.ts": 158, + "server/src/services/__tests__/git-connection-failure.test.ts": 173, + "server/src/services/__tests__/mcp-connection-failure.test.ts": 177, + "server/src/services/__tests__/process-loss-diagnostics.test.ts": 162, + "server/src/services/__tests__/run-failure-diagnostics.test.ts": 845, + "server/src/services/__tests__/run-failure-report.test.ts": 10795, + "server/src/services/acknowledged-native-stop.test.ts": 624, + "server/src/services/adapter-execution-control.test.ts": 721, + "server/src/services/adapter-execution-phase.test.ts": 162, + "server/src/services/adapter-login-lease.test.ts": 166, + "server/src/services/adapter-models-env.test.ts": 162, + "server/src/services/adapter-registry-bootstrap.reconcile.test.ts": 1517, + "server/src/services/adapter-registry-bootstrap.test.ts": 1482, + "server/src/services/ai-auth-failure.test.ts": 765, + "server/src/services/ai-connection-configuration-failure.test.ts": 161, + "server/src/services/ai-connection-usage.test.ts": 841, + "server/src/services/anthropic-pricing.test.ts": 708, + "server/src/services/app-webhook.test.ts": 166, + "server/src/services/approved-execution-wait.test.ts": 156, + "server/src/services/attention-resolver-audience.test.ts": 2253, + "server/src/services/board-auth.test.ts": 622, + "server/src/services/chat-communication-guidance.test.ts": 728, + "server/src/services/chat-control-admission-retry.test.ts": 2203, + "server/src/services/chat-discord-adapter-patch.test.ts": 3907, + "server/src/services/chat-discord-command-registration-store.test.ts": 8644, + "server/src/services/chat-discord-command-registration.test.ts": 297, + "server/src/services/chat-discord-modal-wire.test.ts": 1892, + "server/src/services/chat-discord-native-command.test.ts": 1878, + "server/src/services/chat-discord-native-commands.test.ts": 484, + "server/src/services/chat-discord-native-interaction.test.ts": 2339, + "server/src/services/chat-discord-native-modal.test.ts": 1876, + "server/src/services/chat-discord-question-forms.test.ts": 246, + "server/src/services/chat-discord.test.ts": 491, + "server/src/services/chat-github-attachments.test.ts": 2802, + "server/src/services/chat-github-events.test.ts": 1170, + "server/src/services/chat-github-provider-stress.test.ts": 1679, + "server/src/services/chat-github-receipt-reactions.test.ts": 375, + "server/src/services/chat-github-review-policy.test.ts": 733, + "server/src/services/chat-github-webhook-config.test.ts": 280, + "server/src/services/chat-github-wizard-origin.test.ts": 2280, + "server/src/services/chat-inbound-wakeup-publications.test.ts": 617, + "server/src/services/chat-interaction-arbitration.test.ts": 6762, + "server/src/services/chat-interaction-publications.test.ts": 1265, + "server/src/services/chat-outbound-attachment-hydration.test.ts": 3916, + "server/src/services/chat-provider-inventory.test.ts": 190, + "server/src/services/chat-provider-lifecycle.test.ts": 186, + "server/src/services/chat-provider-links.test.ts": 162, + "server/src/services/chat-publication-batches.test.ts": 737, + "server/src/services/chat-publication-errors.test.ts": 189, + "server/src/services/chat-publication-projection.test.ts": 196, + "server/src/services/chat-publication-ready-stream.test.ts": 1939, + "server/src/services/chat-publication-reconciliation.test.ts": 180, + "server/src/services/chat-publication-stream.test.ts": 1022, + "server/src/services/chat-publication-text-parts.test.ts": 13871, + "server/src/services/chat-question-forms.test.ts": 867, + "server/src/services/chat-run-publications.test.ts": 2246, + "server/src/services/chat-sdk-runtime.adapters.test.ts": 2430, + "server/src/services/chat-sdk-runtime.test.ts": 2005, + "server/src/services/chat-sdk-state.test.ts": 177, + "server/src/services/chat-slack-native-modal.test.ts": 2161, + "server/src/services/chat-slack-receipts.test.ts": 4303, + "server/src/services/chat-slack-sessions.test.ts": 200, + "server/src/services/chat-task-url.test.ts": 2162, + "server/src/services/chat-teams-credentials.test.ts": 768, + "server/src/services/chat-teams-file-consent-runtime.test.ts": 2023, + "server/src/services/chat-teams-file-consent.contract.test.ts": 716, + "server/src/services/chat-teams-file-consent.test.ts": 443, + "server/src/services/chat-teams-file-publication.test.ts": 8569, + "server/src/services/chat-teams-file-transfers.test.ts": 11310, + "server/src/services/chat-teams-inline-image-intake.test.ts": 1811, + "server/src/services/chat-teams-inline-images.test.ts": 1953, + "server/src/services/chat-teams-native-modal.test.ts": 2384, + "server/src/services/chat-teams-personal-recipient.test.ts": 644, + "server/src/services/chat-telegram-draft-stop.test.ts": 301, + "server/src/services/chat-telegram-ephemeral-runtime.test.ts": 2037, + "server/src/services/chat-telegram-ephemeral.test.ts": 221, + "server/src/services/chat-telegram-media-intake.test.ts": 1853, + "server/src/services/chat-telegram-photo.test.ts": 262, + "server/src/services/chat-telegram-rich-intake.test.ts": 1731, + "server/src/services/chat-telegram-stop-subscription.test.ts": 161, + "server/src/services/chat-telegram-video-note.test.ts": 1730, + "server/src/services/cloud-runtime-identity.test.ts": 635, + "server/src/services/cloud-warm-standby.test.ts": 605, + "server/src/services/connector-telemetry.test.ts": 1207, + "server/src/services/connectors/slack-access.test.ts": 1147, + "server/src/services/connectors/slack-native-search.test.ts": 795, + "server/src/services/environment-custom-image-terminal-sessions.test.ts": 172, + "server/src/services/execution-allowlist.test.ts": 171, + "server/src/services/execution-continuation-provenance.test.ts": 8783, + "server/src/services/execution-continuation.test.ts": 8239, + "server/src/services/execution-control-reconciliation.test.ts": 14764, + "server/src/services/execution-policy-bootstrap.test.ts": 1492, + "server/src/services/execution-projection-read-retry.test.ts": 2712, + "server/src/services/execution-projection.test.ts": 739, + "server/src/services/execution-recovery-attempt.test.ts": 150, + "server/src/services/explicit-native-continuation.test.ts": 39692, + "server/src/services/fireflies-webhook.test.ts": 171, + "server/src/services/gmail-tool-governance.test.ts": 2503, + "server/src/services/google-chat-tool-policy.test.ts": 172, + "server/src/services/heartbeat-github-launchers.test.ts": 1082, + "server/src/services/heartbeat-run-runtime-status.test.ts": 184, + "server/src/services/heartbeat-runner-provider-config.test.ts": 1038, + "server/src/services/heartbeat-stop-metadata.test.ts": 785, + "server/src/services/heartbeat/queue.test.ts": 10333, + "server/src/services/heartbeat/recovery.test.ts": 10484, + "server/src/services/heartbeat/retries.test.ts": 10211, + "server/src/services/heartbeat/run-completion.test.ts": 14764, + "server/src/services/heartbeat/run-control.test.ts": 11572, + "server/src/services/heartbeat/run-lifecycle.test.ts": 12026, + "server/src/services/heartbeat/run-log.test.ts": 782, + "server/src/services/heartbeat/run-preparation.test.ts": 2755, + "server/src/services/heartbeat/run-state.test.ts": 10457, + "server/src/services/heartbeat/runtime-execution.test.ts": 13791, + "server/src/services/heartbeat/runtime-selection.test.ts": 13055, + "server/src/services/heartbeat/scheduling.test.ts": 12915, + "server/src/services/heartbeat/task-markdown.test.ts": 1253, + "server/src/services/heartbeat/workspace-preparation.test.ts": 14044, + "server/src/services/heartbeat/workspaces.test.ts": 3288, + "server/src/services/hot-restart.test.ts": 630, + "server/src/services/isolated-task-directory.test.ts": 987, + "server/src/services/issue-comment-wakeup.test.ts": 154, + "server/src/services/issue-dependency-wakeups.test.ts": 602, + "server/src/services/issue-prefix.test.ts": 851, + "server/src/services/issue-question-context.test.ts": 7590, + "server/src/services/issue-queued-comment-queue.test.ts": 158, + "server/src/services/issue-read-timing.test.ts": 180, + "server/src/services/issue-thread-interaction-resolution.test.ts": 741, + "server/src/services/issue-thread-interactions.test.ts": 6562, + "server/src/services/legacy-controller-lease.test.ts": 10206, + "server/src/services/legacy-execution-recovery.test.ts": 2262, + "server/src/services/local-ai-browser-login.test.ts": 1873, + "server/src/services/login-command.test.ts": 1515, + "server/src/services/managed-environments.test.ts": 2054, + "server/src/services/managed-resource-drift.test.ts": 165, + "server/src/services/mcp-tool-names.test.ts": 154, + "server/src/services/native-runtime/acpx-qualification.test.ts": 1152, + "server/src/services/native-runtime/agent-instruction-tools.integration.test.ts": 10966, + "server/src/services/native-runtime/agent-instruction-tools.test.ts": 2619, + "server/src/services/native-runtime/assigned-mcp-tools.test.ts": 2476, + "server/src/services/native-runtime/chat-attachment-read.test.ts": 10858, + "server/src/services/native-runtime/chat-attachment-reuse.test.ts": 9459, + "server/src/services/native-runtime/codex-model-fallback.test.ts": 784, + "server/src/services/native-runtime/codex-runtime-compatibility.test.ts": 154, + "server/src/services/native-runtime/completion-contracts.test.ts": 636, + "server/src/services/native-runtime/confirmation-comment-api.integration.test.ts": 13210, + "server/src/services/native-runtime/continuation-contract.test.ts": 8112, + "server/src/services/native-runtime/create-skill.integration.test.ts": 14421, + "server/src/services/native-runtime/current-wake-comments.test.ts": 9866, + "server/src/services/native-runtime/evidence-classifier.test.ts": 978, + "server/src/services/native-runtime/external-chat-wait.integration.test.ts": 58620, + "server/src/services/native-runtime/grok-runner-credentials.test.ts": 182, + "server/src/services/native-runtime/handoff-plan-context.test.ts": 8275, + "server/src/services/native-runtime/historical-task-questions.test.ts": 10211, + "server/src/services/native-runtime/managed-native-credentials.test.ts": 158, + "server/src/services/native-runtime/native-agent-runtime-inheritance.test.ts": 1083, + "server/src/services/native-runtime/native-cancellation-request.test.ts": 666, + "server/src/services/native-runtime/native-chat-workspace.test.ts": 10149, "server/src/services/native-runtime/native-codex-runner.integration.test.ts": 224015, - "server/src/services/native-runtime/native-codex-runner.test.ts": 2284, - "server/src/services/native-runtime/native-deliverable-feedback.test.ts": 762, - "server/src/services/native-runtime/native-execution-input.test.ts": 1287, - "server/src/services/native-runtime/native-maintenance-no-launch.test.ts": 546, - "server/src/services/native-runtime/native-provider-capacity.integration.test.ts": 6882, - "server/src/services/native-runtime/native-question-bridge.test.ts": 13420, - "server/src/services/native-runtime/native-replacement-evidence.test.ts": 163, - "server/src/services/native-runtime/native-restart-recovery.test.ts": 756, - "server/src/services/native-runtime/native-run-finalizer-telemetry.test.ts": 7647, - "server/src/services/native-runtime/native-run-trace.test.ts": 231, - "server/src/services/native-runtime/native-runner-attachment-staging.test.ts": 1732, - "server/src/services/native-runtime/native-runner-file-handoff.test.ts": 7340, - "server/src/services/native-runtime/native-runner-ownership.test.ts": 716, + "server/src/services/native-runtime/native-codex-runner.test.ts": 2297, + "server/src/services/native-runtime/native-completion-feedback.test.ts": 10473, + "server/src/services/native-runtime/native-completion-format-feedback.test.ts": 1987, + "server/src/services/native-runtime/native-continuation.test.ts": 776, + "server/src/services/native-runtime/native-deliverable-feedback.test.ts": 598, + "server/src/services/native-runtime/native-execution-input.test.ts": 1659, + "server/src/services/native-runtime/native-github-access.test.ts": 2623, + "server/src/services/native-runtime/native-harness-backup-cleanup.test.ts": 167, + "server/src/services/native-runtime/native-maintenance-no-launch.test.ts": 599, + "server/src/services/native-runtime/native-permission-decline.test.ts": 986, + "server/src/services/native-runtime/native-permission-projection.test.ts": 2223, + "server/src/services/native-runtime/native-plan-wait-receipts.test.ts": 161, + "server/src/services/native-runtime/native-plan-wait.test.ts": 2710, + "server/src/services/native-runtime/native-provider-capacity.integration.test.ts": 8906, + "server/src/services/native-runtime/native-provider-failure.integration.test.ts": 10743, + "server/src/services/native-runtime/native-provider-failure.test.ts": 177, + "server/src/services/native-runtime/native-provider-overload.integration.test.ts": 10700, + "server/src/services/native-runtime/native-question-bridge.test.ts": 30037, + "server/src/services/native-runtime/native-replacement-evidence.test.ts": 169, + "server/src/services/native-runtime/native-restart-recovery.test.ts": 1541, + "server/src/services/native-runtime/native-review-participant.test.ts": 1139, + "server/src/services/native-runtime/native-review-prompt.test.ts": 152, + "server/src/services/native-runtime/native-run-finalizer-telemetry.test.ts": 12067, + "server/src/services/native-runtime/native-run-trace.test.ts": 187, + "server/src/services/native-runtime/native-runner-attachment-staging.test.ts": 2326, + "server/src/services/native-runtime/native-runner-file-handoff.test.ts": 11450, + "server/src/services/native-runtime/native-runner-ownership.test.ts": 607, "server/src/services/native-runtime/native-runner-restart-recovery.integration.test.ts": 7940, - "server/src/services/native-runtime/native-safe-replacement.test.ts": 23437, - "server/src/services/native-runtime/native-session-executor.test.ts": 14430, - "server/src/services/native-runtime/native-session-resume.test.ts": 7411, - "server/src/services/native-runtime/native-ssh-command-runner.test.ts": 1019, - "server/src/services/native-runtime/native-workspace-finalizer.test.ts": 6191, - "server/src/services/native-runtime/paperclip-control-plane-port.test.ts": 13807, - "server/src/services/native-runtime/paperclip-runner-tool-authority.test.ts": 6501, - "server/src/services/native-runtime/remote-deliverable-file.test.ts": 753, - "server/src/services/native-runtime/remote-provider-pack.test.ts": 191, - "server/src/services/native-runtime/runner-api-files.test.ts": 211, - "server/src/services/native-runtime/runner-api-rollout.test.ts": 160, - "server/src/services/native-runtime/runner-api.integration.test.ts": 12758, - "server/src/services/native-runtime/runner-api.test.ts": 1456, - "server/src/services/native-runtime/runner-prp-coordinator.test.ts": 8049, - "server/src/services/native-runtime/runtime-context.test.ts": 1845, - "server/src/services/native-runtime/runtime-mode.test.ts": 211, - "server/src/services/native-runtime/runtime-request-resolution-authority.test.ts": 713, - "server/src/services/native-runtime/status-arbiter.test.ts": 204, - "server/src/services/native-runtime/stopped-codex-turn.test.ts": 173, - "server/src/services/onboarding-first-task-assets.test.ts": 650, - "server/src/services/onboarding-greeting.test.ts": 636, - "server/src/services/paperclip-cloud-connector-enrollment.test.ts": 1233, - "server/src/services/paperclip-cloud-connector.test.ts": 1277, - "server/src/services/provider-trace-workspace-diff-reprojection.test.ts": 874, - "server/src/services/recovery/native-runner-routing.test.ts": 2032, - "server/src/services/recovery/provider-failure-classification.test.ts": 2033, - "server/src/services/recovery/review-path-recovery.test.ts": 185, - "server/src/services/recovery/service.pause-durability.test.ts": 2026, - "server/src/services/recovery/status-only-context.test.ts": 186, - "server/src/services/recovery/stranded-notice.test.ts": 1140, - "server/src/services/recovery/successful-run-handoff.test.ts": 1153, - "server/src/services/remote-agent-profiles.test.ts": 768, - "server/src/services/remote-url-credentials.test.ts": 159, - "server/src/services/responsible-user-denial-run-outcomes.test.ts": 1132, - "server/src/services/routines-formatter-cache.test.ts": 3592, - "server/src/services/run-log-store.test.ts": 558, - "server/src/services/run-scratch.test.ts": 216, - "server/src/services/runner-goal-control-broker.test.ts": 186, - "server/src/services/runner-goals.test.ts": 6061, - "server/src/services/runtime-exposure/broker-client.test.ts": 353, - "server/src/services/runtime-exposure/exposure-manager.test.ts": 656, - "server/src/services/runtime-exposure/loopback-listener.test.ts": 232, - "server/src/services/runtime-exposure/port-pair.test.ts": 649, - "server/src/services/runtime-exposure/port-reservation.test.ts": 671, - "server/src/services/runtime-exposure/tailscale-hostname.test.ts": 188, - "server/src/services/safe-native-chat-progress.test.ts": 217, - "server/src/services/session-workspace-cwd.test.ts": 204, - "server/src/services/setup-token-reaper.test.ts": 1656, - "server/src/services/setup-token-session.test.ts": 7291, - "server/src/services/setup-token-transport-binding.test.ts": 2042, - "server/src/services/tool-profile-binding-precedence.test.ts": 160, - "server/src/services/vercel-connect.test.ts": 266, - "server/src/services/workspace-git-operation-scheduler.test.ts": 1567, - "server/src/services/workspace-runtime-exposure-backfill.test.ts": 2194, - "server/src/services/workspace-runtime-exposure.test.ts": 14621, - "server/src/services/workspace-runtime-read-model.test.ts": 958, - "server/src/services/workspace-runtime-ready-comment.test.ts": 2176, - "server/src/shutdown.test.ts": 331, - "server/src/url-utils.test.ts": 183 + "server/src/services/native-runtime/native-safe-replacement.test.ts": 28876, + "server/src/services/native-runtime/native-session-executor.test.ts": 127716, + "server/src/services/native-runtime/native-session-handoff.test.ts": 8274, + "server/src/services/native-runtime/native-session-resume.test.ts": 9887, + "server/src/services/native-runtime/native-ssh-command-runner.test.ts": 1142, + "server/src/services/native-runtime/native-tool-trace.test.ts": 581, + "server/src/services/native-runtime/native-warm-transition-restart.integration.test.ts": 2492, + "server/src/services/native-runtime/native-workspace-best-effort.test.ts": 1161, + "server/src/services/native-runtime/native-workspace-export-resume.live.test.ts": 2865, + "server/src/services/native-runtime/native-workspace-export-retry.test.ts": 12329, + "server/src/services/native-runtime/native-workspace-finalizer-failure.test.ts": 2318, + "server/src/services/native-runtime/native-workspace-finalizer.test.ts": 9543, + "server/src/services/native-runtime/paperclip-control-plane-port.test.ts": 20670, + "server/src/services/native-runtime/paperclip-runner-real-server.integration.test.ts": 2492, + "server/src/services/native-runtime/paperclip-runner-tool-authority.test.ts": 10054, + "server/src/services/native-runtime/remote-deliverable-file.test.ts": 735, + "server/src/services/native-runtime/remote-provider-pack.test.ts": 158, + "server/src/services/native-runtime/runner-api-files.test.ts": 168, + "server/src/services/native-runtime/runner-api-response.test.ts": 411, + "server/src/services/native-runtime/runner-api-rollout.test.ts": 151, + "server/src/services/native-runtime/runner-api.integration.test.ts": 27868, + "server/src/services/native-runtime/runner-api.test.ts": 1949, + "server/src/services/native-runtime/runner-bridge-tools.test.ts": 2461, + "server/src/services/native-runtime/runner-prp-coordinator.test.ts": 9624, + "server/src/services/native-runtime/runner-task-attachments.test.ts": 10554, + "server/src/services/native-runtime/runtime-context.test.ts": 2186, + "server/src/services/native-runtime/runtime-mode.test.ts": 1075, + "server/src/services/native-runtime/runtime-request-resolution-authority.test.ts": 629, + "server/src/services/native-runtime/status-arbiter.test.ts": 177, + "server/src/services/native-runtime/stopped-codex-turn.test.ts": 178, + "server/src/services/native-runtime/task-creation-backlog.test.ts": 10405, + "server/src/services/native-runtime/task-monitor.integration.test.ts": 10207, + "server/src/services/native-runtime/task-reassignment.test.ts": 10500, + "server/src/services/native-runtime/update-skill.integration.test.ts": 12293, + "server/src/services/onboarding-first-task-assets.test.ts": 741, + "server/src/services/onboarding-greeting.test.ts": 741, + "server/src/services/openrouter-models.test.ts": 165, + "server/src/services/paperclip-cloud-connector-enrollment.test.ts": 1301, + "server/src/services/paperclip-cloud-connector.test.ts": 1220, + "server/src/services/provider-trace-workspace-diff-reprojection.test.ts": 1049, + "server/src/services/question-interaction-answers.test.ts": 2315, + "server/src/services/question-pattern-validation.test.ts": 2294, + "server/src/services/recovery/legacy-continuation.test.ts": 165, + "server/src/services/recovery/native-runner-routing.test.ts": 2198, + "server/src/services/recovery/provider-failure-classification.test.ts": 2382, + "server/src/services/recovery/review-path-recovery.test.ts": 2334, + "server/src/services/recovery/service.pause-durability.test.ts": 2435, + "server/src/services/recovery/status-only-context.test.ts": 181, + "server/src/services/recovery/stranded-notice.test.ts": 1190, + "server/src/services/recovery/successful-run-handoff.test.ts": 1122, + "server/src/services/remote-agent-profiles.test.ts": 608, + "server/src/services/remote-url-credentials.test.ts": 167, + "server/src/services/responsible-user-denial-run-outcomes.test.ts": 1228, + "server/src/services/routines-formatter-cache.test.ts": 3628, + "server/src/services/run-cancellation.test.ts": 158, + "server/src/services/run-log-store-cancellation.test.ts": 456, + "server/src/services/run-log-store.test.ts": 867, + "server/src/services/run-scratch.test.ts": 174, + "server/src/services/runner-goal-control-broker.test.ts": 157, + "server/src/services/runner-goals.test.ts": 8268, + "server/src/services/runtime-exposure/broker-client.test.ts": 316, + "server/src/services/runtime-exposure/exposure-manager.test.ts": 699, + "server/src/services/runtime-exposure/loopback-listener.test.ts": 181, + "server/src/services/runtime-exposure/port-pair.test.ts": 727, + "server/src/services/runtime-exposure/port-reservation.test.ts": 688, + "server/src/services/runtime-exposure/tailscale-hostname.test.ts": 153, + "server/src/services/safe-native-chat-progress.test.ts": 166, + "server/src/services/session-workspace-cwd.test.ts": 160, + "server/src/services/setup-token-reaper.test.ts": 2025, + "server/src/services/setup-token-session.test.ts": 8660, + "server/src/services/setup-token-transport-binding.test.ts": 2151, + "server/src/services/skill-tools.test.ts": 760, + "server/src/services/slack-mcp-error.test.ts": 191, + "server/src/services/tool-discovery-scheduler.test.ts": 164, + "server/src/services/tool-profile-binding-precedence.test.ts": 167, + "server/src/services/vercel-connect.test.ts": 211, + "server/src/services/workspace-git-operation-scheduler.test.ts": 1686, + "server/src/services/workspace-git-snapshot-streaming.test.ts": 116534, + "server/src/services/workspace-restore-reconciliation.test.ts": 8823, + "server/src/services/workspace-runtime-exposure-backfill.test.ts": 2178, + "server/src/services/workspace-runtime-exposure.test.ts": 14607, + "server/src/services/workspace-runtime-read-model.test.ts": 1136, + "server/src/services/workspace-runtime-ready-comment.test.ts": 2250, + "server/src/shutdown.test.ts": 311, + "server/src/url-utils.test.ts": 166 } }