TMPDIR=/mnt/storage/scratch/tmp/QD3vp5 nice=19 ✔ row253 factory socket uses actual config and target-uid query without widening hardening (351.144059ms) ✔ row253 installer refuses unsafe location and query facts before unit writes (3621.94316ms) ✔ row253 query timeout kills its process group and leaves no running child (7054.318085ms) ✔ row253 protected homes refuse before any filesystem access (9.291102ms) ✔ row253 C4 sleep query has exact inner reason and cleans all members (10796.380077ms) ✔ row253 C4 signals query has exact inner reason and cleans all members (10819.227773ms) ✔ row253 C4 member query has exact inner reason and cleans all members (10897.328548ms) ✔ row253 C4 overflow is output-limit in both sudo modes (554.12811ms) ✔ row253 C4 stalled supervisor uses the outer reason and explicit residual cleanup (14201.797743ms) ✔ row253 C4 inline supervisor is byte-identical in both host scripts (0.888234ms) ✔ row253 C4 cleanup budget starts after inventory pass one (46.615614ms) ✔ row253 query reaps its group even when a child closes stdout before the query returns (152.118314ms) ✔ row253 config parser is strict (11.560624ms) ✔ a clean library render writes both units 0644 with the fixed lines, and enables both then starts the bus then the Console (120.676804ms) ✔ PATH starts with the --node directory, for a node outside the default list and for /usr/bin/node (131.630623ms) ✔ a failed bus start refuses with the Console not started (123.177864ms) ✔ the script never links a unit file (0.18683ms) ✔ factory renders --pm once and one MOSAIC_CLAUDE_BIN line, and without them both tokens render empty (746.075081ms) ✔ a re-install over running units says they are still on the old copy and must restart together, never that it started them (494.63679ms) ✔ a re-install to another copy re-renders both units, and an edited installed unit refuses (1175.719345ms) ✔ a template with a namespace, user or system call restriction refuses (335.625113ms) ✔ the bus template's EnvironmentFile line must be there and point at the session env, and the Console template must have none (214.600182ms) ✔ a template holding an unknown token, PermissionsStartOnly or a privileged Exec prefix refuses (151.081813ms) ✔ a symlink at either unit path refuses (203.555513ms) ✔ a --node that is relative, not root-owned or under refuses (27.297759ms) ✔ a re-install with a different --node or different serve flags refuses (599.873393ms) ✔ an installed pair whose units name different copies refuses (328.321083ms) ✔ a copy id that is short, uppercase, holds / or .., or names no directory refuses (46.028703ms) ✔ library refuses a privileged-floor miss, a bad proof pair and every flag outside its set (344.833107ms) ✔ library refuses a proof file not owned by 's uid (18.013172ms) ✔ factory refuses duplicate socket, a missing --port or --business, and each proxy flag (209.757808ms) ✔ row253 factory refuses retired TCP and a value after the socket marker (59.218628ms) ✔ factory refuses a --claude that is relative, not root-owned or under , and a re-install with another --pm or --claude (1686.680735ms) ✔ the precheck passes on a good host and prints free memory, without the key (226.963557ms) ✔ the precheck refuses each failed host check (1765.731095ms) ✔ the precheck refuses a user missing from passwd, a business file that does not load, and a symlinked run root (927.260864ms) ✔ a bwrap that fails refuses and prints the sysctl and where bwrap is (200.731617ms) ✔ an unprivileged port floor at or below the Console's port refuses, and so does a missing Console unit (1055.360802ms) ✔ bus.tester: library refuses it on, factory needs it on, and factory refuses a library business (927.574539ms) ✔ the claude check runs only for a claude-code instance, and refuses a claude that appends or answers wrong (1694.074713ms) ✔ the claude check runs the bus unit's MOSAIC_CLAUDE_BIN over claude on PATH (498.707509ms) ✔ the session env file refuses when missing, open to others, a symlink, empty, or emptied by a later line (1155.959127ms) ✔ inside a session's sandbox a bind below 1024 fails with EACCES, and a bind on a free high port succeeds (106.466066ms) ✔ Vikunja 614 factory: scoped @anthropic-ai Claude path renders and passes installed read-back (1024.721235ms) ✔ Vikunja 614 factory: plain paths still refuse every named unsafe character (117.946806ms) ✔ Vikunja 614 precheck: explicit null and named notifier decisions pass (384.090317ms) ✔ Vikunja 614 precheck: notifier config refuses missing, public, malformed and extra-key decisions (1596.303308ms) ✔ row334 no-proxy renders stay byte-identical to the pre-row renderer (316.417263ms) ✖ row334 proxy uses P1 runner, bus dependencies and proxy bus Console start order (6.436602ms) ✖ row334 proxy refuses continuation by message before writing (6.291734ms) ✖ row334 proxy refuses not-setting by message before writing (5.588449ms) ✖ row334 proxy refuses RestrictNamespaces by message before writing (5.71389ms) ✖ row334 proxy refuses PrivateUsers by message before writing (5.34285ms) ✖ row334 proxy refuses SystemCallFilter by message before writing (5.400994ms) ✖ row334 proxy refuses PermissionsStartOnly by message before writing (5.443023ms) ✖ row334 proxy refuses EnvironmentFile by message before writing (5.052075ms) ✖ row334 proxy refuses AmbientCapabilities by message before writing (5.027453ms) ✖ row334 proxy refuses CapabilityBoundingSet by message before writing (5.604853ms) ✖ row334 proxy refuses privileged by message before writing (5.176325ms) ✖ row334 proxy refuses direct-binary by message before writing (5.301058ms) ✖ row334 proxy refuses nnp by message before writing (4.978268ms) ✖ row334 proxy refuses cwd by message before writing (4.903056ms) ✖ row334 proxy refuses environment by message before writing (4.928207ms) ✖ row334 proxy refuses install by message before writing (4.935225ms) ✖ row334 proxy refuses user by message before writing (4.996881ms) ✖ row334 proxy refuses group by message before writing (4.740792ms) ✖ row334 proxy refuses ProtectSystem by message before writing (7.412574ms) ✖ row334 proxy refuses ReadWritePaths by message before writing (5.039647ms) ✖ row334 proxy refuses ProtectHome by message before writing (4.948113ms) ✖ row334 proxy refuses PrivateTmp by message before writing (5.049564ms) ✖ row334 proxy refuses token by message before writing (5.291145ms) ✖ row334 proxy template missing or symlink refuses (4.77612ms) ✖ row334 rendered ExecStart refuses wrong PIN and missing proxy with P1 status (5.907949ms) ✖ row334 reinstall repins all three and refuses a proxy copy mismatch (5.706372ms) ✖ row334 installed proxy without --proxy refuses and preserves all bytes (4.919106ms) ✖ row334 dangling proxy symlink without flag refuses without deleting (127.81539ms) ✖ row334 active proxy reports old copy and all three must restart together (5.181396ms) ✖ row334 failed mosaic-proxy.service start leaves later units unstarted (4.827066ms) ✖ row334 failed mosaic-bus@acme.service start leaves later units unstarted (4.558348ms) ✖ row334 installed proxy enforces hardening order and remaining common refusals (5.170683ms) ✖ row334 proxy installed path rejects symlink and non-regular file (4.685001ms) ℹ tests 81 ℹ suites 0 ℹ pass 48 ℹ fail 33 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 77995.928687 ✖ failing tests: test at packages/cli/tests/case2-unit.test.mjs:966:1 ✖ row334 proxy uses P1 runner, bus dependencies and proxy bus Console start order (6.436602ms) AssertionError [ERR_ASSERTION]: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 0 at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:969:10) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 0, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1004:52 ✖ row334 proxy refuses continuation by message before writing (6.291734ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1007:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1004:52 ✖ row334 proxy refuses not-setting by message before writing (5.588449ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1007:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1004:52 ✖ row334 proxy refuses RestrictNamespaces by message before writing (5.71389ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1007:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1004:52 ✖ row334 proxy refuses PrivateUsers by message before writing (5.34285ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1007:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1004:52 ✖ row334 proxy refuses SystemCallFilter by message before writing (5.400994ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1007:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1004:52 ✖ row334 proxy refuses PermissionsStartOnly by message before writing (5.443023ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1007:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1004:52 ✖ row334 proxy refuses EnvironmentFile by message before writing (5.052075ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1007:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1004:52 ✖ row334 proxy refuses AmbientCapabilities by message before writing (5.027453ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1007:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1004:52 ✖ row334 proxy refuses CapabilityBoundingSet by message before writing (5.604853ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1007:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1004:52 ✖ row334 proxy refuses privileged by message before writing (5.176325ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1007:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1004:52 ✖ row334 proxy refuses direct-binary by message before writing (5.301058ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1007:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1004:52 ✖ row334 proxy refuses nnp by message before writing (4.978268ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1007:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1004:52 ✖ row334 proxy refuses cwd by message before writing (4.903056ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1007:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1004:52 ✖ row334 proxy refuses environment by message before writing (4.928207ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1007:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1004:52 ✖ row334 proxy refuses install by message before writing (4.935225ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1007:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1004:52 ✖ row334 proxy refuses user by message before writing (4.996881ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1007:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1004:52 ✖ row334 proxy refuses group by message before writing (4.740792ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1007:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1004:52 ✖ row334 proxy refuses ProtectSystem by message before writing (7.412574ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1007:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1004:52 ✖ row334 proxy refuses ReadWritePaths by message before writing (5.039647ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1007:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1004:52 ✖ row334 proxy refuses ProtectHome by message before writing (4.948113ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1007:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1004:52 ✖ row334 proxy refuses PrivateTmp by message before writing (5.049564ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1007:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1004:52 ✖ row334 proxy refuses token by message before writing (5.291145ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1007:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1012:1 ✖ row334 proxy template missing or symlink refuses (4.77612ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1014:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1019:1 ✖ row334 rendered ExecStart refuses wrong PIN and missing proxy with P1 status (5.907949ms) AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: 4 !== 0 at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1021:10) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: true, code: 'ERR_ASSERTION', actual: 4, expected: 0, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1044:1 ✖ row334 reinstall repins all three and refuses a proxy copy mismatch (5.706372ms) AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: 4 !== 0 at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1046:10) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: true, code: 'ERR_ASSERTION', actual: 4, expected: 0, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1055:1 ✖ row334 installed proxy without --proxy refuses and preserves all bytes (4.919106ms) AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: 4 !== 0 at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1057:10) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: true, code: 'ERR_ASSERTION', actual: 4, expected: 0, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1065:1 ✖ row334 dangling proxy symlink without flag refuses without deleting (127.81539ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 0: case2-unit: wrote /mnt/storage/scratch/tmp/QD3vp5/case2-unit-h4V4Zn/units/mosaic-bus@.service and /mnt/storage/scratch/tmp/QD3vp5/case2-unit-h4V4Zn/units/mosaic-webui.service from copy aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; enabled and started mosaic-bus@acme.service, then mosaic-webui.service 0 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1068:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 0, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1072:1 ✖ row334 active proxy reports old copy and all three must restart together (5.181396ms) AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: 4 !== 0 at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1074:10) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: true, code: 'ERR_ASSERTION', actual: 4, expected: 0, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1080:73 ✖ row334 failed mosaic-proxy.service start leaves later units unstarted (4.827066ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1082:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1080:73 ✖ row334 failed mosaic-bus@acme.service start leaves later units unstarted (4.558348ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1082:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1088:1 ✖ row334 installed proxy enforces hardening order and remaining common refusals (5.170683ms) AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: 4 !== 0 at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1090:10) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: true, code: 'ERR_ASSERTION', actual: 4, expected: 0, operator: 'strictEqual', diff: 'simple' } test at packages/cli/tests/case2-unit.test.mjs:1103:1 ✖ row334 proxy installed path rejects symlink and non-regular file (4.685001ms) AssertionError [ERR_ASSERTION]: expected a refusal, got 4: usage: case2-unit.sh --user NAME --home DIR --business ID --copy ID --node PATH [--profile factory|library] [--pm] [--claude PATH] -- SERVE FLAGS 4 !== 1 at refuses (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:292:10) at TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/rockerduck-row334/packages/cli/tests/case2-unit.test.mjs:1106:3) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 4, expected: 1, operator: 'strictEqual', diff: 'simple' }