Repository navigation
Commit 121847a
chore(ci): refresh the Test Core shard-timings dataset (#23141)
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: `38335967790` 46 · `38332198724` 73 · `38325245250` 39 ·
`38319885190` 42 · `38314183560` 56 · `38294929860` 38 · `38288104377`
18 · `38281387358` 52 · `38274455709` 8 · `38267594064` 50 ·
`38260686526` 9 · `38255271012` 26 · `38240128220` 11 · `38228297391` 72
· `38222448090` 58 · `38217670691` 59 · `38210849670` 61 · `38206660804`
57 · `38202645321` 58 · `38198819852` 45 -- this window's mean is
**43.9** over 20 run(s).
**Previous window:** no density reading (the previous dataset predates
ruling E).
**This diff is a BASELINE, not a judgement:** the previous dataset
carries no density reading -- it was written before ruling E, so this
window is the first one with a density reading and becomes the baseline
the next refresh is judged against. 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: 11 (findings: 0)
| package | previous s | this window s | rise | share of its runs'
executed total, previous → now | verdict | slowest file in this window |
|---|--:|--:|--:|---|---|---|
| `@objectstack/cloud-connection` | 81.68 | 138.42 | 1.69× | — → 0.0197
| baseline | `src/marketplace-install-local-seed-lookup.test.ts` 8.56 s
(run `38210849670`) |
| `@objectstack/verify` | 213.00 | 353.31 | 1.66× | — → 0.035 | baseline
| `src/unique-scope.test.ts` 84.24 s (run `38325245250`) |
| `@objectstack/downstream-contract` | 11.78 | 17.12 | 1.45× | — →
0.00301 | baseline | `test/consumer-specifier-ledger.test.ts` 5.41 s
(run `38202645321`) |
| `@objectstack/driver-sqlite-wasm` | 70.39 | 101.91 | 1.45× | — →
0.0143 | baseline | `src/sqlite-wasm-driver-tenant-scope.test.ts` 1.44 s
(run `38217670691`) |
| `@objectstack/formula` | 28.61 | 40.75 | 1.42× | — → 0.00449 |
baseline | `src/expression-refusal-codes.test.ts` 1.64 s (run
`38206660804`) |
| `@objectstack/plugin-sharing` | 117.27 | 163.90 | 1.40× | — → 0.0213 |
baseline | `src/share-link-password.test.ts` 38.22 s (run `38294929860`)
|
| `@objectstack/service-cluster` | 14.02 | 19.42 | 1.39× | — → 0.00294 |
baseline | `src/memory/memory.contract.test.ts` 0.79 s (run
`38267594064`) |
| `@objectstack/core` | 85.40 | 116.61 | 1.37× | — → 0.0159 | baseline |
`src/security/auth-gate.test.ts` 6.02 s (run `38222448090`) |
| `@objectstack/lint` | 170.22 | 230.81 | 1.36× | — → 0.0274 | baseline
| `src/runtime-lazy-deps.test.ts` 19.17 s (run `38314183560`) |
| `@objectstack/service-analytics` | 220.50 | 294.02 | 1.33× | — →
0.0408 | baseline | `src/__tests__/text-match-sqlite-nul.test.ts` 2.28 s
(run `38314183560`) |
| `@objectstack/example-crm` | 34.27 | 43.89 | 1.28× | — → 0.00624 |
baseline | `test/opportunity-stage-hook.test.ts` 2.06 s (run
`38217670691`) |
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:** 28 package(s) lighter, 6 by the same factor or more (at most
80 % of the previous weight) -- `@objectstack/service-automation` 429.69
→ 203.73 s, `@objectstack/service-datasource` 85.56 → 51.08 s,
`@objectstack/plugin-auth` 465.63 → 294.28 s,
`@objectstack/plugin-webhooks` 70.88 → 48.39 s,
`@objectstack/trigger-record-change` 68.79 → 51.66 s,
`create-objectstack` 23.58 → 18.57 s. **Not compared:** 0 carried (a
cache HIT re-confirmed the previous weight; no run of this window
executed them), 1 new, 0 gone.
### Test files over 10 s of wall in this window: 171 in 20 package(s)
| file | package | slowest run | its seconds | runs over budget / runs
that executed it |
|---|---|---|--:|--:|
| `scripts/build-schemas-check-mode.test.ts` (repo) |
`@objectstack/spec` | `38228297391` | 902.12 | 6 / 6 |
| `scripts/liveness/check-liveness.test.ts` (local) |
`@objectstack/spec` | `38332198724` | 493.36 | 6 / 6 |
|
`src/commands/migrate/data-commands.absent-database.integration.test.ts`
(integration) | `@objectstack/cli` | `38335967790` | 301.33 | 11 / 11 |
| `test/stack-conversion-record-door.test.ts` (integration) |
`@objectstack/cli` | `38319885190` | 294.87 | 11 / 11 |
| `test/package-install-local-uninstall-cleanups.integration.test.ts`
(integration) | `@objectstack/cli` | `38332198724` | 275.21 | 11 / 11 |
| `test/serve-config-boot-residual.integration.test.ts` (integration) |
`@objectstack/cli` | `38325245250` | 258.85 | 11 / 11 |
| `test/artifact-flag-precedence.integration.test.ts` (integration) |
`@objectstack/cli` | `38335967790` | 249.76 | 11 / 11 |
| `src/commands/migrate/object-scope.integration.test.ts` (integration)
| `@objectstack/cli` | `38332198724` | 168.22 | 11 / 11 |
| `test/stack-provenance-door.test.ts` (integration) |
`@objectstack/cli` | `38319885190` | 167.64 | 11 / 11 |
| `test/package-install-local-jobs.integration.test.ts` (integration) |
`@objectstack/cli` | `38332198724` | 160.93 | 11 / 11 |
| `test/generate-stack-reach.test.ts` (integration) | `@objectstack/cli`
| `38332198724` | 138.19 | 11 / 11 |
| `test/picklist-reference-doors.test.ts` (integration) |
`@objectstack/cli` | `38335967790` | 137.88 | 11 / 11 |
| `test/package-install-local-hooks.integration.test.ts` (integration) |
`@objectstack/cli` | `38332198724` | 117.07 | 11 / 11 |
| `test/lint-per-package-authoring-parity.test.ts` (integration) |
`@objectstack/cli` | `38319885190` | 115.97 | 11 / 11 |
| `test/build-callable-names.test.ts` (integration) | `@objectstack/cli`
| `38335967790` | 115.52 | 11 / 11 |
| `src/commands/migrate/plan.boot-parity.integration.test.ts`
(integration) | `@objectstack/cli` | `38319885190` | 114.71 | 11 / 11 |
| `src/protocol.lock-one-resolution.test.ts` |
`@objectstack/metadata-protocol` | `38228297391` | 113.21 | 10 / 10 |
| `test/package-install-local-jobs-shared-name.integration.test.ts`
(integration) | `@objectstack/cli` | `38332198724` | 110.36 | 11 / 11 |
| `test/package-install-local-jobs-pull.integration.test.ts`
(integration) | `@objectstack/cli` | `38335967790` | 107.91 | 11 / 11 |
| `test/i18n-extract-check-json.test.ts` (integration) |
`@objectstack/cli` | `38319885190` | 106.08 | 11 / 11 |
| `test/package-install-local-handlers.integration.test.ts`
(integration) | `@objectstack/cli` | `38332198724` | 99.44 | 11 / 11 |
| `src/commands/migrate/plan.telemetry-sibling.integration.test.ts`
(integration) | `@objectstack/cli` | `38332198724` | 96.23 | 11 / 11 |
| `test/package-install-local-boot-steps.integration.test.ts`
(integration) | `@objectstack/cli` | `38222448090` | 94.32 | 11 / 11 |
| `src/commands/migrate/unmapped-columns.integration.test.ts`
(integration) | `@objectstack/cli` | `38217670691` | 93.10 | 11 / 11 |
| `src/contracts/scoped-context.test.ts` (local) | `@objectstack/spec` |
`38332198724` | 91.09 | 6 / 6 |
| `test/validate-per-package-authoring-parity.test.ts` (integration) |
`@objectstack/cli` | `38281387358` | 90.16 | 11 / 11 |
| `test/i18n-extract-check-dry-run.test.ts` (integration) |
`@objectstack/cli` | `38335967790` | 89.21 | 11 / 11 |
| `test/build-runtime-bundle-bodyless.test.ts` (integration) |
`@objectstack/cli` | `38325245250` | 88.30 | 11 / 11 |
| `test/generate-refuses-unimportable-alias.test.ts` (integration) |
`@objectstack/cli` | `38319885190` | 87.30 | 11 / 11 |
| `test/package-union-readers.test.ts` (integration) |
`@objectstack/cli` | `38332198724` | 86.74 | 11 / 11 |
| `test/serve-package-declared-capabilities.test.ts` (integration) |
`@objectstack/cli` | `38319885190` | 86.38 | 11 / 11 |
| `src/unique-scope.test.ts` | `@objectstack/verify` | `38325245250` |
84.24 | 5 / 5 |
| `test/build-strict-body-count.test.ts` (integration) |
`@objectstack/cli` | `38335967790` | 83.23 | 11 / 11 |
| `test/info-detail-package-fold.test.ts` (integration) |
`@objectstack/cli` | `38332198724` | 75.32 | 11 / 11 |
| `test/lint-eval-generator-refusal-separator.test.ts` (integration) |
`@objectstack/cli` | `38222448090` | 74.38 | 11 / 11 |
| `test/verify-author-time-stage.test.ts` (integration) |
`@objectstack/cli` | `38332198724` | 73.49 | 11 / 11 |
| `test/union-fold-command-parity.test.ts` (integration) |
`@objectstack/cli` | `38202645321` | 68.52 | 11 / 11 |
| `test/verify-parent-write-reach.test.ts` (integration) |
`@objectstack/cli` | `38325245250` | 66.35 | 3 / 3 |
| `src/parent-write-reach.test.ts` | `@objectstack/verify` |
`38335967790` | 64.00 | 3 / 3 |
| `test/generate-refuses-namespace-prefix.test.ts` (integration) |
`@objectstack/cli` | `38325245250` | 63.84 | 11 / 11 |
| `test/dev-boot-output-order.integration.test.ts` (integration) |
`@objectstack/cli` | `38281387358` | 63.59 | 11 / 11 |
| `test/build-view-container-name.test.ts` (integration) |
`@objectstack/cli` | `38222448090` | 62.92 | 11 / 11 |
| `test/verify-delete-behaviors.test.ts` (integration) |
`@objectstack/cli` | `38332198724` | 62.66 | 6 / 6 |
| `test/generate-refuses-unparseable-name.test.ts` (integration) |
`@objectstack/cli` | `38335967790` | 62.40 | 11 / 11 |
| `test/i18n-extract-companion-orphan.test.ts` (integration) |
`@objectstack/cli` | `38335967790` | 56.84 | 11 / 11 |
| `scripts/dist-freshness-adoption.test.ts` (repo) | `@objectstack/spec`
| `38319885190` | 55.60 | 6 / 6 |
| `test/verify-unique-scopes.test.ts` (integration) | `@objectstack/cli`
| `38314183560` | 55.45 | 6 / 6 |
| `test/verify-reference-shapes.test.ts` (integration) |
`@objectstack/cli` | `38319885190` | 54.98 | 11 / 11 |
| `test/package-owned-command-readers.test.ts` (integration) |
`@objectstack/cli` | `38319885190` | 51.70 | 11 / 11 |
| `test/migrate-meta-default-range.test.ts` (integration) |
`@objectstack/cli` | `38325245250` | 51.63 | 11 / 11 |
| `test/validate-view-container-name.test.ts` (integration) |
`@objectstack/cli` | `38314183560` | 51.33 | 11 / 11 |
| `test/serve-config-boot-flat-docs.integration.test.ts` (integration) |
`@objectstack/cli` | `38319885190` | 51.27 | 11 / 11 |
| `test/generate-refuses-name-outside-charset.test.ts` (integration) |
`@objectstack/cli` | `38281387358` | 51.08 | 11 / 11 |
| `test/generate-refuses-retired-generator.test.ts` (integration) |
`@objectstack/cli` | `38281387358` | 50.35 | 11 / 11 |
| `src/integration/connector-author-shape.test.ts` (local) |
`@objectstack/spec` | `38332198724` | 49.52 | 6 / 6 |
| `src/platform-admin-standing.consolidation.test.ts` |
`@objectstack/plugin-auth` | `38314183560` | 48.68 | 14 / 14 |
| `src/delete-behavior.test.ts` | `@objectstack/verify` | `38335967790`
| 46.41 | 6 / 6 |
| `test/serve-view-container-read.integration.test.ts` (integration) |
`@objectstack/cli` | `38281387358` | 45.32 | 11 / 11 |
| `src/commands/migrate/resume.recorded-by.integration.test.ts`
(integration) | `@objectstack/cli` | `38335967790` | 43.37 | 11 / 11 |
| `src/shared/alias-integrity.test.ts` (local) | `@objectstack/spec` |
`38228297391` | 40.78 | 6 / 6 |
| `scripts/def-key-collisions.test.ts` (repo) | `@objectstack/spec` |
`38319885190` | 40.68 | 6 / 6 |
| `test/dev-no-watch.pin.test.ts` (integration) | `@objectstack/cli` |
`38319885190` | 39.92 | 11 / 11 |
| `test/create-objectstack-stack-reach.test.ts` (integration) |
`@objectstack/cli` | `38319885190` | 39.54 | 11 / 11 |
| `test/build-text-face-advisory-count.test.ts` (integration) |
`@objectstack/cli` | `38335967790` | 39.27 | 11 / 11 |
| `src/handle.test.ts` | `@objectstack/verify` | `38335967790` | 38.30 |
10 / 11 |
| `src/share-link-password.test.ts` | `@objectstack/plugin-sharing` |
`38294929860` | 38.22 | 10 / 11 |
| `test/validate-lint-mapping-connector-source.test.ts` (integration) |
`@objectstack/cli` | `38217670691` | 38.18 | 11 / 11 |
| `test/serve-host-config-metadata-door.integration.test.ts`
(integration) | `@objectstack/cli` | `38335967790` | 37.82 | 5 / 5 |
| `src/explain-enforce-parity.test.ts` | `@objectstack/plugin-security`
| `38332198724` | 37.68 | 13 / 13 |
| `src/scim-deactivation-reconcile-user.test.ts` |
`@objectstack/plugin-auth` | `38267594064` | 35.34 | 14 / 14 |
| `test/package-restart-acceptance.integration.test.ts` (integration) |
`@objectstack/cli` | `38332198724` | 34.86 | 11 / 11 |
| `test/metadata-type-schema-gate.test.ts` (integration) |
`@objectstack/cli` | `38332198724` | 34.83 | 11 / 11 |
| `scripts/strictness-ledger-doc.test.ts` (repo) | `@objectstack/spec` |
`38228297391` | 34.41 | 6 / 6 |
| `test/verify-json-stdout.test.ts` (integration) | `@objectstack/cli` |
`38319885190` | 34.27 | 11 / 11 |
| `test/scaffold-emission-typechecks.test.ts` (unit) |
`@objectstack/cli` | `38332198724` | 33.33 | 11 / 11 |
| `test/serve-migrate-exit-schema-parity.integration.test.ts`
(integration) | `@objectstack/cli` | `38319885190` | 32.56 | 11 / 11 |
| `src/harness.one-composition.test.ts` | `@objectstack/verify` |
`38210849670` | 31.90 | 11 / 11 |
| `test/qa-names-and-tags-run.test.ts` (integration) |
`@objectstack/cli` | `38314183560` | 31.85 | 11 / 11 |
| `src/reference-shape.test.ts` | `@objectstack/verify` | `38228297391`
| 31.75 | 9 / 11 |
| `src/two-factor-rotated-token-echo.test.ts` |
`@objectstack/plugin-auth` | `38314183560` | 31.31 | 14 / 14 |
| `src/turso-remote-autonumber-concurrency.test.ts` |
`@objectstack/driver-turso` | `38228297391` | 29.28 | 6 / 7 |
| `test/dev-standalone-self-heal.integration.test.ts` (integration) |
`@objectstack/cli` | `38314183560` | 29.11 | 11 / 11 |
| `src/harness.key-custody.test.ts` | `@objectstack/verify` |
`38228297391` | 28.14 | 9 / 11 |
| `src/position-write-through.test.ts` | `@objectstack/plugin-security`
| `38267594064` | 26.49 | 13 / 13 |
| `src/delete-behavior-referenceless-tree.test.ts` |
`@objectstack/verify` | `38325245250` | 26.39 | 3 / 3 |
| `test/validate-field-predicate-traversal.test.ts` (integration) |
`@objectstack/cli` | `38335967790` | 25.80 | 11 / 11 |
| `src/eager-entry-import.test.ts` (local) | `@objectstack/spec` |
`38228297391` | 25.72 | 6 / 6 |
| `test/qa-requires-skip-run.test.ts` (integration) | `@objectstack/cli`
| `38319885190` | 25.51 | 11 / 11 |
| `src/serializers/typescript-serializer-annotation.test.ts` |
`@objectstack/metadata` | `38228297391` | 25.12 | 7 / 7 |
| `test/retry-policy-key-validate-door.test.ts` (integration) |
`@objectstack/cli` | `38319885190` | 24.91 | 11 / 11 |
| `scripts/openapi-self-consistency.test.ts` (local) |
`@objectstack/spec` | `38332198724` | 24.87 | 6 / 6 |
| `src/harness.required-providers.test.ts` | `@objectstack/verify` |
`38228297391` | 24.85 | 9 / 11 |
| `test/external-write-resync.test.ts` | `@objectstack/metadata-fs` |
`38217670691` | 24.32 | 7 / 7 |
| `src/harness.org-context.test.ts` | `@objectstack/verify` |
`38228297391` | 23.21 | 9 / 11 |
| `src/harness.served-composition.test.ts` | `@objectstack/verify` |
`38228297391` | 23.18 | 9 / 11 |
| `src/harness.app-default-profile.test.ts` | `@objectstack/verify` |
`38228297391` | 22.43 | 9 / 11 |
| `test/emit-json-pipe.test.ts` (integration) | `@objectstack/cli` |
`38202645321` | 22.25 | 11 / 11 |
| `test/authoring-rule-command-parity.test.ts` (integration) |
`@objectstack/cli` | `38281387358` | 21.97 | 11 / 11 |
| `src/auth-login-register-envelope.test.ts` | `@objectstack/client` |
`38319885190` | 21.00 | 12 / 16 |
| `test/vitest-console-teardown-race.test.ts` |
`@objectstack/example-showcase` | `38335967790` | 20.81 | 12 / 14 |
…and 71 more file(s) over budget, in full in this run's job log.
**Per-file reading:** the window's per-shard captures
(`test-core-timings-N-of-6`, written by `report-test-timings.mjs
--capture`), read for 20 of 20 run(s): 46320 file line(s) measured here;
49973 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 10 s:** #22998 makes a test file over 10 s of wall a
card for the owning lane -- one card per package in the file list above
(20 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 20 accumulated run(s) of the 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.
- https://github.com/objectstack-ai/objectstack/actions/runs/38335967790
- https://github.com/objectstack-ai/objectstack/actions/runs/38332198724
- https://github.com/objectstack-ai/objectstack/actions/runs/38325245250
- https://github.com/objectstack-ai/objectstack/actions/runs/38319885190
- https://github.com/objectstack-ai/objectstack/actions/runs/38314183560
- https://github.com/objectstack-ai/objectstack/actions/runs/38294929860
- https://github.com/objectstack-ai/objectstack/actions/runs/38288104377
- https://github.com/objectstack-ai/objectstack/actions/runs/38281387358
- https://github.com/objectstack-ai/objectstack/actions/runs/38274455709
- https://github.com/objectstack-ai/objectstack/actions/runs/38267594064
- https://github.com/objectstack-ai/objectstack/actions/runs/38260686526
- https://github.com/objectstack-ai/objectstack/actions/runs/38255271012
- https://github.com/objectstack-ai/objectstack/actions/runs/38240128220
- https://github.com/objectstack-ai/objectstack/actions/runs/38228297391
- https://github.com/objectstack-ai/objectstack/actions/runs/38222448090
- https://github.com/objectstack-ai/objectstack/actions/runs/38217670691
- https://github.com/objectstack-ai/objectstack/actions/runs/38210849670
- https://github.com/objectstack-ai/objectstack/actions/runs/38206660804
- https://github.com/objectstack-ai/objectstack/actions/runs/38202645321
- https://github.com/objectstack-ai/objectstack/actions/runs/38198819852
- Newest run in the set: `38335967790`, commit
`dfb3ba2b23de18a26e78e83da55d78e7af37b423` — the date this refresh
carries.
- Every run above had all six `Test Core (N/6)` jobs conclude `success`
with its six
run-summary artifacts still retained; runs that were cancelled, failed
or had lost
their artifacts were rejected by name in the log before any of these
were used.
All 73 package weights were measured in these runs; nothing was carried.
1 parent 5d63c37 commit 121847a
1 file changed
Lines changed: 454 additions & 198 deletions
0 commit comments