308 lines
28 KiB
Plaintext
308 lines
28 KiB
Plaintext
✔ every screen and overlay fits 120x36, 80x24 and the narrow layout, row for row (1167.678911ms)
|
||
✔ width counts terminal cells: wide CJK and emoji 2, U+FE0F after a one-cell base 1, marks 0 (62.087121ms)
|
||
✔ broker text is shown, never interpreted: no raw control character or bidi override reaches the terminal (149.967299ms)
|
||
✔ NO_COLOR: no escape codes, except reverse video on the selected row (235.980952ms)
|
||
✔ 1-9 shows the decide flow's own lines and question; only y resolves (233.470644ms)
|
||
✔ the app shows the same decide text as mosaic decide (125.066709ms)
|
||
✔ any key but y or Y at the question answers No; nothing is sent (3529.555385ms)
|
||
✔ below 40x10 the question is hidden, so every key answers it No, y included (Filbert R3) (472.427826ms)
|
||
✔ under 40 columns a tall terminal shows the too-small screen even where the decide box would fit; y sends nothing (Filbert N10) (1541.962499ms)
|
||
✔ a hidden decide box names the way out, and the status line under it does not promise y (Filbert N12) (169.077034ms)
|
||
✔ a throw while answering the question goes to crash, sends nothing and leaves no job pending (67.257341ms)
|
||
✔ type-ahead never answers the question: a paste, keys typed before it is drawn, keys inside askMs (610.076649ms)
|
||
✔ quitting at the question answers No and sends nothing, armed or not (209.689217ms)
|
||
✔ a timer tick reads nothing under an overlay, never answers the question, and keeps a resolved status (133.850671ms)
|
||
✔ a long question is cut inside the question; the action, target, choice and prompt stay (Dewey B1) (180.40122ms)
|
||
✔ a decide box too big for the terminal says so, and every key answers it No, y included (Dewey B1, round 3) (976.416796ms)
|
||
✔ at every size the decide box shows each line y depends on, or says it is hidden (8112.440462ms)
|
||
✔ outcome unknown: the CLI's sentence, no retry, then the trail or a re-read (155.362284ms)
|
||
✔ refused and failed reads keep the last list, marked stale; a refused decide says refused (112.145065ms)
|
||
✔ help or a detail box cut to fit keeps its last line, Esc included (Dewey) (57.42134ms)
|
||
✔ keys: views, moving, trail of a selection, the command line, help and quit (231.33975ms)
|
||
✔ one option: the status line says Press 1, not 1-1 (96.48178ms)
|
||
✔ no business: the app says so and :business picks one (49.304107ms)
|
||
✔ mosaic with no argument: exit 3 in an agent run, exit 4 with the usage off a terminal, the app on one (1.672094ms)
|
||
✔ scripts/mosaic with no argument reaches the app entry; the seat usage it printed before has not drifted (166.858591ms)
|
||
✔ strings to keep exactly live once, in the decide flow and the transport; the app does not restate them (0.447051ms)
|
||
✔ decide with --note still asks; a No sends nothing (57.810508ms)
|
||
✔ the app's business comes from a live bus host only (0.922968ms)
|
||
✔ runApp leaves the terminal as it found it on q, end of input, SIGTERM, SIGINT, SIGHUP and an error, the first frame's included (6.173103ms)
|
||
✔ draw is pure: same state, same frame (0.704513ms)
|
||
✔ inbox lists only decisions routed to the human, with what approving authorizes and how to decide (284.880106ms)
|
||
✔ decide resolves by id prefix with --yes, and the trail shows it in broker order with the task to follow (352.800471ms)
|
||
✔ decide refuses without a terminal or --yes, on an unknown option and on a short reference (126.717251ms)
|
||
✔ decide prints a declining choice as declining (157.367801ms)
|
||
✔ an unknown outcome is reported once and never resent (258.019852ms)
|
||
✔ a decision closed before the answer arrives exits 2 and points at its trail (120.320396ms)
|
||
✔ a prefix that matches two open decisions exits 2 and resolves neither (113.149909ms)
|
||
✔ without --business a command uses the live host's business, and a stale host.json is not a host (158.966753ms)
|
||
✔ every human command refuses inside an agent run before it touches the bus (160.635487ms)
|
||
✔ usage errors exit 4; no business and no host is a usage error (121.704339ms)
|
||
✔ agents and tasks print through the broker (110.065654ms)
|
||
✔ notify.json: missing, loose, malformed and extra keys refuse; a binding or null passes (1.100269ms)
|
||
✔ bootConfig builds the broker's boot message for one business, with no trackers key when no project names one (80.969258ms)
|
||
✔ trackers come from the tracker.* variables of the one project that names a tracker project (65.432672ms)
|
||
✔ with two projects, the one that sets tracker.project supplies the tracker and the other is no conflict (50.812226ms)
|
||
✔ two projects that each name a tracker project refuse, since the boot shape holds one (31.061334ms)
|
||
✔ a business without tracker.baseUrl gets no trackers entry (25.295653ms)
|
||
✔ an unknown business and a broken system config refuse with exit 3 (53.90155ms)
|
||
✔ follow prints an unsolicited message after plain talk returned (491.261054ms)
|
||
✔ talk --follow continues after reply and prints a later unsolicited message (260.139195ms)
|
||
✔ inbox lists all unread human messages under decisions, does not deliver or read them (4940.032014ms)
|
||
✔ follow refuses agent context and bad arguments (94.517554ms)
|
||
✔ follow Ctrl-C wakes the poll sleep and removes its handler; transport errors also clean up (79.262852ms)
|
||
✔ plain talk leaves the process SIGINT handlers unchanged (146.788989ms)
|
||
✔ empty views say so (3.470692ms)
|
||
✔ the trail keeps the broker's order and names a decision's task without its rows (1.380543ms)
|
||
✔ tasks print the tracker fields the snapshot carries (0.21834ms)
|
||
✔ the review loop: the coder pushes and asks, the reviewer fetches and approves, and the task's trail holds each step (1073.162764ms)
|
||
✔ refusals: no action, non-fast-forward, an unknown commit or request, and a push for another task moves only that task's ref (741.679333ms)
|
||
✔ the size cap refuses a push before any byte (307.11892ms)
|
||
✔ a fetch over the cap refuses before any byte reaches the reviewer (844.572604ms)
|
||
✔ the socket refuses a request with no capability, an unknown one, and a bad request line (2283.205614ms)
|
||
✔ a rigged clone runs nothing: hooks, fsmonitor, a filter, a gitlink and a symlinked .git/config leave no marker (554.666109ms)
|
||
✔ an identity with no role, or of another business, refuses not-a-role and moves no ref (462.537879ms)
|
||
✔ a review of a project the business no longer has refuses unknown-project (548.50525ms)
|
||
✔ past maxActive connections the socket refuses git-busy, and a hung-up connection frees its slot (311.360412ms)
|
||
✔ close() answers host-closing to a connection still sending its request line (333.615721ms)
|
||
✔ a bundle that trickles in refuses body-timeout at its deadline and frees its slot (707.234202ms)
|
||
✔ a reviewer gone before its bundle was sent is filed fetch-aborted, not as the host's fault (558.216372ms)
|
||
✔ a reviewer that hangs up the moment it has the whole bundle was served, not aborted (680.860619ms)
|
||
✔ send: a close after every byte left is served; one that fails a queued write is fetch-aborted (41.63314ms)
|
||
✔ a bundle with no bytes for bodyIdle refuses body-timeout long before its deadline (558.106287ms)
|
||
✔ send: a close once the loop is past its last chunk is served, and a failed write there is fetch-aborted (43.236764ms)
|
||
✔ letGo waits for an answer to leave for at most its cap, then destroys the socket (301.860367ms)
|
||
✔ a record that fails and can't be undone refuses rollback-failed, which the host logs (416.577271ms)
|
||
✔ the host boots the broker, binds a launch in process, and the notifier DMs a blocking decision exactly once (1141.882679ms)
|
||
✔ a notifier that dies takes the host down with exit 1, so the unit restarts the pair (236.599972ms)
|
||
✔ a second host for the same data root refuses with exit 3 while the first runs (215.778873ms)
|
||
✔ two bus starts racing for one data root leave one host running; the other refuses that a host already runs (571.441632ms)
|
||
✔ a host takes over a host.lock its dead host left, and puts back a live claim that replaced it meanwhile (3.518955ms)
|
||
✔ a host.lock that goes between the check and the read is tried again; one that can't be parsed still refuses as unreadable (0.736091ms)
|
||
✔ a live host's lock stays, however old the file is (0.561969ms)
|
||
✔ a host.lock left by a host killed with SIGKILL doesn't stop the next bus start (909.184131ms)
|
||
✔ while a host boots, a reader sees no host: the human commands still ask for --business, stop and status find none (222.890482ms)
|
||
✔ a host started before host.lock existed, holding only host.json, still refuses a second start, which leaves no lock (38.581847ms)
|
||
✔ a broker fork that throws leaves no host.lock and no host.json (42.196286ms)
|
||
✔ a broker send that throws leaves no host.lock and no host.json (45.05507ms)
|
||
✔ a broker that misses its boot wait leaves no host.lock and no host.json (40.858668ms)
|
||
✔ a notifier fork that throws stops the broker and leaves no host.lock and no host.json (1610.572774ms)
|
||
✔ a notifier send that throws stops the broker and leaves no host.lock and no host.json (198.881827ms)
|
||
✔ a boot reply with no reader for the business refuses with exit 3 naming it, before the notifier starts, and leaves no host.lock and no live broker (176.595783ms)
|
||
✔ a boot reply with no reader for the business refuses with exit 3 naming it, with no notifier, and leaves no host.lock and no live broker (189.078114ms)
|
||
✔ a host.json that can't be written stops both children and leaves no host.lock (304.721883ms)
|
||
✔ an error event on the broker before it replies fails the start at once, and leaves no host.lock and no live child (41.04616ms)
|
||
✔ an error event on the notifier before it replies fails the start at once, and leaves no host.lock and no live child (174.055775ms)
|
||
✔ an error event on the broker while the notifier starts fails the start once the notifier replies (339.637523ms)
|
||
✔ an error event on the broker once the host is up stops the host with exit 1, and leaves no host.lock and no host.json (281.465332ms)
|
||
✔ an error event on the notifier once the host is up stops the host with exit 1, and leaves no host.lock and no host.json (277.705053ms)
|
||
✔ a broker reply that misses the wait breaks the channel: the late reply answers nothing, later requests refuse, the host exits 1 (1204.274308ms)
|
||
✔ a broker reply with another request's id, or none, breaks the channel and the host exits 1 (337.617204ms)
|
||
✔ a broker reply with no request waiting breaks the channel and the host exits 1 (193.752919ms)
|
||
✔ a notifier that refuses stops the broker and the host refuses with exit 3 (237.844751ms)
|
||
✔ a notifier that refuses after the broker died still refuses with exit 3, without a send to the dead broker (194.66341ms)
|
||
✔ a notifier that dies before it replies, after the broker died, still refuses, without a send to the dead broker (133.08081ms)
|
||
✔ a close send that fails with EPIPE after the notifier refuses still gives the notifier's refusal, exit 3 (208.066441ms)
|
||
✔ a close send that fails with EPIPE after the notifier dies unanswered still gives the notifier's error (145.68496ms)
|
||
✔ close() whose stop and close sends fail with EPIPE still finishes, with exit 1 (184.071639ms)
|
||
✔ watchChildren reports a child that died before it was called, and one that dies later (20.967152ms)
|
||
✔ bus stop refuses to signal a live pid that is not a bus host (203.162882ms)
|
||
✔ bus start refuses with exit 3 and the code when the broker refuses to boot; bus status names the lock (243.265194ms)
|
||
✔ bus start refuses with exit 3 without a notifier config (98.949011ms)
|
||
✔ bus start runs until bus stop; status reports it while it runs (696.108947ms)
|
||
✔ bus-service.sh renders the unit and installs it into a given directory (52.186719ms)
|
||
✔ bus-service.sh pins the claude binary, refuses one the unit can't carry, and renders without one (62.820634ms)
|
||
✔ bus-service.sh refuses a directory pin and keeps a symlink default unresolved (13.739858ms)
|
||
✔ bus-service.sh refuses a default claude without the execute bit, or in a PATH dir with a space (8.307909ms)
|
||
✖ bus start --pm: the PM runs under its own PID namespace, registered, with a manifest (325.730317ms)
|
||
✖ the PM launches a coder through its launch tool; the coder answers; refusals name their code (413.402969ms)
|
||
✖ each launch makes sure the workspace has a clone of the project: cloned, fast-forwarded, or kept and logged (348.007019ms)
|
||
✔ a project clone that can't be made refuses checkout-failed, from --pm and from a session, with no run and no clone left (244.085922ms)
|
||
✖ a runner that stops at once ends its launch with the runner's reason (263.054061ms)
|
||
✔ a Claude Code launch with no session credential refuses before it starts (242.35261ms)
|
||
✖ a pi launch needs no session credential: pi logs in through its own ENV_ALLOW variables (184.92566ms)
|
||
✖ a runner killed from the host ends its launch as killed, not failed (185.756847ms)
|
||
✔ a missing or failing bwrap refuses sandbox-unavailable before anything starts; there is no unconfined fallback (198.415702ms)
|
||
✖ a real Claude Code coder's shell can't read a stand-in secret or anything else its sandbox doesn't hold (428.550658ms)
|
||
file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/seat/src/session.mjs:101
|
||
if (Buffer.byteLength(join(runDir, "tools.sock")) > 107) throw new SeatError(`data root path too long for a socket: ${runDir}`, 2);
|
||
^
|
||
|
||
SeatError: data root path too long for a socket: /home/jwoltje/darkwing-scratch/r116/replay/tmp/mosaic-launch-eXgGtj/data/launches/acme/rfb2bbea1aad7
|
||
at newRun (file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/seat/src/session.mjs:101:68)
|
||
at start (file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/cli/src/launcher.mjs:200:29)
|
||
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||
at async file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/cli/src/launcher.mjs:349:16 {
|
||
exitCode: 2
|
||
}
|
||
|
||
Node.js v26.8.1
|
||
✖ a host that died hard leaves its sessions to the next host, which kills them and ends their runs so the role can be launched again (30014.022129ms)
|
||
file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/seat/src/session.mjs:101
|
||
if (Buffer.byteLength(join(runDir, "tools.sock")) > 107) throw new SeatError(`data root path too long for a socket: ${runDir}`, 2);
|
||
^
|
||
|
||
SeatError: data root path too long for a socket: /home/jwoltje/darkwing-scratch/r116/replay/tmp/mosaic-launch-Y9jzzP/data/launches/acme/r53acc1b66f57
|
||
at newRun (file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/seat/src/session.mjs:101:68)
|
||
at start (file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/cli/src/launcher.mjs:200:29)
|
||
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||
at async file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/cli/src/launcher.mjs:349:16 {
|
||
exitCode: 2
|
||
}
|
||
|
||
Node.js v26.8.1
|
||
✖ a host that died hard leaves its sessions to the next host, which finds one already exited (23) and ends their runs so the role can be launched again (30000.824318ms)
|
||
✔ a malformed sessions.json refuses the host start with exit 3 and stays as it was (124.552615ms)
|
||
✔ an over-long launch request is refused at once, not at the 10 s idle timeout (126.266155ms)
|
||
✔ a launch client that never closes its side doesn't hold the host's close (124.98022ms)
|
||
✖ a runner that ignores SIGTERM is killed when the host closes (134.344926ms)
|
||
✔ claudeVersion asks MOSAIC_CLAUDE_BIN when set, else claude on PATH (3.771959ms)
|
||
✔ zoned uses the IANA zone across DST (23.065545ms)
|
||
✔ each open blocking decision is DM'd once, across polls and a restart; non-blocking ones are not (306.572612ms)
|
||
✔ two blocking decisions get two DMs with different nonces (319.222151ms)
|
||
✔ the digest nonce differs per business and per day and fits Discord's 25 characters (0.167079ms)
|
||
✔ a failed DM is journaled, backs off, and is retried until it lands (144.95739ms)
|
||
✔ five definite refusals stop a DM: one gave-up line, one log line, and a restart keeps the count (142.950944ms)
|
||
✔ 429s, 5xx-style unknowns and refusals without a status never count toward the limit (266.715655ms)
|
||
✔ a crash between the fifth refusal and its gave-up line: the next poll appends it and sends nothing (121.876318ms)
|
||
✔ polled every POLL_MS against a permanent 403, a DM is sent at 0, 30, 60, 90 and 120 min and gives up only then (187.145442ms)
|
||
✔ a restart after the second refusal does not send before that refusal's 30 min are up (173.213978ms)
|
||
✔ the digest goes at 08:00 Chicago once a day, with blocking ones marked as DM'd (189.24128ms)
|
||
✔ a late start with no digest for the day sends one at once; an empty inbox gets one line (99.714291ms)
|
||
✔ an inbox read failure is logged and the next poll retries (0.668723ms)
|
||
✔ no Discord id reaches the journal or the log (113.835888ms)
|
||
✔ the journal: a torn tail is copied out and truncated, so an append after it reopens cleanly (27.634481ms)
|
||
✔ the journal: a crash between the copy and the truncate leaves a tail the next open repairs (44.761051ms)
|
||
✔ the journal: a whole file that is one torn line truncates to empty (30.96715ms)
|
||
✔ the journal: a malformed complete line refuses and leaves the file and any torn tail alone (2.48818ms)
|
||
✔ the journal: a loose file mode, a loose directory or a symlinked journal refuses (0.588244ms)
|
||
✔ the journal: a line with a wrong type refuses with exit 3 and names the field (1.817933ms)
|
||
✔ the journal: a symlinked directory refuses and says it is a link (0.335209ms)
|
||
✔ the journal: a dangling directory link, a parent that is a file and a journal that is a directory each refuse with exit 3 (0.568814ms)
|
||
✔ the journal: an append after the file was swapped for a symlink refuses and writes nothing through it (0.34776ms)
|
||
✔ the journal: a directory it cannot write or create refuses with exit 3 and names the path (2.047948ms)
|
||
✔ digest content stays within Discord's 2000 characters (0.275023ms)
|
||
✔ runLoop never overlaps ticks and stops after the one in flight (111.074235ms)
|
||
✔ shared copy: npm ci, pushed reachability, readonly/existing copy, webui delegation (576.712369ms)
|
||
✔ wrapper preserves Q81 lease and marker, rejects foreign/symlink; check uses effective roots (407.394474ms)
|
||
✔ bus unit copy/pm pins, install refuses all busy states and failed reads, drop-in refusal (496.634277ms)
|
||
✔ missing package manifest refuses before npm; npm failure removes the unpublished temp copy (218.379603ms)
|
||
✔ real pinned install loads bus and Console; same-copy mosaic talk passes proof, other trees refuse (4880.391183ms)
|
||
✔ bus status reads effective copy/pm/drop-ins without writes; check refuses an overridden ExecStart (446.199542ms)
|
||
✔ drop-ins in either override field and malformed metadata refuse; uninstall also checks --no-reload (176.771602ms)
|
||
✔ install never shows a template name on systemd 261; template drop-ins still refuse (193.104126ms)
|
||
✔ unlisted instance drop-in is found in another unit lookup directory; path discovery errors refuse (165.484975ms)
|
||
✔ talk --tester sends a [mos test] message as tester from inside an agent and prints the role's reply (308.211057ms)
|
||
✔ talk --tester refuses text without the [mos test] prefix before any call (346.387691ms)
|
||
✔ the read verbs take --tester inside an agent, and the trail shows the tester as the sender (119.364721ms)
|
||
✔ decide, stop and launches take no --tester (140.280796ms)
|
||
✔ the tester transport runs tester-cli.mjs, and the tester's refusals exit 3 (0.330995ms)
|
||
✔ with no stand-in transport, --tester runs tester-cli.mjs on the data root's socket (0.57527ms)
|
||
task.close {} answered: invalid-request; fake saw 18 requests, first GET /info 200, GET /projects/1 200, GET /projects/1/views 200
|
||
task.close on a missing task answered: task-not-found; it made GET /tasks/999 404
|
||
✔ bootConfig trackers reach the S3 adapter in the real broker child, which goes ready against a fake Vikunja (648.856911ms)
|
||
✔ the transport writes {business, verb, args} to the child and reads its JSON (73.537804ms)
|
||
✔ a bus code on stderr becomes the exit code; garbage and timeouts are outcome problems (2145.318781ms)
|
||
✔ busExit and refuseInsideAgent (0.447146ms)
|
||
✔ talk sends a REQUEST, prints and reads everything that arrives, and stops at the reply (538.708126ms)
|
||
✔ talk --wait 0 only sends; no reply within --wait exits 1 and says where it will show (1193.59678ms)
|
||
✔ a late reply the Console has listed still reaches the next talk (2299.534915ms)
|
||
✔ talk, stop and launches off/on refuse inside an agent run; bad arguments are usage errors (1070.675075ms)
|
||
✔ launches off and on go to the broker and change the business's launch state (148.120094ms)
|
||
✔ launches list reads sessions.json and marks a stale entry; stop reports it and refuses a non-runner (102.304333ms)
|
||
ℹ tests 184
|
||
ℹ suites 0
|
||
ℹ pass 174
|
||
ℹ fail 8
|
||
ℹ cancelled 2
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 63495.328839
|
||
|
||
✖ failing tests:
|
||
|
||
test at tests/launcher.test.mjs:130:1
|
||
✖ bus start --pm: the PM runs under its own PID namespace, registered, with a manifest (325.730317ms)
|
||
Error [SeatError]: data root path too long for a socket: /home/jwoltje/darkwing-scratch/r116/replay/tmp/mosaic-launch-BqzTJy/data/launches/acme/r548578a7138c
|
||
at newRun (file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/seat/src/session.mjs:101:68)
|
||
at start (file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/cli/src/launcher.mjs:200:29)
|
||
at async file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/cli/src/launcher.mjs:349:16 {
|
||
exitCode: 2
|
||
}
|
||
|
||
test at tests/launcher.test.mjs:203:1
|
||
✖ the PM launches a coder through its launch tool; the coder answers; refusals name their code (413.402969ms)
|
||
Error [SeatError]: data root path too long for a socket: /home/jwoltje/darkwing-scratch/r116/replay/tmp/mosaic-launch-5wUEmQ/data/launches/acme/rf3d90afaa953
|
||
at newRun (file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/seat/src/session.mjs:101:68)
|
||
at start (file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/cli/src/launcher.mjs:200:29)
|
||
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||
at async file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/cli/src/launcher.mjs:349:16 {
|
||
exitCode: 2
|
||
}
|
||
|
||
test at tests/launcher.test.mjs:284:1
|
||
✖ each launch makes sure the workspace has a clone of the project: cloned, fast-forwarded, or kept and logged (348.007019ms)
|
||
Error [SeatError]: data root path too long for a socket: /home/jwoltje/darkwing-scratch/r116/replay/tmp/mosaic-launch-1hVOUT/data/launches/acme/r3a2f89eaca08
|
||
at newRun (file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/seat/src/session.mjs:101:68)
|
||
at start (file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/cli/src/launcher.mjs:200:29)
|
||
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||
at async file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/cli/src/launcher.mjs:349:16 {
|
||
exitCode: 2
|
||
}
|
||
|
||
test at tests/launcher.test.mjs:353:1
|
||
✖ a runner that stops at once ends its launch with the runner's reason (263.054061ms)
|
||
Error [SeatError]: data root path too long for a socket: /home/jwoltje/darkwing-scratch/r116/replay/tmp/mosaic-launch-gy5F5J/data/launches/acme/rdbd73d2a2c12
|
||
at newRun (file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/seat/src/session.mjs:101:68)
|
||
at start (file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/cli/src/launcher.mjs:200:29)
|
||
at async file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/cli/src/launcher.mjs:349:16 {
|
||
exitCode: 2
|
||
}
|
||
|
||
test at tests/launcher.test.mjs:383:1
|
||
✖ a pi launch needs no session credential: pi logs in through its own ENV_ALLOW variables (184.92566ms)
|
||
Error [SeatError]: data root path too long for a socket: /home/jwoltje/darkwing-scratch/r116/replay/tmp/mosaic-launch-TOjh2E/data/launches/acme/r5c87b37a9bb0
|
||
at newRun (file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/seat/src/session.mjs:101:68)
|
||
at start (file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/cli/src/launcher.mjs:200:29)
|
||
at async file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/cli/src/launcher.mjs:349:16 {
|
||
exitCode: 2
|
||
}
|
||
|
||
test at tests/launcher.test.mjs:396:1
|
||
✖ a runner killed from the host ends its launch as killed, not failed (185.756847ms)
|
||
Error [SeatError]: data root path too long for a socket: /home/jwoltje/darkwing-scratch/r116/replay/tmp/mosaic-launch-TCwNs4/data/launches/acme/r67c5a4e257f1
|
||
at newRun (file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/seat/src/session.mjs:101:68)
|
||
at start (file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/cli/src/launcher.mjs:200:29)
|
||
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||
at async file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/cli/src/launcher.mjs:349:16 {
|
||
exitCode: 2
|
||
}
|
||
|
||
test at tests/launcher.test.mjs:430:1
|
||
✖ a real Claude Code coder's shell can't read a stand-in secret or anything else its sandbox doesn't hold (428.550658ms)
|
||
Error [SeatError]: data root path too long for a socket: /home/jwoltje/darkwing-scratch/r116/replay/tmp/mosaic-launch-Q3WIjl/data/launches/acme/r115a99a2aabd
|
||
at newRun (file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/seat/src/session.mjs:101:68)
|
||
at start (file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/cli/src/launcher.mjs:200:29)
|
||
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||
at async file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/cli/src/launcher.mjs:349:16 {
|
||
exitCode: 2
|
||
}
|
||
|
||
test at tests/launcher.test.mjs:489:3
|
||
✖ a host that died hard leaves its sessions to the next host, which kills them and ends their runs so the role can be launched again (30014.022129ms)
|
||
'test timed out after 30000ms'
|
||
|
||
test at tests/launcher.test.mjs:489:3
|
||
✖ a host that died hard leaves its sessions to the next host, which finds one already exited (23) and ends their runs so the role can be launched again (30000.824318ms)
|
||
'test timed out after 30000ms'
|
||
|
||
test at tests/launcher.test.mjs:605:1
|
||
✖ a runner that ignores SIGTERM is killed when the host closes (134.344926ms)
|
||
Error [SeatError]: data root path too long for a socket: /home/jwoltje/darkwing-scratch/r116/replay/tmp/mosaic-launch-XS3NAk/data/launches/acme/re6d727f90ce4
|
||
at newRun (file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/seat/src/session.mjs:101:68)
|
||
at start (file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/cli/src/launcher.mjs:200:29)
|
||
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||
at async file:///home/jwoltje/darkwing-scratch/r116/replay/tmp/land-work.icIYy5/lw-3676026-1792001972/packages/cli/src/launcher.mjs:349:16 {
|
||
exitCode: 2
|
||
}
|