1these 12 derivations will be built:2 /nix/store/0wf2b1ijxrw1f0wl2k97ym182dxir36a-msgpack-core-0.9.11.pom.drv3 /nix/store/1kxs4f94x3lpn1vzs9zpjvs4myxga29h-portal-0.65.0.jar.drv4 /nix/store/3cdl8amlqcmp4q4i51y33i036alzhwaw-transit-java-1.1.403.pom.drv5 /nix/store/chmhy962x0isjgibc10lfszmni795g2y-transit-clj-1.1.357.jar.drv6 /nix/store/hm2r4rbl1amnxg9dq4za2ik2iw9lp3fr-portal-0.65.0.pom.drv7 /nix/store/i78vpxq4k8fgb4i5yp6h5x1s708fjhlq-transit-clj-1.1.357.pom.drv8 /nix/store/v6q79ds3jvqmwpypb2y87srbw6mjgywh-transit-java-1.1.403.jar.drv9 /nix/store/xd2p8cmg6094yjlxqdac5jz6yhpr6daa-msgpack-core-0.9.11.jar.drv10 /nix/store/9421mhdf7k448v5nq87rzgjwhzmc9q22-maven-repo-cache.drv11 /nix/store/x5d8rvd4vxqbdyq6i5x4ix3mxim02amn-clojure-home.drv12 /nix/store/wmnqgnaigjvwl8h2v7krpr7w6w2bbzy8-clojure-nix-locker.shell-env.drv13 /nix/store/k407z2c90dnp7dy9yvch8j54hd510as0-nad-api-0.2.drv14these 4 paths will be fetched (0.0 KiB download, 26.6 KiB unpacked):15 /nix/store/5b9babs62n40jd9hldryhx02g29xjad1-compose-0.0.30.jar16 /nix/store/f05x489idk5n73508im5j2mfk2y4dmiz-compose-0.0.30.pom17 /nix/store/w99lin5k354bhqnihpq0fd67nvmpl4nd-system-1.0.258.jar18 /nix/store/w8dhg26fbj1ni0z3pz8lsncv3k1ppxjk-system-1.0.258.pom19building '/nix/store/k407z2c90dnp7dy9yvch8j54hd510as0-nad-api-0.2.drv' on 'ssh-ng://nix-remote-build@quine.prim.private.invalid'20building '/nix/store/k407z2c90dnp7dy9yvch8j54hd510as0-nad-api-0.2.drv'21nad-api-0.2> Running phase: unpackPhase22nad-api-0.2> unpacking source archive /nix/store/ywwyjnb080rzcns0lgsgdbdjwmjr0n6x-j3mcs701j9bqr3z8rh5nxrp2dw1a35s4-source23nad-api-0.2> source root is j3mcs701j9bqr3z8rh5nxrp2dw1a35s4-source24nad-api-0.2> Running phase: patchPhase25nad-api-0.2> Running phase: updateAutotoolsGnuConfigScriptsPhase26nad-api-0.2> Running phase: configurePhase27nad-api-0.2> no configure script, doing nothing28nad-api-0.2> Running phase: buildPhase29nad-api-0.2> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/kdywlwrxvxi79hwjq0v7p25fgi9qksmw-clojure-home30nad-api-0.2> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/kdywlwrxvxi79hwjq0v7p25fgi9qksmw-clojure-home31nad-api-0.2> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/kdywlwrxvxi79hwjq0v7p25fgi9qksmw-clojure-home32nad-api-0.2> Running phase: checkPhase33nad-api-0.2> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/kdywlwrxvxi79hwjq0v7p25fgi9qksmw-clojure-home34nad-api-0.2> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/kdywlwrxvxi79hwjq0v7p25fgi9qksmw-clojure-home35nad-api-0.2> --- unit (clojure.test) ---------------------------36nad-api-0.2> ol.nad-api.telnet-test37nad-api-0.2> connect-test38nad-api-0.2> connects to NAD receiver and returns connection39nad-api-0.2> reads initial model response on connect40nad-api-0.2> wrap-command-test41nad-api-0.2> wraps command with telnet line endings42nad-api-0.2> default-config-test43nad-api-0.2> default-config has expected structure44nad-api-0.2> unwrap-response-test45nad-api-0.2> strips leading newline and trailing carriage return46nad-api-0.2> handles response without line endings47nad-api-0.2> handles partial line endings48nad-api-0.2> disconnect-test49nad-api-0.2> disconnects and closes socket50nad-api-0.2> disconnecting twice is safe51nad-api-0.2> send-command-validation-test52nad-api-0.2> allows supported commands after introspection53nad-api-0.2> throws for unsupported commands after introspection54nad-api-0.2> allows any command without introspection55nad-api-0.2> parse-command-test56nad-api-0.2> extracts command name before operator57nad-api-0.2> returns nil for invalid commands58nad-api-0.2> parse-response-test59nad-api-0.2> extracts value after equals sign60nad-api-0.2> returns nil for response without equals61nad-api-0.2> handles values containing equals sign62nad-api-0.2> finds specific command in multi-line response63nad-api-0.2> returns nil when command not found in multi-line64nad-api-0.2> handles T778-style temperature dump65nad-api-0.2> introspect-test66nad-api-0.2> sends ? command and parses supported commands67nad-api-0.2> filters supported commands against registry68nad-api-0.2> parse-introspection-response-test69nad-api-0.2> parses multi-line introspection response into set of command names70nad-api-0.2> handles empty response71nad-api-0.2> filters out lines without equals sign72nad-api-0.2> send-command-test73nad-api-0.2> sends query command and returns response74nad-api-0.2> sends set command and returns response75nad-api-0.2> sends increment command and returns response76nad-api-0.2> make-config-test77nad-api-0.2> creates config with host and defaults78nad-api-0.2> allows overriding port79nad-api-0.2> allows overriding timeout80nad-api-0.2> allows overriding both81nad-api-0.2> 82nad-api-0.2> ol.nad-api.web-test83nad-api-0.2> handler-get-test84nad-api-0.2> GET queries device and returns JSON85nad-api-0.2> GET returns 404 for unknown command86nad-api-0.2> GET returns 404 for unknown device87nad-api-0.2> handler-post-test88nad-api-0.2> POST with = operator sets value89nad-api-0.2> POST with + operator increments90nad-api-0.2> POST returns 400 for missing operator91nad-api-0.2> POST returns 400 for invalid operator92nad-api-0.2> POST returns 400 for missing value with = operator93nad-api-0.2> available-commands-test94nad-api-0.2> intersects supported-commands with registry95nad-api-0.2> returns empty set when no overlap96nad-api-0.2> returns empty set for nil input97nad-api-0.2> returns empty set for empty input98nad-api-0.2> handler-multiple-devices-test99nad-api-0.2> handler supports multiple devices100nad-api-0.2> handler-device-discovery-test101nad-api-0.2> GET /api/{device} returns device info and supported commands102nad-api-0.2> handler-recovers-from-disconnected-startup-test103nad-api-0.2> command routes work after a device starts disconnected104nad-api-0.2> make-device-routes-test105nad-api-0.2> generates routes for device with commands plus discovery and reconnect106nad-api-0.2> device discovery route has only GET handler107nad-api-0.2> reconnect route has only POST handler108nad-api-0.2> command routes have GET and POST handlers109nad-api-0.2> returns discovery and reconnect routes even for empty commands110nad-api-0.2> handler-api-root-test111nad-api-0.2> GET /api returns list of all devices112nad-api-0.2> 113nad-api-0.2> ol.nad-api-test114nad-api-0.2> e2e-connection-and-introspection-test115nad-api-0.2> connects to device and discovers supported commands116nad-api-0.2> parse-args-test117nad-api-0.2> parses --config-file option118nad-api-0.2> returns empty map for no args119nad-api-0.2> ignores unknown args120nad-api-0.2> handles --config-file at end of args121nad-api-0.2> xdg-config-home-test122nad-api-0.2> returns path ending with .config when XDG_CONFIG_HOME not set123nad-api-0.2> e2e-mute-toggle-test124nad-api-0.2> mute can be toggled on and off125nad-api-0.2> e2e-source-selection-test126nad-api-0.2> source can be changed127nad-api-0.2> system-starts-when-device-is-unreachable-test128nad-api-0.2> api/start does not fail when a configured device is offline129nad-api-0.2> e2e-error-handling-test130nad-api-0.2> returns 404 for unknown commands131nad-api-0.2> returns 400 for invalid operator132nad-api-0.2> returns 400 for missing value with = operator133nad-api-0.2> e2e-set-power-test134nad-api-0.2> POST request changes device power state135nad-api-0.2> e2e-volume-control-test136nad-api-0.2> volume can be set, incremented, and decremented137nad-api-0.2> find-config-file-test138nad-api-0.2> uses --config-file option first when file exists139nad-api-0.2> falls back to ./config.edn when it exists140nad-api-0.2> exception contains searched paths and hint141nad-api-0.2> prefers --config-file over ./config.edn142nad-api-0.2> e2e-home-assistant-workflow-test143nad-api-0.2> simulates Home Assistant switch integration workflow144nad-api-0.2> e2e-query-state-test145nad-api-0.2> GET request returns current device state146nad-api-0.2> 147nad-api-0.2> ol.nad-api.commands-test148nad-api-0.2> valid-operator-test149nad-api-0.2> validates operators for main commands150nad-api-0.2> model and version only support query operator151nad-api-0.2> zone2 commands support standard operators152nad-api-0.2> returns false for unknown commands153nad-api-0.2> build-command-test154nad-api-0.2> builds query commands155nad-api-0.2> builds set commands with values156nad-api-0.2> builds increment/decrement commands157nad-api-0.2> commands-registry-test158nad-api-0.2> commands map exists and contains expected Main domain keys159nad-api-0.2> commands map contains Zone2 domain keys160nad-api-0.2> each command has required keys161nad-api-0.2> 162nad-api-0.2> ol.nad-api.sockets-test163nad-api-0.2> connect-test164nad-api-0.2> connects to a server and returns a socket165nad-api-0.2> throws on connection timeout to unreachable host166nad-api-0.2> write-test167nad-api-0.2> writes string to socket168nad-api-0.2> close-test169nad-api-0.2> closes an open socket170nad-api-0.2> closing already closed socket is safe171nad-api-0.2> read-until-test172nad-api-0.2> reads until delimiter character173nad-api-0.2> reads multiple segments until delimiter174nad-api-0.2> 175nad-api-0.2> 39 tests, 245 assertions, 0 failures.176nad-api-0.2> checkPhase completed in 34 seconds177nad-api-0.2> Running phase: installPhase178nad-api-0.2> Running phase: fixupPhase179nad-api-0.2> shrinking RPATHs of ELF executables and libraries in /nix/store/ksvrr9nwk4zrcvpg7kp4kn616cdrs5h9-nad-api-0.2180nad-api-0.2> checking for references to /build/ in /nix/store/ksvrr9nwk4zrcvpg7kp4kn616cdrs5h9-nad-api-0.2...181nad-api-0.2> patching script interpreter paths in /nix/store/ksvrr9nwk4zrcvpg7kp4kn616cdrs5h9-nad-api-0.2182nad-api-0.2> stripping (with command strip and flags -S -p) in /nix/store/ksvrr9nwk4zrcvpg7kp4kn616cdrs5h9-nad-api-0.2/bin