Skip to content

fix(service-storage): a member attaches a file from the browser again — the upload's own completion attaches it as them, after #31031 #59831

fix(service-storage): a member attaches a file from the browser again — the upload's own completion attaches it as them, after #31031

fix(service-storage): a member attaches a file from the browser again — the upload's own completion attaches it as them, after #31031 #59831

Triggered via pull request November 7, 2026 02:33
Status Success
Total duration 29m 30s
Artifacts 27

ci.yml

on: pull_request
Plan Test Core shards
1m 28s
Plan Test Core shards
Matrix: dogfood
Dogfood Verify CLI
0s
Dogfood Verify CLI
Temporal Conformance (live PG + MySQL)
0s
Temporal Conformance (live PG + MySQL)
Build Core
9m 47s
Build Core
Build Docs
3m 27s
Build Docs
Live E2E UI
6m 37s
Live E2E UI
UI Published Artifacts
0s
UI Published Artifacts
Matrix: test-ui
Matrix: test
Dogfood Regression Gate
11s
Dogfood Regression Gate
Fit to window
Zoom out
Zoom in

Annotations

34 warnings and 49 notices
Lint UI: ui/packages/plugin-charts/src/AdvancedChartImpl.axisLabels.test.tsx#L18
Unexpected any. Specify a different type
Lint UI: ui/packages/plugin-charts/src/AdvancedChartImpl.axisLabels.test.tsx#L15
Unexpected any. Specify a different type
Lint UI: ui/packages/plugin-editor/src/index.tsx#L87
Fast refresh only works when a file only exports components. Use a new file to share constants or functions between components
Lint UI: ui/packages/plugin-editor/src/index.tsx#L18
Fast refresh only works when a file only exports components. Use a new file to share constants or functions between components
Lint UI: ui/packages/plugin-editor/src/index.tsx#L18
Fast refresh only works when a file only exports components. Use a new file to share constants or functions between components
Lint UI: ui/packages/plugin-editor/src/index.test.ts#L93
Unexpected any. Specify a different type
Lint UI: ui/packages/plugin-editor/src/index.test.ts#L66
Unexpected any. Specify a different type
Lint UI: ui/packages/plugin-editor/src/index.test.ts#L48
Unexpected any. Specify a different type
Lint UI: ui/packages/plugin-editor/src/index.test.ts#L37
Unexpected any. Specify a different type
Lint UI: ui/e2e/live/inline-edit-polish-2572.spec.ts#L84
Unexpected any. Specify a different type
Lint UI: ui/e2e/live/inline-edit-polish-2572.spec.ts#L63
Unexpected any. Specify a different type
Lint UI: ui/e2e/live/helpers.ts#L16
Unexpected any. Specify a different type
Lint UI: ui/e2e/live/helpers.ts#L15
Unexpected any. Specify a different type
Lint UI: ui/e2e/live/grid-file-upload.spec.ts#L92
Unexpected any. Specify a different type
Lint UI: ui/e2e/live/grid-file-upload.spec.ts#L36
Unexpected any. Specify a different type
Lint UI: ui/e2e/live/global-setup.ts#L42
Unexpected any. Specify a different type
Lint UI: ui/e2e/live/form-view-subforms.spec.ts#L83
Unexpected any. Specify a different type
Lint UI: ui/e2e/live/form-view-subforms.spec.ts#L75
Unexpected any. Specify a different type
Lint UI: ui/e2e/live/form-view-subforms.spec.ts#L20
Unexpected any. Specify a different type
Test Core shard timing drift
Test Core (6/8): 2323.0s measured vs 1549.2s predicted across 10 package(s) = 1.50x (warning past 1.3x, DRIFT past 1.5x). Heaviest overshoot: @objectstack/driver-sql, predicted 267.5s, measured 578.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.
Test Core shard timing drift
Test Core (2/8): 2345.1s measured vs 1554.7s predicted across 10 package(s) = 1.51x (warning past 1.3x, DRIFT past 1.5x), past the drift bound. Heaviest overshoot: @objectstack/spec, predicted 1008.8s, measured 1551.8s. 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 (1/8): 1009.5s measured vs 770.2s predicted across 3 package(s) = 1.31x (warning past 1.3x, DRIFT past 1.5x). Heaviest overshoot: @objectstack/cli, predicted 716.0s, measured 952.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.
Test Core shard timing drift
Test Core (4/8): 2138.8s measured vs 1557.6s predicted across 11 package(s) = 1.37x (warning past 1.3x, DRIFT past 1.5x). Heaviest overshoot: @objectstack/cli, predicted 716.0s, measured 1063.7s. 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
create-objectstack: 44.67s, over its 38.40s ceiling. Slowest file: src/package-name.test.ts 12.17s. 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-settings: 188.72s, over its 157.56s ceiling. Slowest file: src/settings-organization-isolation.pin.test.ts 2.11s. 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: 65.44s, over its 32.90s ceiling. Slowest file: src/install-primitive-declaration.test.ts 2.33s. 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-analytics: 446.19s, over its 440.54s ceiling. Slowest file: src/__tests__/text-match-sqlite-nul.test.ts 3.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/plugin-audit: 279.69s, over its 185.93s ceiling. Slowest file: src/parent-record-read-leaf.integration.test.ts 28.42s. 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/platform-objects: 147.04s, over its 135.03s ceiling. Slowest file: src/managed-api-method-affordance-sweep.test.ts 7.50s. 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-sql: 578.58s, over its 450.76s ceiling. Slowest file: src/logger-receiver-detach.test.ts 2.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/downstream-contract: 23.27s, over its 22.71s ceiling. Slowest file: test/consumer-specifier-ledger.test.ts 5.57s. 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: 188.87s, over its 151.42s ceiling. Slowest file: src/security/auth-gate.test.ts 9.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/cloud-connection: 300.19s, over its 163.89s ceiling. Slowest file: src/marketplace-install-local-seed-lookup.test.ts 2.81s. 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"
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"
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"
Turbo remote cache disabled (Build UI Deps)
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 UI Deps
"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"
🎭 Playwright Run Summary
1 skipped 83 passed (1.9m)
Build & 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 (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 (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"
Shard headroom
longest Test (shard 4/8): 10m37s = 212% of the 5-minute cap, -6m-37s of headroom; total 75m45s over 8 shard(s); at the 2-minute target per shard that is 38 shard(s) (the matrix has 8)
Shard headroom
Test (shard N/16): NOT MEASURED -- the jobs API could not be read (GITHUB_REPOSITORY is not set). This is a reading, not a gate; nothing failed because of it.
Test UI (6/16)
"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"
Test UI (5/16)
"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"
Lint 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"
Test UI (7/16)
"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"
Type Check 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 (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"
Test UI (10/16)
"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"
Test UI (16/16)
"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 (2/16)
"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 (13/16)
"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 (9/16)
"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 (12/16)
"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 (3/16)
"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"
Test UI (11/16)
"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 (15/16)
"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 (14/16)
"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 (4/16)
"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 (1/16)
"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 (8/16)
"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"
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.2 MB
sha256:0111a3f07835e50950fe4696e4fce0789458414929c3219cea9e24247cfee790
shard-attest-test-1-of-8
313 Bytes
sha256:b768320c6f818485d204cfa9a3f729e77ca490f747ac3e8221ffbfbc312a2123
shard-attest-test-2-of-8
312 Bytes
sha256:53496061dd0b6c42b3ba94d0832d8022dd4343253b60e5cebd678bd84df7fffd
shard-attest-test-3-of-8
313 Bytes
sha256:b4ef3b29f9d6222142487d695b4355fa52529febef6f2c71a4a0d84e7b1efe1e
shard-attest-test-4-of-8
312 Bytes
sha256:ced831c03cac68ea8a0baa63463c24d766805285d497483c9e6ea45218c8ee1c
shard-attest-test-5-of-8
312 Bytes
sha256:d7462d23765628588d35c07e07e77efad35b12d3123477d2df8ce7055507f8c6
shard-attest-test-6-of-8
312 Bytes
sha256:2aec1661e34975b8cd305a646c3d5edd12eae0d194957b8379e772916537c360
shard-attest-test-7-of-8
313 Bytes
sha256:f7856a9950c8ffea74ff2d6a19e48d0ebc8eadbc92d609046d8b22f3200e76c3
shard-attest-test-8-of-8
310 Bytes
sha256:a4d2eb204c97802e70459f2fa354852b2f170871b1655c7cf86b610a7a285879
test-core-run-summary-1-of-8
665 KB
sha256:09eab5903397c86322f65cd9f0b25966c86d4a3a24e23f16ac7527faff271a5a
test-core-run-summary-2-of-8
1.6 MB
sha256:72e452c4f8675a4535b61ade4c221ea7775828d7cdd18669e8243725eb819492
test-core-run-summary-3-of-8
771 KB
sha256:35b39fa8ed87a54d8e1738bab40708776224b1ac475bf0223f98ea6afbc9a12b
test-core-run-summary-4-of-8
949 KB
sha256:9a365a9a67a52a57a13df566e5e93ff78808d0d4933abbf026da44cf97995247
test-core-run-summary-5-of-8
926 KB
sha256:8afa8b6e0b5d08862c890061606128212b02582ff42aac4cc94394765880dedb
test-core-run-summary-6-of-8
527 KB
sha256:80eee7c420a8fdbc0dfe70aaa60fefe9f7d56ad519e7df644fbd2454f6f7b4b7
test-core-run-summary-7-of-8
547 KB
sha256:320811394a3c3adae336f396dd8f1ffe4214447336e4874eef580a406ade5e52
test-core-run-summary-8-of-8
824 KB
sha256:0335104bfe1d8c1a09510d4a0d71e0f6ce775321388a78a6bf9878158c080ed5
test-core-timing-table
136 KB
sha256:fbe48f079b7d150a04dca7a3a36330a3f89f98d652b1629a4ec568f2109f118b
test-core-timings-1-of-8
7.52 KB
sha256:06541582ffe68171d0b9b8687bd52a67c130096f9df22e1650f02949391b8b70
test-core-timings-2-of-8
24.2 KB
sha256:6c8595743ca58c00b7121aa21d83b0e63f5f049be32973507124deacc718b312
test-core-timings-3-of-8
15 KB
sha256:11cd41b674c41cd4fbc92fc2f6a0495e45b84177c60a7ff4f8e6bba84ff69e17
test-core-timings-4-of-8
11.3 KB
sha256:7efb479a7f95de8661eced955074bc178a4794852fefe692b5a6ef1e98c47e17
test-core-timings-5-of-8
18.1 KB
sha256:a920fdff432f6333f68e1bced1c4a2fa196db6c9f927889e784bf2d13733fc1a
test-core-timings-6-of-8
19.7 KB
sha256:e51049eb4064b1272cf909a08247de962eb3bcf4b910584c997143a8a059b10f
test-core-timings-7-of-8
15.5 KB
sha256:78c0bee31ad3d991eee4ec593c87d18962f581d5dc039741a6d91f17ce331ace
test-core-timings-8-of-8
15 KB
sha256:13f7bf95c5b767cffff74c68346158c999bd912c62ba3d77363adaff623cebb7
ui-deps-turbo-cache
32.5 MB
sha256:67ecc4b8ab0f376ceb096331d64ca4938af38883134ac8b0233e220f21883c6e