{"phase": "start", "utc": "2026-10-26T22:58:02.931026+00:00", "test": "packages/cli/tests/launcher.test.mjs", "bound": 300, "nice": 19, "privateHome": "/mnt/storage/scratch/tmp/gKIS/home", "privateConfig": "/mnt/storage/scratch/tmp/gKIS/home/config/unconfigured.json"}
✔ C2-04: launcher workspace clones code but never the library (1443.04225ms)
✔ P3 proxy key reaches the spawned runner but never session.json or the bundle (1349.486385ms)
✔ bus start --pm: the launcher instance (the chief of staff) runs under its own PID namespace, registered, with a manifest (1372.479066ms)
usage: {"event":"usage-unknown","business":"acme","run":"r68b2227c6607","instance":"chief","turn":"5c3354ec-dc43-4681-90f3-c66dad0019ee","source":"@none","code":"baseline-unknown"}
usage: {"event":"usage-unknown","business":"acme","run":"r966d1991cee7","instance":"coder","turn":"b3e8791b-f438-4ccc-97cd-e871964650e6","source":"@none","code":"baseline-unknown"}
✔ the chief of staff launches a coder through its launch tool; the coder answers; refusals name their code (818.490421ms)
usage: {"event":"usage-unknown","business":"acme","run":"r2dd9e9808417","instance":"chief","turn":"b6bd8631-94fd-46bf-9d95-ca268437ca00","source":"@none","code":"baseline-unknown"}
usage: {"event":"usage-unknown","business":"acme","run":"r32a31a6080ab","instance":"pm","turn":"8e4a586c-fe32-4a8b-8d41-ca772353851a","source":"@none","code":"baseline-unknown"}
usage: {"event":"usage-unknown","business":"acme","run":"r2dd9e9808417","instance":"chief","turn":"643e12fe-6045-4f47-8496-93f1fd2d58c5","source":"@none","code":"baseline-unknown"}
usage: {"event":"usage-unknown","business":"acme","run":"r32a31a6080ab","instance":"pm","turn":"b299252b-f768-4e4b-b85a-7362c4f748d0","source":"@none","code":"baseline-unknown"}
usage: {"event":"usage-unknown","business":"acme","run":"r32a31a6080ab","instance":"pm","turn":"8ee653ce-1e52-481f-a4be-4bda272f7017","source":"@none","code":"baseline-unknown"}
usage: {"event":"usage-unknown","business":"acme","run":"r2dd9e9808417","instance":"chief","turn":"f8b7db9b-d7fe-406a-b491-66cc77ee3358","source":"@none","code":"baseline-unknown"}
usage: {"event":"usage-unknown","business":"acme","run":"r32a31a6080ab","instance":"pm","turn":"a7af45a2-8e86-4eb5-9eec-76a97445da78","source":"@none","code":"baseline-unknown"}
usage: {"event":"usage-unknown","business":"acme","run":"r2dd9e9808417","instance":"chief","turn":"3cee45ec-5c79-4f9e-9d60-99a518a4dd43","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 (1256.629929ms)
✔ each launch makes sure the workspace has a clone of the project: cloned, fast-forwarded, or fetched and logged (4160.454943ms)
✔ a role the broker says holds a merge decision gets land_work, its prompt line, its landing and the git socket; without it, none (662.083278ms)
✔ 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 (429.874884ms)
usage: {"event":"usage-unknown","business":"acme","run":"re6391860f2ad","instance":"coder","turn":"2a5fb3f3-4c0a-4238-8f89-773fe7be5f4f","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 (809.67855ms)
✔ a landing run that ended isn't started again for its decision, a spent decision starts nothing, and a new decision starts the holder (713.437032ms)
✔ after a restart, the new host's first tick starts a holder whose decision is still held (963.125148ms)
✔ 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 (676.70186ms)
✔ a project clone that can't be made refuses checkout-failed, from --chief and from a session, with no run and no clone left (288.60408ms)
✔ a runner that stops at once ends its launch with the runner's reason (360.76199ms)
✔ a Claude Code launch with no session credential refuses before it starts (206.094628ms)
✔ a pi launch with no own credential refuses no-session-credential (195.701992ms)
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 (401.323202ms)
✔ a runner killed from the host ends its launch as killed, not failed (409.175675ms)
✔ a missing or failing bwrap refuses sandbox-unavailable before anything starts; there is no unconfined fallback (204.671684ms)
✔ 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 (207.24945ms)
✔ row 213 a creative instance's persona is read from <configDir>/personas: off its digest the launch fails with the mismatch as its reason (308.296705ms)
✔ row 64 on Claude Code a role skill that isn't enabled refuses the same way, before anything starts (207.648797ms)
usage: {"event":"usage-unknown","business":"acme","run":"r72b0ebb29780","instance":"chief","turn":"2369f6df-7175-42fa-b9af-c125d1170ba2","source":"@none","code":"baseline-unknown"}
usage: {"event":"usage-unknown","business":"acme","run":"rb4d8ccdb580b","instance":"coder","turn":"b488c089-b9ab-4806-9250-05141686fc28","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 (1558.822593ms)
✔ 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 (1139.237314ms)
✔ 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 (4093.16298ms)
✔ bus start --no-launch leaves an earlier host's live session alone: no signal, no end, sessions.json as it was (246.956914ms)
✔ bus start --no-launch refuses every launch: the PM launch and a session's request, each logged, nothing spawned (206.996559ms)
✔ bus start --no-launch starts no thread tick; the same host with launches runs it (1193.844756ms)
✔ a malformed sessions.json refuses the host start with exit 3 and stays as it was (189.09703ms)
✔ an over-long launch request is refused at once, not at the 10 s idle timeout (195.333474ms)
✔ a launch client that never closes its side doesn't hold the host's close (196.934245ms)
✔ a runner that ignores SIGTERM is killed when the host closes (1387.233782ms)
✔ kill switch refuses chief and hire before launch work and a clear permits a later request (377.047914ms)
✔ kill switch stops an actual managed namespace and records the halt reason without rewriting its bundle (372.016924ms)
✔ a launch waiting across halt and resume cannot use its stale admission (208.426491ms)
ℹ tests 35
ℹ suites 0
ℹ pass 35
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 28934.59698
{"phase": "end", "utc": "2026-10-26T22:58:31.909376+00:00", "exit": 0, "niceRestoredTo": 19, "priorityCorrections": {"16": 108, "10": 18}, "ownedPids": [2402359, 2402362, 2402379, 2402411, 2402412, 2402432, 2402476, 2402622, 2402663, 2402664, 2402804, 2402805, 2403319, 2403325, 2403332, 2403377, 2403402, 2403420, 2403421, 2403422, 2403424, 2403425, 2403871, 2403896, 2404006, 2404007, 2404203, 2404210, 2404237, 2404245, 2404251, 2404273, 2404274, 2404295, 2404302, 2404303, 2404310, 2404311, 2404357, 2404364, 2404365, 2404383, 2404388, 2404395, 2404403, 2404408, 2404409, 2404413, 2404414, 2404422, 2404465, 2404466, 2404474, 2404481, 2404488, 2404495, 2404502, 2404510, 2404517, 2404542, 2404543, 2404551, 2404556, 2404557, 2404580, 2404587, 2404633, 2404634, 2404652, 2404653, 2404741, 2404748, 2404756, 2404763, 2404765, 2404775, 2404776, 2404948, 2404955, 2404963, 2404964, 2404965, 2405010, 2405014, 2405015, 2405021, 2405022, 2405023, 2405024, 2405103, 2405110, 2405142, 2405143, 2405144, 2405151, 2405152, 2405165, 2405193, 2405199, 2405231, 2405232, 2405247, 2405248, 2405249, 2405250, 2405265, 2405272, 2405280, 2405284, 2405289, 2405290, 2405298, 2405311, 2405318, 2405326, 2405335, 2405336, 2405365, 2405369, 2405378, 2405379, 2405380, 2405381, 2405382, 2405390, 2405397, 2405410, 2405429, 2405449, 2405464, 2405465, 2405479, 2405481, 2405482, 2405490, 2405521, 2405523, 2405549, 2405550, 2405582, 2405591, 2405619, 2405629, 2405630, 2405639, 2405648, 2405656, 2405665, 2405681, 2405682, 2405686, 2405687, 2405688, 2405689, 2405690, 2405698, 2405755, 2405763, 2405784, 2405785, 2405808, 2405809, 2405829, 2405830, 2405848, 2405865, 2405866, 2405885, 2405892, 2405898, 2405905, 2405933, 2405952, 2405967, 2405987, 2405995, 2406005, 2406006, 2406014, 2406020, 2406027, 2406042, 2406049, 2406063, 2406078, 2406082, 2406089, 2406109, 2406110, 2406118, 2406119, 2406133, 2406141, 2406172, 2406173, 2406174, 2406189, 2406190, 2406227, 2406228, 2406235, 2406255, 2406259, 2406263, 2406270, 2406300, 2406302, 2406309, 2406334, 2406354, 2406355, 2406356, 2406369, 2406376, 2406384, 2406391, 2406398, 2406406, 2406409, 2406410, 2406412, 2406413, 2406414, 2406415, 2406416, 2406424, 2406433, 2406434, 2406436, 2406439, 2406440, 2406448, 2406451, 2406486, 2406490, 2406491, 2406492, 2406493, 2406514, 2406538, 2406539, 2406541, 2406560, 2406561, 2406562, 2406576, 2406588, 2406589, 2406590, 2406591, 2406602, 2406612, 2406613, 2406614, 2406693, 2406701, 2406708, 2406740, 2406741, 2406746, 2406747, 2406755, 2406762, 2406776, 2406784, 2406785, 2406786, 2406787, 2406795, 2406803, 2406811, 2406812, 2406818, 2406826, 2406833, 2406841, 2406856, 2406857, 2406859, 2406889, 2406902, 2406903, 2407120, 2407127, 2407136, 2407139, 2407143, 2407145, 2407150, 2407152, 2407153, 2407161, 2407168, 2407176, 2407183, 2407184, 2407185, 2407186, 2407193, 2407213, 2407220, 2407239, 2407266, 2407281, 2407288, 2407296, 2407373, 2407377, 2407385, 2407393, 2407401, 2407408, 2407422, 2407423, 2407430, 2407438, 2407447, 2407473, 2407498, 2407504, 2407511, 2407543, 2407560, 2407562, 2407563, 2407564, 2407565, 2407566, 2407817, 2407824, 2407832, 2407857, 2407880, 2407885, 2407886, 2407894, 2407900, 2407907, 2407969, 2407970, 2408014, 2408022, 2408048]}
