Skip to content

Commit 121847a

Browse files
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. ⚠️ 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 ⚠️ PROVISIONAL: 1 of the 73 weights rest on fewer than 3 executed runs, because the retained runs replayed them more often than they executed them. They are named in the dataset `provisional` list and are fit to balance on, NOT to set a per-package ceiling from: @objectstack/service-mailbox. Suite-duration ceilings: 72 held unchanged (a refresh never moves one; a raise is a ruling), 0 new, each new one its slowest executed run in this window x 1.25. No ceiling: @objectstack/service-mailbox (provisional). ⚠️ 6 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/service-realtime` | 20 | 2.89 | 12.63 | 22.59 | 7.81× | 27.68 | held; this window: 28.25 | | `@objectstack/downstream-contract` | 18 | 3.33 | 17.12 | 21.15 | 6.36× | 22.71 | held; this window: 26.44 | | `@objectstack/trigger-schedule` | 16 | 13.73 | 52.53 | 64.89 | 4.72× | 72.40 | held; this window: 81.11 | | `@objectstack/hono` | 16 | 9.98 | 32.30 | 42.43 | 4.25× | 45.99 | held; this window: 53.05 | | `@objectstack/plugin-approvals` | 15 | 70.14 | 182.74 | 284.36 | 4.05× | 290.60 | held; this window: 355.46 | | `@objectstack/example-showcase` | 14 | 45.59 | 148.99 | 182.39 | 4.00× | 192.05 | held; this window: 227.99 | | `@objectstack/service-package` | 18 | 8.54 | 19.06 | 31.84 | 3.73× | 32.90 | held; this window: 39.80 | | `@objectstack/knowledge-ragflow` | 13 | 1.41 | 2.47 | 5.14 | 3.63× | 3.40 | held; this window: 6.42; ⚠ a window run is OVER its held ceiling | | `@objectstack/client` | 16 | 68.75 | 129.20 | 232.61 | 3.38× | 179.74 | held; this window: 290.76; ⚠ a window run is OVER its held ceiling | | `@objectstack/verify` | 11 | 132.53 | 353.31 | 436.49 | 3.29× | 418.97 | held; this window: 545.62; ⚠ a window run is OVER its held ceiling | | `@objectstack/metadata-protocol` | 10 | 214.97 | 588.24 | 687.88 | 3.20× | 769.71 | held; this window: 859.86 | | `@objectstack/vitest-filter-preflight` | 15 | 8.81 | 20.98 | 26.88 | 3.05× | 28.93 | held; this window: 33.60 | | `@objectstack/embedder-openai` | 20 | 2.45 | 4.74 | 7.43 | 3.04× | 9.10 | held; this window: 9.30 | | `@objectstack/knowledge-memory` | 16 | 1.44 | 2.60 | 4.27 | 2.97× | 6.39 | held; this window: 5.35 | | `@objectstack/observability` | 19 | 1.43 | 3.16 | 3.91 | 2.73× | 4.24 | held; this window: 4.89 | | `@objectstack/connector-openapi` | 16 | 19.74 | 42.92 | 53.33 | 2.70× | 61.57 | held; this window: 66.67 | | `@objectstack/plugin-sharing` | 11 | 65.21 | 163.90 | 175.98 | 2.70× | 235.53 | held; this window: 219.98 | | `@objectstack/connector-mcp` | 16 | 18.53 | 31.22 | 49.94 | 2.70× | 54.85 | held; this window: 62.43 | | `@objectstack/cloud-connection` | 12 | 86.45 | 138.42 | 232.22 | 2.69× | 163.89 | held; this window: 290.27; ⚠ a window run is OVER its held ceiling | | `@objectstack/service-cluster` | 20 | 9.02 | 19.42 | 24.23 | 2.69× | 28.46 | held; this window: 30.29 | | `@objectstack/http-conformance` | 15 | 39.33 | 79.25 | 103.93 | 2.64× | 149.61 | held; this window: 129.92 | | `@objectstack/connector-slack` | 14 | 19.47 | 34.66 | 49.17 | 2.53× | 55.45 | held; this window: 61.47 | | `@objectstack/plugin-security` | 13 | 190.57 | 371.31 | 474.71 | 2.49× | 474.43 | held; this window: 593.39; ⚠ a window run is OVER its held ceiling | | `@objectstack/organizations` | 13 | 49.45 | 98.43 | 121.53 | 2.46× | 137.91 | held; this window: 151.92 | | `@objectstack/service-storage` | 10 | 72.31 | 142.59 | 170.31 | 2.36× | 208.28 | held; this window: 212.90 | | `@objectstack/client-react` | 19 | 5.39 | 8.89 | 12.57 | 2.33× | 16.23 | held; this window: 15.72 | | `@objectstack/example-crm` | 14 | 22.93 | 43.89 | 52.54 | 2.29× | 68.83 | held; this window: 65.68 | | `@objectstack/plugin-pinyin-search` | 12 | 23.74 | 38.94 | 54.18 | 2.28× | 62.37 | held; this window: 67.73 | | `@objectstack/connector-rest` | 16 | 20.67 | 34.10 | 46.78 | 2.26× | 60.82 | held; this window: 58.48 | | `@objectstack/plugin-email` | 9 | 49.14 | 71.83 | 110.57 | 2.25× | 119.94 | held; this window: 138.21 | | `@objectstack/example-embed-objectql` | 12 | 16.20 | 25.26 | 35.38 | 2.18× | 51.51 | held; this window: 44.22 | | `@objectstack/example-todo` | 12 | 35.31 | 57.92 | 77.02 | 2.18× | 88.84 | held; this window: 96.28 | | `@objectstack/plugin-audit` | 8 | 79.94 | 117.53 | 173.22 | 2.17× | 185.93 | held; this window: 216.52 | | `@objectstack/service-automation` | 13 | 122.75 | 203.73 | 257.93 | 2.10× | 557.10 | held; this window: 322.41 | | `@objectstack/service-cache` | 18 | 1.56 | 2.31 | 3.27 | 2.10× | 3.69 | held; this window: 4.09 | | `@objectstack/rest` | 7 | 319.18 | 530.69 | 664.65 | 2.08× | 878.41 | held; this window: 830.82 | | `@objectstack/plugin-auth` | 14 | 171.60 | 294.28 | 353.55 | 2.06× | 600.45 | held; this window: 441.94 | | `@objectstack/formula` | 6 | 23.80 | 40.75 | 48.29 | 2.03× | 56.95 | held; this window: 60.36 | | `@objectstack/service-sms` | 16 | 17.59 | 27.54 | 35.32 | 2.01× | 47.04 | held; this window: 44.15 | | `@objectstack/service-messaging` | 8 | 83.28 | 133.16 | 165.21 | 1.98× | 166.91 | held; this window: 206.51 | | `@objectstack/trigger-record-change` | 13 | 32.74 | 51.66 | 64.51 | 1.97× | 109.12 | held; this window: 80.64 | | `@objectstack/service-datasource` | 10 | 44.07 | 51.08 | 86.65 | 1.97× | 128.93 | held; this window: 108.32 | | `@objectstack/plugin-webhooks` | 11 | 37.28 | 48.39 | 71.40 | 1.92× | 108.05 | held; this window: 89.25 | | `@objectstack/driver-mongodb` | 11 | 59.54 | 86.94 | 111.49 | 1.87× | 158.96 | held; this window: 139.37 | | `@objectstack/service-analytics` | 13 | 202.93 | 294.02 | 379.92 | 1.87× | 440.54 | held; this window: 474.90 | | `@objectstack/mcp` | 12 | 48.19 | 78.07 | 89.05 | 1.85× | 108.17 | held; this window: 111.32 | | `@objectstack/service-queue` | 13 | 33.68 | 54.94 | 62.01 | 1.84× | 83.25 | held; this window: 77.52 | | `@objectstack/plugin-dev` | 16 | 39.39 | 62.20 | 72.41 | 1.84× | 87.97 | held; this window: 90.51 | | `@objectstack/lint` | 8 | 140.90 | 230.81 | 256.52 | 1.82× | 332.18 | held; this window: 320.65 | | `@objectstack/runtime` | 8 | 457.42 | 632.49 | 823.99 | 1.80× | 913.09 | held; this window: 1029.99 | | `@objectstack/metadata` | 7 | 82.05 | 130.24 | 147.60 | 1.80× | 194.04 | held; this window: 184.51 | | `@objectstack/driver-turso` | 7 | 115.99 | 166.00 | 207.90 | 1.79× | 272.37 | held; this window: 259.87 | | `@objectstack/service-job` | 12 | 16.77 | 25.85 | 29.65 | 1.77× | 45.32 | held; this window: 37.06 | | `@objectstack/service-settings` | 12 | 71.85 | 97.07 | 124.99 | 1.74× | 157.56 | held; this window: 156.24 | | `@objectstack/platform-objects` | 12 | 51.04 | 79.52 | 88.59 | 1.74× | 135.03 | held; this window: 110.74 | | `@objectstack/plugin-hono-server` | 4 | 41.30 | 42.34 | 71.09 | 1.72× | 78.61 | held; this window: 88.87 | | `create-objectstack` | 10 | 16.28 | 18.57 | 27.64 | 1.70× | 38.40 | held; this window: 34.55 | | `@objectstack/service-cluster-redis` | 13 | 16.89 | 25.33 | 28.61 | 1.69× | 28.00 | held; this window: 35.77; ⚠ a window run is OVER its held ceiling | | `@objectstack/service-knowledge` | 10 | 16.40 | 21.96 | 27.36 | 1.67× | 48.58 | held; this window: 34.20 | | `@objectstack/metadata-core` | 9 | 18.30 | 24.62 | 29.58 | 1.62× | 38.66 | held; this window: 36.98 | | `@objectstack/driver-memory` | 8 | 90.37 | 121.05 | 145.74 | 1.61× | 171.63 | held; this window: 182.18 | | `@objectstack/sdui-parser` | 11 | 2.95 | 4.23 | 4.75 | 1.61× | 5.18 | held; this window: 5.94 | | `@objectstack/driver-sql` | 9 | 271.51 | 342.12 | 432.48 | 1.59× | 450.76 | held; this window: 540.60 | | `@objectstack/spec` | 6 | 917.00 | 1330.82 | 1437.05 | 1.57× | 1903.55 | held; this window: 1796.32 | | `@objectstack/types` | 8 | 19.39 | 25.50 | 29.46 | 1.52× | 32.05 | held; this window: 36.83 | | `@objectstack/service-i18n` | 10 | 22.97 | 25.94 | 34.60 | 1.51× | 49.45 | held; this window: 43.25 | | `@objectstack/cli` | 11 | 1685.75 | 2205.79 | 2501.34 | 1.48× | 2868.12 | held; this window: 3126.68 | | `@objectstack/objectql` | 10 | 582.93 | 700.30 | 809.80 | 1.39× | 952.27 | held; this window: 1012.25 | | `@objectstack/trigger-api` | 10 | 22.55 | 24.79 | 30.88 | 1.37× | 42.12 | held; this window: 38.60 | | `@objectstack/driver-sqlite-wasm` | 8 | 81.94 | 101.91 | 108.96 | 1.33× | 123.14 | held; this window: 136.21 | | `@objectstack/metadata-fs` | 7 | 35.95 | 44.12 | 46.41 | 1.29× | 61.33 | held; this window: 58.02 | | `@objectstack/core` | 6 | 103.75 | 116.61 | 125.30 | 1.21× | 151.42 | held; this window: 156.64 | | `@objectstack/service-mailbox` | 2 | 29.41 | 30.58 | 31.76 | 1.08× | — | provisional | ## Measured per-shard suite time on the newest run in the set ``` 1: 608s | 2: 1089s | 3: 1161s | 4: 1119s | 5: 849s | 6: 99s ``` ## Predicted bins, before and after ``` BEFORE partition-test-shards: self-test OK (72 measured packages -> 74 shard items, 6 shards, max/mean 1.00x <= 1.3x, floor 1408s, bins 1870.13/1870.41/1872.28/1870.02/1871.88/1871.92s within the 2109.45s density cap, file-level slices: @objectstack/cli x3) AFTER partition-test-shards: self-test OK (73 measured packages -> 75 shard items, 6 shards, max/mean 1.00x <= 1.3x, floor 1331s, bins 1937.14/1938.17/1937.85/1935.62/1934.09/1935.99s within the 2205.79s density cap, file-level slices: @objectstack/cli x3) ``` ## No checks will start on this PR by themselves It was opened with the Actions `GITHUB_TOKEN`, and GitHub's recursion guard means a PR opened that way triggers no workflow runs. Push any commit to the branch, or close and reopen the PR, to start CI. Refs #16464, #16173, #16222. Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: objectstack-fleet[bot] <332303061+objectstack-fleet[bot]@users.noreply.github.com>
1 parent 5d63c37 commit 121847a

1 file changed

Lines changed: 454 additions & 198 deletions

File tree

0 commit comments

Comments
 (0)