nixbot

builds
1warning: not writing modified lock file of flake 'path:/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source':2• Updated input 'hermes-agent':3 'github:NousResearch/hermes-agent/df4b65147d7ddd74dd449f9067aabbca5aef0ec7?narHash=sha256-TsWcNR6JVj%2BPaqwodGrtcIgmOG6bzXtIDWw%2Be2txPdk%3D' (2026-08-16)4 → 'path:/nix/store/kwny5lvv5lpkykf95czhahcwv3hq82c9-source?lastModified=1&narHash=sha256-TsWcNR6JVj%2BPaqwodGrtcIgmOG6bzXtIDWw%2Be2txPdk%3D' (1970-01-01)5• Updated input 'hermes-agent/flake-parts':6 'github:hercules-ci/flake-parts/17c9d6cdfc60c64f4ee8d306f9bc0b4ccb51481e?narHash=sha256-vp6Y/Grm98ESt6ceOkWiHWyZRDV3J1RID4w%2B6NWK9yA%3D' (2026-07-01)7 → 'path:/nix/store/xfg4bws749i95jvnxhymxmfwailzk38q-source?lastModified=1&narHash=sha256-vp6Y/Grm98ESt6ceOkWiHWyZRDV3J1RID4w%2B6NWK9yA%3D' (1970-01-01)8• Updated input 'hermes-agent/npm-lockfile-fix':9 'github:jeslie0/npm-lockfile-fix/c6093acb0c0548e0f9b8b3d82918823721930fe8?narHash=sha256-2GV79U6iVH4gKAPWYrxUReB0S41ty/Y3dBLquU8AlaA%3D' (2026-04-11)10 → 'path:/nix/store/ys5d7j3bfkwbvngdhrhlz839s6hqgv81-source?lastModified=1&narHash=sha256-2GV79U6iVH4gKAPWYrxUReB0S41ty/Y3dBLquU8AlaA%3D' (1970-01-01)11• Updated input 'hermes-agent/pyproject-build-systems':12 'github:pyproject-nix/build-system-pkgs/62c0d86027edb1c4f39a5facc09876348144f7c9?narHash=sha256-8AM37BfyGaL2v/SZyg4PupRxJ01Y4htvM%2BWrTjWrPpo%3D' (2026-07-27)13 → 'path:/nix/store/528l59fylwd10l7cg2a0kaizicblz5i1-source?lastModified=1&narHash=sha256-8AM37BfyGaL2v/SZyg4PupRxJ01Y4htvM%2BWrTjWrPpo%3D' (1970-01-01)14• Updated input 'hermes-agent/pyproject-nix':15 'github:pyproject-nix/pyproject.nix/e3b599ca2e7fcf93d4edf65d7f19bbf6491724f3?narHash=sha256-zP/WaDxrRu8GANZM61%2BV2LT/7ycEEdoyLWn7M6WzU7M%3D' (2026-07-20)16 → 'path:/nix/store/3xkkws943bznqkqilrvg2sfkkgmihl69-source?lastModified=1&narHash=sha256-zP/WaDxrRu8GANZM61%2BV2LT/7ycEEdoyLWn7M6WzU7M%3D' (1970-01-01)17• Updated input 'hermes-agent/uv2nix':18 'github:pyproject-nix/uv2nix/5a836d395cbf5fc22670eb98dd4aa4fc4d406977?narHash=sha256-9Tq3UDX2hD/aveW/HvkBlAmEwJTOlY5HQXJM%2BL5BGmE%3D' (2026-07-28)19 → 'path:/nix/store/nnc4f52zyzy5p6dq50b2fd7qijmv4qnd-source?lastModified=1&narHash=sha256-9Tq3UDX2hD/aveW/HvkBlAmEwJTOlY5HQXJM%2BL5BGmE%3D' (1970-01-01)20• Updated input 'home-manager':21 'github:nix-community/home-manager/7566825d4652a1b885bd4ce65bd9e8def432fec9?narHash=sha256-OI4IkRjRXa1e7hYmCGJDPDq5H/kPwhsyoS80cNUF9fI%3D' (2026-07-12)22 → 'path:/nix/store/8m3c3lk77arffgl18nkbj9gf7g2qg02q-source?lastModified=1&narHash=sha256-OI4IkRjRXa1e7hYmCGJDPDq5H/kPwhsyoS80cNUF9fI%3D' (1970-01-01)23• Updated input 'llm-agents':24 'github:numtide/llm-agents.nix/8651bf95690800f5361d53a9abda0fc3fbe0e2ec?narHash=sha256-whEQ6o21DtquR08u%2ByuLdHXX8dgjlyNJIyMWcVk%2BPFU%3D' (2026-08-12)25 → 'path:/nix/store/8ah7wk9k72mvdp5lhf7yxzyh3rq2zbvz-source?lastModified=1&narHash=sha256-whEQ6o21DtquR08u%2ByuLdHXX8dgjlyNJIyMWcVk%2BPFU%3D' (1970-01-01)26• Updated input 'llm-agents/bun2nix':27 'github:nix-community/bun2nix/0f2a1f0b6f42cebe3b149bf62d38754c5e0e9729?narHash=sha256-9BMxlTxCCDAeoNLtb1a/st7udtTIJep%2BwpUzquA29VU%3D' (2026-07-21)28 → 'path:/nix/store/bizxaf7pn38fqp0xlpnqlf8dy93i4r3y-source?lastModified=1&narHash=sha256-9BMxlTxCCDAeoNLtb1a/st7udtTIJep%2BwpUzquA29VU%3D' (1970-01-01)29• Updated input 'llm-agents/bun2nix/nixpkgs':30 follows 'nixpkgs'31 → follows 'llm-agents/nixpkgs'32• Updated input 'llm-agents/bun2nix/systems':33 follows 'systems'34 → follows 'llm-agents/systems'35• Updated input 'llm-agents/bun2nix/treefmt-nix':36 follows 'treefmt-nix'37 → follows 'llm-agents/treefmt-nix'38• Updated input 'llm-agents/flake-parts':39 'github:hercules-ci/flake-parts/427bf4bd9435fdf21321c8cc628c24efc14c0f7a?narHash=sha256-4dtXQk/NMePegK/nWp5NSeuZKLATItOq61lpEvmXqGw%3D' (2026-08-01)40 → 'path:/nix/store/lrxvs4l9bqbgjfz7w9bkfg5zqq442jxc-source?lastModified=1&narHash=sha256-4dtXQk/NMePegK/nWp5NSeuZKLATItOq61lpEvmXqGw%3D' (1970-01-01)41• Updated input 'llm-agents/nixpkgs':42 'github:NixOS/nixpkgs/d482ef84049d9b7276b83a06e4e4d76983830097?narHash=sha256-we5zDEFfn8TgzeWKjKDMIjeQZ59omEPl23NIF%2B13/ys%3D' (2026-08-10)43 → 'path:/nix/store/vsx2rp3gs77345ni2f6r2rh3pwc3sw17-source?lastModified=1&narHash=sha256-we5zDEFfn8TgzeWKjKDMIjeQZ59omEPl23NIF%2B13/ys%3D' (1970-01-01)44• Updated input 'llm-agents/treefmt-nix':45 'github:numtide/treefmt-nix/ae7910970dddc408fe6ab1c8e4b277bb21d72dc0?narHash=sha256-NLSyTCW4K4ofhNBllt3omPasm6QpralXH1DBZOc91Dw%3D' (2026-08-05)46 → 'path:/nix/store/ik3w3k6fqj7dwjjfhz7ca7wi1gncr4bn-source?lastModified=1&narHash=sha256-NLSyTCW4K4ofhNBllt3omPasm6QpralXH1DBZOc91Dw%3D' (1970-01-01)47• Updated input 'llm-agents/treefmt-nix/nixpkgs':48 follows 'nixpkgs'49 → follows 'llm-agents/nixpkgs'50• Updated input 'microvm':51 'github:microvm-nix/microvm.nix/fa5340ac684cdce8a22b6d4a0bcebb0cc999275e?narHash=sha256-xgfS6slV7J3baMooNN1UuBi51RIgg9y0DbCxfSA0668%3D' (2026-07-21)52 → 'path:/nix/store/f6izybf1ll029gd055174mmbdqldkkwg-source?lastModified=1&narHash=sha256-xgfS6slV7J3baMooNN1UuBi51RIgg9y0DbCxfSA0668%3D' (1970-01-01)53• Updated input 'microvm/spectrum':54 'git+https://spectrum-os.org/git/spectrum?ref=refs/heads/main&rev=24c4346e30fdea8d8e80f34aec3554a15a667d24' (2026-07-10)55 → 'path:/nix/store/5jsf99dd4p75qcha8clikb5z80rhyh4g-source?lastModified=1&narHash=sha256-xO8f7Qng%2B18FK2UlB9vcrkxCaQMCt5WjCH24aW/11eg%3D' (1970-01-01)56• Updated input 'nixpkgs':57 'github:NixOS/nixpkgs/0ae2bc1419c3f345984c2629e72e7a631820fa4d?narHash=sha256-vXNVDVtvfiQuXthP0NHPFdNvvMTkGpx0UP8oddIWbNk%3D' (2026-08-18)58 → 'path:/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source?lastModified=1&narHash=sha256-vXNVDVtvfiQuXthP0NHPFdNvvMTkGpx0UP8oddIWbNk%3D' (1970-01-01)59• Updated input 'systems':60 'github:nix-systems/default/da67096a3b9bf56a91d16901293e51ba5b49a27e?narHash=sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768%3D' (2023-04-09)61 → 'path:/nix/store/yj1wxm9hh8610iyzqnz75kvs6xl8j3my-source?lastModified=1&narHash=sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768%3D' (1970-01-01)62• Updated input 'treefmt-nix':63 'github:numtide/treefmt-nix/db947814a175b7ca6ded66e21383d938df01c227?narHash=sha256-eynAfOmbmxJnkp7YewvCEbShNnnYJ9gLLqkzsYtBPeM%3D' (2026-05-31)64 → 'path:/nix/store/ci7lj1kzv1qppll6m1f501p2dyl7l3vs-source?lastModified=1&narHash=sha256-eynAfOmbmxJnkp7YewvCEbShNnnYJ9gLLqkzsYtBPeM%3D' (1970-01-01)65• Updated input 'voxtype':66 'github:a-kenji/voxtype/29c9f93d12b98a6437684c283cdb232cf822cf66?narHash=sha256-dKoofIB9ZYdcpG8jr0X/lBWoTeARkfIN2CT1cRApzuw%3D' (2026-07-01)67 → 'path:/nix/store/yg87ffznajxicl05pa7q7cgaw7byl3xv-source?lastModified=1&narHash=sha256-dKoofIB9ZYdcpG8jr0X/lBWoTeARkfIN2CT1cRApzuw%3D' (1970-01-01)68• Updated input 'voxtype/flake-utils':69 'github:numtide/flake-utils/11707dc2f618dd54ca8739b309ec4fc024de578b?narHash=sha256-l0KFg5HjrsfsO/JpG%2Br7fRrqm12kzFHyUHqHCVpMMbI%3D' (2024-11-13)70 → 'path:/nix/store/01x5k4nlxcpyd85nnr0b9gm89rm8ff4x-source?lastModified=1&narHash=sha256-l0KFg5HjrsfsO/JpG%2Br7fRrqm12kzFHyUHqHCVpMMbI%3D' (1970-01-01)71✅ agent-skills.homeModule.testCliInstallIsOptional72✅ agent-skills.homeModule.testInstallsTheClisTheSkillNames73✅ agent-skills.homeModule.testLinkTargetIsTheSkillDirectory74✅ agent-skills.homeModule.testLinksEverySkillIntoEveryRoot75✅ agent-skills.homeModule.testSelectingSkillsNarrowsTheLinks76evaluation warning: lib.nixos.evalModules is experimental and subject to change. See nixos/lib/default.nix77✅ agent-skills.nixosHarnesses.testDefaultRootIsTheOnePiAndOmpShare78✅ agent-skills.nixosHarnesses.testInstallsHarnessesAndSkillClis79✅ agent-skills.nixosHarnesses.testLinkPlanCoversEverySkill80✅ agent-skills.nixosHarnesses.testLinkTargetIsTheSkillDirectory81✅ agent-skills.nixosHarnesses.testUserUnitStartsWithTheSession82✅ agent-skills.package.testBundleUnionsEveryCli83✅ agent-skills.package.testDiscoversEverySkillDirectory84✅ agent-skills.package.testSkillCarriesItsClis85✅ agent-skills.package.testSkillNameMatchesAttribute86✅ hermes.firewall.testChainOrdering87✅ hermes.firewall.testChainRules88✅ hermes.firewall.testChainTeardown89✅ hermes.firewall.testKeepsFirewallOptionsEmpty90✅ hermes.firewall.testNftablesHostEvaluates91✅ hermes.firewall.testNftablesReapplyEdge92✅ hermes.guards.testDuplicateDashboardPort93✅ hermes.guards.testExposedDashboardRejected94✅ hermes.guards.testModelPinRejected95✅ hermes.guards.testStockHostStaysQuiet96✅ hermes.guest.testIdentity97✅ hermes.hostPorts.testEqualPriorityConflicts98✅ hermes.hostPorts.testGuestWiring99✅ hermes.hostPorts.testNoEntryNoRule100✅ hermes.hostPorts.testOperatorSettingsWin101✅ hermes.hostPorts.testSlirpAliasPublished102✅ hermes.identity.testAlice103✅ hermes.identity.testBob104✅ hermes.identity.testGuestUid105✅ hermes.llamaSwap.testBothModelSources106✅ hermes.llamaSwap.testLocalModel107✅ hermes.llamaSwap.testNoModelSource108✅ hermes.migration.testPluginsAndToolsReachGuest109✅ hermes.openrouter.testGuestKeepsUpstreamModel110✅ hermes.openrouter.testHostWiring111✅ hermes.provisioning.testHostOptOut112✅ hermes.provisioning.testUserOptOut113✅ hermes.remoteAccess.testDisabledHostAuthorizesNobody114✅ hermes.remoteAccess.testGlobalForceCommandRejected115✅ hermes.remoteAccess.testKeyEntryIsRestrictedToTheDashboard116✅ hermes.remoteAccess.testLocalOnlyHostAuthorizesNobody117✅ hermes.remoteAccess.testPermitopenFollowsAMovedPort118✅ hermes.remoteAccess.testRemoteHostStaysQuiet119✅ hermes.remoteAccess.testSshdReadsTheHermesKeys120✅ hermes.searxng.testAbsentWhenDisabled121✅ hermes.searxng.testGuestWiring122✅ hermes.shares.testIdMappedInsteadOfAcl123✅ hermes.simplex.testAbsentWhenDisabled124✅ hermes.simplex.testAddressUnitRetries125✅ hermes.simplex.testDaemonUnit126✅ hermes.simplex.testGuestWiring127✅ hermes.simplex.testGuestWsUrl128✅ hermes.simplex.testHostQrTool129✅ hermes.vsock.testDashboardForward130✅ hermes.vsock.testSpacesBridge131✅ hermes-clan-service.client.testAlicePorts132✅ hermes-clan-service.client.testDeclaresNoMicrovmOption133✅ hermes-clan-service.client.testDialsTheServer134✅ hermes-clan-service.client.testHermesRunsRemoteLauncher135✅ hermes-clan-service.client.testHostGuardStaysQuiet136✅ hermes-clan-service.client.testInstallsRemoteLauncher137✅ hermes-clan-service.client.testTunnelStartsOnDemand138✅ hermes-clan-service.clientKey.testDeclaresOneKeyPerUser139✅ hermes-clan-service.clientKey.testIdentityFileComesFromTheGenerator140✅ hermes-clan-service.clientKey.testKeyIsSharedAndOwnedByAlice141✅ hermes-clan-service.dualRole.testOwnServerSkipsForward142✅ hermes-clan-service.dualRole.testPinnedHostSkipsForward143✅ hermes-clan-service.forwardScript.testCarriesTheSshOverride144✅ hermes-clan-service.forwardScript.testDialsTheDefaultServer145✅ hermes-clan-service.forwardScript.testResolvesAlicePorts146✅ hermes-clan-service.guards.testDuplicateLocalPortRejected147✅ hermes-clan-service.guards.testTwoServersNeedNaming148✅ hermes-clan-service.guards.testUnknownServerRejected149✅ hermes-clan-service.knownHosts.testClientPinsTheServersCommittedKey150✅ hermes-clan-service.knownHosts.testNoVarsWarnsAboutTheMissingHostKey151✅ hermes-clan-service.knownHosts.testSettingsOverrideTheClanVar152✅ hermes-clan-service.provisioning.testClientOptOut153✅ hermes-clan-service.provisioning.testServerOptOut154✅ hermes-clan-service.server.testDashboardStaysOnLoopback155✅ hermes-clan-service.server.testDeclaresNoClanVars156✅ hermes-clan-service.server.testExposedDashboardRejected157✅ hermes-clan-service.server.testHermesRunsLocalApp158✅ hermes-clan-service.server.testLoopbackGuardStaysQuiet159✅ hermes-clan-service.server.testRunsAgentVms160✅ hermes-clan-service.serverAuthorizedKeys.testEntryAuthorizesOnlyTheHermesKey161✅ hermes-clan-service.serverAuthorizedKeys.testEntryIsARealFile162✅ hermes-clan-service.serverAuthorizedKeys.testNoVarsAuthorizesNobody163✅ hermes-clan-service.serverAuthorizedKeys.testPermitopenFollowsAMovedPort164✅ hermes-clan-service.serverAuthorizedKeys.testServerDeclaresNoKeyOfItsOwn165✅ hermes-clan-service.serverAuthorizedKeys.testSshdReadsTheHermesKeysBesideItsOwn166✅ hermes-clan-service.sshOverride.testHostAndOptions167evaluation warning: stdenv.isLinux is deprecated, use stdenv.hostPlatform.isLinux instead168evaluation warning: stdenv.isDarwin is deprecated, use stdenv.hostPlatform.isDarwin instead169✅ hermes-clan-service.sshdPolicy.testAllowUsersWarns170✅ hermes-clan-service.sshdPolicy.testBreakingPoliciesAreNamed171✅ hermes-clan-service.sshdPolicy.testStockServerStaysQuiet172✅ llama-swap-auth.apiKeyEnvFile.testKeyGatesTheServer173✅ llama-swap-auth.apiKeyEnvFile.testUnsetLeavesDefaultAllow174✅ llama-swap-external-config.bundledCatalog.testShipsG9v3OverRuntimeFetch175✅ llama-swap-external-config.externalConfigFile.testFileReplacesTheCatalog176☢️ niri-spaces-binds.docs.testEveryDocumentedChordIsAModelBind177error:178 … while calling the 'filter' builtin179 at /build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/tests/niri-spaces-binds.nix:169:14:180 168| testEveryDocumentedChordIsAModelBind = {181 169| expr = lib.filter (chord: !(spawnByChord ? ${chord})) docTableChords;182 | ^183 170| expected = [ ];184185 … while calling the 'map' builtin186 at /build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/tests/niri-spaces-binds.nix:71:5:187 70| in188 71| map (row: lib.elemAt (lib.splitString "`" row) 1) rows;189 | ^190 72|191192 … while calling the 'filter' builtin193 at /build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/tests/niri-spaces-binds.nix:69:14:194 68| ) (lib.length afterHeading) afterHeading;195 69| rows = lib.filter (line: lib.hasPrefix "| `" line) (lib.take nextHeading afterHeading);196 | ^197 70| in198199 … from call site200 at /build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/tests/niri-spaces-binds.nix:69:59:201 68| ) (lib.length afterHeading) afterHeading;202 69| rows = lib.filter (line: lib.hasPrefix "| `" line) (lib.take nextHeading afterHeading);203 | ^204 70| in205206 … while calling 'take'207 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1535:12:208 1534| take =209 1535| count: list:210 | ^211 1536| let212213 … while calling the 'genList' builtin214 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1539:5:215 1538| in216 1539| genList (elemAt list) (if count > len then len else count);217 | ^218 1540|219220 … while evaluating the second argument passed to builtins.genList221222 … while evaluating a branch condition223 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1539:28:224 1538| in225 1539| genList (elemAt list) (if count > len then len else count);226 | ^227 1540|228229 … while calling the 'lessThan' builtin230 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1539:37:231 1538| in232 1539| genList (elemAt list) (if count > len then len else count);233 | ^234 1540|235236 … while calling the 'length' builtin237 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1537:13:238 1536| let239 1537| len = length list;240 | ^241 1538| in242243 … from call site244 at /build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/tests/niri-spaces-binds.nix:65:22:245 64| ) (throw "docs/keybindings.md no longer has the \"${heading}\" heading") docLines;246 65| afterHeading = lib.drop (headingIndex + 1) docLines;247 | ^248 66| nextHeading = lib.lists.findFirstIndex (249250 … while calling 'drop'251 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1614:12:252 1613| drop =253 1614| count: list:254 | ^255 1615| let256257 … while calling the 'genList' builtin258 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1618:5:259 1617| in260 1618| genList (n: elemAt list (n + count)) (if count > len then 0 else len - count);261 | ^262 1619|263264 … while evaluating the second argument passed to builtins.genList265266 … while evaluating a branch condition267 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1618:43:268 1617| in269 1618| genList (n: elemAt list (n + count)) (if count > len then 0 else len - count);270 | ^271 1619|272273 … while calling the 'lessThan' builtin274 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1618:52:275 1617| in276 1618| genList (n: elemAt list (n + count)) (if count > len then 0 else len - count);277 | ^278 1619|279280 … while calling the 'length' builtin281 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1616:13:282 1615| let283 1616| len = length list;284 | ^285 1617| in286287 … from call site288 at /build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/tests/niri-spaces-binds.nix:54:14:289 53| # import-from-derivation.290 54| docLines = lib.splitString "\n" (builtins.readFile ../docs/keybindings.md);291 | ^292 55|293294 … while calling anonymous lambda295 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/strings.nix:1747:5:296 1746| in297 1747| s: map (addContextFrom s) (filter isString (split escapedSep (toString s)));298 | ^299 1748|300301 … while calling the 'map' builtin302 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/strings.nix:1747:8:303 1746| in304 1747| s: map (addContextFrom s) (filter isString (split escapedSep (toString s)));305 | ^306 1748|307308 … while calling the 'filter' builtin309 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/strings.nix:1747:32:310 1746| in311 1747| s: map (addContextFrom s) (filter isString (split escapedSep (toString s)));312 | ^313 1748|314315 … while calling the 'split' builtin316 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/strings.nix:1747:49:317 1746| in318 1747| s: map (addContextFrom s) (filter isString (split escapedSep (toString s)));319 | ^320 1748|321322 … while evaluating the second argument passed to builtins.split323324 … while calling the 'toString' builtin325 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/strings.nix:1747:67:326 1746| in327 1747| s: map (addContextFrom s) (filter isString (split escapedSep (toString s)));328 | ^329 1748|330331 … while calling the 'readFile' builtin332 at /build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/tests/niri-spaces-binds.nix:54:36:333 53| # import-from-derivation.334 54| docLines = lib.splitString "\n" (builtins.readFile ../docs/keybindings.md);335 | ^336 55|337338 error: file '/build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/docs/keybindings.md' does not exist339340☢️ niri-spaces-binds.docs.testEveryModelChordIsDocumented341error:342 … while calling the 'filter' builtin343 at /build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/tests/niri-spaces-binds.nix:169:14:344 168| testEveryDocumentedChordIsAModelBind = {345 169| expr = lib.filter (chord: !(spawnByChord ? ${chord})) docTableChords;346 | ^347 170| expected = [ ];348349 … while calling the 'map' builtin350 at /build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/tests/niri-spaces-binds.nix:71:5:351 70| in352 71| map (row: lib.elemAt (lib.splitString "`" row) 1) rows;353 | ^354 72|355356 … while calling the 'filter' builtin357 at /build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/tests/niri-spaces-binds.nix:69:14:358 68| ) (lib.length afterHeading) afterHeading;359 69| rows = lib.filter (line: lib.hasPrefix "| `" line) (lib.take nextHeading afterHeading);360 | ^361 70| in362363 … from call site364 at /build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/tests/niri-spaces-binds.nix:69:59:365 68| ) (lib.length afterHeading) afterHeading;366 69| rows = lib.filter (line: lib.hasPrefix "| `" line) (lib.take nextHeading afterHeading);367 | ^368 70| in369370 … while calling 'take'371 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1535:12:372 1534| take =373 1535| count: list:374 | ^375 1536| let376377 … while calling the 'genList' builtin378 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1539:5:379 1538| in380 1539| genList (elemAt list) (if count > len then len else count);381 | ^382 1540|383384 … while evaluating the second argument passed to builtins.genList385386 … while evaluating a branch condition387 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1539:28:388 1538| in389 1539| genList (elemAt list) (if count > len then len else count);390 | ^391 1540|392393 … while calling the 'lessThan' builtin394 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1539:37:395 1538| in396 1539| genList (elemAt list) (if count > len then len else count);397 | ^398 1540|399400 … while calling the 'length' builtin401 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1537:13:402 1536| let403 1537| len = length list;404 | ^405 1538| in406407 … from call site408 at /build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/tests/niri-spaces-binds.nix:65:22:409 64| ) (throw "docs/keybindings.md no longer has the \"${heading}\" heading") docLines;410 65| afterHeading = lib.drop (headingIndex + 1) docLines;411 | ^412 66| nextHeading = lib.lists.findFirstIndex (413414 … while calling 'drop'415 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1614:12:416 1613| drop =417 1614| count: list:418 | ^419 1615| let420421 … while calling the 'genList' builtin422 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1618:5:423 1617| in424 1618| genList (n: elemAt list (n + count)) (if count > len then 0 else len - count);425 | ^426 1619|427428 … while evaluating the second argument passed to builtins.genList429430 … while evaluating a branch condition431 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1618:43:432 1617| in433 1618| genList (n: elemAt list (n + count)) (if count > len then 0 else len - count);434 | ^435 1619|436437 … while calling the 'lessThan' builtin438 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1618:52:439 1617| in440 1618| genList (n: elemAt list (n + count)) (if count > len then 0 else len - count);441 | ^442 1619|443444 … while calling the 'length' builtin445 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1616:13:446 1615| let447 1616| len = length list;448 | ^449 1617| in450451 … from call site452 at /build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/tests/niri-spaces-binds.nix:54:14:453 53| # import-from-derivation.454 54| docLines = lib.splitString "\n" (builtins.readFile ../docs/keybindings.md);455 | ^456 55|457458 … while calling anonymous lambda459 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/strings.nix:1747:5:460 1746| in461 1747| s: map (addContextFrom s) (filter isString (split escapedSep (toString s)));462 | ^463 1748|464465 … while calling the 'map' builtin466 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/strings.nix:1747:8:467 1746| in468 1747| s: map (addContextFrom s) (filter isString (split escapedSep (toString s)));469 | ^470 1748|471472 … while calling the 'filter' builtin473 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/strings.nix:1747:32:474 1746| in475 1747| s: map (addContextFrom s) (filter isString (split escapedSep (toString s)));476 | ^477 1748|478479 … while calling the 'split' builtin480 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/strings.nix:1747:49:481 1746| in482 1747| s: map (addContextFrom s) (filter isString (split escapedSep (toString s)));483 | ^484 1748|485486 … while evaluating the second argument passed to builtins.split487488 … while calling the 'toString' builtin489 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/strings.nix:1747:67:490 1746| in491 1747| s: map (addContextFrom s) (filter isString (split escapedSep (toString s)));492 | ^493 1748|494495 … while calling the 'readFile' builtin496 at /build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/tests/niri-spaces-binds.nix:54:36:497 53| # import-from-derivation.498 54| docLines = lib.splitString "\n" (builtins.readFile ../docs/keybindings.md);499 | ^500 55|501502 error: file '/build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/docs/keybindings.md' does not exist503504☢️ niri-spaces-binds.docs.testTableParsed505error:506 … while calling the 'filter' builtin507 at /build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/tests/niri-spaces-binds.nix:169:14:508 168| testEveryDocumentedChordIsAModelBind = {509 169| expr = lib.filter (chord: !(spawnByChord ? ${chord})) docTableChords;510 | ^511 170| expected = [ ];512513 … while calling the 'map' builtin514 at /build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/tests/niri-spaces-binds.nix:71:5:515 70| in516 71| map (row: lib.elemAt (lib.splitString "`" row) 1) rows;517 | ^518 72|519520 … while calling the 'filter' builtin521 at /build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/tests/niri-spaces-binds.nix:69:14:522 68| ) (lib.length afterHeading) afterHeading;523 69| rows = lib.filter (line: lib.hasPrefix "| `" line) (lib.take nextHeading afterHeading);524 | ^525 70| in526527 … from call site528 at /build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/tests/niri-spaces-binds.nix:69:59:529 68| ) (lib.length afterHeading) afterHeading;530 69| rows = lib.filter (line: lib.hasPrefix "| `" line) (lib.take nextHeading afterHeading);531 | ^532 70| in533534 … while calling 'take'535 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1535:12:536 1534| take =537 1535| count: list:538 | ^539 1536| let540541 … while calling the 'genList' builtin542 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1539:5:543 1538| in544 1539| genList (elemAt list) (if count > len then len else count);545 | ^546 1540|547548 … while evaluating the second argument passed to builtins.genList549550 … while evaluating a branch condition551 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1539:28:552 1538| in553 1539| genList (elemAt list) (if count > len then len else count);554 | ^555 1540|556557 … while calling the 'lessThan' builtin558 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1539:37:559 1538| in560 1539| genList (elemAt list) (if count > len then len else count);561 | ^562 1540|563564 … while calling the 'length' builtin565 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1537:13:566 1536| let567 1537| len = length list;568 | ^569 1538| in570571 … from call site572 at /build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/tests/niri-spaces-binds.nix:65:22:573 64| ) (throw "docs/keybindings.md no longer has the \"${heading}\" heading") docLines;574 65| afterHeading = lib.drop (headingIndex + 1) docLines;575 | ^576 66| nextHeading = lib.lists.findFirstIndex (577578 … while calling 'drop'579 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1614:12:580 1613| drop =581 1614| count: list:582 | ^583 1615| let584585 … while calling the 'genList' builtin586 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1618:5:587 1617| in588 1618| genList (n: elemAt list (n + count)) (if count > len then 0 else len - count);589 | ^590 1619|591592 … while evaluating the second argument passed to builtins.genList593594 … while evaluating a branch condition595 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1618:43:596 1617| in597 1618| genList (n: elemAt list (n + count)) (if count > len then 0 else len - count);598 | ^599 1619|600601 … while calling the 'lessThan' builtin602 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1618:52:603 1617| in604 1618| genList (n: elemAt list (n + count)) (if count > len then 0 else len - count);605 | ^606 1619|607608 … while calling the 'length' builtin609 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/lists.nix:1616:13:610 1615| let611 1616| len = length list;612 | ^613 1617| in614615 … from call site616 at /build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/tests/niri-spaces-binds.nix:54:14:617 53| # import-from-derivation.618 54| docLines = lib.splitString "\n" (builtins.readFile ../docs/keybindings.md);619 | ^620 55|621622 … while calling anonymous lambda623 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/strings.nix:1747:5:624 1746| in625 1747| s: map (addContextFrom s) (filter isString (split escapedSep (toString s)));626 | ^627 1748|628629 … while calling the 'map' builtin630 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/strings.nix:1747:8:631 1746| in632 1747| s: map (addContextFrom s) (filter isString (split escapedSep (toString s)));633 | ^634 1748|635636 … while calling the 'filter' builtin637 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/strings.nix:1747:32:638 1746| in639 1747| s: map (addContextFrom s) (filter isString (split escapedSep (toString s)));640 | ^641 1748|642643 … while calling the 'split' builtin644 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/strings.nix:1747:49:645 1746| in646 1747| s: map (addContextFrom s) (filter isString (split escapedSep (toString s)));647 | ^648 1748|649650 … while evaluating the second argument passed to builtins.split651652 … while calling the 'toString' builtin653 at /build/storedata/nix/store/wswvrdgsdx3zq9gy1mqnbqnvdh087bbn-source/lib/strings.nix:1747:67:654 1746| in655 1747| s: map (addContextFrom s) (filter isString (split escapedSep (toString s)));656 | ^657 1748|658659 … while calling the 'readFile' builtin660 at /build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/tests/niri-spaces-binds.nix:54:36:661 53| # import-from-derivation.662 54| docLines = lib.splitString "\n" (builtins.readFile ../docs/keybindings.md);663 | ^664 55|665666 error: file '/build/storedata/nix/store/hcz2py332xchm3xmdhzxz51kip2fp9s9-source/docs/keybindings.md' does not exist667668✅ niri-spaces-binds.regressions.testBarReloadChordIsNotTheAgentChord669✅ niri-spaces-binds.regressions.testDeletedChatChordsStayUnbound670✅ niri-spaces-binds.userBinds.testActionBindReachesTheWire671✅ niri-spaces-binds.userBinds.testModelBindsPrecedeUserBinds672✅ niri-spaces-binds.userBinds.testNoSModChordReachesTheRenderer673✅ niri-spaces-binds.userBinds.testRemovalStaysNull674✅ niri-spaces-binds.userBinds.testSpawnBindReachesTheWire675✅ niri-spaces-binds.wrappers.testEveryNiriBindSpawnsItsWrapper676✅ niri-spaces-binds.wrappers.testNoBindSpawnsAnUnknownCommand677✅ noctalia-bar-position.barPosition.testDefaultPinsTop678✅ noctalia-bar-position.barPosition.testOptionPinsBottom679✅ noctalia-bar-position.wiring.testBottomMergeScriptRendersTheSettings680✅ noctalia-bar-position.wiring.testDefaultMergeScriptRendersTheSettings681✅ pi-chat-options-removed.removedOptions.testBashConfirmAllowPatterns682✅ pi-chat-options-removed.removedOptions.testExtensions683✅ pi-chat-options-removed.removedOptions.testPiSettings684✅ pi-chat-options-removed.removedOptions.testSandboxAllowedPaths685✅ pi-chat-options-removed.removedOptions.testSandboxEnv686✅ pi-chat-options-removed.removedOptions.testSkills687✅ pi-chat-options-removed.renameShims.testOpenrouterPathsSurvive688✅ proton.bindPorts.testBothSandboxesDialTheSamePorts689✅ proton.bindPorts.testMcpSandboxMayNotBind690✅ proton.bindPorts.testSetupSandboxMayBindTheBridgePorts691✅ proton.bindPorts.testTheDaemonBindsThemToo692✅ proton.grantedPathsExist.testConfinedDaemonPreCreatesItsWritableGrants693✅ proton.grantedPathsExist.testMcpAndSetupPreCreateTheirWritableGrants694✅ proton.grantedPathsExist.testOnlyWritableGrantsArePreCreated695✅ proton.lifecycle.testTheDaemonIsParkedForSetup696✅ proton.stateRoot.testConfinedDaemonCarriesTheStatePin697✅ proton.stateRoot.testEveryConsumerNamesOneRoot698✅ proton.unitIsolation.testEachUnitLowersItsOwnPolicyFile699✅ proton.unitIsolation.testSetupTwinOwnsItsRuntimeState700✅ searxng.seam.testHostPortsEntry701✅ searxng.seam.testNoEntryWhenDisabled702✅ searxng.secret.testEnvironmentFile703✅ searxng.secret.testGeneratorUnit704✅ searxng.secret.testNoSecretInSettings705✅ searxng.server.testDesktopImportEnables706✅ searxng.server.testDisableWins707✅ searxng.server.testJsonFormat708✅ searxng.server.testLoopbackOnly709✅ searxng.server.testPortMovesEverywhere710✅ spaces-integration-gateway.confirmCommand.testArgvIsTheStandalonePopup711✅ spaces-integration-gateway.sessionDisplayLookup.testUnitPathResolvesSystemctl712✅ spaces-integrations.bareExtraService.testBackingUnitGetsLifecycleOnly713✅ spaces-integrations.bareExtraService.testNothingIsConfined714✅ spaces-integrations.bareExtraService.testSocketWantsTheNamedUnit715✅ spaces-integrations.broker.testBrokerUnit716✅ spaces-integrations.confinedExtraService.testBridgeEnvironmentIsTheManifestOnly717✅ spaces-integrations.confinedExtraService.testBridgeIsResidentAndRestarted718✅ spaces-integrations.confinedExtraService.testBridgeOwnsItsStateThroughExtraPaths719✅ spaces-integrations.confinedExtraService.testBridgePolicyIsBuiltPreStart720✅ spaces-integrations.confinedExtraService.testBridgeRunsUnderLandlockExec721✅ spaces-integrations.confinedExtraService.testBridgeSharesTheServerHardening722✅ spaces-integrations.confinedExtraService.testBridgeUnitSectionFoldsBothGates723✅ spaces-integrations.confinedExtraService.testDefinitionCarriesUnitNamesOnly724✅ spaces-integrations.confinedExtraService.testSocketWantsTheBackingUnit725✅ spaces-integrations.definition.testBindPortsSurfacedInTheDefinition726✅ spaces-integrations.definition.testGithubDefinitionCarriesThePosture727✅ spaces-integrations.definition.testGithubDefinitionCarriesThePrompts728✅ spaces-integrations.localIntegration.testNotesUnitIsSocketOnly729✅ spaces-integrations.mcpUnit.testDirectoriesAndCredentials730✅ spaces-integrations.mcpUnit.testPolicyAndShareArePreparedPreStart731✅ spaces-integrations.mcpUnit.testSameUidHardening732✅ spaces-integrations.mcpUnit.testServerRunsUnderLandlockExec733✅ spaces-integrations.mcpUnit.testSharedDirIsExportedAndTmpdirIsNot734✅ spaces-integrations.mcpUnit.testSocketPath735✅ spaces-integrations.moduleWiring.testDefinitionIsWiredIntoEtc736✅ spaces-integrations.moduleWiring.testDisabledModuleDeclaresNoUnits737✅ spaces-integrations.policySpec.testBindPortsReachTheSpec738✅ spaces-integrations.policySpec.testExtraPathsRideVerbatim739✅ spaces-integrations.policySpec.testSpecWithoutExtraPathsIsOnlyThePortLists740✅ spaces-integrations-managed.credentials.testFieldBearingUnitLoadsConfigThenManagedDir741✅ spaces-integrations-managed.credentials.testFieldLessUnitLoadsOnlyTheManagedDir742✅ spaces-integrations-managed.stager.testStagerRunsOnceAtBoot743✅ spaces-integrations-managed.stager.testStagerScriptStagesTheWholeTree744✅ spaces-integrations-managed.validation.testLiteralSecretIsATypeError745✅ spaces-integrations-managed.validation.testMissingRequiredConfigFieldRejected746✅ spaces-integrations-managed.validation.testMissingRequiredSecretRejected747✅ spaces-integrations-managed.validation.testNonNormalUserRejected748✅ spaces-integrations-managed.validation.testProfilesOnFieldLessIntegrationRejected749✅ spaces-integrations-managed.validation.testUnknownIntegrationRejected750✅ spaces-integrations-managed.validation.testUnknownUserRejected751✅ spaces-integrations-schema-sync.definition.testNoneLeaksACommandLine752✅ spaces-integrations-schema-sync.fixture.testOfflineWikiLowered753✅ spaces-integrations-schema-sync.posture.testEveryPostureNameStillShips754✅ spaces-integrations-schema-sync.posture.testReadOnlyAllowlistHolds755✅ spaces-integrations-schema-sync.schemaSingleSourcing.testEveryIntegrationMatchesItsSchema756✅ spaces-integrations-schema-sync.zimDir.testAbsolutePathIsAccepted757✅ spaces-integrations-schema-sync.zimDir.testRelativePathIsRefused758✅ spaces-integrations-setup.definition.testGithubDefinitionHasNoSetup759✅ spaces-integrations-setup.definition.testSignalDefinitionCarriesSetupFields760✅ spaces-integrations-setup.mainSocket.testGithubSocketCarriesNoExtraDeps761✅ spaces-integrations-setup.mainSocket.testSignalSocketWantsExtraServices762✅ spaces-integrations-setup.mkDefaultDiscipline.testOverridingOneSubOptionKeepsTheRest763✅ spaces-integrations-setup.moduleWiring.testGithubEmitsNoTwin764✅ spaces-integrations-setup.moduleWiring.testPartOfInjectedOntoEveryExtraService765✅ spaces-integrations-setup.moduleWiring.testTwinUnitsReachSystemdOnlyForSetupIntegrations766✅ spaces-integrations-setup.setupTwin.testSetupSocketIsPrivateAndNotAutoStarted767✅ spaces-integrations-setup.setupTwin.testSignalEmitsTwinUnits768✅ spaces-integrations-setup.setupTwin.testTwinOwnsItsRuntimeStateAndPolicy769✅ spaces-integrations-setup.setupTwin.testTwinReusesTheServerSandbox770✅ spaces-integrations-setup.setupTwin.testTwinRunsItsOwnCommand771✅ spaces-noctalia.barButton.testWrapperPackagesAreInstalled772✅ spaces-noctalia.barUnit.testOnlyTheSpacesBundleDeclaresIt773✅ spaces-noctalia.purge.testRunsOnUserActivation774✅ spaces-noctalia.purge.testTargetsOnlyRetiredSpacesIds775✅ spaces-signal.agentSurface.testOnlyTheIntegrationSocketsListen776✅ spaces-signal.bridge.testLifecycleIsGuiOnly777✅ spaces-signal.bridge.testRunsAfterTheDaemon778✅ spaces-signal.daemon.testExecStartRunsTheDaemonOnItsSocket779✅ spaces-signal.daemon.testLifecycleIsGuiOnly780✅ spaces-signal.daemon.testRuntimeSocketDirIsPrivate781✅ spaces-signal.integrationLifecycle.testLinkPathUnitIsGone782✅ spaces-signal.integrationLifecycle.testSocketPullsBothBackendsWithoutOrderingThem783✅ spaces-signal.integrationsGuard.testEnableWithoutIntegrationsFails784✅ spaces-signal.messageStore.testStateDirIsCreatedUnconditionally785✅ spaces-signal.optOut.testDeclaresNoSignalUnits786✅ spaces-signal.package.testSupportsGuiQrLinking787✅ vm-openrouter-key-staging.keyStaging.testHostAutostartsTheHermesVm788✅ vm-openrouter-key-staging.keyStaging.testStagerRunsBeforeEveryVm789✅ voxtype-language-config.whisperLanguage.testDefaultStaysBareString790✅ voxtype-language-config.whisperLanguage.testListStaysList791✅ voxtype-nemotron-config.nemotron.testEngineDefaults792✅ voxtype-nemotron-config.nemotron.testStreamingAndTargetLangFlowThrough793✅ voxtype-user-override.cudaVariant.testWrapperKeepsCudaLibraries794✅ voxtype-user-override.wrapper.testUnitRunsTheWrapper795✅ voxtype-vad-config.vad.testEnergyBackendDefaults796797😢 230/233 successful798error: Tests failed