Skip to content

feat(formula): current_user.hasCapability(name) — a page predicate can ask whether the viewer holds a system capability #47711

feat(formula): current_user.hasCapability(name) — a page predicate can ask whether the viewer holds a system capability

feat(formula): current_user.hasCapability(name) — a page predicate can ask whether the viewer holds a system capability #47711

Triggered via pull request October 19, 2026 08:11
Status Success
Total duration 32m 59s
Artifacts 20

ci.yml

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

Annotations

12 warnings and 11 notices
Test Core shard timing drift
Test Core (5/6): 2902.9s measured vs 1933.0s predicted across 14 package(s) = 1.50x (warning past 1.3x, DRIFT past 1.5x), past the drift bound. Heaviest overshoot: @objectstack/rest, predicted 530.7s, measured 817.7s. 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 (6/6): 3090.4s measured vs 1935.3s predicted across 14 package(s) = 1.60x (warning past 1.3x, DRIFT past 1.5x), past the drift bound. Heaviest overshoot: @objectstack/service-automation, predicted 203.7s, measured 644.7s. 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).
Suite-duration ceiling
@objectstack/service-messaging: 174.12s, over its 166.91s ceiling. Slowest file: src/plugin-enqueue-wakes-dispatcher.test.ts 3.48s. 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: 644.67s, over its 557.10s ceiling. Slowest file: src/runas-system-stamping.integration.test.ts 3.56s. 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: 959.62s, over its 913.09s ceiling. Slowest file: src/domains/share-links-refusal-order.test.ts 28.27s. 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-hono-server: 88.72s, over its 78.61s ceiling. Slowest file: src/adapter-tls-listener.test.ts 6.07s. 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: 314.17s, over its 290.60s ceiling. Slowest file: src/request-child-read-gate.integration.test.ts 8.94s. 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/mcp: 110.72s, over its 108.17s ceiling. Slowest file: src/mcp-server-info-version.test.ts 1.60s. 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: 172.42s, over its 149.61s ceiling. Slowest file: src/hono-declared-envelope.conformance.test.ts 8.04s. 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/formula: 59.02s, over its 56.95s ceiling. Slowest file: src/expression-refusal-codes.test.ts 1.26s. 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/driver-turso: 293.86s, over its 272.37s ceiling. Slowest file: src/turso-remote-autonumber-concurrency.test.ts 7.40s. 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: 278.50s, over its 163.89s ceiling. Slowest file: src/marketplace-install-local-seed-lookup.test.ts 5.87s. 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 Docs
"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 (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 (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 (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 (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"
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 (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
"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
33.8 MB
sha256:4643a98f9b7c5f14d9734ef6c6ef529d15f556e2ce897284a30e749258a86d07
shard-attest-test-1-of-6
311 Bytes
sha256:313b1087b8efa4b4de256d39963090190fc2227df4060409449ca986de136e93
shard-attest-test-2-of-6
310 Bytes
sha256:42f9a76c8cd3c2973beaa2f2657c13a6c753c72bc6c71c753e4223fcc8b68594
shard-attest-test-3-of-6
311 Bytes
sha256:464879dd43f33b5933c20b1b57183cafb9c1e57cb67de58d65719e6d57bbc6ec
shard-attest-test-4-of-6
313 Bytes
sha256:7ac217340ad706006651bb199559fdeafb8c8408c41513f4e480b57550b35b0f
shard-attest-test-5-of-6
312 Bytes
sha256:b670af7f9bc9fcbcba67f4b3fc42f2b6e82decb1f0dfdcbfde7b3ebcf3083b06
shard-attest-test-6-of-6
309 Bytes
sha256:5a83425e15e29306289cc5bcf0c969b27be33a162d4c4e736616462a3d76cb1b
test-core-run-summary-1-of-6
1.26 MB
sha256:793e1edd6265bdc136a6d6f925038a3f30f50e5b23392785ac240f78898db8d5
test-core-run-summary-2-of-6
792 KB
sha256:af6bc6f01c8bd450d8a5572425ac3f9728132f1bbfbf61a30d493e390ea0b4c0
test-core-run-summary-3-of-6
700 KB
sha256:da0853eb392ee1c70a0990d10bf928b92d668db146fe7103f5c4c5b79f3246ea
test-core-run-summary-4-of-6
766 KB
sha256:fecd6313ef2244e0c677cad531e4d93c519dac828757da8d30ee392d3e691aff
test-core-run-summary-5-of-6
1.03 MB
sha256:476d56843c9188d413bcdb2f5415e08cc4a3325bfaa13d676be441c5c01e3958
test-core-run-summary-6-of-6
695 KB
sha256:18229f943601c7af17c57b2e01dea00f875f8f5745825718afb395c98c537091
test-core-timing-table
107 KB
sha256:e7e7abe75db717f7f6c6cfed815774742ca4aa6db850e0b0e952fbd7707f0ed4
test-core-timings-1-of-6
19.6 KB
sha256:3621d2c4fee88ebf7c084dc9e1beb3e0f15bd052badcd759d4411f953a95f9aa
test-core-timings-2-of-6
13 KB
sha256:dc8c943f16d2eb1c7d0d4c75eebf8bdf085951bafed2eae7f444434040faedbc
test-core-timings-3-of-6
12.7 KB
sha256:dc34e3f83b741145220906978daf4f351a9748aa7d1159f3261796bac8d38f4f
test-core-timings-4-of-6
14.5 KB
sha256:73748268b949debfe8d5baec103499602028088f77ff67ca0b9ceadce6186841
test-core-timings-5-of-6
21.1 KB
sha256:313c87e316540d9546191f09a4c39ab2d86a765b20fb88f482318dd1a43547db
test-core-timings-6-of-6
19.1 KB
sha256:b9b95414498b2729f82d06438d2aa6a1d871d8d91b9f4da18cab024f77b9c625