✔ shared copy: npm ci, pushed reachability, readonly/existing copy, webui delegation (384.435199ms)
✔ wrapper preserves Q81 lease and marker, rejects foreign/symlink; check uses effective roots (352.329317ms)
✔ bus unit copy/pm pins, install refuses all busy states and failed reads, drop-in refusal (404.413609ms)
✔ missing package manifest refuses before npm; npm failure removes the unpublished temp copy (250.846558ms)
✔ real pinned install loads bus and Console; same-copy mosaic talk passes proof, other trees refuse (3019.849992ms)
✔ copy writes the Console paths at the full id, read-only, and leaves an existing copy alone (605.134807ms)
✔ copy refuses a commit off refactor, an unknown one, a worktree and a bad copies directory (533.866733ms)
✔ copy writes nothing when an archived path is missing at the commit (182.53688ms)
✔ a copy that loses the rename race leaves no read-only temp directory behind (340.015327ms)
✔ a copy whose rename fails with no target refuses, writes no copy and leaves no temp directory (355.183204ms)
✔ a copy that meets a target holding files says exists: and moves nothing into it (343.033044ms)
✔ a copy that meets an empty target directory replaces it by rename, not by moving into it (335.63038ms)
✔ serve runs from a copy: /healthz 200, the config check, roles and RELEASE from the copy, the queue from --checkout (643.423979ms)
✔ serve refuses a --checkout that is not an absolute directory path (216.802025ms)
✔ consoleReads runs the queue read under queueRoot and reads RELEASE under root (49.923791ms)
✔ render prints the unit without the preview flags (9.13617ms)
✔ render carries every serve flag, the preview set included (6.772238ms)
✔ a partial preview set is refused (15.41925ms)
✔ a value the unit cannot carry is refused, for every flag (252.471515ms)
✔ the rendered unit names none of the human proof agent markers and sets no agent variable (16.338883ms)
✔ install into --dir with --no-reload writes the file whole, then reports unchanged (43.38067ms)
✔ install without --no-reload runs daemon-reload and nothing that starts the unit (17.922374ms)
✔ uninstall refuses while the unit is running, with or without --no-reload, and removes it once it is not (97.865471ms)
✔ status prints the unit state and GET /healthz on the installed port (166.075997ms)
✔ usage: an unknown verb or flag, and start or enable, exit 4 (60.658389ms)
✔ without --send, render is the template with its placeholders filled, byte for byte (23.657314ms)
✔ render --send with the preview set ends ExecStart with --send and changes nothing else (41.577796ms)
✔ --send without the whole preview set is refused and writes nothing (106.758849ms)
✔ install --send into --dir with --no-reload writes the sending unit, and status says whether it sends (199.744174ms)
✔ uninstall and status take no --send (31.364307ms)
✔ install refuses while the unit is running, in any state but inactive or failed, and changes nothing (217.574802ms)
✔ when the state read fails, install and uninstall refuse with one line and change nothing (50.621251ms)
✔ install needs --copy naming a copy that exists, and refuses outside the canonical checkout without --allow-worktree (46.334709ms)
✔ install refuses unless the bus unit runs from the same copy, naming both paths, and changes nothing (169.294807ms)
✔ render --copy runs the copy and reads the queue in the checkout; without --copy the unit is unchanged (16.409023ms)
✔ the uid header takes only an Authentik uid; the username header still takes a username (257.936715ms)
✔ a preview value cannot start with - or . (25.470732ms)
✔ status names the copy and whether refactor has moved past it, and says when the unit runs from no copy (382.498794ms)
ℹ tests 38
ℹ suites 0
ℹ pass 38
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 4464.346057
