diff --git a/scripts/test-shard-timings.json b/scripts/test-shard-timings.json index 1eddc980301..84342b459fb 100644 --- a/scripts/test-shard-timings.json +++ b/scripts/test-shard-timings.json @@ -1,90 +1,99 @@ { - "note": "GENERATED by scripts/measure-test-shard-timings.mjs -- do not hand-edit. Per-package `turbo run test` durations in seconds, the balancing input for the Test Core shard split (scripts/partition-test-shards.mjs). See `provenance.refresh` to regenerate.", + "note": "GENERATED by scripts/measure-test-shard-timings.mjs -- do not hand-edit. Per-package `turbo run test` durations in seconds, the balancing input for the Test Core shard split (scripts/partition-test-shards.mjs). See `provenance.refresh` to regenerate. Every weight is a real measurement: the ones in `carriedOver` were measured by an earlier refresh and re-confirmed unchanged by a turbo cache HIT in this one.", "provenance": { - "measuredAt": "2026-08-24", + "measuredAt": "2026-09-28", "summaries": [ - "3INZWsDPxzZHTiHyMLtMaW3QzzS.json", - "3INauIhwAvRiujuKKwByt4oUHia.json", - "3INblkezuMcTpRYH7dacKvoCrKN.json", - "3INcmCJVPcuFrxIblRK7pEmTaM9.json", - "3INddg5OSvLXaJIzH4NoHlu5lUk.json", - "3INdx8H55OYIsI3ezcpzRBx3GDO.json" + "3JwWrbZiCOcylFiiB35ZkJOifXv.json", + "3JwWH46mvzYLLstazVgnThFBQF7.json", + "3JwWDxW3nyzFgBFRPzsbWsJLCTc.json", + "3JwWyHOCxXLi8SczV1jbpNWxDO8.json", + "3JwWhAnQd01tDSRm9u9uKPsw0Ql.json", + "3JwW4l346RhKYwvosEmVvhQNPVz.json", + "3JwWoVaaflhUD2yWSIIt4evAFhy.json", + "3JwWCoR24UAY40DcD8bYlUWcdn0.json" ], - "mergeRule": "median across summaries", - "refresh": "node scripts/measure-test-shard-timings.mjs ... --out scripts/test-shard-timings.json (summaries: the `test-core-run-summary--of-6` artifacts of any green merge_group run, or a local `pnpm exec turbo run test --concurrency=4 --summarize`)" + "runs": [ + "36380128221" + ], + "mergeRule": "median across runs; a file-sharded package is summed from its slices WITHIN one run first, and a run that cannot assemble every slice contributes no sample for it; a package not measured in this pass keeps its previous weight ONLY when a turbo cache HIT witnesses that its inputs are unchanged, and every such package is named in `carriedOver`", + "refresh": "node scripts/measure-test-shard-timings.mjs [--run ] ... --merge-into scripts/test-shard-timings.json --out scripts/test-shard-timings.json (summaries: the `test-core-run-summary--of-6` artifacts of any green run, or a local `pnpm exec turbo run test --concurrency=4 --summarize`. ⚠ ONE RUN COVERS ONLY 2-52 of ~71 packages depending on cache warmth, so feed SEVERAL runs -- a `--run ` before each run's summaries is REQUIRED, so a sliced package is assembled per run and then medianed like every other package -- and `--merge-into` to carry the cache-hit remainder. `.github/workflows/shard-timings-refresh.yml` does all of this weekly.)" }, - "secondsPerTestFileFallback": 1.522, + "secondsPerTestFileFallback": 2.132, "packages": { - "@objectstack/cli": 458.15, - "@objectstack/client": 32.29, - "@objectstack/client-react": 8.12, - "@objectstack/cloud-connection": 33.64, - "@objectstack/connector-mcp": 9.95, - "@objectstack/connector-openapi": 10.31, - "@objectstack/connector-rest": 8.29, - "@objectstack/connector-slack": 9.52, - "@objectstack/core": 15.1, - "@objectstack/downstream-contract": 9.88, - "@objectstack/driver-memory": 51.03, - "@objectstack/driver-mongodb": 40.03, - "@objectstack/driver-sql": 203.97, - "@objectstack/driver-sqlite-wasm": 57.96, - "@objectstack/driver-turso": 76.52, - "@objectstack/embedder-openai": 3.51, - "@objectstack/example-crm": 27.7, - "@objectstack/example-embed-objectql": 19.6, - "@objectstack/example-showcase": 22.87, - "@objectstack/example-todo": 30.46, - "@objectstack/formula": 12.39, - "@objectstack/hono": 5.07, - "@objectstack/http-conformance": 40.88, - "@objectstack/knowledge-memory": 1.39, - "@objectstack/knowledge-ragflow": 1.44, - "@objectstack/lint": 86.66, - "@objectstack/mcp": 34.44, - "@objectstack/metadata": 43.03, - "@objectstack/metadata-core": 9.38, - "@objectstack/metadata-fs": 30.54, - "@objectstack/metadata-protocol": 278.86, - "@objectstack/objectql": 222.2, - "@objectstack/observability": 2.17, - "@objectstack/platform-objects": 18.78, - "@objectstack/plugin-approvals": 31.07, - "@objectstack/plugin-audit": 36.37, - "@objectstack/plugin-auth": 221.71, - "@objectstack/plugin-dev": 14.67, - "@objectstack/plugin-email": 39.1, - "@objectstack/plugin-hono-server": 25.18, - "@objectstack/plugin-pinyin-search": 14.4, - "@objectstack/plugin-security": 114.92, - "@objectstack/plugin-sharing": 62.69, - "@objectstack/plugin-webhooks": 25.97, - "@objectstack/rest": 236.68, - "@objectstack/runtime": 264.23, - "@objectstack/sdui-parser": 1.62, - "@objectstack/service-analytics": 103.62, - "@objectstack/service-automation": 128.89, - "@objectstack/service-cache": 1.86, - "@objectstack/service-cluster": 3.72, - "@objectstack/service-cluster-redis": 3.61, - "@objectstack/service-datasource": 32.19, - "@objectstack/service-i18n": 10.05, - "@objectstack/service-job": 8.44, - "@objectstack/service-knowledge": 15.21, - "@objectstack/service-messaging": 28.44, - "@objectstack/service-package": 7.54, - "@objectstack/service-queue": 16.03, - "@objectstack/service-realtime": 3.66, - "@objectstack/service-settings": 41.61, - "@objectstack/service-sms": 11.02, - "@objectstack/service-storage": 29.28, - "@objectstack/spec": 403.65, - "@objectstack/trigger-api": 1.72, - "@objectstack/trigger-record-change": 23.53, - "@objectstack/trigger-schedule": 13.49, - "@objectstack/types": 5.69, - "@objectstack/verify": 83.98, - "create-objectstack": 15.5 + "@objectstack/cli": 733.33, + "@objectstack/client": 115.44, + "@objectstack/client-react": 7.36, + "@objectstack/cloud-connection": 77.22, + "@objectstack/connector-mcp": 24.51, + "@objectstack/connector-openapi": 28.33, + "@objectstack/connector-rest": 26.56, + "@objectstack/connector-slack": 26.06, + "@objectstack/core": 57.09, + "@objectstack/downstream-contract": 15.41, + "@objectstack/driver-memory": 104.62, + "@objectstack/driver-mongodb": 66.07, + "@objectstack/driver-sql": 283.54, + "@objectstack/driver-sqlite-wasm": 69.46, + "@objectstack/driver-turso": 137.33, + "@objectstack/embedder-openai": 4.45, + "@objectstack/example-crm": 30.95, + "@objectstack/example-embed-objectql": 32.7, + "@objectstack/example-showcase": 59.76, + "@objectstack/example-todo": 35.3, + "@objectstack/formula": 34.02, + "@objectstack/hono": 31.26, + "@objectstack/http-conformance": 67.43, + "@objectstack/knowledge-memory": 3.54, + "@objectstack/knowledge-ragflow": 2.97, + "@objectstack/lint": 135.82, + "@objectstack/mcp": 44.63, + "@objectstack/metadata": 69.25, + "@objectstack/metadata-core": 19.23, + "@objectstack/metadata-fs": 36.24, + "@objectstack/metadata-protocol": 341.53, + "@objectstack/objectql": 359.61, + "@objectstack/observability": 2.72, + "@objectstack/organizations": 43.6, + "@objectstack/platform-objects": 74.5, + "@objectstack/plugin-approvals": 105.27, + "@objectstack/plugin-audit": 50.91, + "@objectstack/plugin-auth": 189.18, + "@objectstack/plugin-dev": 41.7, + "@objectstack/plugin-email": 49.79, + "@objectstack/plugin-hono-server": 57.28, + "@objectstack/plugin-pinyin-search": 38.77, + "@objectstack/plugin-security": 278.19, + "@objectstack/plugin-sharing": 98.82, + "@objectstack/plugin-webhooks": 43.56, + "@objectstack/rest": 240.77, + "@objectstack/runtime": 434.86, + "@objectstack/sdui-parser": 4.54, + "@objectstack/service-analytics": 212.43, + "@objectstack/service-automation": 235.74, + "@objectstack/service-cache": 2.28, + "@objectstack/service-cluster": 16.86, + "@objectstack/service-cluster-redis": 15.5, + "@objectstack/service-datasource": 61.84, + "@objectstack/service-i18n": 19.78, + "@objectstack/service-job": 17.67, + "@objectstack/service-knowledge": 24.72, + "@objectstack/service-messaging": 117.1, + "@objectstack/service-package": 20.62, + "@objectstack/service-queue": 46.31, + "@objectstack/service-realtime": 17.52, + "@objectstack/service-settings": 73.41, + "@objectstack/service-sms": 20.24, + "@objectstack/service-storage": 85.72, + "@objectstack/spec": 1391.38, + "@objectstack/trigger-api": 2.47, + "@objectstack/trigger-record-change": 36.26, + "@objectstack/trigger-schedule": 29.01, + "@objectstack/types": 21.2, + "@objectstack/verify": 81.38, + "@objectstack/vitest-filter-preflight": 22.23, + "create-objectstack": 22.85 }, - "skippedAsCached": [] + "skippedAsCached": [], + "skippedIncompleteSlices": [], + "carriedOver": [] }