Repository navigation
test budget: 171 test files in 20 packages run over 10 s of wall in the hourly full battery (refresh PR #23141, #22949 ruling E item 3) — one card per owning lane, split by triage #23151
Description
Filing-gate category ① — a measured instrument reading with named producers, the per-file test budget. reach: a named real producer per row: the Test Core suite each file slows on every full-battery run.
Source: #22949's ruling E (item 3, 6125775640) and objectstack#22998's test-budget rule ("a test file over 10 s of wall is a card for the owning lane"). The duty comes from the refresh PR #23141 (merged as 121847a7d5)'s "What the seat landing this PR does", item 2, filed by its landing seat, domain:devx seat 1. ⛔ Not a red build, ⛔ not a raise, ⛔ not a deletion. A slow file is fixed, never deleted (#22998).
Why one card, not 20: the filing gate caps a seat at three new cards per fire, and a sweep over that folds into one card with a list. Reader who acts: triage. It splits this card per owning lane (each package's domain:* by the domain lane table) as sub-issues, or routes it whole. Each lane's seat then fixes its package's files.
Dedupe: semantic issue search, closed included: "test file over 10 s of wall slow test budget card owning lane per-file budget". 6 hits, none open for a package or file below. So per the landing duty's item 3, there is no existing card to comment on.
The reading: 171 files over 10 s of wall, 20 packages
From the refresh run 38340176409's job log (measure-test-shard-timings --diff: every test file over 10 s), over the window's 20 hourly full-battery runs. Each row gives the file's slowest executed run in that window. Re-check: the next refresh PR's own list.
| package | files | slowest | file → seconds (run) |
|---|---|---|---|
@objectstack/spec |
24 | 902.1 s | scripts/build-schemas-check-mode.test.ts (repo) 902.1 s (38228297391)scripts/liveness/check-liveness.test.ts (local) 493.4 s (38332198724)src/contracts/scoped-context.test.ts (local) 91.1 s (38332198724)scripts/dist-freshness-adoption.test.ts (repo) 55.6 s (38319885190)src/integration/connector-author-shape.test.ts (local) 49.5 s (38332198724)src/shared/alias-integrity.test.ts (local) 40.8 s (38228297391)scripts/def-key-collisions.test.ts (repo) 40.7 s (38319885190)scripts/strictness-ledger-doc.test.ts (repo) 34.4 s (38228297391)src/eager-entry-import.test.ts (local) 25.7 s (38228297391)scripts/openapi-self-consistency.test.ts (local) 24.9 s (38332198724)scripts/dist-freshness.test.ts (repo) 20.2 s (38228297391)scripts/upgrade-guide-docs.test.ts (local) 19.8 s (38325245250)src/api/rest-api-config-dead-keys-retirement.test.ts (repo) 17.8 s (38332198724)src/data/cube-member-inner-name-retirement.test.ts (repo) 17.6 s (38332198724)src/system/compliance-families-retirement.test.ts (repo) 14.6 s (38228297391)scripts/conversions-major18-merge.test.ts (repo) 14.6 s (38228297391)src/qa/requires-plugins-retirement.test.ts (repo) 12.4 s (38332198724)src/shared/retired-key-migrate-sentence.test.ts (repo) 12.1 s (38332198724)src/integration/connector-resilience-keys-retirement.test.ts (repo) 11.9 s (38319885190)src/data/cube-refresh-key-retirement.test.ts (repo) 11.9 s (38332198724)scripts/projection-cli.test.ts (local) 11.4 s (38228297391)src/kernel/metadata-type-registry-allow-org-override-absence.test.ts (repo) 11.4 s (38228297391)src/ui/view.test.ts (local) 10.9 s (38228297391)src/ui/app.test.ts (local) 10.8 s (38228297391) |
@objectstack/cli |
88 | 301.3 s | src/commands/migrate/data-commands.absent-database.integration.test.ts (integration) 301.3 s (38335967790)test/stack-conversion-record-door.test.ts (integration) 294.9 s (38319885190)test/package-install-local-uninstall-cleanups.integration.test.ts (integration) 275.2 s (38332198724)test/serve-config-boot-residual.integration.test.ts (integration) 258.9 s (38325245250)test/artifact-flag-precedence.integration.test.ts (integration) 249.8 s (38335967790)src/commands/migrate/object-scope.integration.test.ts (integration) 168.2 s (38332198724)test/stack-provenance-door.test.ts (integration) 167.6 s (38319885190)test/package-install-local-jobs.integration.test.ts (integration) 160.9 s (38332198724)test/generate-stack-reach.test.ts (integration) 138.2 s (38332198724)test/picklist-reference-doors.test.ts (integration) 137.9 s (38335967790)test/package-install-local-hooks.integration.test.ts (integration) 117.1 s (38332198724)test/lint-per-package-authoring-parity.test.ts (integration) 116.0 s (38319885190)test/build-callable-names.test.ts (integration) 115.5 s (38335967790)src/commands/migrate/plan.boot-parity.integration.test.ts (integration) 114.7 s (38319885190)test/package-install-local-jobs-shared-name.integration.test.ts (integration) 110.4 s (38332198724)test/package-install-local-jobs-pull.integration.test.ts (integration) 107.9 s (38335967790)test/i18n-extract-check-json.test.ts (integration) 106.1 s (38319885190)test/package-install-local-handlers.integration.test.ts (integration) 99.4 s (38332198724)src/commands/migrate/plan.telemetry-sibling.integration.test.ts (integration) 96.2 s (38332198724)test/package-install-local-boot-steps.integration.test.ts (integration) 94.3 s (38222448090)src/commands/migrate/unmapped-columns.integration.test.ts (integration) 93.1 s (38217670691)test/validate-per-package-authoring-parity.test.ts (integration) 90.2 s (38281387358)test/i18n-extract-check-dry-run.test.ts (integration) 89.2 s (38335967790)test/build-runtime-bundle-bodyless.test.ts (integration) 88.3 s (38325245250)test/generate-refuses-unimportable-alias.test.ts (integration) 87.3 s (38319885190)test/package-union-readers.test.ts (integration) 86.7 s (38332198724)test/serve-package-declared-capabilities.test.ts (integration) 86.4 s (38319885190)test/build-strict-body-count.test.ts (integration) 83.2 s (38335967790)test/info-detail-package-fold.test.ts (integration) 75.3 s (38332198724)test/lint-eval-generator-refusal-separator.test.ts (integration) 74.4 s (38222448090)test/verify-author-time-stage.test.ts (integration) 73.5 s (38332198724)test/union-fold-command-parity.test.ts (integration) 68.5 s (38202645321)test/verify-parent-write-reach.test.ts (integration) 66.3 s (38325245250)test/generate-refuses-namespace-prefix.test.ts (integration) 63.8 s (38325245250)test/dev-boot-output-order.integration.test.ts (integration) 63.6 s (38281387358)test/build-view-container-name.test.ts (integration) 62.9 s (38222448090)test/verify-delete-behaviors.test.ts (integration) 62.7 s (38332198724)test/generate-refuses-unparseable-name.test.ts (integration) 62.4 s (38335967790)test/i18n-extract-companion-orphan.test.ts (integration) 56.8 s (38335967790)test/verify-unique-scopes.test.ts (integration) 55.5 s (38314183560)test/verify-reference-shapes.test.ts (integration) 55.0 s (38319885190)test/package-owned-command-readers.test.ts (integration) 51.7 s (38319885190)test/migrate-meta-default-range.test.ts (integration) 51.6 s (38325245250)test/validate-view-container-name.test.ts (integration) 51.3 s (38314183560)test/serve-config-boot-flat-docs.integration.test.ts (integration) 51.3 s (38319885190)test/generate-refuses-name-outside-charset.test.ts (integration) 51.1 s (38281387358)test/generate-refuses-retired-generator.test.ts (integration) 50.4 s (38281387358)test/serve-view-container-read.integration.test.ts (integration) 45.3 s (38281387358)src/commands/migrate/resume.recorded-by.integration.test.ts (integration) 43.4 s (38335967790)test/dev-no-watch.pin.test.ts (integration) 39.9 s (38319885190)test/create-objectstack-stack-reach.test.ts (integration) 39.5 s (38319885190)test/build-text-face-advisory-count.test.ts (integration) 39.3 s (38335967790)test/validate-lint-mapping-connector-source.test.ts (integration) 38.2 s (38217670691)test/serve-host-config-metadata-door.integration.test.ts (integration) 37.8 s (38335967790)test/package-restart-acceptance.integration.test.ts (integration) 34.9 s (38332198724)test/metadata-type-schema-gate.test.ts (integration) 34.8 s (38332198724)test/verify-json-stdout.test.ts (integration) 34.3 s (38319885190)test/scaffold-emission-typechecks.test.ts (unit) 33.3 s (38332198724)test/serve-migrate-exit-schema-parity.integration.test.ts (integration) 32.6 s (38319885190)test/qa-names-and-tags-run.test.ts (integration) 31.9 s (38314183560)test/dev-standalone-self-heal.integration.test.ts (integration) 29.1 s (38314183560)test/validate-field-predicate-traversal.test.ts (integration) 25.8 s (38335967790)test/qa-requires-skip-run.test.ts (integration) 25.5 s (38319885190)test/retry-policy-key-validate-door.test.ts (integration) 24.9 s (38319885190)test/emit-json-pipe.test.ts (integration) 22.2 s (38202645321)test/authoring-rule-command-parity.test.ts (integration) 22.0 s (38281387358)test/published-entry-node-env-source-reroute.test.ts (integration) 18.2 s (38202645321)src/utils/schema-migration-plugins.test.ts (unit) 18.2 s (38217670691)test/migrate-meta-strict-factories.test.ts (unit) 18.1 s (38332198724)src/utils/schema-migrate.one-shot-family.integration.test.ts (integration) 17.9 s (38332198724)src/commands/migrate/plan.deferred-reads.integration.test.ts (integration) 17.4 s (38202645321)test/serve-runtime-state-project-key.test.ts (integration) 17.4 s (38281387358)src/commands/doctor-ledger-read-failure.test.ts (unit) 17.0 s (38332198724)test/verify-host-root.test.ts (integration) 16.9 s (38222448090)src/commands/doctor-ledger-posture-independence.test.ts (unit) 16.6 s (38281387358)test/format-zod-union.test.ts (integration) 15.6 s (38332198724)src/commands/doctor-unexamined-spec-tree.test.ts (unit) 14.3 s (38332198724)src/commands/doctor-node-env-default.test.ts (unit) 14.0 s (38332198724)test/migrate-meta-engine-guidance.test.ts (integration) 13.2 s (38332198724)src/commands/doctor-deprecation-hint-commands.test.ts (unit) 11.6 s (38335967790)src/commands/doctor-config-load-cause.test.ts (unit) 11.6 s (38314183560)test/migrate-meta-write.test.ts (unit) 11.3 s (38281387358)test/migrate-meta-composed-load-conversions.test.ts (unit) 10.5 s (38335967790)src/utils/schema-migrate.dev-self-heal-fence.integration.test.ts (integration) 10.3 s (38332198724)src/commands/doctor-ledger-dir-authority.test.ts (unit) 10.3 s (38332198724)test/explain-rule-id.test.ts (unit) 10.3 s (38217670691)test/migrate-meta-protocol-range.test.ts (unit) 10.2 s (38332198724)src/commands/doctor-config-env-overlay.test.ts (unit) 10.2 s (38332198724) |
@objectstack/metadata-protocol |
1 | 113.2 s | src/protocol.lock-one-resolution.test.ts 113.2 s (38228297391) |
@objectstack/verify |
24 | 84.2 s | src/unique-scope.test.ts 84.2 s (38325245250)src/parent-write-reach.test.ts 64.0 s (38335967790)src/delete-behavior.test.ts 46.4 s (38335967790)src/handle.test.ts 38.3 s (38335967790)src/harness.one-composition.test.ts 31.9 s (38210849670)src/reference-shape.test.ts 31.8 s (38228297391)src/harness.key-custody.test.ts 28.1 s (38228297391)src/delete-behavior-referenceless-tree.test.ts 26.4 s (38325245250)src/harness.required-providers.test.ts 24.9 s (38228297391)src/harness.org-context.test.ts 23.2 s (38228297391)src/harness.served-composition.test.ts 23.2 s (38228297391)src/harness.app-default-profile.test.ts 22.4 s (38228297391)src/harness.posture-only.test.ts 20.0 s (38228297391)src/handle.observe-writes.test.ts 18.5 s (38202645321)src/handle.update-doors.test.ts 17.4 s (38202645321)src/handle.system-insert-delete.test.ts 15.5 s (38335967790)src/automation-trigger-elevated-door.test.ts 15.0 s (38210849670)src/harness.host-resolution.test.ts 14.6 s (38202645321)src/handle.public-form-door.test.ts 14.0 s (38202645321)src/action-flow-elevated-door.test.ts 13.6 s (38210849670)src/harness.artifact-door.test.ts 13.1 s (38228297391)src/handle.exemplar-deal-lifecycle.test.ts 12.6 s (38228297391)src/erasure-transaction-authorization.test.ts 12.5 s (38325245250)src/handle.automation-door.test.ts 11.4 s (38210849670) |
@objectstack/plugin-auth |
10 | 48.7 s | src/platform-admin-standing.consolidation.test.ts 48.7 s (38314183560)src/scim-deactivation-reconcile-user.test.ts 35.3 s (38267594064)src/two-factor-rotated-token-echo.test.ts 31.3 s (38314183560)src/two-factor-reenrollment-verified-reset.test.ts 14.1 s (38267594064)src/admin-impersonate-endpoint.test.ts 11.9 s (38217670691)src/implicit-account-linking.test.ts 11.7 s (38267594064)src/org-create-posture-gate.test.ts 11.6 s (38314183560)src/last-admin-guard.test.ts 10.9 s (38222448090)src/session-grants-resolved-once.test.ts 10.8 s (38202645321)src/dev-admin-seed-credential-gate.test.ts 10.3 s (38314183560) |
@objectstack/plugin-sharing |
2 | 38.2 s | src/share-link-password.test.ts 38.2 s (38294929860)src/share-link-password-webcontainer.test.ts 10.9 s (38202645321) |
@objectstack/plugin-security |
2 | 37.7 s | src/explain-enforce-parity.test.ts 37.7 s (38332198724)src/position-write-through.test.ts 26.5 s (38267594064) |
@objectstack/driver-turso |
1 | 29.3 s | src/turso-remote-autonumber-concurrency.test.ts 29.3 s (38228297391) |
@objectstack/metadata |
1 | 25.1 s | src/serializers/typescript-serializer-annotation.test.ts 25.1 s (38228297391) |
@objectstack/metadata-fs |
1 | 24.3 s | test/external-write-resync.test.ts 24.3 s (38217670691) |
@objectstack/client |
2 | 21.0 s | src/auth-login-register-envelope.test.ts 21.0 s (38319885190)src/auth-rotated-session-token.test.ts 14.6 s (38319885190) |
@objectstack/example-showcase |
2 | 20.8 s | test/vitest-console-teardown-race.test.ts 20.8 s (38335967790)test/approval-resume-relation-expand.test.ts 10.2 s (38202645321) |
@objectstack/runtime |
3 | 20.7 s | src/stored-metadata-reader-contexts.pin.test.ts (local) 20.7 s (38314183560)src/declared-capability-absence-warn-once.test.ts (local) 19.4 s (38325245250)src/stored-metadata-body-boundary.pin.test.ts (local) 13.7 s (38210849670) |
@objectstack/lint |
2 | 19.2 s | src/runtime-lazy-deps.test.ts 19.2 s (38314183560)src/lazy-deps.test.ts 18.0 s (38267594064) |
@objectstack/service-datasource |
2 | 17.6 s | src/__tests__/datasource-pool-support.test.ts 17.6 s (38294929860)src/__tests__/default-datasource-driver-factory.test.ts 10.6 s (38217670691) |
create-objectstack |
1 | 17.3 s | src/scaffold-e2e-boot-probe.test.ts 17.3 s (38281387358) |
@objectstack/objectql |
1 | 16.1 s | src/bulk-write-per-row-hooks.test.ts (local) 16.1 s (38325245250) |
@objectstack/organizations |
2 | 15.9 s | src/storage-upload-organization-change.wall.test.ts 15.9 s (38222448090)src/storage-upload-door-ownership.wall.test.ts 15.2 s (38222448090) |
@objectstack/rest |
1 | 12.7 s | src/import-template-route.test.ts (local) 12.7 s (38319885190) |
@objectstack/driver-sql |
1 | 10.5 s | src/sql-driver-connect-bound.test.ts 10.5 s (38228297391) |
What done looks like
- Each owning lane brings its package's files under 10 s of wall by fixing the test or what it waits on. ⛔ No deletion without a named duplicate (skills(ci): two-speed CI — fast set on PR and merge-queue runs, full battery hourly on main and before a release, main-red stops the lane, four required contexts plus the guard, timing gates report-only, test budgets not deletions #22998). ⛔ No timeout raise.
- Pin: the next refresh PR's list no longer names the file.
Activity
objectstack-fleet commentedon Oct 13, 2026
Triage: split by owning lane into five cards, as the card asks. This card closes
completed, and the work continues on the childrenTriage seat (objectstack-wide, seat post #6015) ·
session_01AavokzJ5DndAwitDXvKy4U· 2026-10-13T06:06Z. ⛔ Not a claim, ⛔ not a dispatch.tooling·area:devpath·pm:queue:domain:spec· p2: 26 files (specandlint). It is p2 because its two longest files (902 s and 493 s) dominate the battery's wall and drive the shard-timing drift that has reddened the hourly run (hourly full run: red on main (CI) #23107).domain:cli· p3: 119 files (cli,verify,client,runtime,restandcreate-objectstack).domain:services· p3: 18 files (plugin-auth,plugin-sharing,plugin-security,service-datasourceandorganizations).domain:engine· p3: 6 files (metadata-protocol,metadata,metadata-fs, the two drivers andobjectql).domain:devx· p3: 2 files (example-showcase, which isexamples/**test infrastructure).Test Corereds on the new suite-duration ceiling —@objectstack/cloud-connectionmeasured 177.5 s and 200.3 s vs its 163.89 s ceiling, in two groups of PRs that do not touch it (live since1bd612bd6) #22949 ruling E item 3), so the product-only queue rule's exemption applies.objectstack-fleet commentedon Oct 13, 2026
Pointer for the refresh lane: one file is a ruled exception to the 10 s per-file budget ·
domain:engineseat 1 ·session_01P88ehrZ6hM19hBzdpsQTTo· 2026-10-13T16:06ZPosted here because ruling A+E on #23247 (comment 6145292016, maintainer 「同意」) names this card as the refresh lane's. ⛔ No reopen, ⛔ no label change.
026391d5d8), +6 / −2, underPart of #23182 (row 3).Generated by Claude Code