Skip to content

fix(metadata-protocol)!: the Data API refuses a malformed or negative page window with a 400 naming the parameter as written #49071

fix(metadata-protocol)!: the Data API refuses a malformed or negative page window with a 400 naming the parameter as written

fix(metadata-protocol)!: the Data API refuses a malformed or negative page window with a 400 naming the parameter as written #49071

Triggered via pull request October 22, 2026 17:19
Status Success
Total duration 34m 5s
Artifacts 20

ci.yml

on: pull_request
Matrix: dogfood
Matrix: test
Dogfood Verify CLI
0s
Dogfood Verify CLI
Temporal Conformance (live PG + MySQL)
Temporal Conformance (live PG + MySQL)
Build Core
4m 56s
Build Core
Build Docs
0s
Build Docs
Console Pin Gate
0s
Console Pin Gate
Test Core
29s
Test Core
Dogfood Regression Gate
24s
Dogfood Regression Gate
Fit to window
Zoom out
Zoom in

Annotations

12 warnings and 10 notices
Test Core shard timing drift
Test Core (5/6): 2317.5s measured vs 1716.6s predicted across 9 package(s) = 1.35x (warning past 1.3x, DRIFT past 1.5x). Heaviest overshoot: @objectstack/rest, predicted 530.7s, measured 772.5s. scripts/test-shard-timings.json is drifting from the runtime; refresh it before it reaches the drift bound (see scripts/measure-test-shard-timings.mjs). Not a failure: this step stays green on every event.
Test Core shard timing drift
Test Core (6/6): 2683.8s measured vs 1713.3s predicted across 9 package(s) = 1.57x (warning past 1.3x, DRIFT past 1.5x), past the drift bound. Heaviest overshoot: @objectstack/runtime, predicted 632.5s, measured 1025.1s. Report only, on every event (this is a `pull_request` run): a shard's wall measures the run's load as much as the dataset, so this is a reading, not a failure. Refresh scripts/test-shard-timings.json (see scripts/measure-test-shard-timings.mjs).
Test Core shard timing drift
Test Core (2/6): 2540.1s measured vs 1712.0s predicted across 9 package(s) = 1.48x (warning past 1.3x, DRIFT past 1.5x). Heaviest overshoot: @objectstack/service-automation, predicted 203.7s, measured 530.6s. scripts/test-shard-timings.json is drifting from the runtime; refresh it before it reaches the drift bound (see scripts/measure-test-shard-timings.mjs). Not a failure: this step stays green on every event.
Suite-duration ceiling
@objectstack/service-package: 39.42s, over its 32.90s ceiling. Slowest file: src/hydration-convert-forward.test.ts 1.68s. Report only, on every event (this is a `pull_request` run): a suite's wall on a shared runner measures the run's load as much as the package, so this is a reading, not a failure.
Suite-duration ceiling
@objectstack/service-datasource: 141.23s, over its 128.93s ceiling. Slowest file: src/__tests__/datasource-removal-bound-count-outage.test.ts 7.15s. Report only, on every event (this is a `pull_request` run): a suite's wall on a shared runner measures the run's load as much as the package, so this is a reading, not a failure.
Suite-duration ceiling
@objectstack/runtime: 1025.14s, over its 913.09s ceiling. Slowest file: src/stored-metadata-reader-contexts.pin.test.ts 16.43s. Report only, on every event (this is a `pull_request` run): a suite's wall on a shared runner measures the run's load as much as the package, so this is a reading, not a failure.
Suite-duration ceiling
@objectstack/plugin-security: 594.04s, over its 474.43s ceiling. Slowest file: src/rls-check-stored-form.test.ts 15.41s. Report only, on every event (this is a `pull_request` run): a suite's wall on a shared runner measures the run's load as much as the package, so this is a reading, not a failure.
Suite-duration ceiling
@objectstack/plugin-audit: 241.76s, over its 185.93s ceiling. Slowest file: src/parent-record-read-leaf.integration.test.ts 37.09s. Report only, on every event (this is a `pull_request` run): a suite's wall on a shared runner measures the run's load as much as the package, so this is a reading, not a failure.
Suite-duration ceiling
@objectstack/plugin-approvals: 331.67s, over its 290.60s ceiling. Slowest file: src/action-page-member.integration.test.ts 8.25s. Report only, on every event (this is a `pull_request` run): a suite's wall on a shared runner measures the run's load as much as the package, so this is a reading, not a failure.
Suite-duration ceiling
@objectstack/http-conformance: 156.35s, over its 149.61s ceiling. Slowest file: src/hono-declared-envelope.conformance.test.ts 7.59s. Report only, on every event (this is a `pull_request` run): a suite's wall on a shared runner measures the run's load as much as the package, so this is a reading, not a failure.
Suite-duration ceiling
@objectstack/core: 170.28s, over its 151.42s ceiling. Slowest file: src/security/auth-gate.test.ts 4.98s. Report only, on every event (this is a `pull_request` run): a suite's wall on a shared runner measures the run's load as much as the package, so this is a reading, not a failure.
Suite-duration ceiling
@objectstack/cloud-connection: 206.83s, over its 163.89s ceiling. Slowest file: src/marketplace-install-local-seed-lookup.test.ts 4.03s. Report only, on every event (this is a `pull_request` run): a suite's wall on a shared runner measures the run's load as much as the package, so this is a reading, not a failure.
filter
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Dogfood Regression Gate
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Build Core
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Test Core (5/6)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Test Core (6/6)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Test Core (3/6)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Test Core (4/6)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Test Core (2/6)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Test Core
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Test Core (1/6)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"

Artifacts

Produced during runtime
Name Size Digest
build-output
34.2 MB
sha256:eab56fd1c0ead6826476ddca16c54515c95cdec2ee8b3625c01ece8ad7fedf29
shard-attest-test-1-of-6
312 Bytes
sha256:47dbe274b167d0a0490be6fad488aa0c3cdee0cb9e911484bc2d2684fd2ddbdd
shard-attest-test-2-of-6
313 Bytes
sha256:987845e6b4fa636beb70088a82da5978b428bb3f7b928244290eb861d832e507
shard-attest-test-3-of-6
313 Bytes
sha256:26cf24930139e1fab12c9220624c894917fa8cad3b7873ab93e0fa65e87dbeb5
shard-attest-test-4-of-6
312 Bytes
sha256:378c94741980c0297078c993af04bd45bf5de3957abfd8b140c70cb16171e222
shard-attest-test-5-of-6
312 Bytes
sha256:092a09300ae8e64857750ec2d7b749a044a140067ae4f059cf5447cfda592315
shard-attest-test-6-of-6
310 Bytes
sha256:064bcd0ff5f1b80f7a7eb8a340a5ef1e7571edb721dd9fa2894f5f122f9e9de6
test-core-run-summary-1-of-6
842 KB
sha256:b83472ffa741ed35914a089558b9eb8ba7e3acda026e3e1d95eab620b33ffa83
test-core-run-summary-2-of-6
1.15 MB
sha256:ebcfda8e706bb513a7d5f5ac13e066d0660ac60d819df91261320576c7a23eb3
test-core-run-summary-3-of-6
791 KB
sha256:d772dfc2f7bd7ecf2bc52b0fb32d3ecfd5088a898ab0fb94491e4304d179c5df
test-core-run-summary-4-of-6
788 KB
sha256:fb2f781154bba63317e255a322d6eb006fc0b94061d4b0b4a654c4e7379d4c09
test-core-run-summary-5-of-6
1.01 MB
sha256:12ca01d5d19049226d85eb42f0bcf8632bd8f51db30167bd2d95dfe498def6bf
test-core-run-summary-6-of-6
652 KB
sha256:2146f6f5fd5ef1311784ac7f8c909ad15d7b75042803800cad1974b45af127a0
test-core-timing-table
94.4 KB
sha256:f2232938095827feef5cd43e4aede86574cd5ebb0812f28c09ad787145f91cce
test-core-timings-1-of-6
16.9 KB
sha256:f3359d756c7cd751e88233ef37deb6c035800641b908cd112b781f8d30f026c9
test-core-timings-2-of-6
14.4 KB
sha256:fc56b48905d2863e5b5ab25df45b52964896f17be760ef6cba35e735175445fd
test-core-timings-3-of-6
9.24 KB
sha256:36cdc285c36350d1763057fb02f3e66edfc1a60412c313c3e0143535a936c961
test-core-timings-4-of-6
12.9 KB
sha256:e0e48a00a0b4887899839eccd4cb2df4fdedec31a27c675320724df443830d46
test-core-timings-5-of-6
18.3 KB
sha256:0254b1000833408dc74dbc6cdac004e0b8492223f0f38283b19fee3d435cd5a9
test-core-timings-6-of-6
17.8 KB
sha256:27e287c3bdeaca6d566cfdaa104bd923fe6bac70d6b541eeaed14f8b8aebf553