Skip to content

fix(objectql): an in-process engine verb refuses an object name the registry does not resolve (#21516) #41773

fix(objectql): an in-process engine verb refuses an object name the registry does not resolve (#21516)

fix(objectql): an in-process engine verb refuses an object name the registry does not resolve (#21516) #41773

Triggered via pull request October 3, 2026 05:08
Status Cancelled
Total duration 25m 44s
Artifacts 15

ci.yml

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

Annotations

31 errors and 15 notices
Test Core (4/6)
Process completed with exit code 1.
Test Core (4/6)
command (/home/runner/work/objectstack/objectstack/packages/services/service-settings) /opt/hostedtoolcache/node/22.23.3/x64/bin/pnpm run test exited (1)
Dogfood Regression Gate (3/3)
Process completed with exit code 1.
Dogfood Regression Gate (3/3)
command (/home/runner/work/objectstack/objectstack/packages/qa/dogfood) /opt/hostedtoolcache/node/22.23.3/x64/bin/pnpm run test exited (1)
Dogfood Regression Gate
Process completed with exit code 1.
Dogfood Regression Gate
Dogfood Regression Gate: leg dogfood reported result 'failure' — a declared negative is never overridden by a full roster.
Dogfood Regression Gate
Dogfood Regression Gate: 1 of 3 declared shard(s) of dogfood published no positive attestation (dogfood-3-of-3). A shard that never ran cannot be counted as passing — see #6082.
[local] src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts > [#9362] REST DELETE on an object targeted by a multiple:true lookup — real driver (live postgres) > still refuses the delete when a row really does reference it through the array: packages/runtime/src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts#L385
AssertionError: expected [ …(2) ] to deeply equal [] - Expected + Received - [] + [ + "the driver's read refusal for 'sys_organization' was never emitted", + "the engine's 'Find operation failed' frame for 'sys_organization' was never emitted", + ] ❯ src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts:385:73
[local] src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts > [#9362] REST DELETE on an object targeted by a multiple:true lookup — real driver (live postgres) > deletes the record and really removes the row (the card's 3/3 reproduction): packages/runtime/src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts#L385
AssertionError: expected [ …(2) ] to deeply equal [] - Expected + Received - [] + [ + "the driver's read refusal for 'sys_organization' was never emitted", + "the engine's 'Find operation failed' frame for 'sys_organization' was never emitted", + ] ❯ src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts:385:73
[local] src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts > [#9362] REST DELETE on an object targeted by a multiple:true lookup — real driver (live postgres) > is a real PostgreSQL and really stores the lookup as JSON — without this the cell proves nothing: packages/runtime/src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts#L385
AssertionError: expected [ …(2) ] to deeply equal [] - Expected + Received - [] + [ + "the driver's read refusal for 'sys_organization' was never emitted", + "the engine's 'Find operation failed' frame for 'sys_organization' was never emitted", + ] ❯ src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts:385:73
[local] src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts > [#9362] REST DELETE on an object targeted by a multiple:true lookup — real driver (better-sqlite3) > a SINGLE-valued set_null still clears the foreign key — the hold does not over-fire: packages/runtime/src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts#L385
AssertionError: expected [ …(2) ] to deeply equal [] - Expected + Received - [] + [ + "the driver's read refusal for 'sys_organization' was never emitted", + "the engine's 'Find operation failed' frame for 'sys_organization' was never emitted", + ] ❯ src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts:385:73
[local] src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts > [#9362] REST DELETE on an object targeted by a multiple:true lookup — real driver (better-sqlite3) > a multi-value CASCADE still deletes end to end — the P0 closes for that path: packages/runtime/src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts#L385
AssertionError: expected [ …(2) ] to deeply equal [] - Expected + Received - [] + [ + "the driver's read refusal for 'sys_organization' was never emitted", + "the engine's 'Find operation failed' frame for 'sys_organization' was never emitted", + ] ❯ src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts:385:73
[local] src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts > [#9362] REST DELETE on an object targeted by a multiple:true lookup — real driver (better-sqlite3) > removing the LAST member stores `[]`, never `null` — the ruled representation, in the database: packages/runtime/src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts#L385
AssertionError: expected [ …(2) ] to deeply equal [] - Expected + Received - [] + [ + "the driver's read refusal for 'sys_organization' was never emitted", + "the engine's 'Find operation failed' frame for 'sys_organization' was never emitted", + ] ❯ src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts:385:73
[local] src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts > [#9362] REST DELETE on an object targeted by a multiple:true lookup — real driver (better-sqlite3) > a multi-value set_null removes the deleted member and the sibling reference survives: packages/runtime/src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts#L385
AssertionError: expected [ …(2) ] to deeply equal [] - Expected + Received - [] + [ + "the driver's read refusal for 'sys_organization' was never emitted", + "the engine's 'Find operation failed' frame for 'sys_organization' was never emitted", + ] ❯ src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts:385:73
[local] src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts > [#9362] REST DELETE on an object targeted by a multiple:true lookup — real driver (better-sqlite3) > a referenced id does not lend its dependents to an id it is a prefix of: packages/runtime/src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts#L385
AssertionError: expected [ …(2) ] to deeply equal [] - Expected + Received - [] + [ + "the driver's read refusal for 'sys_organization' was never emitted", + "the engine's 'Find operation failed' frame for 'sys_organization' was never emitted", + ] ❯ src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts:385:73
[local] src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts > [#9362] REST DELETE on an object targeted by a multiple:true lookup — real driver (better-sqlite3) > still refuses the delete when a row really does reference it through the array: packages/runtime/src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts#L385
AssertionError: expected [ …(2) ] to deeply equal [] - Expected + Received - [] + [ + "the driver's read refusal for 'sys_organization' was never emitted", + "the engine's 'Find operation failed' frame for 'sys_organization' was never emitted", + ] ❯ src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts:385:73
[local] src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts > [#9362] REST DELETE on an object targeted by a multiple:true lookup — real driver (better-sqlite3) > deletes the record and really removes the row (the card's 3/3 reproduction): packages/runtime/src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts#L385
AssertionError: expected [ …(2) ] to deeply equal [] - Expected + Received - [] + [ + "the driver's read refusal for 'sys_organization' was never emitted", + "the engine's 'Find operation failed' frame for 'sys_organization' was never emitted", + ] ❯ src/cascade-delete-multivalue-lookup-real-driver.integration.test.ts:385:73
Test Core (6/6)
Process completed with exit code 1.
Test Core (6/6)
command (/home/runner/work/objectstack/objectstack/packages/qa/http-conformance) /opt/hostedtoolcache/node/22.23.3/x64/bin/pnpm run test exited (1)
Test Core (5/6)
Process completed with exit code 1.
Test Core (5/6)
command (/home/runner/work/objectstack/objectstack/packages/plugins/plugin-approvals) /opt/hostedtoolcache/node/22.23.3/x64/bin/pnpm run test exited (1)
Test Core (3/6)
Process completed with exit code 1.
Test Core (3/6)
command (/home/runner/work/objectstack/objectstack/packages/plugins/plugin-security) /opt/hostedtoolcache/node/22.23.3/x64/bin/pnpm run test exited (1)
Test Core (2/6)
Process completed with exit code 1.
Test Core (2/6)
command (/home/runner/work/objectstack/objectstack/packages/triggers/trigger-record-change) /opt/hostedtoolcache/node/22.23.3/x64/bin/pnpm run test exited (1)
Test Core (1/6)
Canceling since a higher priority waiting request for ci-CI-pull_request-21545 exists
Test Core (1/6)
The operation was canceled.
Test Core
Process completed with exit code 1.
Test Core
Test Core: leg test reported result 'failure' — a declared negative is never overridden by a full roster.
Test Core
Test Core: 6 of 6 declared shard(s) of test published no positive attestation (test-1-of-6, test-2-of-6, test-3-of-6, test-4-of-6, test-5-of-6, test-6-of-6). A shard that never ran cannot be counted as passing — see #6082.
CI
Canceling since a higher priority waiting request for ci-CI-pull_request-21545 exists
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 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"
Dogfood Verify CLI
"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"
Dogfood Regression Gate (1/3)
"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 (3/3)
"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 (2/3)
"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"
Temporal Conformance (live PG + MySQL)
"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 (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 (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 (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 (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
"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
28.8 MB
sha256:5b4b1901d1dfd7a4e8187cdda7e3a7ec11907373e268a27ab261db7bd96288cc
shard-attest-dogfood-1-of-3
324 Bytes
sha256:764c9e79e706c96cc061f446de671937878aa2f2d197ea934b0c0ea2c1002893
shard-attest-dogfood-2-of-3
323 Bytes
sha256:5a2708a9c6e64bd89467e85c6d4cbce3ddde94902528a29f8e46165384e30582
shard-attest-dogfood-verify-1-of-1
341 Bytes
sha256:e5ce269e27577994edb1aa516e0b2a22be5fe3c11929434fc7b76b0694fd4fa5
test-core-run-summary-2-of-6
585 KB
sha256:7bb95ce3a937bacd6254848b59adc0d3f2ed481f4ca29428737f6b0e14b4b538
test-core-run-summary-3-of-6
256 KB
sha256:21f5d901aa64455450f4522d88280f4392e0239b193a35c9e4477266907e9fe8
test-core-run-summary-4-of-6
449 KB
sha256:303defb7d074d8909a8a140e5c2f0da5f43672fa6bcbd225c3d1e37627051a48
test-core-run-summary-5-of-6
305 KB
sha256:ac3a7b85c9a1d0caf7500d1ce0e35fdc3b6e3408dd20eed1340423c083d66312
test-core-run-summary-6-of-6
496 KB
sha256:4eb3dc6c4817e9d3d19724fd27e66940e1e5a108fa7f88d613a6fffac2ec0fbe
test-core-timing-table
50.2 KB
sha256:722d3d527a874fcd97bf99ed840f1c4aa6e14bffda4c6d87a38b481e9258b6d4
test-core-timings-2-of-6
14.7 KB
sha256:f567e8a306aadd5106dde6dd58e0188dda332a21b337ba3886533bf01ebdde33
test-core-timings-3-of-6
12 KB
sha256:334d30568fef48cbc5981c388444171cfa63f825002c6efba9942dc06d8eaa7e
test-core-timings-4-of-6
3.37 KB
sha256:a9c0e08c4711f4b0c8e41a3d97b0e546eeb214ba92d8437965ca371f5832d061
test-core-timings-5-of-6
9.67 KB
sha256:469976670ae25a3c956740a781b9f7386c483b35054c36386aaa38a5ffe68112
test-core-timings-6-of-6
7.81 KB
sha256:df89b5363fab01ca20f7c3601ba72e43d4b5c89996b970e33d899b58a5a900d5