{ "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "whole_file_list": { "seat": [ "packages/seat/tests/checkout.test.mjs", "packages/seat/tests/landing.test.mjs", "packages/seat/tests/publish.test.mjs", "packages/seat/tests/sandbox.test.mjs", "packages/seat/tests/seat.test.mjs", "packages/seat/tests/session-workspace.test.mjs", "packages/seat/tests/session.test.mjs", "packages/seat/tests/working.test.mjs" ], "cli": [ "packages/cli/tests/access.test.mjs", "packages/cli/tests/app.test.mjs", "packages/cli/tests/boot-status.test.mjs", "packages/cli/tests/case1-accept.test.mjs", "packages/cli/tests/case1-hostcheck.test.mjs", "packages/cli/tests/case2-persona-import.test.mjs", "packages/cli/tests/case2-unit.test.mjs", "packages/cli/tests/channel-cli.test.mjs", "packages/cli/tests/channel-recovery.test.mjs", "packages/cli/tests/cli.test.mjs", "packages/cli/tests/config.test.mjs", "packages/cli/tests/credentials.test.mjs", "packages/cli/tests/follow.test.mjs", "packages/cli/tests/format.test.mjs", "packages/cli/tests/gate-lane-auth.test.mjs", "packages/cli/tests/gate-lane-fixtures.test.mjs", "packages/cli/tests/gate-lane-image.test.mjs", "packages/cli/tests/gate-lane-state.test.mjs", "packages/cli/tests/gate-lane.test.mjs", "packages/cli/tests/git-socket.test.mjs", "packages/cli/tests/grants.test.mjs", "packages/cli/tests/host.test.mjs", "packages/cli/tests/hosts.test.mjs", "packages/cli/tests/instances.test.mjs", "packages/cli/tests/launch-account.test.mjs", "packages/cli/tests/launch-limit-checks.test.mjs", "packages/cli/tests/launch-limits.test.mjs", "packages/cli/tests/launch-routes.test.mjs", "packages/cli/tests/launcher.test.mjs", "packages/cli/tests/lifecycle.test.mjs", "packages/cli/tests/limits-tokens.test.mjs", "packages/cli/tests/limits.test.mjs", "packages/cli/tests/mark-read.test.mjs", "packages/cli/tests/names.test.mjs", "packages/cli/tests/notifier.test.mjs", "packages/cli/tests/other-tree.test.mjs", "packages/cli/tests/processing-cli.test.mjs", "packages/cli/tests/project-name-repo.test.mjs", "packages/cli/tests/project.test.mjs", "packages/cli/tests/publish-socket.test.mjs", "packages/cli/tests/session-launch.test.mjs", "packages/cli/tests/stack-copy.test.mjs", "packages/cli/tests/stack-instances.test.mjs", "packages/cli/tests/stack-release-external.test.mjs", "packages/cli/tests/stack-release.test.mjs", "packages/cli/tests/stack-upgrade.test.mjs", "packages/cli/tests/tester-http.test.mjs", "packages/cli/tests/tester-reads.test.mjs", "packages/cli/tests/tester-threads.test.mjs", "packages/cli/tests/tester.test.mjs", "packages/cli/tests/thread-cli.test.mjs", "packages/cli/tests/thread-launch.test.mjs", "packages/cli/tests/trackers-boot.test.mjs", "packages/cli/tests/transport.test.mjs", "packages/cli/tests/usage.test.mjs", "packages/cli/tests/verbs.test.mjs" ] } } START {"label": "control-positive", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "120", "node", "/mnt/storage/scratch/tmp/g349BNE/control.mjs", "/mnt/storage/scratch/tmp/g349BNE/control-positive/tmp/repo", "positive"], "limit": 120, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/control-positive/tmp"} {"mode":"positive","commit":true,"usesActualGitEnv":true,"outerTraceScrubbed":true} END {"label": "control-positive", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "120", "node", "/mnt/storage/scratch/tmp/g349BNE/control.mjs", "/mnt/storage/scratch/tmp/g349BNE/control-positive/tmp/repo", "positive"], "limit": 120, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/control-positive/tmp", "rc": 0, "wall_seconds": 0.064, "log": "/mnt/storage/scratch/tmp/g349BNE/records/control-positive.log", "counts": {}, "skip_lines": [], "trace": {"event_files": 4, "git_starts": 4, "commits": 1, "flagged_commits": 0, "maintenance_children": 1, "maintenance_events": [{"event": "child_start", "sid": "20261023T023010.657685Z-Hacb89168-P00225866", "thread": "main", "time": "2026-10-23T02:30:10.659608Z", "file": "run-command.c", "line": 740, "child_id": 0, "child_class": "?", "use_shell": false, "argv": ["git", "maintenance", "run", "--auto", "--quiet", "--detach"]}]}} START {"label": "control-flagged", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "120", "node", "/mnt/storage/scratch/tmp/g349BNE/control.mjs", "/mnt/storage/scratch/tmp/g349BNE/control-flagged/tmp/repo", "flagged"], "limit": 120, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/control-flagged/tmp"} {"mode":"flagged","commit":true,"usesActualGitEnv":true,"outerTraceScrubbed":true} END {"label": "control-flagged", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "120", "node", "/mnt/storage/scratch/tmp/g349BNE/control.mjs", "/mnt/storage/scratch/tmp/g349BNE/control-flagged/tmp/repo", "flagged"], "limit": 120, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/control-flagged/tmp", "rc": 0, "wall_seconds": 0.064, "log": "/mnt/storage/scratch/tmp/g349BNE/records/control-flagged.log", "counts": {}, "skip_lines": [], "trace": {"event_files": 3, "git_starts": 3, "commits": 1, "flagged_commits": 1, "maintenance_children": 0, "maintenance_events": []}} START {"label": "proof-checkout.test", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "900", "node", "--test", "--test-concurrency=1", "--test-reporter=tap", "packages/seat/tests/checkout.test.mjs"], "limit": 900, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-checkout.test/tmp"} TAP version 13 # Subtest: C2-04: ensureCheckouts skips a library before a real clone and leaves no books path ok 1 - C2-04: ensureCheckouts skips a library before a real clone and leaves no books path --- duration_ms: 31.549099 type: 'test' ... # Subtest: a first launch clones the root at its branch, with the root's path as origin ok 2 - a first launch clones the root at its branch, with the root's path as origin --- duration_ms: 36.443078 type: 'test' ... # Subtest: the clone is not at its place until git clone has finished ok 3 - the clone is not at its place until git clone has finished --- duration_ms: 26.14946 type: 'test' ... # Subtest: a later launch fast-forwards a clean clone after a commit to the root, then finds it current ok 4 - a later launch fast-forwards a clean clone after a commit to the root, then finds it current --- duration_ms: 107.306336 type: 'test' ... # Subtest: a clone ahead of the root keeps its commits and counts as current ok 5 - a clone ahead of the root keeps its commits and counts as current --- duration_ms: 67.920968 type: 'test' ... # Subtest: a dirty clone and one on another branch are fetched, and nothing but refs/remotes moves # Subtest: a modified file ok 1 - a modified file --- duration_ms: 61.829022 type: 'test' ... # Subtest: an untracked file ok 2 - an untracked file --- duration_ms: 60.180774 type: 'test' ... # Subtest: a staged file ok 3 - a staged file --- duration_ms: 64.097426 type: 'test' ... # Subtest: another branch ok 4 - another branch --- duration_ms: 62.277551 type: 'test' ... # Subtest: a detached HEAD ok 5 - a detached HEAD --- duration_ms: 61.16338 type: 'test' ... 1..5 ok 6 - a dirty clone and one on another branch are fetched, and nothing but refs/remotes moves --- duration_ms: 310.672301 type: 'test' ... # Subtest: a diverged clone gets the fetch into refs/remotes and is kept, not-fast-forward ok 7 - a diverged clone gets the fetch into refs/remotes and is kept, not-fast-forward --- duration_ms: 59.324019 type: 'test' ... # Subtest: a clone kept before the branch check, or for a failed status, gets no fetch # Subtest: not-a-clone ok 1 - not-a-clone --- duration_ms: 34.0153 type: 'test' ... # Subtest: hooks-present ok 2 - hooks-present --- duration_ms: 32.301004 type: 'test' ... # Subtest: submodule ok 3 - submodule --- duration_ms: 45.060708 type: 'test' ... # Subtest: config-changed ok 4 - config-changed --- duration_ms: 39.209183 type: 'test' ... # Subtest: root-unreadable ok 5 - root-unreadable --- duration_ms: 42.73722 type: 'test' ... # Subtest: root-detached ok 6 - root-detached --- duration_ms: 45.053145 type: 'test' ... # Subtest: status-failed, on the root's branch and clean ok 7 - status-failed, on the root's branch and clean --- duration_ms: 47.356342 type: 'test' ... # Subtest: status-failed, dirty ok 8 - status-failed, dirty --- duration_ms: 50.050452 type: 'test' ... 1..8 ok 8 - a clone kept before the branch check, or for a failed status, gets no fetch --- duration_ms: 337.20124 type: 'test' ... # Subtest: a dirty clone whose fetch fails is kept, fetch-failed, exactly as it was ok 9 - a dirty clone whose fetch fails is kept, fetch-failed, exactly as it was --- duration_ms: 53.282215 type: 'test' ... # Subtest: every git call the host makes, for a new clone and an existing one, carries maintenance.auto=false and gc.auto=0 ok 10 - every git call the host makes, for a new clone and an existing one, carries maintenance.auto=false and gc.auto=0 --- duration_ms: 68.107183 type: 'test' ... # Subtest: a clone with loose objects enough for gc --auto gets no maintenance or gc from the fetch and the merge ok 11 - a clone with loose objects enough for gc --auto gets no maintenance or gc from the fetch and the merge --- duration_ms: 106.354605 type: 'test' ... # Subtest: a clone with user.name or user.email in its config is kept, and git runs nothing in it # Subtest: user.name ok 1 - user.name --- duration_ms: 33.747783 type: 'test' ... # Subtest: user.email ok 2 - user.email --- duration_ms: 33.390971 type: 'test' ... 1..2 ok 12 - a clone with user.name or user.email in its config is kept, and git runs nothing in it --- duration_ms: 67.678301 type: 'test' ... # Subtest: a commit git can't read after the fast-forward is null ok 13 - a commit git can't read after the fast-forward is null --- duration_ms: 62.663411 type: 'test' ... # Subtest: a new clone whose commit can't be read refuses the launch and leaves nothing behind ok 14 - a new clone whose commit can't be read refuses the launch and leaves nothing behind --- duration_ms: 24.355603 type: 'test' ... # Subtest: a clone the session rigged is kept, and git runs nothing and writes nothing outside it # Subtest: core.fsmonitor ok 1 - core.fsmonitor --- duration_ms: 55.207215 type: 'test' ... # Subtest: core.hooksPath ok 2 - core.hooksPath --- duration_ms: 46.46863 type: 'test' ... # Subtest: a hook file ok 3 - a hook file --- duration_ms: 40.54721 type: 'test' ... # Subtest: include.path ok 4 - include.path --- duration_ms: 47.355596 type: 'test' ... # Subtest: includeIf ok 5 - includeIf --- duration_ms: 46.249656 type: 'test' ... # Subtest: a filter driver ok 6 - a filter driver --- duration_ms: 50.763004 type: 'test' ... # Subtest: origin moved ok 7 - origin moved --- duration_ms: 47.435974 type: 'test' ... # Subtest: a second origin url ok 8 - a second origin url --- duration_ms: 44.811301 type: 'test' ... # Subtest: the origin url twice, both the root ok 9 - the origin url twice, both the root --- duration_ms: 47.966004 type: 'test' ... # Subtest: an ext:: origin ok 10 - an ext:: origin --- duration_ms: 46.439316 type: 'test' ... # Subtest: a branch tracking another remote ok 11 - a branch tracking another remote --- duration_ms: 45.629454 type: 'test' ... # Subtest: a branch merging a tag ok 12 - a branch merging a tag --- duration_ms: 45.721167 type: 'test' ... # Subtest: a fetch line onto local branches ok 13 - a fetch line onto local branches --- duration_ms: 48.888445 type: 'test' ... # Subtest: no origin ok 14 - no origin --- duration_ms: 50.099083 type: 'test' ... # Subtest: a config file over the size cap ok 15 - a config file over the size cap --- duration_ms: 43.654359 type: 'test' ... # Subtest: config a symlink to /dev/zero ok 16 - config a symlink to /dev/zero --- duration_ms: 44.673025 type: 'test' ... # Subtest: the clone a symlink to the bait ok 17 - the clone a symlink to the bait --- duration_ms: 54.183188 type: 'test' ... # Subtest: the clone a file ok 18 - the clone a file --- duration_ms: 46.339387 type: 'test' ... # Subtest: the clone a plain directory ok 19 - the clone a plain directory --- duration_ms: 42.8896 type: 'test' ... # Subtest: .git a gitdir: file ok 20 - .git a gitdir: file --- duration_ms: 45.070379 type: 'test' ... # Subtest: .git a symlink ok 21 - .git a symlink --- duration_ms: 43.958572 type: 'test' ... # Subtest: .git/logs a symlink ok 22 - .git/logs a symlink --- duration_ms: 49.901907 type: 'test' ... # Subtest: .git/refs/heads a symlink ok 23 - .git/refs/heads a symlink --- duration_ms: 48.710238 type: 'test' ... # Subtest: .git/objects a symlink ok 24 - .git/objects a symlink --- duration_ms: 43.710506 type: 'test' ... # Subtest: a reflog hard-linked to a file outside ok 25 - a reflog hard-linked to a file outside --- duration_ms: 43.769579 type: 'test' ... # Subtest: HEAD a fifo ok 26 - HEAD a fifo --- duration_ms: 55.651532 type: 'test' ... # Subtest: a commondir file ok 27 - a commondir file --- duration_ms: 45.158908 type: 'test' ... # Subtest: an alternates file ok 28 - an alternates file --- duration_ms: 52.704745 type: 'test' ... # Subtest: a gitlink staged, no .gitmodules ok 29 - a gitlink staged, no .gitmodules --- duration_ms: 73.465944 type: 'test' ... # Subtest: a gitlink and .gitmodules staged ok 30 - a gitlink and .gitmodules staged --- duration_ms: 70.979937 type: 'test' ... # Subtest: a gitlink to a repository with its own gitlink ok 31 - a gitlink to a repository with its own gitlink --- duration_ms: 78.743881 type: 'test' ... # Subtest: a gitlink and .gitmodules committed ok 32 - a gitlink and .gitmodules committed --- duration_ms: 86.859694 type: 'test' ... # Subtest: a gitlink and submodule.active in config ok 33 - a gitlink and submodule.active in config --- duration_ms: 85.035191 type: 'test' ... # Subtest: a .git/modules with no gitlink ok 34 - a .git/modules with no gitlink --- duration_ms: 56.345259 type: 'test' ... 1..34 ok 15 - a clone the session rigged is kept, and git runs nothing and writes nothing outside it --- duration_ms: 1780.80691 type: 'test' ... # Subtest: a root that can't be cloned refuses with the project id and leaves nothing behind # Subtest: missing ok 1 - missing --- duration_ms: 20.867337 type: 'test' ... # Subtest: not a repository ok 2 - not a repository --- duration_ms: 21.593812 type: 'test' ... # Subtest: a plain directory inside another repository ok 3 - a plain directory inside another repository --- duration_ms: 31.056934 type: 'test' ... # Subtest: unreadable ok 4 - unreadable --- duration_ms: 18.681149 type: 'test' ... # Subtest: on no branch ok 5 - on no branch --- duration_ms: 20.099382 type: 'test' ... # Subtest: missing an object ok 6 - missing an object --- duration_ms: 25.488916 type: 'test' ... 1..6 ok 16 - a root that can't be cloned refuses with the project id and leaves nothing behind --- duration_ms: 139.112698 type: 'test' ... # Subtest: a clone whose root is on no branch, or gone, is kept and named ok 17 - a clone whose root is on no branch, or gone, is kept and named --- duration_ms: 51.92938 type: 'test' ... # Subtest: no credential or forge remote of the root reaches a clone ok 18 - no credential or forge remote of the root reaches a clone --- duration_ms: 77.41176 type: 'test' ... # Subtest: every project in the business file gets its own clone at its own branch ok 19 - every project in the business file gets its own clone at its own branch --- duration_ms: 50.676674 type: 'test' ... # Subtest: a clone past its time gets SIGTERM and refuses the launch, with nothing left in the workspace ok 20 - a clone past its time gets SIGTERM and refuses the launch, with nothing left in the workspace --- duration_ms: 518.593947 type: 'test' ... # Subtest: a clone that ignores SIGTERM gets SIGKILL once the grace period is over ok 21 - a clone that ignores SIGTERM gets SIGKILL once the grace period is over --- duration_ms: 1023.61923 type: 'test' ... # Subtest: a timeout signals git's process group, so a process git started dies with it ok 22 - a timeout signals git's process group, so a process git started dies with it --- duration_ms: 520.179729 type: 'test' ... # Subtest: once a signalled git has closed, its group gets SIGKILL, so a process that ignored SIGTERM dies too ok 23 - once a signalled git has closed, its group gets SIGKILL, so a process that ignored SIGTERM dies too --- duration_ms: 518.953176 type: 'test' ... 1..23 # tests 78 # suites 0 # pass 78 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 6110.453248 END {"label": "proof-checkout.test", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "900", "node", "--test", "--test-concurrency=1", "--test-reporter=tap", "packages/seat/tests/checkout.test.mjs"], "limit": 900, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-checkout.test/tmp", "rc": 0, "wall_seconds": 6.177, "log": "/mnt/storage/scratch/tmp/g349BNE/records/proof-checkout.test.log", "counts": {"tests": 78, "pass": 78, "fail": 0, "cancelled": 0, "skipped": 0, "todo": 0}, "skip_lines": [], "trace": {"event_files": 1121, "git_starts": 1121, "commits": 173, "flagged_commits": 173, "maintenance_children": 0, "maintenance_events": []}} START {"label": "proof-working.test", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "900", "node", "--test", "--test-concurrency=1", "--test-reporter=tap", "packages/seat/tests/working.test.mjs"], "limit": 900, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-working.test/tmp"} TAP version 13 # Subtest: workRef and validBranch take only what a ref name can hold ok 1 - workRef and validBranch take only what a ref name can hold --- duration_ms: 1.175317 type: 'test' ... # Subtest: a push lands as the task's work ref, a fast-forward lands after it, and main is the root's ok 2 - a push lands as the task's work ref, a fast-forward lands after it, and main is the root's --- duration_ms: 146.750721 type: 'test' ... # Subtest: a rewritten branch refuses non-fast-forward and the work ref stays ok 3 - a rewritten branch refuses non-fast-forward and the work ref stays --- duration_ms: 135.109781 type: 'test' ... # Subtest: a branch with no history in common with main refuses unrelated-history ok 4 - a branch with no history in common with main refuses unrelated-history --- duration_ms: 81.631581 type: 'test' ... # Subtest: a bundle that needs commits the working repository lacks refuses missing-prerequisite ok 5 - a bundle that needs commits the working repository lacks refuses missing-prerequisite --- duration_ms: 102.637546 type: 'test' ... # Subtest: the root is fetched again before each push and main follows it, so a clone of a newer root pushes ok 6 - the root is fetched again before each push and main follows it, so a clone of a newer root pushes --- duration_ms: 203.831325 type: 'test' ... # Subtest: a root moved back after the clone leaves the push's base unknown: missing-prerequisite ok 7 - a root moved back after the clone leaves the push's base unknown: missing-prerequisite --- duration_ms: 108.672426 type: 'test' ... # Subtest: a commit with a broken object refuses invalid-bundle, and only because fsck is on ok 8 - a commit with a broken object refuses invalid-bundle, and only because fsck is on --- duration_ms: 157.594562 type: 'test' ... # Subtest: only a v2 bundle with the named branch is read ok 9 - only a v2 bundle with the named branch is read --- duration_ms: 102.28542 type: 'test' ... # Subtest: a branch named main, or named for another task, moves only this task's work ref ok 10 - a branch named main, or named for another task, moves only this task's work ref --- duration_ms: 204.47362 type: 'test' ... # Subtest: a record that throws moves the work ref back, or removes a new one ok 11 - a record that throws moves the work ref back, or removes a new one --- duration_ms: 433.96253 type: 'test' ... # Subtest: a work ref that can't go back refuses rollback-failed, naming the ref and the commit ok 12 - a work ref that can't go back refuses rollback-failed, naming the ref and the commit --- duration_ms: 433.755355 type: 'test' ... # Subtest: a root that can't be read refuses root-unreadable ok 13 - a root that can't be read refuses root-unreadable --- duration_ms: 55.600461 type: 'test' ... # Subtest: a git past its time gets SIGTERM, leaves no ref lock, and the next push lands ok 14 - a git past its time gets SIGTERM, leaves no ref lock, and the next push lands --- duration_ms: 2210.170596 type: 'test' ... # Subtest: a git that ignores SIGTERM gets SIGKILL once the grace period is over ok 15 - a git that ignores SIGTERM gets SIGKILL once the grace period is over --- duration_ms: 1046.66231 type: 'test' ... # Subtest: a working repository path that isn't a directory refuses ok 16 - a working repository path that isn't a directory refuses --- duration_ms: 42.378984 type: 'test' ... # Subtest: review bundles a pushed commit as refs/mosaic/review, leaving out what the reviewer has ok 17 - review bundles a pushed commit as refs/mosaic/review, leaving out what the reviewer has --- duration_ms: 198.682752 type: 'test' ... # Subtest: review of a project with no working repository refuses unknown-commit ok 18 - review of a project with no working repository refuses unknown-commit --- duration_ms: 21.751018 type: 'test' ... # Subtest: the runner's git tools hold the host's limits and branch rule ok 19 - the runner's git tools hold the host's limits and branch rule --- duration_ms: 9.177219 type: 'test' ... # Subtest: a reseed moves root but leaves a landed main, and main forwards once root contains it ok 20 - a reseed moves root but leaves a landed main, and main forwards once root contains it --- duration_ms: 311.503252 type: 'test' ... # Subtest: after a landing, a push built on the root still lands and main stays where the landing put it ok 21 - after a landing, a push built on the root still lands and main stays where the landing put it --- duration_ms: 177.955098 type: 'test' ... # Subtest: once the root shares no history with a landed main, a push is checked against main, not the root ok 22 - once the root shares no history with a landed main, a push is checked against main, not the root --- duration_ms: 271.645996 type: 'test' ... # Subtest: a landing squashes the reviewed diff onto main as the bus host and moves main only at finish ok 23 - a landing squashes the reviewed diff onto main as the bus host and moves main only at finish --- duration_ms: 185.420633 type: 'test' ... # Subtest: a landing refuses ref-moved, base-conflict and root-file before it makes a commit ok 24 - a landing refuses ref-moved, base-conflict and root-file before it makes a commit --- duration_ms: 490.468129 type: 'test' ... # Subtest: a landing whose applied diff isn't the reviewed one refuses patch-drift and leaves no worktree ok 25 - a landing whose applied diff isn't the reviewed one refuses patch-drift and leaves no worktree --- duration_ms: 219.511873 type: 'test' ... # Subtest: finish refuses base-moved when main moved, and a record that throws moves main back ok 26 - finish refuses base-moved when main moved, and a record that throws moves main back --- duration_ms: 277.041515 type: 'test' ... # Subtest: halted push receipt rolls back only its unrecorded ref and cleans temporary refs ok 27 - halted push receipt rolls back only its unrecorded ref and cleans temporary refs --- duration_ms: 292.552213 type: 'test' ... 1..27 # tests 27 # suites 0 # pass 27 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 7985.008877 END {"label": "proof-working.test", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "900", "node", "--test", "--test-concurrency=1", "--test-reporter=tap", "packages/seat/tests/working.test.mjs"], "limit": 900, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-working.test/tmp", "rc": 0, "wall_seconds": 8.033, "log": "/mnt/storage/scratch/tmp/g349BNE/records/proof-working.test.log", "counts": {"tests": 27, "pass": 27, "fail": 0, "cancelled": 0, "skipped": 0, "todo": 0}, "skip_lines": [], "trace": {"event_files": 1617, "git_starts": 1617, "commits": 70, "flagged_commits": 69, "maintenance_children": 0, "maintenance_events": []}} START {"label": "proof-git-socket.test", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "900", "node", "--test", "--test-concurrency=1", "--test-reporter=tap", "packages/cli/tests/git-socket.test.mjs"], "limit": 900, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-git-socket.test/tmp"} TAP version 13 # Subtest: the review loop: the coder pushes and asks, the reviewer fetches and approves, and the task's trail holds each step ok 1 - the review loop: the coder pushes and asks, the reviewer fetches and approves, and the task's trail holds each step --- duration_ms: 1225.799566 type: 'test' ... # Subtest: refusals: no action, non-fast-forward, an unknown commit or request, and a push for another task moves only that task's ref ok 2 - refusals: no action, non-fast-forward, an unknown commit or request, and a push for another task moves only that task's ref --- duration_ms: 983.142477 type: 'test' ... # Subtest: the size cap refuses a push before any byte ok 3 - the size cap refuses a push before any byte --- duration_ms: 265.454029 type: 'test' ... # Subtest: a fetch over the cap refuses before any byte reaches the reviewer ok 4 - a fetch over the cap refuses before any byte reaches the reviewer --- duration_ms: 872.072096 type: 'test' ... # Subtest: the socket refuses a request with no capability, an unknown one, and a bad request line ok 5 - the socket refuses a request with no capability, an unknown one, and a bad request line --- duration_ms: 371.151678 type: 'test' ... # Subtest: a rigged clone runs nothing: hooks, fsmonitor, a filter, a gitlink and a symlinked .git/config leave no marker ok 6 - a rigged clone runs nothing: hooks, fsmonitor, a filter, a gitlink and a symlinked .git/config leave no marker --- duration_ms: 781.998467 type: 'test' ... # Subtest: an identity with no role, or of another business, refuses not-a-role and moves no ref ok 7 - an identity with no role, or of another business, refuses not-a-role and moves no ref --- duration_ms: 510.761213 type: 'test' ... # Subtest: a review of a project the business no longer has refuses unknown-project ok 8 - a review of a project the business no longer has refuses unknown-project --- duration_ms: 535.150633 type: 'test' ... # Subtest: past maxActive connections the socket refuses git-busy, and a hung-up connection frees its slot ok 9 - past maxActive connections the socket refuses git-busy, and a hung-up connection frees its slot --- duration_ms: 265.015105 type: 'test' ... # Subtest: close() answers host-closing to a connection still sending its request line ok 10 - close() answers host-closing to a connection still sending its request line --- duration_ms: 247.819598 type: 'test' ... # Subtest: a bundle that trickles in refuses body-timeout at its deadline and frees its slot ok 11 - a bundle that trickles in refuses body-timeout at its deadline and frees its slot --- duration_ms: 648.591197 type: 'test' ... # Subtest: a reviewer gone before its bundle was sent is filed fetch-aborted, not as the host's fault ok 12 - a reviewer gone before its bundle was sent is filed fetch-aborted, not as the host's fault --- duration_ms: 874.472475 type: 'test' ... # Subtest: a reviewer that hangs up the moment it has the whole bundle was served, not aborted ok 13 - a reviewer that hangs up the moment it has the whole bundle was served, not aborted --- duration_ms: 1781.694646 type: 'test' ... # Subtest: send: a close after every byte left is served; one that fails a queued write is fetch-aborted ok 14 - send: a close after every byte left is served; one that fails a queued write is fetch-aborted --- duration_ms: 43.684353 type: 'test' ... # Subtest: a bundle with no bytes for bodyIdle refuses body-timeout long before its deadline ok 15 - a bundle with no bytes for bodyIdle refuses body-timeout long before its deadline --- duration_ms: 633.956471 type: 'test' ... # Subtest: send: a close once the loop is past its last chunk is served, and a failed write there is fetch-aborted ok 16 - send: a close once the loop is past its last chunk is served, and a failed write there is fetch-aborted --- duration_ms: 45.431857 type: 'test' ... # Subtest: letGo waits for an answer to leave for at most its cap, then destroys the socket ok 17 - letGo waits for an answer to leave for at most its cap, then destroys the socket --- duration_ms: 300.716715 type: 'test' ... # Subtest: a record that fails and can't be undone refuses rollback-failed, which the host logs ok 18 - a record that fails and can't be undone refuses rollback-failed, which the host logs --- duration_ms: 744.450206 type: 'test' ... # Subtest: land: the squash runs the gate in its own worktree, then main moves and the broker records it ok 19 - land: the squash runs the gate in its own worktree, then main moves and the broker records it --- duration_ms: 982.921721 type: 'test' ... # Subtest: land: an arbiter-resolved landing's squash says the arbiter resolved it through the broker ok 20 - land: an arbiter-resolved landing's squash says the arbiter resolved it through the broker --- duration_ms: 828.429936 type: 'test' ... # Subtest: land: refusals before the gate answer the role at once and leave main and no worktree ok 21 - land: refusals before the gate answer the role at once and leave main and no worktree --- duration_ms: 1205.296925 type: 'test' ... # Subtest: land: a failed gate is refused gate-failed with its step, told to the role, and main stays ok 22 - land: a failed gate is refused gate-failed with its step, told to the role, and main stays --- duration_ms: 1044.40894 type: 'test' ... # Subtest: land: a record the broker refuses moves main back, and the landing is refused with the broker's code ok 23 - land: a record the broker refuses moves main back, and the landing is refused with the broker's code --- duration_ms: 955.841351 type: 'test' ... # Subtest: land: a second landing while one runs refuses land-busy, and close() stops the gate and refuses host-closing ok 24 - land: a second landing while one runs refuses land-busy, and close() stops the gate and refuses host-closing --- duration_ms: 918.796447 type: 'test' ... 1..24 # tests 24 # suites 0 # pass 24 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 17205.758678 END {"label": "proof-git-socket.test", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "900", "node", "--test", "--test-concurrency=1", "--test-reporter=tap", "packages/cli/tests/git-socket.test.mjs"], "limit": 900, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-git-socket.test/tmp", "rc": 0, "wall_seconds": 17.251, "log": "/mnt/storage/scratch/tmp/g349BNE/records/proof-git-socket.test.log", "counts": {"tests": 24, "pass": 24, "fail": 0, "cancelled": 0, "skipped": 0, "todo": 0}, "skip_lines": [], "trace": {"event_files": 1238, "git_starts": 1238, "commits": 45, "flagged_commits": 45, "maintenance_children": 0, "maintenance_events": []}} START {"label": "proof-lifecycle.test", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "900", "node", "--test", "--test-concurrency=1", "--test-reporter=tap", "packages/cli/tests/lifecycle.test.mjs"], "limit": 900, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp"} TAP version 13 # Subtest: row 194 T2: the human's launch runs an unlisted instance and launch.by through the pm branch, and closes with the run not ok 1 - row 194 T2: the human's launch runs an unlisted instance and launch.by through the pm branch, and closes with the run --- duration_ms: 241.465115 type: 'test' location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:254:1' failureType: 'testCodeFailure' error: |- Expected values to be strictly equal: + actual - expected + 'launch-failed' - null code: 'ERR_ASSERTION' name: 'AssertionError' expected: ~ actual: 'launch-failed' operator: 'strictEqual' stack: |- TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:261:10) async Test.run (node:internal/test_runner/test:1409:7) async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3) ... # Subtest: row 194 T2: a request past its 60 s never launches, and a refused check closes the request with its code ok 2 - row 194 T2: a request past its 60 s never launches, and a refused check closes the request with its code --- duration_ms: 104.950111 type: 'test' ... # Subtest: row 194 T3: a --no-launch host closes each request launches-disabled and starts nothing ok 3 - row 194 T3: a --no-launch host closes each request launches-disabled and starts nothing --- duration_ms: 97.928829 type: 'test' ... # Subtest: row 194 T3: a limit refusal closes the request with its code and the limit in the launch log not ok 4 - row 194 T3: a limit refusal closes the request with its code and the limit in the launch log --- duration_ms: 185.151451 type: 'test' location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:315:1' failureType: 'testCodeFailure' error: |- Expected values to be strictly equal: + actual - expected + 'launch-failed' - null code: 'ERR_ASSERTION' name: 'AssertionError' expected: ~ actual: 'launch-failed' operator: 'strictEqual' stack: |- TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:319:10) async Test.run (node:internal/test_runner/test:1409:7) async Test.processPendingSubtests (node:internal/test_runner/test:974:7) ... # Subtest: row 194 T4: terminate revokes and cancels at the verb, then the pass signals the run, which ends once not ok 5 - row 194 T4: terminate revokes and cancels at the verb, then the pass signals the run, which ends once --- duration_ms: 179.987235 type: 'test' location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:333:1' failureType: 'testCodeFailure' error: 'The "path" argument must be of type string. Received null' code: 'ERR_INVALID_ARG_TYPE' name: 'TypeError' stack: |- join (node:path:1339:7) file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:156:18 until (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:40:21) Object.claimed (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:155:28) TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:338:11) async Test.run (node:internal/test_runner/test:1409:7) async Test.processPendingSubtests (node:internal/test_runner/test:974:7) ... # Subtest: row 194 T5: regenerate ends the run in the registry and starts a new run on the same workspace not ok 6 - row 194 T5: regenerate ends the run in the registry and starts a new run on the same workspace --- duration_ms: 156.725879 type: 'test' location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:355:1' failureType: 'testCodeFailure' error: 'The "path" argument must be of type string. Received null' code: 'ERR_INVALID_ARG_TYPE' name: 'TypeError' stack: |- join (node:path:1339:7) file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:156:18 until (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:40:21) Object.claimed (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:155:28) TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:359:11) async Test.run (node:internal/test_runner/test:1409:7) async Test.processPendingSubtests (node:internal/test_runner/test:974:7) ... # Subtest: row 194 T5: a run that outlasts the request's mark closes the regenerate regenerate-timeout and starts nothing not ok 7 - row 194 T5: a run that outlasts the request's mark closes the regenerate regenerate-timeout and starts nothing --- duration_ms: 157.746899 type: 'test' location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:376:1' failureType: 'testCodeFailure' error: 'The "path" argument must be of type string. Received null' code: 'ERR_INVALID_ARG_TYPE' name: 'TypeError' stack: |- join (node:path:1339:7) file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:156:18 until (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:40:21) Object.claimed (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:155:28) TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:380:11) async Test.run (node:internal/test_runner/test:1409:7) async Test.processPendingSubtests (node:internal/test_runner/test:974:7) ... # Subtest: row 194 V5: delete retires the name, renames the workspace to .retired/I- at 0700, and a retry renames after workspace-rename-failed ok 8 - row 194 V5: delete retires the name, renames the workspace to .retired/I- at 0700, and a retry renames after workspace-rename-failed --- duration_ms: 145.725288 type: 'test' ... # Subtest: row 194 V5: a delete with no workspace commits and closes with the transaction ok 9 - row 194 V5: a delete with no workspace commits and closes with the transaction --- duration_ms: 99.367007 type: 'test' ... # Subtest: row 281 T10: the delete pass closes a granted instance's first request grants-revoking and the host channel stays up ok 10 - row 281 T10: the delete pass closes a granted instance's first request grants-revoking and the host channel stays up --- duration_ms: 107.765472 type: 'test' ... # Subtest: row 194 D1.1 item 5: the CLI's launch, regenerate, terminate and delete end to end through the pass, and a closed refusal exits 3 with the request id not ok 11 - row 194 D1.1 item 5: the CLI's launch, regenerate, terminate and delete end to end through the pass, and a closed refusal exits 3 with the request id --- duration_ms: 160.023021 type: 'test' location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:473:1' failureType: 'testCodeFailure' error: |- mosaic: request 5cf73c8d-886f-4eb9-ac5b-3dc40730d7e2, waiting up to 30 s mosaic: launch-failed: the launcher refused the request (request 5cf73c8d-886f-4eb9-ac5b-3dc40730d7e2) 3 !== 0 code: 'ERR_ASSERTION' name: 'AssertionError' expected: 0 actual: 3 operator: 'strictEqual' stack: |- TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:477:10) async Test.run (node:internal/test_runner/test:1409:7) async Test.processPendingSubtests (node:internal/test_runner/test:974:7) ... # Subtest: row 194 T20: a store-only delete with a tracker bot closes naming the bot, and the CLI says to remove it in Vikunja ok 12 - row 194 T20: a store-only delete with a tracker bot closes naming the bot, and the CLI says to remove it in Vikunja --- duration_ms: 104.835728 type: 'test' ... # Subtest: row 194 T2a: a launch.revoke between the request and the pass closes it launch-revoked with no process; a done that fails once leaves the request taken and the next pass starts nothing not ok 13 - row 194 T2a: a launch.revoke between the request and the pass closes it launch-revoked with no process; a done that fails once leaves the request taken and the next pass starts nothing --- duration_ms: 164.80178 type: 'test' location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:535:1' failureType: 'testCodeFailure' error: "Cannot read properties of undefined (reading 'run')" code: 'ERR_TEST_FAILURE' name: 'TypeError' stack: |- file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:550:112 Array.some () TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:550:20) async Test.run (node:internal/test_runner/test:1409:7) async Test.processPendingSubtests (node:internal/test_runner/test:974:7) ... # Subtest: row 194 T4: terminate signals a spawned run in the registry that the bus never bound, and not a run whose start time differs ok 14 - row 194 T4: terminate signals a spawned run in the registry that the bus never bound, and not a run whose start time differs --- duration_ms: 390.70473 type: 'test' ... # Subtest: row 194 T9a: fire signals its bound run and a spawned but unbound registry run; a SIGTERM-ignoring runner gets SIGKILL and lifecycle.end.killed, and one whose kill fails gets lifecycle.end.alive ok 15 - row 194 T9a: fire signals its bound run and a spawned but unbound registry run; a SIGTERM-ignoring runner gets SIGKILL and lifecycle.end.killed, and one whose kill fails gets lifecycle.end.alive --- duration_ms: 1083.662145 type: 'test' ... # Subtest: row 194 T9a: fire of a registry run with no runtime record reads lifecycle.end.alive with reason unknown, never killed ok 16 - row 194 T9a: fire of a registry run with no runtime record reads lifecycle.end.alive with reason unknown, never killed --- duration_ms: 533.23242 type: 'test' ... # Subtest: row 194 T9a: a runner whose identity changed before the SIGTERM gets no signal, and one whose identity changed between the SIGTERM and the SIGKILL gets no SIGKILL ok 17 - row 194 T9a: a runner whose identity changed before the SIGTERM gets no signal, and one whose identity changed between the SIGTERM and the SIGKILL gets no SIGKILL --- duration_ms: 215.445779 type: 'test' ... # Subtest: row 194 T9a: V3 terminate of a SIGTERM-ignoring runner sends no SIGKILL ok 18 - row 194 T9a: V3 terminate of a SIGTERM-ignoring runner sends no SIGKILL --- duration_ms: 990.193662 type: 'test' ... # Subtest: row 194 T9b: a halt during a fire's stop sends no second SIGTERM, keeps the fire's deadline, writes one stop receipt with reason fire and the request, and counts the run; a fire while halted refuses ok 19 - row 194 T9b: a halt during a fire's stop sends no second SIGTERM, keeps the fire's deadline, writes one stop receipt with reason fire and the request, and counts the run; a fire while halted refuses --- duration_ms: 1692.249795 type: 'test' ... # Subtest: row 194 T15: while halted the pass closes a launch and a regenerate processing-halted and runs no thread pass, terminate signals, and after a resume a launch starts not ok 20 - row 194 T15: while halted the pass closes a launch and a regenerate processing-halted and runs no thread pass, terminate signals, and after a resume a launch starts --- duration_ms: 227.947082 type: 'test' location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:745:1' failureType: 'testCodeFailure' error: |- Expected values to be strictly equal: + actual - expected + 'launch-failed' - null code: 'ERR_ASSERTION' name: 'AssertionError' expected: ~ actual: 'launch-failed' operator: 'strictEqual' stack: |- TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:773:10) async Test.run (node:internal/test_runner/test:1409:7) async Test.processPendingSubtests (node:internal/test_runner/test:974:7) ... # Subtest: row 194 N6: a run spawned after a terminate's verb survives its pass, and the next terminate ends it ok 21 - row 194 N6: a run spawned after a terminate's verb survives its pass, and the next terminate ends it --- duration_ms: 518.443678 type: 'test' ... # Subtest: row 194 T6: a delete leaves the run evidence bytes unchanged, and the retired name refuses a create and a launch not ok 22 - row 194 T6: a delete leaves the run evidence bytes unchanged, and the retired name refuses a create and a launch --- duration_ms: 197.938847 type: 'test' location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:803:1' failureType: 'testCodeFailure' error: 'The "path" argument must be of type string. Received null' code: 'ERR_INVALID_ARG_TYPE' name: 'TypeError' stack: |- join (node:path:1339:7) file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:156:18 until (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:40:21) Object.claimed (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:155:28) TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:807:11) async Test.run (node:internal/test_runner/test:1409:7) async Test.processPendingSubtests (node:internal/test_runner/test:974:7) ... # Subtest: row 194 T11: two stack roots with the same business id; a launch, a terminate and a delete in one leave the other byte-identical not ok 23 - row 194 T11: two stack roots with the same business id; a launch, a terminate and a delete in one leave the other byte-identical --- duration_ms: 275.031993 type: 'test' location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:825:1' failureType: 'testCodeFailure' error: 'The "path" argument must be of type string. Received null' code: 'ERR_INVALID_ARG_TYPE' name: 'TypeError' stack: |- join (node:path:1339:7) file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:156:18 until (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:40:21) Object.claimed (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:155:28) TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:833:11) async Test.run (node:internal/test_runner/test:1409:7) async Test.processPendingSubtests (node:internal/test_runner/test:974:7) ... # Subtest: row 194 D3 item 5: the chief's session hires with its tool and launches its hire in the same session, then fires it not ok 24 - row 194 D3 item 5: the chief's session hires with its tool and launches its hire in the same session, then fires it --- duration_ms: 168.778985 type: 'test' location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:847:1' failureType: 'testCodeFailure' error: 'The "path" argument must be of type string. Received null' code: 'ERR_INVALID_ARG_TYPE' name: 'TypeError' stack: |- join (node:path:1339:7) file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:156:18 until (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:40:21) Object.claimed (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:155:28) TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:857:11) async Test.run (node:internal/test_runner/test:1409:7) async Test.processPendingSubtests (node:internal/test_runner/test:974:7) ... 1..24 # tests 24 # suites 0 # pass 13 # fail 11 # cancelled 0 # skipped 0 # todo 0 # duration_ms 8422.671592 END {"label": "proof-lifecycle.test", "head": "57862d6144983f88e2ed4c5673b9537f47a21622", "manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3", "argv": ["timeout", "-k", "10", "900", "node", "--test", "--test-concurrency=1", "--test-reporter=tap", "packages/cli/tests/lifecycle.test.mjs"], "limit": 900, "tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp", "rc": 1, "wall_seconds": 8.482, "log": "/mnt/storage/scratch/tmp/g349BNE/records/proof-lifecycle.test.log", "counts": {"tests": 24, "pass": 13, "fail": 11, "cancelled": 0, "skipped": 0, "todo": 0}, "skip_lines": [], "trace": {"event_files": 119, "git_starts": 119, "commits": 25, "flagged_commits": 25, "maintenance_children": 0, "maintenance_events": []}} STOP nonzero proof-lifecycle.test rc=1