{"phase": "start", "utc": "2026-10-26T22:51:49.070987+00:00", "test": "packages/cli/tests/launcher.test.mjs", "bound": 300, "nice": 19, "privateHome": "/mnt/storage/scratch/tmp/g5QI/home", "privateConfig": "/mnt/storage/scratch/tmp/g5QI/home/config/unconfigured.json"}
✔ C2-04: launcher workspace clones code but never the library (1432.07351ms)
✔ P3 proxy key reaches the spawned runner but never session.json or the bundle (1352.552869ms)
✔ bus start --pm: the launcher instance (the chief of staff) runs under its own PID namespace, registered, with a manifest (1350.845871ms)
usage: {"event":"usage-unknown","business":"acme","run":"r43e77009d9c8","instance":"chief","turn":"9519aad8-1dee-4e95-b0f1-69e7d4154b3e","source":"@none","code":"baseline-unknown"}
usage: {"event":"usage-unknown","business":"acme","run":"r86de0c90a3e8","instance":"coder","turn":"33a2ec36-30eb-45ed-a072-49f14c6cce56","source":"@none","code":"baseline-unknown"}
✔ the chief of staff launches a coder through its launch tool; the coder answers; refusals name their code (822.691384ms)
usage: {"event":"usage-unknown","business":"acme","run":"ra85df4cfc53c","instance":"chief","turn":"31b59f05-6257-400d-8f59-041d3c8f661d","source":"@none","code":"baseline-unknown"}
usage: {"event":"usage-unknown","business":"acme","run":"rb57ada0b5f2f","instance":"pm","turn":"d5f19274-8e66-4ec9-925e-8f068c0e0675","source":"@none","code":"baseline-unknown"}
usage: {"event":"usage-unknown","business":"acme","run":"ra85df4cfc53c","instance":"chief","turn":"c4b2c218-47d5-4c7b-80b5-01bce5dc89d3","source":"@none","code":"baseline-unknown"}
usage: {"event":"usage-unknown","business":"acme","run":"rb57ada0b5f2f","instance":"pm","turn":"2da55dea-ea88-4292-8c64-24696c02d9d9","source":"@none","code":"baseline-unknown"}
usage: {"event":"usage-unknown","business":"acme","run":"rb57ada0b5f2f","instance":"pm","turn":"7f4309b9-1300-4a79-b9fa-fd0090d22def","source":"@none","code":"baseline-unknown"}
usage: {"event":"usage-unknown","business":"acme","run":"ra85df4cfc53c","instance":"chief","turn":"bcd859c0-0020-4e04-b72c-6b7fdee57e78","source":"@none","code":"baseline-unknown"}
usage: {"event":"usage-unknown","business":"acme","run":"rb57ada0b5f2f","instance":"pm","turn":"d2626841-3004-490d-9734-5c674def324d","source":"@none","code":"baseline-unknown"}
usage: {"event":"usage-unknown","business":"acme","run":"ra85df4cfc53c","instance":"chief","turn":"bbd65def-f6be-4d7c-8b01-73d1074845c8","source":"@none","code":"baseline-unknown"}
✔ a launched pm's request_staff reaches the chief of staff; no other session has the tool and the launch limits still hold (1434.912744ms)
✔ each launch makes sure the workspace has a clone of the project: cloned, fast-forwarded, or fetched and logged (4189.823793ms)
✔ a role the broker says holds a merge decision gets land_work, its prompt line, its landing and the git socket; without it, none (763.507256ms)
✔ REQ-LAUNCH-1 the tick starts a listed merge decision holder once, with land_work, the Landing line and its landing turn; an unlisted holder starts nothing (438.286278ms)
usage: {"event":"usage-unknown","business":"acme","run":"r53387b89999d","instance":"coder","turn":"f2b9ed92-b96b-43e3-b4f7-2a98e1830da7","source":"@none","code":"baseline-unknown"}
✔ a holder running since before the resolution is stopped once the broker releases it, land-relaunch, and the next tick starts it: landing turn first, then the message that waited (794.46264ms)
✔ a landing run that ended isn't started again for its decision, a spent decision starts nothing, and a new decision starts the holder (716.091801ms)
✔ after a restart, the new host's first tick starts a holder whose decision is still held (943.977501ms)
✔ a refused landing start is logged once per code with its decision, isn't a start, and the next tick with room starts the holder (673.659009ms)
✔ a project clone that can't be made refuses checkout-failed, from --chief and from a session, with no run and no clone left (284.821234ms)
✔ a runner that stops at once ends its launch with the runner's reason (360.102134ms)
✔ a Claude Code launch with no session credential refuses before it starts (199.652127ms)
✔ a pi launch with no own credential refuses no-session-credential (199.074179ms)
usage: {"event":"plugin-refused","kind":"harness","name":"down","code":"missing","message":"/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/harness/down is missing","kept":[]}
plugins: {"event":"plugin-refused","kind":"harness","name":"down","code":"missing","message":"/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/harness/down is missing","kept":[]}
✔ row 65 a failed primary preflight launches the fallback on a fixture harness module, recording the route and the reason (381.375016ms)
✔ a runner killed from the host ends its launch as killed, not failed (415.232853ms)
✔ a missing or failing bwrap refuses sandbox-unavailable before anything starts; there is no unconfined fallback (204.320598ms)
✔ row 64 a role skill that isn't enabled refuses skill-not-enabled, and one that isn't a plain directory skill-refused, before anything starts (200.26144ms)
✔ row 213 a creative instance's persona is read from <configDir>/personas: off its digest the launch fails with the mismatch as its reason (279.065674ms)
✔ row 64 on Claude Code a role skill that isn't enabled refuses the same way, before anything starts (200.123772ms)
usage: {"event":"usage-unknown","business":"acme","run":"r5d638c9ada62","instance":"chief","turn":"e02d32ab-d81f-41df-bd1f-e48f82c67a59","source":"@none","code":"baseline-unknown"}
usage: {"event":"usage-unknown","business":"acme","run":"rc8d3abf5a11e","instance":"coder","turn":"81185a44-d3c4-477a-8970-4e41b968a20c","source":"@none","code":"baseline-unknown"}
✖ a real Claude Code coder's shell can't read a stand-in secret or anything else its sandbox doesn't hold (676.339329ms)
✔ 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 (1152.510326ms)
✔ 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 (4104.557885ms)
✔ bus start --no-launch leaves an earlier host's live session alone: no signal, no end, sessions.json as it was (250.878026ms)
✔ bus start --no-launch refuses every launch: the PM launch and a session's request, each logged, nothing spawned (209.095227ms)
✔ bus start --no-launch starts no thread tick; the same host with launches runs it (1191.473972ms)
✔ a malformed sessions.json refuses the host start with exit 3 and stays as it was (193.639734ms)
✔ an over-long launch request is refused at once, not at the 10 s idle timeout (205.041619ms)
✔ a launch client that never closes its side doesn't hold the host's close (200.32717ms)
✔ a runner that ignores SIGTERM is killed when the host closes (1394.16726ms)
✔ kill switch refuses chief and hire before launch work and a clear permits a later request (375.648822ms)
✔ kill switch stops an actual managed namespace and records the halt reason without rewriting its bundle (362.279142ms)
✔ a launch waiting across halt and resume cannot use its stale admission (211.837311ms)
ℹ tests 35
ℹ suites 0
ℹ pass 34
ℹ fail 1
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 28287.878381

✖ failing tests:

test at packages/cli/tests/launcher.test.mjs:857:1
✖ a real Claude Code coder's shell can't read a stand-in secret or anything else its sandbox doesn't hold (676.339329ms)
  AssertionError [ERR_ASSERTION]: The turn failed: adapter exited 127
      at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/cli/tests/launcher.test.mjs:906:10)
      at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
      at async Test.run (node:internal/test_runner/test:1409:7)
      at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
    generatedMessage: false,
    code: 'ERR_ASSERTION',
    actual: null,
    expected: true,
    operator: '==',
    diff: 'simple'
  }
{"phase": "end", "utc": "2026-10-26T22:52:17.391871+00:00", "exit": 1, "niceRestoredTo": 19, "priorityCorrections": {"16": 105, "10": 19}, "ownedPids": [2321417, 2321418, 2321441, 2321450, 2321451, 2321455, 2321460, 2321518, 2321596, 2321597, 2321598, 2321603, 2321604, 2321629, 2321741, 2321742, 2321781, 2321782, 2321891, 2321923, 2322000, 2322007, 2322008, 2322011, 2322016, 2322017, 2322090, 2322098, 2322107, 2322108, 2322109, 2322113, 2322147, 2322148, 2322393, 2322400, 2322408, 2322412, 2322413, 2322416, 2322417, 2322418, 2322419, 2322434, 2322444, 2322447, 2322448, 2322449, 2322450, 2322503, 2322630, 2322637, 2322645, 2322646, 2322647, 2322649, 2322655, 2322656, 2322664, 2322683, 2322684, 2322709, 2322711, 2322779, 2322786, 2322794, 2322801, 2322821, 2322836, 2322845, 2322860, 2322861, 2322877, 2322884, 2322892, 2322897, 2322898, 2322900, 2322901, 2322902, 2322903, 2322904, 2322915, 2323008, 2323015, 2323023, 2323052, 2323053, 2323054, 2323055, 2323104, 2323143, 2323208, 2323222, 2323224, 2323295, 2323381, 2323385, 2323471, 2323478, 2323486, 2323487, 2323488, 2323495, 2323496, 2323509, 2323518, 2323529, 2323547, 2323562, 2323563, 2323566, 2323567, 2323568, 2323569, 2323596, 2323614, 2323652, 2323670, 2323706, 2323707, 2323716, 2323725, 2323729, 2323736, 2323746, 2323760, 2323761, 2323763, 2323766, 2323767, 2323775, 2323776, 2323779, 2323789, 2323790, 2323804, 2323805, 2323817, 2323824, 2323839, 2323856, 2323864, 2323868, 2323873, 2323874, 2323883, 2323917, 2324008, 2324009, 2324010, 2324011, 2324026, 2324033, 2324049, 2324065, 2324066, 2324101, 2324102, 2324140, 2324148, 2324155, 2324164, 2324172, 2324204, 2324210, 2324214, 2324215, 2324226, 2324247, 2324254, 2324263, 2324275, 2324280, 2324281, 2324291, 2324292, 2324294, 2324295, 2324302, 2324303, 2324311, 2324320, 2324325, 2324332, 2324359, 2324360, 2324361, 2324369, 2324374, 2324381, 2324389, 2324404, 2324405, 2324407, 2324408, 2324409, 2324410, 2324411, 2324469, 2324476, 2324516, 2324523, 2324531, 2324539, 2324546, 2324565, 2324585, 2324586, 2324597, 2324599, 2324608, 2324609, 2324648, 2324654, 2324661, 2324669, 2324673, 2324674, 2324679, 2324680, 2324694, 2324701, 2324709, 2324717, 2324724, 2324733, 2324740, 2324747, 2324759, 2324782, 2324789, 2324858, 2324877, 2324891, 2324895, 2324897, 2324898, 2324899, 2324900, 2324901, 2324909, 2324931, 2324934, 2324935, 2324937, 2324938, 2324963, 2324972, 2324979, 2324996, 2324997, 2325035, 2325056, 2325154, 2325192, 2325202, 2325205, 2325209, 2325210, 2325229, 2325241, 2325266, 2325284, 2325305, 2325312, 2325364, 2325393, 2325394, 2325735, 2325754, 2325773, 2325777, 2325781, 2325783, 2325792, 2325793, 2325801, 2325808, 2325829, 2325849, 2325850, 2325851, 2325864, 2325889, 2325928, 2325931, 2325936, 2325943, 2325951, 2325961, 2325979, 2326065, 2326076, 2326084, 2326248, 2326254, 2326261, 2326269, 2326276, 2326283, 2326317, 2326329, 2326336, 2326343, 2326385, 2326411, 2326419, 2326437, 2326445, 2326460, 2326463, 2326464, 2326465, 2326467, 2326524, 2326531, 2326539, 2326543, 2326545, 2326553, 2326559, 2326560, 2326561, 2326583, 2326587, 2326594, 2326645, 2326648, 2326649, 2326669, 2326671, 2326672, 2326673, 2326674, 2326688, 2326695, 2326716]}
