Skip to content

fix(metadata-protocol): the per-item rollback restores the row the read serves, so a .custom pair's override rolls back beside a base-bound row (#29848) #58031

fix(metadata-protocol): the per-item rollback restores the row the read serves, so a .custom pair's override rolls back beside a base-bound row (#29848)

fix(metadata-protocol): the per-item rollback restores the row the read serves, so a .custom pair's override rolls back beside a base-bound row (#29848) #58031

Triggered via pull request November 5, 2026 04:17
Status Success
Total duration 24m 56s
Artifacts 26

ci.yml

on: pull_request
Build UI Deps
Build UI Deps
Plan Test Core shards
1m 15s
Plan Test Core shards
Matrix: dogfood
Dogfood Verify CLI
Dogfood Verify CLI
Temporal Conformance (live PG + MySQL)
Temporal Conformance (live PG + MySQL)
Build Core
8m 50s
Build Core
Build Docs
Build Docs
Live E2E UI
6m 29s
Live E2E UI
UI Published Artifacts
UI Published Artifacts
Matrix: test-ui
Type Check UI
0s
Type Check UI
Lint UI
0s
Lint UI
Build & E2E UI
0s
Build & E2E UI
Matrix: test
Dogfood Regression Gate
26s
Dogfood Regression Gate
Fit to window
Zoom out
Zoom in

Annotations

11 warnings and 24 notices
Test Core shard timing drift
Test Core (8/8): 1833.3s measured vs 1403.3s predicted across 8 package(s) = 1.31x (warning past 1.3x, DRIFT past 1.5x). Heaviest overshoot: @objectstack/service-analytics, predicted 144.0s, measured 403.4s. 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-settings: 221.16s, over its 157.56s ceiling. Slowest file: src/settings-organization-isolation.pin.test.ts 1.97s. 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-package: 57.88s, over its 32.90s ceiling. Slowest file: src/hydration-convert-forward.test.ts 2.63s. 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-messaging: 191.71s, over its 166.91s ceiling. Slowest file: src/device-registry.integration.test.ts 3.22s. 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-automation: 566.91s, over its 557.10s ceiling. Slowest file: src/connector-definition-cluster.test.ts 6.54s. 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: 612.76s, over its 474.43s ceiling. Slowest file: src/org-admin-assignment-boundary.posture.test.ts 47.24s. 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-auth: 624.47s, over its 600.45s ceiling. Slowest file: src/signup-existing-address-success-shape.test.ts 23.86s. 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: 301.67s, over its 185.93s ceiling. Slowest file: src/parent-record-read-leaf.integration.test.ts 36.08s. 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: 168.30s, over its 151.42s ceiling. Slowest file: src/security/auth-gate.test.ts 5.22s. 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/connector-mcp: 57.59s, over its 54.85s ceiling. Slowest file: src/mcp-stdio-credential-env.test.ts 1.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/cloud-connection: 194.81s, over its 163.89s ceiling. Slowest file: src/marketplace-install-local-state-machine-exempt.test.ts 1.70s. 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"
Test UI
"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"
Plan Test Core shards
"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"
Live E2E UI
"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"
Turbo remote cache disabled (Build Core)
Remote caching disabled (remote cache requested — set TURBO_TOKEN and TURBO_TEAM, or run "turbo login" and "turbo link") -- expected: the remote-cache credentials are passed only to merge_group runs and runs on main, so this run built from the restored Actions-cache seed.
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"
Turbo remote cache disabled (Test Core (5/8) closure)
Remote caching disabled (remote cache requested — set TURBO_TOKEN and TURBO_TEAM, or run "turbo login" and "turbo link") -- expected: the remote-cache credentials are passed only to merge_group runs and runs on main, so this run built from the restored Actions-cache seed.
Test Core (5/8)
"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"
Turbo remote cache disabled (Test Core (2/8) closure)
Remote caching disabled (remote cache requested — set TURBO_TOKEN and TURBO_TEAM, or run "turbo login" and "turbo link") -- expected: the remote-cache credentials are passed only to merge_group runs and runs on main, so this run built from the restored Actions-cache seed.
Test Core (2/8)
"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"
Turbo remote cache disabled (Test Core (6/8) closure)
Remote caching disabled (remote cache requested — set TURBO_TOKEN and TURBO_TEAM, or run "turbo login" and "turbo link") -- expected: the remote-cache credentials are passed only to merge_group runs and runs on main, so this run built from the restored Actions-cache seed.
Test Core (6/8)
"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"
Turbo remote cache disabled (Test Core (8/8) closure)
Remote caching disabled (remote cache requested — set TURBO_TOKEN and TURBO_TEAM, or run "turbo login" and "turbo link") -- expected: the remote-cache credentials are passed only to merge_group runs and runs on main, so this run built from the restored Actions-cache seed.
Test Core (8/8)
"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"
Turbo remote cache disabled (Test Core (7/8) closure)
Remote caching disabled (remote cache requested — set TURBO_TOKEN and TURBO_TEAM, or run "turbo login" and "turbo link") -- expected: the remote-cache credentials are passed only to merge_group runs and runs on main, so this run built from the restored Actions-cache seed.
Test Core (7/8)
"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"
Turbo remote cache disabled (Test Core (3/8) closure)
Remote caching disabled (remote cache requested — set TURBO_TOKEN and TURBO_TEAM, or run "turbo login" and "turbo link") -- expected: the remote-cache credentials are passed only to merge_group runs and runs on main, so this run built from the restored Actions-cache seed.
Test Core (3/8)
"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"
Turbo remote cache disabled (Test Core (1/8) closure)
Remote caching disabled (remote cache requested — set TURBO_TOKEN and TURBO_TEAM, or run "turbo login" and "turbo link") -- expected: the remote-cache credentials are passed only to merge_group runs and runs on main, so this run built from the restored Actions-cache seed.
Test Core (1/8)
"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"
Turbo remote cache disabled (Test Core (4/8) closure)
Remote caching disabled (remote cache requested — set TURBO_TOKEN and TURBO_TEAM, or run "turbo login" and "turbo link") -- expected: the remote-cache credentials are passed only to merge_group runs and runs on main, so this run built from the restored Actions-cache seed.
Test Core (4/8)
"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"

Artifacts

Produced during runtime
Name Size Digest
build-output
18 MB
sha256:151e40f10701ae3be0f1b652211dd170947f08702aa12da0bb04ecddcb1a0989
shard-attest-test-1-of-8
314 Bytes
sha256:c260451c96921a8caf41f7d60e9921998edf50e9a159d41e688c724ed452c533
shard-attest-test-2-of-8
313 Bytes
sha256:16d3c6e57bc11ce1e3d808b8d71fc3b3662c47ad7ab9d330869dda2c3dc835cc
shard-attest-test-3-of-8
313 Bytes
sha256:160b6186e060f2cbf89557ca5727db965a6fdb4145a4a9ade6b7da2971cee067
shard-attest-test-4-of-8
313 Bytes
sha256:388099f36f2fff60a2b408ba03a974bdef9c00ff767c274ed7dbae224414a693
shard-attest-test-5-of-8
314 Bytes
sha256:4f32c6895d6e339123f8db50afe3ce44a220778ce8761a9fa09385a688f817bc
shard-attest-test-6-of-8
314 Bytes
sha256:dd2f3488bcefb82ad16f34f52b71122959eee88ed4a2b74141657a09cd283d8c
shard-attest-test-7-of-8
313 Bytes
sha256:5e59adf365dfbb556322a445d4f4d40f6c28ace8a8ae7adb24f2598914e821ec
shard-attest-test-8-of-8
311 Bytes
sha256:7ece10e0736ed668bcf565478278c72288a83bdcd7ebb25f492f15083cc334c6
test-core-run-summary-1-of-8
480 KB
sha256:3a415170eb6e7acf9d06a5b632e30da5150f57ac04fa24f6e012d09e8b253e34
test-core-run-summary-2-of-8
1.47 MB
sha256:843f2d03e10bd44859464c5fae3bdacd8f4e3553a2c4b48377c3691e71eb9ace
test-core-run-summary-3-of-8
844 KB
sha256:9e204d2983acd5a0d3f19c5cce28441704155aa52fbc2575330eaa525ee4e164
test-core-run-summary-4-of-8
862 KB
sha256:d1ca6b3d67260894e716a332a5ec03a1f8225c75725a6d458d6b3df446c0fdbf
test-core-run-summary-5-of-8
844 KB
sha256:f4a242d02d37d3845fa85295609eb2904bbae226635273c6fe621a1768692a60
test-core-run-summary-6-of-8
636 KB
sha256:8c8b0e44c44f4d3f8df0cbaaf9e147c816e4c968fc2c5e7b31a8fb33599efc30
test-core-run-summary-7-of-8
776 KB
sha256:76ec752323ad06e28c3e049b08784bf61b13d9f9b0a4d34487400faafe34ccd9
test-core-run-summary-8-of-8
464 KB
sha256:17996487af598054540a45f3565c2f372ef0df2dfe59c0076f61018d37a2f890
test-core-timing-table
113 KB
sha256:57275799159791f926127aacdb42645b80d7e8188aee3a9bc73b0729fe4b694d
test-core-timings-1-of-8
5.9 KB
sha256:22ad79f0d7fb4f28501b1065379fbbceb8b1df83410381e69a4c9c4cd67dcaec
test-core-timings-2-of-8
19.5 KB
sha256:f622e86b268cb29e6e950b2c201eaa9d72d79186ee378fb317faae78df7e9ab4
test-core-timings-3-of-8
13.3 KB
sha256:bd78d6f32a2d0bf29e97beff97b915e4ec9dd2a0fe5f61425b5659697c904861
test-core-timings-4-of-8
9.87 KB
sha256:5ec1efb12ddb705e5640085809bfae65e72d031ba6b42ed0ee0a0a8e98e9adb0
test-core-timings-5-of-8
15.2 KB
sha256:8131a55adc8c39003e56e4667ff84a7d04e6ab27c5a788e3b33cdf690ff2235e
test-core-timings-6-of-8
13.8 KB
sha256:8c79fb47e1096f1117893d443afb9e7adee42efc4f23c293363d1f9f7b669217
test-core-timings-7-of-8
14.7 KB
sha256:5de4e8fed3de538c389d02e6db68f16375195bfc33714e9ce0ace80403ac3fa8
test-core-timings-8-of-8
14 KB
sha256:6007bf337f33b8621e72ffd55de0d703cd2e3b0d7b67317f79311e5302a346ca