Files

1214 lines
52 KiB
Plaintext

{
"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.<anonymous> (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.<anonymous> (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.<anonymous> (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.<anonymous> (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.<anonymous> (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-<transaction> 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-<transaction> 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.<anonymous> (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 (<anonymous>)
TestContext.<anonymous> (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.<anonymous> (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.<anonymous> (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.<anonymous> (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.<anonymous> (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