ci: rebalance serialized tests with current suite durations (#13328)

## Thinking Path

> - Paperclip is the open source app people use to manage AI agents for
work.
> - Cloud deployments wait for verified source commits.
> - Verification splits serialized server tests across independent
runners.
> - The shard duration estimates came from August and no longer match
current tests.
> - Stale estimates put much more work on one runner than the others.
> - This PR refreshes the estimates from a complete successful run to
balance the existing runners.

## Linked Issues or Issue Description

**What existing behavior does this improve?**

The time spent waiting for the slowest serialized server-test shard in
PR and release verification.

**Current behavior**

In [Cloud readiness run
34705914878](https://github.com/paperclipai/paperclip/actions/runs/34705914878),
the five serialized shards spent 479, 371, 322, 390, and 365 seconds
running tests. The recovery suite had a 55-second estimate but now takes
about 156 seconds including process overhead.

**Proposed behavior**

Use fresh per-suite measurements with the existing deterministic
duration balancer. Applying the same measured costs to the new
assignment gives 385, 385, 386, 385, and 385 seconds. This predicts
about 93 seconds less waiting for the slowest shard, before runner/setup
overhead. Live CI will confirm the result.

**Reason and benefit**

Use the existing runners more evenly. No extra runner, test parallelism,
cache, timeout, or routing change is needed.

**Breaking changes**

Suite-to-shard assignments change. The full suite set, assertions, and
per-suite process isolation stay the same.

**Additional context**

Searched related CI and shard PRs. This updates the existing duration
manifest, without duplicating a pending sharding implementation.

## What Changed

- Refresh all 145 serialized suite weights from the same successful
release verification run.
- Record source job IDs and the measurement method in the manifest.
Durations include process startup, imports, collection, tests, and
shutdown.

## Verification

- Passed all 30 shard and release-workflow tests: `node --test
scripts/__tests__/run-vitest-stable-shard.test.mjs
scripts/__tests__/release-verify-workflow.test.mjs`.
- Confirmed every measured suite appears exactly once across all five
source logs.
- Compared old and new assignments using the same measured weights. The
maximum fell from 478862ms to 385551ms.
- In [PR CI run
34710696242](https://github.com/paperclipai/paperclip/actions/runs/34710696242),
all five serialized jobs passed in 7m05s–7m27s including setup. The
measured assignment is now balanced in a live run.
- The same run passed full typecheck, all grouped tests, native
verification, build, release dry run, and browser checks. Local
full-suite verification on this base was limited by disk exhaustion;
local typecheck and targeted shard tests passed.
- Latest-head Greptile is 5/5 with no open findings. Every current-head
CI check must be green or intentionally skipped before merge.

## Risks

- Individual durations vary with load and future test changes. These
estimates affect assignment only; missing or renamed suites receive the
existing median weight.
- Both PR and release verification read this manifest, so both receive
the new assignments. Each suite still runs in its own serialized Vitest
process.

## Model Used

OpenAI GPT-6 through Codex, with reasoning, repository tools, and code
execution. The exact serving model ID and context window are not exposed
by this environment.

## 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)
- [x] 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
- [x] All Paperclip CI gates are green
- [x] Greptile is 5/5 with no open P2s, recommendations, or follow-ups
- [x] I will address all Greptile and reviewer comments before
requesting merge

Co-authored-by: Paperclip <noreply@paperclip.ing>
This commit is contained in:
Devin Foley 2026-09-12 11:36:20 -07:00 committed by GitHub
parent ed50a39c3f
commit 8df3ee2cf5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 146 additions and 135 deletions

View File

@ -1,140 +1,151 @@
{
"$comment": "Per-suite wall-clock durations (ms) for the serialized route/authz vitest lane, used by scripts/run-vitest-stable.mjs to balance suites across the PR shard matrix. Sampled from a real PR run of .github/workflows/pr.yml (actions run 32012408876, 2026-08-17) by diffing consecutive '[test:run] <suite>' label timestamps in the 'Run serialized server test shard' logs - that captures each suite's true serial cost including the per-suite vitest spawn overhead, not just the vitest-reported test time. Suites missing here get the median weight, so the manifest only needs occasional refreshes.",
"$comment": "Per-suite wall-clock durations (ms) for serialized route/authz verification, used by scripts/run-vitest-stable.mjs in PR and release shards. Refreshed from successful Cloud readiness run 34705914878 (2026-09-12), jobs 103585803684, 103585803688, 103585803716, 103585803734, and 103585803754. Each weight spans consecutive [test:run] suite-start timestamps; the last suite ends at the first post-job cleanup timestamp. This includes each isolated Vitest process startup, import, collection, tests, and shutdown. All 145 suites are sampled exactly once. New or renamed suites use the median weight. Refresh from a successful complete run when observed shard times drift.",
"unit": "ms",
"durations": {
"server/src/__tests__/access-routes-permissions-upgrade.test.ts": 11105,
"server/src/__tests__/activity-routes.test.ts": 3181,
"server/src/__tests__/adapter-model-refresh-routes.test.ts": 3934,
"server/src/__tests__/adapter-routes-authz.test.ts": 4391,
"server/src/__tests__/adapter-routes.test.ts": 5343,
"server/src/__tests__/agent-action-audit-routes.test.ts": 11458,
"server/src/__tests__/agent-adapter-validation-routes.test.ts": 5758,
"server/src/__tests__/agent-cross-tenant-authz-routes.test.ts": 3818,
"server/src/__tests__/agent-device-login-routes.test.ts": 6486,
"server/src/__tests__/agent-instructions-routes.test.ts": 5532,
"server/src/__tests__/agent-live-run-routes.test.ts": 5498,
"server/src/__tests__/agent-permissions-routes.test.ts": 8978,
"server/src/__tests__/agent-secrets-routes.test.ts": 11780,
"server/src/__tests__/agent-skills-routes.test.ts": 7404,
"server/src/__tests__/agent-test-environment-routes.test.ts": 5845,
"server/src/__tests__/approval-routes-idempotency.test.ts": 6142,
"server/src/__tests__/assets.test.ts": 3555,
"server/src/__tests__/auth-routes.test.ts": 2094,
"server/src/__tests__/auth-session-route.test.ts": 3070,
"server/src/__tests__/authz-company-access.test.ts": 2893,
"server/src/__tests__/authz-existence-oracle-guard.test.ts": 1121,
"server/src/__tests__/authz-secret-context.test.ts": 2398,
"server/src/__tests__/board-chat-route-feature-flag.test.ts": 1032,
"server/src/__tests__/bootstrap-claim-routes.test.ts": 4748,
"server/src/__tests__/built-in-agent-routes.test.ts": 4015,
"server/src/__tests__/cases-routes.test.ts": 12174,
"server/src/__tests__/cli-auth-routes.test.ts": 5228,
"server/src/__tests__/cloud-routes.test.ts": 2146,
"server/src/__tests__/companies-route-cross-company-authz.test.ts": 4314,
"server/src/__tests__/companies-route-path-guard.test.ts": 3004,
"server/src/__tests__/company-branding-route.test.ts": 3920,
"server/src/__tests__/company-import-transfer-routes.test.ts": 8905,
"server/src/__tests__/company-portability-routes.test.ts": 3034,
"server/src/__tests__/company-portability.test.ts": 4800,
"server/src/__tests__/company-search-extract-routes.test.ts": 7621,
"server/src/__tests__/company-search-rate-limit-routes.test.ts": 7587,
"server/src/__tests__/company-skill-policy-routes.test.ts": 6894,
"server/src/__tests__/company-skills-import-authz-routes.test.ts": 12068,
"server/src/__tests__/company-skills-routes.test.ts": 7484,
"server/src/__tests__/company-user-directory-route.test.ts": 4728,
"server/src/__tests__/costs-service.test.ts": 8319,
"server/src/__tests__/decision-queues-routes.test.ts": 6956,
"server/src/__tests__/document-annotation-routes.test.ts": 4375,
"server/src/__tests__/environment-custom-image-routes.test.ts": 4387,
"server/src/__tests__/environment-instance-routes.test.ts": 4527,
"server/src/__tests__/environment-routes.test.ts": 4780,
"server/src/__tests__/environment-selection-route-guards.test.ts": 4208,
"server/src/__tests__/execution-workspaces-routes.test.ts": 3450,
"server/src/__tests__/express5-auth-wildcard.test.ts": 1105,
"server/src/__tests__/external-object-routes.test.ts": 6231,
"server/src/__tests__/folders-routes.test.ts": 2802,
"server/src/__tests__/health-dev-server-token.test.ts": 2541,
"server/src/__tests__/health.test.ts": 2090,
"server/src/__tests__/heartbeat-dependency-scheduling.test.ts": 14289,
"server/src/__tests__/heartbeat-issue-liveness-escalation.test.ts": 13747,
"server/src/__tests__/heartbeat-process-recovery.test.ts": 55336,
"server/src/__tests__/inbox-agent-policy-routes.test.ts": 10057,
"server/src/__tests__/inbox-archive-routes.test.ts": 9644,
"server/src/__tests__/instance-database-backups-routes.test.ts": 2962,
"server/src/__tests__/instance-settings-routes.test.ts": 5356,
"server/src/__tests__/invite-accept-existing-member.test.ts": 4812,
"server/src/__tests__/invite-accept-gateway-defaults.test.ts": 10423,
"server/src/__tests__/invite-accept-replay.test.ts": 5116,
"server/src/__tests__/invite-create-route.test.ts": 4640,
"server/src/__tests__/invite-expiry.test.ts": 7291,
"server/src/__tests__/invite-join-manager.test.ts": 7124,
"server/src/__tests__/invite-list-route.test.ts": 7580,
"server/src/__tests__/invite-logo-route.test.ts": 5104,
"server/src/__tests__/invite-onboarding-text.test.ts": 7095,
"server/src/__tests__/invite-rate-limit-route.test.ts": 7446,
"server/src/__tests__/invite-summary-route.test.ts": 7598,
"server/src/__tests__/invite-test-resolution-route.test.ts": 6135,
"server/src/__tests__/invite-url-public-base-url.test.ts": 3482,
"server/src/__tests__/issue-activity-events-routes.test.ts": 6254,
"server/src/__tests__/issue-agent-mutation-ownership-routes.test.ts": 13283,
"server/src/__tests__/issue-assigned-backlog-contract-routes.test.ts": 5442,
"server/src/__tests__/issue-assignee-invokability-routes.test.ts": 4602,
"server/src/__tests__/issue-attachment-routes.test.ts": 5267,
"server/src/__tests__/issue-blocker-diagnostics-routes.test.ts": 10902,
"server/src/__tests__/issue-closed-workspace-routes.test.ts": 6589,
"server/src/__tests__/issue-comment-attribution-audit-routes.test.ts": 11053,
"server/src/__tests__/issue-comment-cancel-routes.test.ts": 4687,
"server/src/__tests__/issue-comment-reopen-routes.test.ts": 4009,
"server/src/__tests__/issue-create-deduplication-routes.test.ts": 11885,
"server/src/__tests__/issue-dependency-wakeups-routes.test.ts": 5701,
"server/src/__tests__/issue-document-restore-routes.test.ts": 5902,
"server/src/__tests__/issue-execution-policy-routes.test.ts": 6571,
"server/src/__tests__/issue-feedback-routes.test.ts": 3978,
"server/src/__tests__/issue-identifier-routes.test.ts": 11276,
"server/src/__tests__/issue-list-assignee-filter-routes.test.ts": 12518,
"server/src/__tests__/issue-list-updatedsince-filter-routes.test.ts": 10919,
"server/src/__tests__/issue-onboarding-first-task-routes.test.ts": 12493,
"server/src/__tests__/issue-scheduled-retry-routes.test.ts": 11559,
"server/src/__tests__/issue-stale-execution-lock-routes.test.ts": 11281,
"server/src/__tests__/issue-stalled-review-decision-routes.test.ts": 11437,
"server/src/__tests__/issue-subtree-diagnostics-routes.test.ts": 11043,
"server/src/__tests__/issue-telemetry-routes.test.ts": 4745,
"server/src/__tests__/issue-thread-interaction-routes.test.ts": 8825,
"server/src/__tests__/issue-tree-control-routes.test.ts": 2689,
"server/src/__tests__/issue-update-comment-wakeup-routes.test.ts": 6552,
"server/src/__tests__/issue-wake-diagnostics-routes.test.ts": 11098,
"server/src/__tests__/issue-watchdogs-routes.test.ts": 15909,
"server/src/__tests__/issue-workspace-command-authz.test.ts": 3660,
"server/src/__tests__/issues-checkout-wakeup.test.ts": 1053,
"server/src/__tests__/issues-goal-context-routes.test.ts": 5356,
"server/src/__tests__/issues-service.test.ts": 37910,
"server/src/__tests__/llms-routes.test.ts": 2370,
"server/src/__tests__/low-trust-red-team-routes.test.ts": 25333,
"server/src/__tests__/multilingual-issues-routes.test.ts": 11329,
"server/src/__tests__/onboarding-seed-route.test.ts": 8981,
"server/src/__tests__/openapi-routes.test.ts": 3234,
"server/src/__tests__/openclaw-invite-prompt-route.test.ts": 3938,
"server/src/__tests__/opencode-local-adapter-environment.test.ts": 1071,
"server/src/__tests__/permissions-upgrade-boundary-routes.test.ts": 11054,
"server/src/__tests__/pipelines-routes.test.ts": 13514,
"server/src/__tests__/plugin-install-route-security.test.ts": 10977,
"server/src/__tests__/plugin-routes-authz.test.ts": 3628,
"server/src/__tests__/plugin-scoped-api-routes.test.ts": 3535,
"server/src/__tests__/project-goal-telemetry-routes.test.ts": 4566,
"server/src/__tests__/project-routes-env.test.ts": 3141,
"server/src/__tests__/projects-list-archived-routes.test.ts": 10943,
"server/src/__tests__/redaction.test.ts": 973,
"server/src/__tests__/resource-memberships-routes.test.ts": 11206,
"server/src/__tests__/routine-document-annotation-routes.test.ts": 2824,
"server/src/__tests__/routines-e2e.test.ts": 12006,
"server/src/__tests__/routines-routes.test.ts": 4019,
"server/src/__tests__/secret-proposals-routes.test.ts": 15670,
"server/src/__tests__/secrets-routes.test.ts": 4757,
"server/src/__tests__/sidebar-preferences-routes.test.ts": 3080,
"server/src/__tests__/summary-slot-routes.test.ts": 3858,
"server/src/__tests__/teams-catalog-routes.test.ts": 3463,
"server/src/__tests__/user-profile-routes.test.ts": 6441,
"server/src/__tests__/workspace-runtime-routes-authz.test.ts": 3296,
"server/src/__tests__/workspace-runtime-service-authz.test.ts": 6251
"server/src/__tests__/access-routes-hidden-floor.test.ts": 11187,
"server/src/__tests__/access-routes-permissions-upgrade.test.ts": 18919,
"server/src/__tests__/activity-routes.test.ts": 5963,
"server/src/__tests__/adapter-auth-signal-routes.test.ts": 14105,
"server/src/__tests__/adapter-model-refresh-routes.test.ts": 10257,
"server/src/__tests__/adapter-routes-authz.test.ts": 7991,
"server/src/__tests__/adapter-routes.test.ts": 8580,
"server/src/__tests__/agent-action-audit-routes.test.ts": 17869,
"server/src/__tests__/agent-adapter-validation-routes.test.ts": 24906,
"server/src/__tests__/agent-cross-tenant-authz-routes.test.ts": 9297,
"server/src/__tests__/agent-device-login-routes.test.ts": 25216,
"server/src/__tests__/agent-hire-idempotency-routes.test.ts": 16903,
"server/src/__tests__/agent-instructions-routes.test.ts": 15221,
"server/src/__tests__/agent-live-run-routes.test.ts": 30747,
"server/src/__tests__/agent-permissions-routes.test.ts": 9849,
"server/src/__tests__/agent-secrets-routes.test.ts": 16629,
"server/src/__tests__/agent-skills-routes.test.ts": 24106,
"server/src/__tests__/agent-test-environment-routes.test.ts": 20121,
"server/src/__tests__/approval-routes-idempotency.test.ts": 6366,
"server/src/__tests__/artifact-review-document-routes.test.ts": 11415,
"server/src/__tests__/assets.test.ts": 7738,
"server/src/__tests__/auth-routes.test.ts": 3471,
"server/src/__tests__/auth-session-route.test.ts": 4282,
"server/src/__tests__/authz-company-access.test.ts": 3348,
"server/src/__tests__/authz-existence-oracle-guard.test.ts": 312,
"server/src/__tests__/authz-secret-context.test.ts": 3899,
"server/src/__tests__/board-chat-route-feature-flag.test.ts": 1251,
"server/src/__tests__/bootstrap-claim-routes.test.ts": 5821,
"server/src/__tests__/built-in-agent-routes.test.ts": 6607,
"server/src/__tests__/cases-routes.test.ts": 17725,
"server/src/__tests__/cli-auth-routes.test.ts": 8422,
"server/src/__tests__/cloud-routes.test.ts": 3475,
"server/src/__tests__/companies-route-cross-company-authz.test.ts": 10608,
"server/src/__tests__/companies-route-path-guard.test.ts": 3520,
"server/src/__tests__/company-branding-route.test.ts": 6319,
"server/src/__tests__/company-import-transfer-routes.test.ts": 10852,
"server/src/__tests__/company-portability-routes.test.ts": 5037,
"server/src/__tests__/company-portability.test.ts": 6030,
"server/src/__tests__/company-search-extract-routes.test.ts": 11382,
"server/src/__tests__/company-search-rate-limit-routes.test.ts": 11592,
"server/src/__tests__/company-skill-policy-routes.test.ts": 9969,
"server/src/__tests__/company-skills-import-authz-routes.test.ts": 16725,
"server/src/__tests__/company-skills-routes.test.ts": 6666,
"server/src/__tests__/company-user-directory-route.test.ts": 5254,
"server/src/__tests__/costs-service.test.ts": 10178,
"server/src/__tests__/decision-queues-routes.test.ts": 9909,
"server/src/__tests__/document-annotation-routes.test.ts": 12372,
"server/src/__tests__/environment-custom-image-routes.test.ts": 8712,
"server/src/__tests__/environment-instance-routes.test.ts": 8738,
"server/src/__tests__/environment-routes.test.ts": 5462,
"server/src/__tests__/environment-selection-route-guards.test.ts": 9749,
"server/src/__tests__/execution-workspace-runtime-lease-route.test.ts": 12231,
"server/src/__tests__/execution-workspaces-routes.test.ts": 6598,
"server/src/__tests__/express5-auth-wildcard.test.ts": 1098,
"server/src/__tests__/external-object-routes.test.ts": 14559,
"server/src/__tests__/folders-routes.test.ts": 3122,
"server/src/__tests__/health-dev-server-token.test.ts": 3808,
"server/src/__tests__/health.test.ts": 3664,
"server/src/__tests__/heartbeat-dependency-scheduling.test.ts": 22771,
"server/src/__tests__/heartbeat-issue-liveness-escalation.test.ts": 26411,
"server/src/__tests__/heartbeat-process-recovery.test.ts": 165058,
"server/src/__tests__/inbox-agent-policy-routes.test.ts": 17418,
"server/src/__tests__/inbox-archive-routes.test.ts": 18276,
"server/src/__tests__/instance-database-backups-routes.test.ts": 3602,
"server/src/__tests__/instance-settings-routes.test.ts": 3263,
"server/src/__tests__/invite-accept-existing-member.test.ts": 5373,
"server/src/__tests__/invite-accept-gateway-defaults.test.ts": 16661,
"server/src/__tests__/invite-accept-replay.test.ts": 11438,
"server/src/__tests__/invite-create-route.test.ts": 5108,
"server/src/__tests__/invite-expiry.test.ts": 11055,
"server/src/__tests__/invite-join-manager.test.ts": 10519,
"server/src/__tests__/invite-list-route.test.ts": 10911,
"server/src/__tests__/invite-logo-route.test.ts": 10811,
"server/src/__tests__/invite-onboarding-text.test.ts": 9920,
"server/src/__tests__/invite-rate-limit-route.test.ts": 11305,
"server/src/__tests__/invite-summary-route.test.ts": 12300,
"server/src/__tests__/invite-test-resolution-route.test.ts": 10497,
"server/src/__tests__/invite-url-public-base-url.test.ts": 5781,
"server/src/__tests__/issue-activity-events-routes.test.ts": 13914,
"server/src/__tests__/issue-agent-mutation-ownership-routes.test.ts": 50945,
"server/src/__tests__/issue-assigned-backlog-contract-routes.test.ts": 9454,
"server/src/__tests__/issue-assignee-invokability-routes.test.ts": 9340,
"server/src/__tests__/issue-attachment-routes.test.ts": 18688,
"server/src/__tests__/issue-blocker-diagnostics-routes.test.ts": 17348,
"server/src/__tests__/issue-closed-workspace-routes.test.ts": 9378,
"server/src/__tests__/issue-comment-attribution-audit-routes.test.ts": 16687,
"server/src/__tests__/issue-comment-cancel-routes.test.ts": 9120,
"server/src/__tests__/issue-comment-reopen-routes.test.ts": 9744,
"server/src/__tests__/issue-create-deduplication-routes.test.ts": 18131,
"server/src/__tests__/issue-created-from-routes.test.ts": 18051,
"server/src/__tests__/issue-dependency-wakeups-routes.test.ts": 12754,
"server/src/__tests__/issue-document-restore-routes.test.ts": 11341,
"server/src/__tests__/issue-execution-policy-routes.test.ts": 17384,
"server/src/__tests__/issue-feedback-routes.test.ts": 10562,
"server/src/__tests__/issue-identifier-routes.test.ts": 17386,
"server/src/__tests__/issue-list-assignee-filter-routes.test.ts": 18762,
"server/src/__tests__/issue-list-updatedsince-filter-routes.test.ts": 17534,
"server/src/__tests__/issue-onboarding-first-task-routes.test.ts": 19600,
"server/src/__tests__/issue-queued-comments-routes.test.ts": 28267,
"server/src/__tests__/issue-scheduled-retry-routes.test.ts": 17617,
"server/src/__tests__/issue-stale-execution-lock-routes.test.ts": 17166,
"server/src/__tests__/issue-stalled-review-decision-routes.test.ts": 18751,
"server/src/__tests__/issue-subtree-diagnostics-routes.test.ts": 18263,
"server/src/__tests__/issue-telemetry-routes.test.ts": 9904,
"server/src/__tests__/issue-thread-interaction-routes.test.ts": 39373,
"server/src/__tests__/issue-tree-control-routes.test.ts": 3616,
"server/src/__tests__/issue-update-comment-wakeup-routes.test.ts": 15540,
"server/src/__tests__/issue-wake-diagnostics-routes.test.ts": 17422,
"server/src/__tests__/issue-watchdogs-routes.test.ts": 22439,
"server/src/__tests__/issue-workspace-command-authz.test.ts": 9358,
"server/src/__tests__/issues-checkout-wakeup.test.ts": 1064,
"server/src/__tests__/issues-goal-context-routes.test.ts": 9431,
"server/src/__tests__/issues-service.test.ts": 76576,
"server/src/__tests__/llms-routes.test.ts": 3399,
"server/src/__tests__/low-trust-red-team-routes.test.ts": 27945,
"server/src/__tests__/managed-agent-profile-routes-authz.test.ts": 3624,
"server/src/__tests__/multilingual-issues-routes.test.ts": 17623,
"server/src/__tests__/onboarding-seed-route.test.ts": 13936,
"server/src/__tests__/openapi-routes.test.ts": 4089,
"server/src/__tests__/openclaw-invite-prompt-route.test.ts": 5131,
"server/src/__tests__/opencode-local-adapter-environment.test.ts": 8676,
"server/src/__tests__/permissions-upgrade-boundary-routes.test.ts": 16917,
"server/src/__tests__/pipelines-routes.test.ts": 20408,
"server/src/__tests__/plugin-install-route-security.test.ts": 13924,
"server/src/__tests__/plugin-routes-authz.test.ts": 5693,
"server/src/__tests__/plugin-scoped-api-routes.test.ts": 6245,
"server/src/__tests__/project-goal-telemetry-routes.test.ts": 6735,
"server/src/__tests__/project-routes-env.test.ts": 5412,
"server/src/__tests__/project-workspace-managed-sandbox-routes.test.ts": 6840,
"server/src/__tests__/projects-list-archived-routes.test.ts": 17390,
"server/src/__tests__/redaction.test.ts": 1125,
"server/src/__tests__/resource-memberships-routes.test.ts": 17692,
"server/src/__tests__/routine-document-annotation-routes.test.ts": 3749,
"server/src/__tests__/routines-e2e.test.ts": 20181,
"server/src/__tests__/routines-routes.test.ts": 6778,
"server/src/__tests__/secret-proposals-routes.test.ts": 21824,
"server/src/__tests__/secrets-routes-claude-oauth-service.test.ts": 11110,
"server/src/__tests__/secrets-routes.test.ts": 10410,
"server/src/__tests__/sidebar-preferences-routes.test.ts": 4495,
"server/src/__tests__/summary-slot-routes.test.ts": 6451,
"server/src/__tests__/teams-catalog-routes.test.ts": 4948,
"server/src/__tests__/user-profile-routes.test.ts": 9198,
"server/src/__tests__/workspace-command-authz.test.ts": 1044,
"server/src/__tests__/workspace-runtime-routes-authz.test.ts": 6915,
"server/src/__tests__/workspace-runtime-service-authz.test.ts": 10428
}
}