Skip to content

chore(ci): refresh the Test Core shard-timings dataset - #28978

Closed
objectstack-fleet[bot] wants to merge 1 commit into
mainfrom
claude/shard-timings-refresh-41386384319
Closed

objectstack-fleet[bot] wants to merge 1 commit into
mainfrom
claude/shard-timings-refresh-41386384319

Conversation

@objectstack-fleet

Copy link
Copy Markdown
Contributor

Refreshes scripts/test-shard-timings.json, the balancing input for the Test Core
shard split. Opened automatically by .github/workflows/shard-timings-refresh.yml.
Every byte came out of scripts/measure-test-shard-timings.mjs; nothing here was
hand-edited, and no bound, timeout or matrix entry was touched.

Regression readings: rises, density, files over budget

Regression detection lives here since #22949 ruling E: the suite-duration ceilings only report, and each refresh diffs its window against the previous dataset instead. Nothing in this section fails a build -- a finding is a card (see the next section).

Density per run (packages executed, cache replays excluded), newest first: 41386384319 62 · 41365575482 79 · 41344864428 76 · 41324361260 78 · 41304707231 43 · 41287268103 72 -- this window's mean is 68.3 over 6 run(s).

Previous window: mean 41.2 over 14 run(s) -- NOT comparable (1.66×; "comparable" is within 1.25× of each other).

This diff is a BASELINE, not a judgement: the two windows are not of comparable density -- 68.3 executed packages per run against 41.2 (1.66x, over the 1.25x that "comparable" allows) -- so this window becomes the baseline instead. The rises below are readings -- none is a finding and none is filed. The next refresh whose window density is comparable with this one judges against it.

Packages up by 25 % or more: 25 (findings: 0)

package previous s this window s rise share of its runs' executed total, previous → now verdict slowest file in this window
@objectstack/downstream-contract 6.80 17.77 2.61× 0.00323 → 0.00216 (0.67×) baseline test/consumer-specifier-ledger.test.ts 4.34 s (run 41287268103)
@objectstack/service-sms 8.95 21.48 2.40× 0.00369 → 0.00245 (0.66×) baseline src/sms-plugin.test.ts 0.30 s (run 41386384319)
@objectstack/vitest-filter-preflight 13.41 31.35 2.34× 0.00559 → 0.00342 (0.61×) baseline test/filter-preflight.test.ts 0.47 s (run 41287268103)
@objectstack/plugin-security 245.56 515.26 2.10× 0.0418 → 0.0441 (1.05×) baseline src/delegated-organization-membership.test.ts 19.72 s (run 41365575482)
@objectstack/client 81.49 164.18 2.01× 0.0188 → 0.0172 (0.92×) baseline src/auth-rotated-session-token.test.ts 11.66 s (run 41324361260)
@objectstack/cloud-connection 115.93 233.46 2.01× 0.0328 → 0.0233 (0.71×) baseline src/marketplace-install-local-state-machine-exempt.test.ts 5.21 s (run 41344864428)
@objectstack/example-showcase 48.49 90.51 1.87× 0.0112 → 0.0106 (0.95×) baseline test/approval-resume-relation-expand.test.ts 6.68 s (run 41287268103)
@objectstack/connector-openapi 24.54 43.28 1.76× 0.00437 → 0.0051 (1.17×) baseline scripts/normalize-openapi.test.ts 0.99 s (run 41287268103)
@objectstack/example-todo 27.48 47.71 1.74× 0.00462 → 0.00518 (1.12×) baseline test/task-recurrence.test.ts 7.43 s (run 41304707231)
create-objectstack 13.77 23.84 1.73× 0.00571 → 0.00292 (0.51×) baseline src/scaffold-next-steps-pm.test.ts 8.05 s (run 41365575482)
@objectstack/connector-mcp 29.90 50.82 1.70× 0.00792 → 0.0055 (0.69×) baseline src/mcp-stdio-cwd.test.ts 1.87 s (run 41304707231)
@objectstack/service-i18n 7.81 13.13 1.68× 0.00241 → 0.00153 (0.64×) baseline src/file-i18n-adapter.test.ts 1.13 s (run 41365575482)
@objectstack/example-embed-objectql 7.86 13.14 1.67× 0.00367 → 0.00149 (0.41×) baseline test/embed.test.ts 0.12 s (run 41365575482)
@objectstack/metadata-core 15.70 25.24 1.61× 0.00486 → 0.00242 (0.50×) baseline src/artifact-forward-conversion.test.ts 1.71 s (run 41344864428)
@objectstack/plugin-auth 283.83 450.08 1.59× 0.0425 → 0.0446 (1.05×) baseline src/invitation-delivery-outcome.test.ts 25.13 s (run 41287268103)
@objectstack/objectql 450.03 693.87 1.54× 0.119 → 0.0666 (0.56×) baseline src/environment-overlay-email-locale-restart.test.ts 8.07 s (run 41344864428)
@objectstack/client-react 8.10 12.26 1.51× 0.00287 → 0.00127 (0.44×) baseline src/hook-dependency-identity.test.tsx 3.32 s (run 41324361260)
@objectstack/service-datasource 90.24 136.01 1.51× 0.0137 → 0.0138 (1.01×) baseline src/__tests__/bound-secret-dsn-branches.test.ts 5.59 s (run 41287268103)
@objectstack/lint 141.56 207.88 1.47× 0.0241 → 0.0202 (0.84×) baseline src/lazy-deps.test.ts 10.93 s (run 41344864428)
@objectstack/sdui-parser 3.68 5.34 1.45× 0.00141 → 0.000607 (0.43×) baseline src/__tests__/html-tier-manifest.test.ts 0.06 s (run 41344864428)
@objectstack/service-package 32.97 45.89 1.39× 0.00547 → 0.00485 (0.89×) baseline src/install-primitive-declaration.test.ts 2.81 s (run 41365575482)
@objectstack/driver-memory 103.22 141.87 1.37× 0.0171 → 0.0143 (0.83×) baseline src/memory-driver-filter-logic-conformance.test.ts 0.75 s (run 41365575482)
@objectstack/trigger-record-change 56.43 75.65 1.34× 0.00998 → 0.00824 (0.83×) baseline src/record-change-integration.test.ts 9.89 s (run 41365575482)
@objectstack/types 19.54 25.69 1.31× 0.00556 → 0.00222 (0.40×) baseline src/node.test.ts 6.56 s (run 41324361260)
@objectstack/plugin-email 77.36 101.12 1.31× 0.0233 → 0.0102 (0.44×) baseline src/text-field-html-outlets.pin.test.ts 1.11 s (run 41365575482)

Verdicts: finding = up 1.25× or more AND its share up 1.25× or more (a card); density only = its share moved less than 1.25×, so the run slowed around it (not a card); provisional = one of the two weights rests on fewer than 3 executed runs (not a baseline); no prior share = the previous window replayed it, so the guard has nothing to read; baseline = see above.

Down: 25 package(s) lighter, 12 by the same factor or more (at most 80 % of the previous weight) -- @objectstack/metadata 142.75 → 43.72 s, @objectstack/http-conformance 155.47 → 49.59 s, @objectstack/service-analytics 406.18 → 144.00 s, @objectstack/verify 376.32 → 189.81 s, @objectstack/cli 2697.45 → 1432.04 s, @objectstack/service-knowledge 34.06 → 22.56 s, @objectstack/service-cluster-redis 12.79 → 9.22 s, @objectstack/knowledge-ragflow 4.29 → 3.23 s, @objectstack/connector-rest 28.39 → 22.09 s, @objectstack/service-mailbox 67.92 → 53.18 s, +2 more. Not compared: 0 carried (a cache HIT re-confirmed the previous weight; no run of this window executed them), 4 new, 0 gone.

Test files over budget in this window (10 s of wall, unless the file declares a measured budget with its class): 13 in 7 package(s)

file package slowest run its seconds runs over budget / runs that executed it
src/invitation-delivery-outcome.test.ts @objectstack/plugin-auth 41287268103 25.13 6 / 6
test/serve-dev-connector-env-parity.integration.test.ts (integration) @objectstack/cli 41287268103 21.67 (declared 20) 2 / 6
src/cloud-managed.test.ts @objectstack/plugin-auth 41287268103 16.97 1 / 6
test/validate-extension-field-suffix.test.ts (integration) @objectstack/cli 41344864428 15.97 2 / 3
test/boot.test.ts @objectstack/connector-app-stripe 41344864428 13.01 3 / 6
test/boot.test.ts @objectstack/connector-app-github 41324361260 11.78 5 / 6
src/auth-rotated-session-token.test.ts @objectstack/client 41324361260 11.66 2 / 6
test/validate-field-patch-targets.test.ts (integration) @objectstack/cli 41365575482 11.53 1 / 2
src/controlled-by-parent-leaf-switch.test.ts @objectstack/plugin-security 41365575482 11.36 2 / 5
test/validate-override-declarations.test.ts (integration) @objectstack/cli 41365575482 10.95 2 / 3
src/audience-posture.test.ts @objectstack/plugin-auth 41344864428 10.85 2 / 6
test/uncreatable-directory-doors.integration.test.ts (integration) @objectstack/cli 41304707231 10.70 3 / 5
src/import-template-route.test.ts (local) @objectstack/rest 41324361260 10.35 1 / 5

Held to the budget it declares (ruling record 6181973363), in place of the 10 s line: scripts/build-schemas-check-mode.git-topology.test.ts (@objectstack/spec) 433.13 s of its 580 s, spawns the real producer once per single-cause fixture; scripts/build-schemas-check-mode.deleted-baseline.test.ts (@objectstack/spec) 391.10 s of its 530 s, spawns the real producer once per single-cause fixture; scripts/build-schemas-check-mode.deletion-proofs.test.ts (@objectstack/spec) 390.11 s of its 490 s, spawns the real producer once per single-cause fixture; src/commands/migrate/data-commands.absent-database.integration.test.ts (@objectstack/cli) 367.15 s of its 450 s, spawns the real producer once per single-cause fixture; scripts/liveness/check-liveness.test.ts (@objectstack/spec) 350.32 s of its 540 s, spawns the real producer once per single-cause fixture; test/artifact-flag-precedence.integration.test.ts (@objectstack/cli) 191.36 s of its 260 s, spawns the real producer once per single-cause fixture; scripts/build-schemas-check-mode.retired-keys.test.ts (@objectstack/spec) 175.04 s of its 310 s, spawns the real producer once per single-cause fixture; scripts/build-schemas-check-mode.manifest.test.ts (@objectstack/spec) 166.34 s of its 290 s, spawns the real producer once per single-cause fixture; test/package-install-local-uninstall-cleanups.integration.test.ts (@objectstack/cli) 159.76 s of its 350 s, spawns the real producer once per single-cause fixture; test/stack-conversion-record-door.test.ts (@objectstack/cli) 153.81 s of its 180 s, spawns the real producer once per single-cause fixture; test/serve-config-boot-residual.integration.test.ts (@objectstack/cli) 137.13 s of its 240 s, spawns the real producer once per single-cause fixture; src/commands/migrate/object-scope.integration.test.ts (@objectstack/cli) 132.13 s of its 170 s, spawns the real producer once per single-cause fixture; scripts/build-schemas-check-mode.anchor.test.ts (@objectstack/spec) 117.75 s of its 190 s, spawns the real producer once per single-cause fixture; src/commands/migrate/unmapped-columns.integration.test.ts (@objectstack/cli) 84.59 s of its 110 s, spawns the real producer once per single-cause fixture; test/package-install-local-jobs.integration.test.ts (@objectstack/cli) 84.46 s of its 210 s, spawns the real producer once per single-cause fixture; test/package-install-local-jobs-shared-name.integration.test.ts (@objectstack/cli) 76.78 s of its 140 s, spawns the real producer once per single-cause fixture; test/serve-package-declared-capabilities.test.ts (@objectstack/cli) 74.80 s of its 90 s, spawns the real producer once per single-cause fixture; test/package-install-local-boot-steps.integration.test.ts (@objectstack/cli) 72.97 s of its 120 s, spawns the real producer once per single-cause fixture; src/commands/migrate/plan.telemetry-sibling.integration.test.ts (@objectstack/cli) 62.26 s of its 80 s, spawns the real producer once per single-cause fixture; src/commands/migrate/plan.boot-parity.integration.test.ts (@objectstack/cli) 61.34 s of its 80 s, spawns the real producer once per single-cause fixture; test/package-install-local-handlers.integration.test.ts (@objectstack/cli) 61.29 s of its 130 s, spawns the real producer once per single-cause fixture; test/dev-boot-output-order.integration.test.ts (@objectstack/cli) 60.93 s of its 80 s, spawns the real producer once per single-cause fixture; test/verify-parent-write-reach.test.ts (@objectstack/cli) 60.87 s of its 70 s, spawns the real producer once per single-cause fixture; src/commands/migrate/plan.declared-default-datasource.integration.test.ts (@objectstack/cli) 60.13 s of its 80 s, spawns the real producer once per single-cause fixture; test/verify-delete-behaviors.test.ts (@objectstack/cli) 57.11 s of its 70 s, spawns the real producer once per single-cause fixture; test/verify-dashboard-windows.test.ts (@objectstack/cli) 55.74 s of its 70 s, spawns the real producer once per single-cause fixture; src/commands/migrate/audit-key-material.archive.integration.test.ts (@objectstack/cli) 52.59 s of its 90 s, spawns the real producer once per single-cause fixture; test/serve-config-boot-flat-docs.integration.test.ts (@objectstack/cli) 52.28 s of its 60 s, spawns the real producer once per single-cause fixture; src/commands/migrate/audit-mail-bodies.archive.integration.test.ts (@objectstack/cli) 51.74 s of its 90 s, spawns the real producer once per single-cause fixture; test/package-install-local-jobs-pull.integration.test.ts (@objectstack/cli) 49.26 s of its 140 s, spawns the real producer once per single-cause fixture; test/stack-provenance-door.test.ts (@objectstack/cli) 46.84 s of its 80 s, spawns the real producer once per single-cause fixture; test/package-install-local-hooks.integration.test.ts (@objectstack/cli) 46.41 s of its 150 s, spawns the real producer once per single-cause fixture; test/picklist-reference-doors.test.ts (@objectstack/cli) 43.66 s of its 80 s, spawns the real producer once per single-cause fixture; test/verify-unique-scopes.test.ts (@objectstack/cli) 37.61 s of its 70 s, spawns the real producer once per single-cause fixture; src/commands/migrate/plan.nullable-tenant-columns.integration.test.ts (@objectstack/cli) 37.10 s of its 50 s, spawns the real producer once per single-cause fixture; test/build-callable-names.test.ts (@objectstack/cli) 36.49 s of its 160 s, spawns the real producer once per single-cause fixture; src/shared/alias-integrity.test.ts (@objectstack/spec) 36.05 s of its 50 s, whole-package import; test/verify-reference-shapes.test.ts (@objectstack/cli) 35.24 s of its 60 s, spawns the real producer once per single-cause fixture; test/serve-installed-plugins.integration.test.ts (@objectstack/cli) 35.05 s of its 40 s, spawns the real producer once per single-cause fixture; test/union-fold-command-parity.test.ts (@objectstack/cli) 34.97 s of its 50 s, spawns the real producer once per single-cause fixture; test/verify-author-time-stage.test.ts (@objectstack/cli) 34.48 s of its 50 s, spawns the real producer once per single-cause fixture; src/commands/migrate/resume.recorded-by.integration.test.ts (@objectstack/cli) 34.47 s of its 50 s, spawns the real producer once per single-cause fixture; test/serve-no-auth-secret-refusal.integration.test.ts (@objectstack/cli) 34.44 s of its 40 s, spawns the real producer once per single-cause fixture; test/build-runtime-bundle-bodyless.test.ts (@objectstack/cli) 33.27 s of its 120 s, spawns the real producer once per single-cause fixture; test/serve-migrate-exit-schema-parity.integration.test.ts (@objectstack/cli) 32.36 s of its 40 s, spawns the real producer once per single-cause fixture; test/build-strict-body-count.test.ts (@objectstack/cli) 32.15 s of its 110 s, spawns the real producer once per single-cause fixture; test/package-owned-command-readers.test.ts (@objectstack/cli) 31.61 s of its 40 s, spawns the real producer once per single-cause fixture; test/generate-stack-reach.test.ts (@objectstack/cli) 30.84 s of its 40 s, spawns the real producer once per single-cause fixture; src/eager-entry-import.test.ts (@objectstack/spec) 29.50 s of its 60 s, whole-package import; src/dashboard-window.test.ts (@objectstack/verify) 28.70 s of its 100 s, spawns the real producer once per single-cause fixture; src/parent-record-read-leaf.integration.test.ts (@objectstack/plugin-audit) 28.63 s of its 50 s, spawns the real producer once per single-cause fixture; test/package-union-readers.test.ts (@objectstack/cli) 28.51 s of its 50 s, spawns the real producer once per single-cause fixture; test/migrate-meta-default-range.test.ts (@objectstack/cli) 27.88 s of its 60 s, spawns the real producer once per single-cause fixture; src/unique-scope.test.ts (@objectstack/verify) 27.35 s of its 80 s, spawns the real producer once per single-cause fixture; test/dev-organization-ownership-stale-column.integration.test.ts (@objectstack/cli) 27.04 s of its 40 s, spawns the real producer once per single-cause fixture; test/serve-host-config-metadata-door.integration.test.ts (@objectstack/cli) 26.87 s of its 50 s, spawns the real producer once per single-cause fixture; src/parent-write-reach.test.ts (@objectstack/verify) 25.38 s of its 80 s, spawns the real producer once per single-cause fixture; test/dev-connector-env-parity.integration.test.ts (@objectstack/cli) 25.18 s of its 30 s, spawns the real producer once per single-cause fixture; test/serve-view-container-read.integration.test.ts (@objectstack/cli) 25.10 s of its 50 s, spawns the real producer once per single-cause fixture; test/package-restart-acceptance.integration.test.ts (@objectstack/cli) 23.84 s of its 50 s, spawns the real producer once per single-cause fixture; test/dev-standalone-self-heal.integration.test.ts (@objectstack/cli) 23.62 s of its 30 s, spawns the real producer once per single-cause fixture; test/verify-json-stdout.test.ts (@objectstack/cli) 23.29 s of its 50 s, spawns the real producer once per single-cause fixture; scripts/upgrade-guide-docs.test.ts (@objectstack/spec) 22.60 s of its 40 s, spawns the real producer once per single-cause fixture; test/i18n-extract-check-json.test.ts (@objectstack/cli) 22.43 s of its 30 s, spawns the real producer once per single-cause fixture; src/commands/serve-kernel-only-lifetime.integration.test.ts (@objectstack/cli) 21.80 s of its 40 s, spawns the real producer once per single-cause fixture; test/dev-no-watch.pin.test.ts (@objectstack/cli) 21.71 s of its 40 s, spawns the real producer once per single-cause fixture; test/serve-dev-connector-env-parity.integration.test.ts (@objectstack/cli) 21.67 s of its 20 s, spawns the real producer once per single-cause fixture; test/generate-refuses-unimportable-alias.test.ts (@objectstack/cli) 20.70 s of its 120 s, spawns the real producer once per single-cause fixture; test/dependency-range-doors.test.ts (@objectstack/cli) 20.55 s of its 40 s, spawns the real producer once per single-cause fixture; test/serve-runtime-state-project-key.test.ts (@objectstack/cli) 19.77 s of its 30 s, spawns the real producer once per single-cause fixture; src/delegated-organization-membership.test.ts (@objectstack/plugin-security) 19.72 s of its 40 s, spawns the real producer once per single-cause fixture; test/i18n-extract-check-dry-run.test.ts (@objectstack/cli) 19.28 s of its 30 s, spawns the real producer once per single-cause fixture; test/build-view-container-name.test.ts (@objectstack/cli) 18.94 s of its 90 s, spawns the real producer once per single-cause fixture; src/harness.one-composition.test.ts (@objectstack/verify) 18.78 s of its 30 s, spawns the real producer once per single-cause fixture; src/commands/serve-no-server-banner.integration.test.ts (@objectstack/cli) 18.72 s of its 30 s, spawns the real producer once per single-cause fixture; src/explain-enforce-parity.test.ts (@objectstack/plugin-security) 18.52 s of its 30 s, spawns the real producer once per single-cause fixture; test/serve-no-storage-boot-guard.integration.test.ts (@objectstack/cli) 18.41 s of its 40 s, spawns the real producer once per single-cause fixture; src/utils/schema-migrate.one-shot-family.integration.test.ts (@objectstack/cli) 17.98 s of its 30 s, spawns the real producer once per single-cause fixture; src/held-session-vendor-admin-doors.pin.test.ts (@objectstack/verify) 17.36 s of its 50 s, spawns the real producer once per single-cause fixture; test/lint-per-package-authoring-parity.test.ts (@objectstack/cli) 17.20 s of its 60 s, spawns the real producer once per single-cause fixture; src/commands/migrate/plan.deferred-reads.integration.test.ts (@objectstack/cli) 16.96 s of its 30 s, spawns the real producer once per single-cause fixture; src/meta-draft-head-package-inheritance.test.ts (@objectstack/rest) 16.50 s of its 20 s, spawns the real producer once per single-cause fixture; test/validate-view-container-name.test.ts (@objectstack/cli) 16.30 s of its 30 s, spawns the real producer once per single-cause fixture; test/serve-plugin-auth-load-failure-refusal.integration.test.ts (@objectstack/cli) 16.04 s of its 20 s, spawns the real producer once per single-cause fixture; test/validate-per-package-authoring-parity.test.ts (@objectstack/cli) 15.98 s of its 40 s, spawns the real producer once per single-cause fixture; test/lint-eval-generator-refusal-separator.test.ts (@objectstack/cli) 15.61 s of its 50 s, spawns the real producer once per single-cause fixture; test/start-stdio-stdout-purity.integration.test.ts (@objectstack/cli) 15.48 s of its 20 s, spawns the real producer once per single-cause fixture; test/scaffold-test-script-passes.test.ts (@objectstack/cli) 15.33 s of its 20 s, spawns the real producer once per single-cause fixture; test/start-mcp-stdio-early-initialize.integration.test.ts (@objectstack/cli) 14.91 s of its 20 s, spawns the real producer once per single-cause fixture; src/boot-reconcile.integration.test.ts (@objectstack/plugin-pinyin-search) 14.81 s of its 20 s, spawns the real producer once per single-cause fixture; src/stored-metadata-reader-contexts.pin.test.ts (@objectstack/runtime) 14.68 s of its 30 s, spawns the real producer once per single-cause fixture; src/objects/shipped-sets-identity-default-row-scope.test.ts (@objectstack/plugin-security) 14.56 s of its 30 s, spawns the real producer once per single-cause fixture; test/generate-refuses-namespace-prefix.test.ts (@objectstack/cli) 14.41 s of its 90 s, spawns the real producer once per single-cause fixture; scripts/dist-freshness-adoption.test.ts (@objectstack/spec) 14.41 s of its 90 s, spawns the real producer once per single-cause fixture; test/metadata-type-schema-gate.test.ts (@objectstack/cli) 14.24 s of its 30 s, spawns the real producer once per single-cause fixture; src/commands/serve-no-transport-announcements.integration.test.ts (@objectstack/cli) 14.03 s of its 30 s, spawns the real producer once per single-cause fixture; src/utils/schema-migration-plugins.test.ts (@objectstack/cli) 13.99 s of its 20 s, whole-package import; scripts/openapi-self-consistency.test.ts (@objectstack/spec) 13.91 s of its 20 s, spawns the real producer once per single-cause fixture; src/harness.key-custody.test.ts (@objectstack/verify) 13.64 s of its 20 s, spawns the real producer once per single-cause fixture; src/integration/connector-author-shape.test.ts (@objectstack/spec) 13.41 s of its 30 s, compiles the package type graph once; test/scaffold-emission-typechecks.test.ts (@objectstack/cli) 13.36 s of its 50 s, compiles the package type graph once; scripts/projection-cli.test.ts (@objectstack/spec) 13.26 s of its 20 s, spawns the real producer once per single-cause fixture; test/generate-refuses-unparseable-name.test.ts (@objectstack/cli) 13.08 s of its 90 s, spawns the real producer once per single-cause fixture; src/domains/mcp-package-object-discovery.test.ts (@objectstack/runtime) 12.97 s of its 20 s, spawns the real producer once per single-cause fixture; src/commands/doctor-ledger-posture-independence.test.ts (@objectstack/cli) 12.81 s of its 20 s, spawns the real producer once per single-cause fixture; test/authoring-rule-command-parity.test.ts (@objectstack/cli) 12.44 s of its 20 s, spawns the real producer once per single-cause fixture; src/installed-plugin-loader.test.ts (@objectstack/runtime) 12.28 s of its 20 s, spawns the real producer once per single-cause fixture; test/validate-lint-mapping-connector-source.test.ts (@objectstack/cli) 12.24 s of its 20 s, spawns the real producer once per single-cause fixture; src/commands/doctor-ledger-read-failure.test.ts (@objectstack/cli) 12.21 s of its 20 s, spawns the real producer once per single-cause fixture; test/serve-mcp-stdio-early-initialize.integration.test.ts (@objectstack/cli) 12.10 s of its 20 s, spawns the real producer once per single-cause fixture; test/build-text-face-advisory-count.test.ts (@objectstack/cli) 11.97 s of its 60 s, spawns the real producer once per single-cause fixture; test/emit-json-pipe.test.ts (@objectstack/cli) 11.70 s of its 20 s, spawns the real producer once per single-cause fixture; test/i18n-extract-companion-orphan.test.ts (@objectstack/cli) 11.56 s of its 20 s, spawns the real producer once per single-cause fixture; test/verify-host-root.test.ts (@objectstack/cli) 11.56 s of its 20 s, spawns the real producer once per single-cause fixture; test/info-detail-package-fold.test.ts (@objectstack/cli) 11.54 s of its 20 s, spawns the real producer once per single-cause fixture; src/objects/default-row-scope-declarations.test.ts (@objectstack/plugin-security) 11.52 s of its 20 s, spawns the real producer once per single-cause fixture; src/rls-stored-list-ordering-fails-closed.test.ts (@objectstack/plugin-security) 11.51 s of its 20 s, spawns the real producer once per single-cause fixture; src/harness.served-composition.test.ts (@objectstack/verify) 11.32 s of its 20 s, spawns the real producer once per single-cause fixture; src/held-session-impersonation-target.pin.test.ts (@objectstack/verify) 11.31 s of its 20 s, spawns the real producer once per single-cause fixture; src/commands/doctor-node-env-default.test.ts (@objectstack/cli) 11.14 s of its 20 s, spawns the real producer once per single-cause fixture; src/plugin-driver-external-object.spike.test.ts (@objectstack/runtime) 11.10 s of its 20 s, spawns the real producer once per single-cause fixture; scripts/def-key-collisions.test.ts (@objectstack/spec) 11.04 s of its 70 s, spawns the real producer once per single-cause fixture; src/lazy-deps.test.ts (@objectstack/lint) 10.93 s of its 20 s, whole-package import; src/contracts/scoped-context.test.ts (@objectstack/spec) 10.79 s of its 30 s, compiles the package type graph once; test/hook-timeout-override-refusal.test.ts (@objectstack/cli) 10.75 s of its 20 s, spawns the real producer once per single-cause fixture; src/app-automation-identity-write-refusal.integration.test.ts (@objectstack/runtime) 10.54 s of its 20 s, spawns the real producer once per single-cause fixture; src/org-admin-assignment-boundary.posture.test.ts (@objectstack/plugin-security) 10.40 s of its 20 s, spawns the real producer once per single-cause fixture; test/serve-datasource-mapping-before-sync.integration.test.ts (@objectstack/cli) 10.37 s of its 30 s, spawns the real producer once per single-cause fixture; src/held-session-platform-admin.pin.test.ts (@objectstack/verify) 10.16 s of its 20 s, spawns the real producer once per single-cause fixture.

Per-file reading: the window's per-shard captures (test-core-timings-N-of-M, written by report-test-timings.mjs --capture), read for 6 of 6 run(s): 28684 file line(s) measured here; 8910 replayed line(s) left out, because a cache HIT replays a duration measured outside this window.

Every package has a per-file reading in this window.

What the seat landing this PR does

The refresh lane's seat, after this PR lands (#22949 ruling E; the workflow's header carries the same duty). The bot files nothing.

  1. Rises: no card this time -- no rise above is a finding.
  2. Files over budget: 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 makes a test file over 10 s of wall, or over the budget it declares with its class, a card for the owning lane -- one card per package in the file list above (7 this time), naming each of its files and its slowest run.
  3. A rise marked density only, provisional, no prior share or baseline is a reading, not a card. A package or file that already has an open card gets the new numbers there as a comment, not a second card.
  4. ⛔ Never a red build and never a raise: this PR moves no ceiling and fails no job.

Source

Measured across 6 accumulated run(s) of the 4-hourly schedule run of CI on
main — the full-battery run (#16467). A push run on main is affected-only and
is not a measurement of the workspace, so no push run feeds this file.

No single green run measures the whole workspace either — turbo's cache is namespaced
per shard and only main pushes write it, so a
package whose inputs have not changed is a HIT and the generator refuses hits rather
than recording a replay as a duration. Runs are therefore accumulated, each fenced by
its own --run group, until every package has been EXECUTED by at least the
generator's minimum number of them, and each weight is the median of those executions.

All 79 package weights were measured in these runs; nothing was carried.

⚠️ This PR references #16173 and #16222 but does NOT carry a closing keyword for them,
because a weekly lane cannot know which cards a given run ought to retire. If this is
the first refresh to land, retire those two by hand as part of merging it.

Sample depth, run-to-run spread and suite-duration ceilings

Every one of the 79 weights rests on at least 3 executed runs; none is provisional.

Suite-duration ceilings: 75 held unchanged (a refresh never moves one; a raise is a ruling), 4 new (@objectstack/connector-app-github, @objectstack/connector-app-stripe, @objectstack/driver-odata, @objectstack/eslint-plugin), each new one its slowest executed run in this window x 1.25.

Every package carries a ceiling.

⚠️ 13 package(s) ran OVER their held ceiling in this window (marked in the table): a reading, not a red -- under #22949 ruling E the ceiling reports on every event, and a regression is judged by the diff at the top of this body. This refresh does not raise them; that takes a ruling.

Each package's executed runs in this refresh (minimum 3), the spread of its readings in seconds, and the suite-duration ceiling Test Core grades it against: its slowest executed run x 1.25 when first set, then held by every refresh -- a ceiling is raised only by a ruling.

package runs min s median s max s max/min ceiling s
@objectstack/cloud-connection 5 103.34 233.46 272.83 2.64× 163.89 held; this window: 341.05; ⚠ a window run is OVER its held ceiling
@objectstack/service-queue 5 17.46 40.79 44.81 2.57× 83.25 held; this window: 56.02
@objectstack/connector-slack 6 11.70 18.54 29.26 2.50× 55.45 held; this window: 36.58
@objectstack/plugin-security 5 265.41 515.26 587.19 2.21× 474.43 held; this window: 733.99; ⚠ a window run is OVER its held ceiling
@objectstack/knowledge-ragflow 6 2.42 3.23 5.30 2.19× 3.40 held; this window: 6.63; ⚠ a window run is OVER its held ceiling
@objectstack/verify 6 125.10 189.81 270.95 2.17× 418.97 held; this window: 338.69
@objectstack/example-crm 6 18.62 27.79 38.37 2.06× 68.83 held; this window: 47.96
@objectstack/service-job 4 11.33 14.35 22.92 2.02× 45.32 held; this window: 28.65
@objectstack/service-cluster 6 8.74 13.58 17.55 2.01× 28.46 held; this window: 21.94
@objectstack/plugin-dev 6 39.15 60.84 78.05 1.99× 87.97 held; this window: 97.56
@objectstack/eslint-plugin 6 3.43 6.46 6.80 1.98× 8.51
@objectstack/service-i18n 6 7.93 13.13 15.26 1.92× 49.45 held; this window: 19.08
@objectstack/metadata-protocol 5 329.90 566.50 624.78 1.89× 769.71 held; this window: 780.98
@objectstack/service-datasource 6 82.39 136.01 154.52 1.88× 128.93 held; this window: 193.15; ⚠ a window run is OVER its held ceiling
@objectstack/knowledge-memory 6 1.84 2.69 3.40 1.85× 6.39 held; this window: 4.26
@objectstack/trigger-schedule 6 18.07 26.54 33.43 1.85× 72.40 held; this window: 41.80
@objectstack/metadata-core 4 15.18 25.24 27.40 1.80× 38.66 held; this window: 34.25
@objectstack/mcp 4 51.78 70.64 91.68 1.77× 108.17 held; this window: 114.61
@objectstack/observability 6 2.29 3.47 4.05 1.77× 4.24 held; this window: 5.07
@objectstack/plugin-approvals 6 154.12 243.57 269.83 1.75× 290.60 held; this window: 337.29
@objectstack/service-realtime 6 5.76 8.19 10.06 1.75× 27.68 held; this window: 12.58
@objectstack/plugin-auth 6 280.89 450.08 486.70 1.73× 600.45 held; this window: 608.38
@objectstack/runtime 5 630.32 987.16 1089.23 1.73× 913.09 held; this window: 1361.54; ⚠ a window run is OVER its held ceiling
@objectstack/driver-memory 4 100.09 141.87 172.89 1.73× 171.63 held; this window: 216.12; ⚠ a window run is OVER its held ceiling
@objectstack/plugin-webhooks 5 45.91 53.92 79.29 1.73× 108.05 held; this window: 99.11
@objectstack/connector-openapi 6 27.50 43.28 47.24 1.72× 61.57 held; this window: 59.05
@objectstack/downstream-contract 6 11.28 17.77 19.31 1.71× 22.71 held; this window: 24.15
@objectstack/plugin-audit 5 172.47 261.68 292.56 1.70× 185.93 held; this window: 365.70; ⚠ a window run is OVER its held ceiling
@objectstack/plugin-hono-server 4 51.90 72.94 88.03 1.70× 78.61 held; this window: 110.05; ⚠ a window run is OVER its held ceiling
@objectstack/connector-mcp 6 33.55 50.82 55.88 1.67× 54.85 held; this window: 69.85; ⚠ a window run is OVER its held ceiling
@objectstack/lint 4 138.02 207.88 227.83 1.65× 332.18 held; this window: 284.79
@objectstack/example-embed-objectql 5 10.63 13.14 17.35 1.63× 51.51 held; this window: 21.70
@objectstack/service-package 5 34.85 45.89 56.66 1.63× 32.90 held; this window: 70.83; ⚠ a window run is OVER its held ceiling
@objectstack/embedder-openai 6 3.97 4.47 6.43 1.62× 9.10 held; this window: 8.04
@objectstack/example-todo 5 35.57 47.71 57.47 1.62× 88.84 held; this window: 71.84
@objectstack/connector-app-github 6 57.84 82.27 93.17 1.61× 116.47
@objectstack/client 6 115.13 164.18 183.54 1.59× 179.74 held; this window: 229.43; ⚠ a window run is OVER its held ceiling
@objectstack/service-storage 5 122.06 183.37 194.04 1.59× 208.28 held; this window: 242.56
@objectstack/connector-rest 6 15.44 22.09 24.50 1.59× 60.82 held; this window: 30.63
@objectstack/driver-sqlite-wasm 4 51.27 78.42 81.19 1.58× 123.14 held; this window: 101.50
@objectstack/trigger-api 6 9.65 10.48 15.10 1.56× 42.12 held; this window: 18.87
create-objectstack 6 18.38 23.84 28.69 1.56× 38.40 held; this window: 35.86
@objectstack/driver-sql 4 244.15 267.52 379.45 1.55× 450.76 held; this window: 474.32
@objectstack/connector-imap 6 2.97 3.20 4.48 1.51× 4.95 held; this window: 5.61
@objectstack/core 3 98.58 106.66 146.78 1.49× 151.42 held; this window: 183.47
@objectstack/service-sms 6 15.59 21.48 23.17 1.49× 47.04 held; this window: 28.97
@objectstack/service-analytics 5 117.38 144.00 171.44 1.46× 440.54 held; this window: 214.31
@objectstack/trigger-record-change 5 54.41 75.65 79.27 1.46× 109.12 held; this window: 99.09
@objectstack/driver-mongodb 5 36.07 49.14 52.11 1.44× 158.96 held; this window: 65.14
@objectstack/connector-app-stripe 6 55.21 69.80 79.27 1.44× 99.09
@objectstack/hono 6 26.44 35.40 37.23 1.41× 45.99 held; this window: 46.54
@objectstack/service-knowledge 5 20.53 22.56 28.86 1.41× 48.58 held; this window: 36.07
@objectstack/service-cache 6 2.19 2.77 3.08 1.40× 3.69 held; this window: 3.85
@objectstack/service-messaging 5 114.38 145.67 159.53 1.39× 166.91 held; this window: 199.42
@objectstack/types 3 19.01 25.69 26.42 1.39× 32.05 held; this window: 33.03
@objectstack/service-automation 5 396.01 526.88 549.67 1.39× 557.10 held; this window: 687.09
@objectstack/organizations 6 87.65 107.27 120.11 1.37× 137.91 held; this window: 150.14
@objectstack/service-cluster-redis 6 7.51 9.22 10.20 1.36× 28.00 held; this window: 12.76
@objectstack/example-showcase 5 82.89 90.51 112.28 1.35× 192.05 held; this window: 140.36
@objectstack/http-conformance 6 41.51 49.59 55.89 1.35× 149.61 held; this window: 69.87
@objectstack/rest 5 500.42 630.61 669.57 1.34× 878.41 held; this window: 836.97
@objectstack/client-react 6 9.57 12.26 12.69 1.33× 16.23 held; this window: 15.87
@objectstack/driver-odata 5 30.30 35.98 38.66 1.28× 48.33
@objectstack/metadata-fs 5 15.90 19.40 19.96 1.26× 61.33 held; this window: 24.95
@objectstack/metadata 6 36.87 43.72 46.22 1.25× 194.04 held; this window: 57.78
@objectstack/service-mailbox 5 51.16 53.18 62.39 1.22× 83.20 held; this window: 78.00
@objectstack/plugin-sharing 4 161.87 183.78 196.66 1.21× 235.53 held; this window: 245.84
@objectstack/vitest-filter-preflight 6 27.43 31.35 33.32 1.21× 28.93 held; this window: 41.66; ⚠ a window run is OVER its held ceiling
@objectstack/service-print 5 28.07 29.15 33.71 1.20× 49.70 held; this window: 42.14
@objectstack/sdui-parser 6 4.79 5.34 5.75 1.20× 5.18 held; this window: 7.19; ⚠ a window run is OVER its held ceiling
@objectstack/spec 3 969.44 1008.78 1139.40 1.18× 1903.55 held; this window: 1424.25
@objectstack/service-settings 5 125.33 140.81 146.56 1.17× 157.56 held; this window: 183.21
@objectstack/plugin-email 5 97.69 101.12 112.20 1.15× 119.94 held; this window: 140.26
@objectstack/cli 3 1339.36 1432.04 1492.96 1.11× 2868.12 held; this window: 1866.20
@objectstack/objectql 4 674.72 693.87 750.70 1.11× 952.27 held; this window: 938.38
@objectstack/plugin-pinyin-search 5 47.92 49.43 51.85 1.08× 62.37 held; this window: 64.81
@objectstack/driver-turso 4 106.05 108.76 114.69 1.08× 272.37 held; this window: 143.37
@objectstack/platform-objects 4 74.40 77.00 78.58 1.06× 135.03 held; this window: 98.23
@objectstack/formula 4 42.88 43.23 44.43 1.04× 56.95 held; this window: 55.55

Measured per-shard suite time on the newest run in the set

1: 45s  |  2: 464s  |  3: 1015s  |  4: 452s  |  5: 744s  |  6: 529s  |  7: 690s  |  8: 652s

Predicted bins, before and after

BEFORE  partition-test-shards: self-test OK (75 measured packages -> 78 shard items, 8 shards, max/mean 1.00x <= 1.3x, floor 1169s, bins 1600.11/1597.48/1597.14/1599.09/1598.01/1597.78/1599.48/1597.04s within the 2697.45s density cap, whole legs 143/1597/1597/925/924/923/1599/1597s within 1868s, file-level slices: @objectstack/cli x4)
AFTER   file:///home/runner/work/objectstack/objectstack/scripts/partition-test-shards.mjs:2125
      throw new Error(
            ^

Error: slice spread: the committed dataset, split as CI splits it, carries no slice -- @objectstack/cli: whole (whole 1432s against 736s, 1.3x the heaviest other serial task, but sliced the densest shard would carry 1552.63s, past the 1455.81s density cap)
    at file:///home/runner/work/objectstack/objectstack/scripts/partition-test-shards.mjs:2125:13
    at check (file:///home/runner/work/objectstack/objectstack/scripts/partition-test-shards.mjs:1896:5)
    at selfTest (file:///home/runner/work/objectstack/objectstack/scripts/partition-test-shards.mjs:2123:3)
    at main (file:///home/runner/work/objectstack/objectstack/scripts/partition-test-shards.mjs:3813:9)
    at file:///home/runner/work/objectstack/objectstack/scripts/partition-test-shards.mjs:3910:3
    at ModuleJob.run (node:internal/modules/esm/module_job:343:25)
    at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:681:26)
    at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5)

Node.js v22.23.4

The partitioner's own pins RED on this refresh — read this before merging

This is the designed behaviour, not a defect in the refresh: the acceptance bound is
a ratio, and a package that has grown past what the Test Core split can bin makes the
pins fail with the arithmetic in the message. The remedy the partitioner names is to
raise the file-level slice count for that package — ⛔ never to raise the bound, and
⛔ never to hand-edit this dataset. This workflow deliberately does neither: it
reports and stops, because both are decisions.

Pushed and opened as the fleet App (objectstack-fleet[bot], #25936), so this PR's
own events start CI: no push or reopen is needed to get its checks.

Refs #16464, #16173, #16222.

Regenerated by .github/workflows/shard-timings-refresh.yml from the test-core-run-summary artifacts of 6 accumulated run(s) (41386384319 41365575482 41344864428 41324361260 41304707231 41287268103), newest 41386384319 at 61de599. Generated, never hand-edited.
@objectstack-fleet

Copy link
Copy Markdown
Contributor Author

triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

Path: none

Triage: stale PR · domain:devx#2 · 2026-11-03T03:09Z

⛔ Not a claim. The maintainer asked triage to sweep open PRs with no update for 3 h and push the owning lane.

Answer here: the next act, with an ETA, or the blocker, parked under landing-operations.md §C with its Blocked-by: / Resume-from: line.


Generated by Claude Code

@objectstack-fleet

Copy link
Copy Markdown
Contributor Author

domain:devx#2 · marchtian · session_017ihL2gLghEqeDKTbDTC7Zd

Answer to triage 6594444929 · 2026-11-03T04:16Z · parked under landing-operations.md §C

@objectstack-fleet

Copy link
Copy Markdown
Contributor Author

domain:devx#2 · marchtian · session_017ihL2gLghEqeDKTbDTC7Zd

Superseded · 2026-11-03T08:27Z

This refresh landed as lane PR #29856 (merged 4b71a82b76). That PR carries this PR's scripts/test-shard-timings.json byte for byte, together with the slice map change the refreshed dataset requires (CLI 4→2), as ruled on #29777 (6596963071). The partitioner bound that refused this PR landed first, as #29838. This PR closes unmerged, because the generated file alone would still fail pin 3c.

@objectstack-fleet objectstack-fleet Bot closed this Nov 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/l skip-changeset PR has no user-facing published change; bypasses the changeset gate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants