✔ the library install writes the business file, personas and slot dir, makes the copy and starts nothing (258.707115ms) ✔ a library re-run passes and leaves every file as it was (391.278216ms) ✔ a re-run refuses business-file-differs and leaves the file unchanged (274.686097ms) ✔ a re-run refuses persona-differs when an installed persona isn't the staged one, and writes nothing (274.084555ms) ✔ the factory install writes no library mapping, persona or slot dir (175.791904ms) ✔ the factory install refuses a library project and bus.tester off, before anything is written (72.301025ms) ✔ the library install refuses bus.tester on and a persona var in the input (76.469642ms) ✔ the install refuses root, a business id mismatch, another --home and a config dir with group bits (57.89739ms) ✔ the library install needs --personas (5.495139ms) ✔ a validate refusal removes the business file this run wrote (230.311754ms) ✔ N4: a validate refusal on a re-run leaves the matching business file in place, byte for byte (397.123924ms) ✔ a clean library host passes the precheck with no mirror yet (404.408689ms) ✔ the library precheck refuses a persona file at 0644 (399.17119ms) ✔ the library precheck refuses a persona whose digest isn't persona.sha256 (402.47159ms) ✔ the library precheck refuses a persona dir with group bits (390.108413ms) ✔ the library precheck refuses a business file at 0644 (402.829663ms) ✔ the library precheck refuses a changes.jsonl at 0644 (573.861228ms) ✔ the library precheck refuses a Discord binding (386.405794ms) ✔ --library-status refuses library-mirror-missing before the bus has made the mirror (309.213305ms) ✔ --library-status refuses library-never-synced on a fresh mirror (330.922116ms) ✔ --library-status names a recorded lastError before the null lastFetch it leaves (N3) (335.576032ms) ✔ --library-status prints each R-problem's path as an escaped JSON string, then the count, and passes (379.69927ms) ✔ --library-status takes no --profile (5.544173ms) ✔ Vikunja 614: install preserves the explicit notifier decision bytes and mode and creates none when absent (465.015156ms) ✔ row 322 F8: library personas install from the copy with no clone node_modules (139.662489ms) ✔ row 322 F9: importer refusal keeps the error line rather than the Node banner (95.452368ms) ℹ tests 26 ℹ suites 0 ℹ pass 26 ℹ fail 0 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 7340.739711