✖ spec reads exact committed content and its path commit/log, not dirty bytes or a later docs commit (29.139456ms) ✖ latest agent spec edit is visible but never confirmed or replaced by an earlier human version (17.45809ms) ✖ shared file reader exposes committed docs and refuses path/revision injection or another history (16.201068ms) ✖ reader rejects missing paths, links, invalid UTF-8, NUL and oversized committed blobs (9.692158ms) ✖ reader refuses mismatched committed project identity, unsafe config and unknown argument keys (9.276195ms) ℹ tests 5 ℹ suites 0 ℹ pass 0 ℹ fail 5 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 128.018333 ✖ failing tests: test at packages/project/tests/read.test.mjs:25:1 ✖ spec reads exact committed content and its path commit/log, not dirty bytes or a later docs commit (29.139456ms) TypeError: api.readSpec is not a function at TestContext. (file:///mnt/storage/src/mosaic-stack-rocko-138-r3/packages/project/tests/read.test.mjs:30:28) at async Test.run (node:internal/test_runner/test:1409:7) at async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3) test at packages/project/tests/read.test.mjs:46:1 ✖ latest agent spec edit is visible but never confirmed or replaced by an earlier human version (17.45809ms) TypeError: api.readSpec is not a function at TestContext. (file:///mnt/storage/src/mosaic-stack-rocko-138-r3/packages/project/tests/read.test.mjs:49:28) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.run (node:internal/test_runner/test:1409:7) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) test at packages/project/tests/read.test.mjs:54:1 ✖ shared file reader exposes committed docs and refuses path/revision injection or another history (16.201068ms) TypeError: api.readProjectFile is not a function at TestContext. (file:///mnt/storage/src/mosaic-stack-rocko-138-r3/packages/project/tests/read.test.mjs:57:27) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.run (node:internal/test_runner/test:1409:7) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) test at packages/project/tests/read.test.mjs:67:1 ✖ reader rejects missing paths, links, invalid UTF-8, NUL and oversized committed blobs (9.692158ms) TypeError: api.readProjectFile is not a function at TestContext. (file:///mnt/storage/src/mosaic-stack-rocko-138-r3/packages/project/tests/read.test.mjs:69:28) at async Test.run (node:internal/test_runner/test:1409:7) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) test at packages/project/tests/read.test.mjs:81:1 ✖ reader refuses mismatched committed project identity, unsafe config and unknown argument keys (9.276195ms) TypeError: api.readSpec is not a function at TestContext. (file:///mnt/storage/src/mosaic-stack-rocko-138-r3/packages/project/tests/read.test.mjs:83:28) at async Test.run (node:internal/test_runner/test:1409:7) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7)