[INFO] cloning repository https://github.com/ONREZA/nrz-cli [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ONREZA/nrz-cli" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FONREZA%2Fnrz-cli", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FONREZA%2Fnrz-cli'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 20481f8aa7df8d23581215b21d49976d27554ab9 [INFO] testing ONREZA/nrz-cli against 1.95.0 for beta-1.96-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FONREZA%2Fnrz-cli" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/ONREZA/nrz-cli [INFO] finished tweaking git repo https://github.com/ONREZA/nrz-cli [INFO] tweaked toml for git repo https://github.com/ONREZA/nrz-cli written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/ONREZA/nrz-cli on toolchain 1.95.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/ONREZA/nrz-cli already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded zerofrom-derive v0.1.7 [INFO] [stderr] Downloaded zerofrom v0.1.7 [INFO] [stderr] Downloaded predicates-tree v1.0.13 [INFO] [stderr] Downloaded clap_lex v1.1.0 [INFO] [stderr] Downloaded is-docker v0.2.0 [INFO] [stderr] Downloaded unit-prefix v0.5.2 [INFO] [stderr] Downloaded float-cmp v0.10.0 [INFO] [stderr] Downloaded wait-timeout v0.2.1 [INFO] [stderr] Downloaded writeable v0.6.3 [INFO] [stderr] Downloaded assert_cmd v2.2.1 [INFO] [stderr] Downloaded anstyle-parse v1.0.0 [INFO] [stderr] Downloaded clap v4.6.1 [INFO] [stderr] Downloaded indicatif v0.18.4 [INFO] [stderr] Downloaded rustls-webpki v0.103.13 [INFO] [stderr] Downloaded typenum v1.20.0 [INFO] [stderr] Downloaded webpki-root-certs v1.0.7 [INFO] [stderr] Downloaded axum v0.8.9 [INFO] [stderr] Downloaded icu_properties_data v2.2.0 [INFO] [stderr] Downloaded clap_builder v4.6.0 [INFO] [stderr] Downloaded hyper v1.9.0 [INFO] [stderr] Downloaded aws-lc-rs v1.16.3 [INFO] [stderr] Downloaded iri-string v0.7.12 [INFO] [stderr] Downloaded tar v0.4.45 [INFO] [stderr] Downloaded icu_normalizer_data v2.2.0 [INFO] [stderr] Downloaded icu_normalizer v2.2.0 [INFO] [stderr] Downloaded litemap v0.8.2 [INFO] [stderr] Downloaded rustls v0.23.38 [INFO] [stderr] Downloaded icu_properties v2.2.0 [INFO] [stderr] Downloaded anstream v1.0.0 [INFO] [stderr] Downloaded bstr v1.12.1 [INFO] [stderr] Downloaded clap_derive v4.6.1 [INFO] [stderr] Downloaded console v0.16.3 [INFO] [stderr] Downloaded hyper-rustls v0.27.9 [INFO] [stderr] Downloaded cmake v0.1.58 [INFO] [stderr] Downloaded filetime v0.2.27 [INFO] [stderr] Downloaded open v5.3.4 [INFO] [stderr] Downloaded anstyle v1.0.14 [INFO] [stderr] Downloaded predicates v3.1.4 [INFO] [stderr] Downloaded predicates-core v1.0.10 [INFO] [stderr] Downloaded potential_utf v0.1.5 [INFO] [stderr] Downloaded is-wsl v0.4.0 [INFO] [stderr] Downloaded tokio v1.52.1 [INFO] [stderr] Downloaded aws-lc-sys v0.40.0 [INFO] [stderr] Downloaded colorchoice v1.0.5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1954059c2fa36b1a04c3969efc9a7336bc5c9e93fdfbe874a10ae25ba3f9cd9a [INFO] running `Command { std: "docker" "start" "-a" "1954059c2fa36b1a04c3969efc9a7336bc5c9e93fdfbe874a10ae25ba3f9cd9a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1954059c2fa36b1a04c3969efc9a7336bc5c9e93fdfbe874a10ae25ba3f9cd9a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1954059c2fa36b1a04c3969efc9a7336bc5c9e93fdfbe874a10ae25ba3f9cd9a", kill_on_drop: false }` [INFO] [stdout] 1954059c2fa36b1a04c3969efc9a7336bc5c9e93fdfbe874a10ae25ba3f9cd9a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 13b4173ef338e7368ffda7590df4752f40b16f710f995148990bedda2db38f2b [INFO] running `Command { std: "docker" "start" "-a" "13b4173ef338e7368ffda7590df4752f40b16f710f995148990bedda2db38f2b", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling libc v0.2.185 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling dunce v1.0.5 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling fs_extra v1.3.0 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling hashbrown v0.17.0 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling aws-lc-rs v1.16.3 [INFO] [stderr] Compiling litemap v0.8.2 [INFO] [stderr] Compiling writeable v0.6.3 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling icu_properties_data v2.2.0 [INFO] [stderr] Compiling icu_normalizer_data v2.2.0 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling rustls v0.23.38 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling pkg-config v0.3.33 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling typenum v1.20.0 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling ipnet v2.12.0 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling alloc-no-stdlib v2.0.4 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling openssl-probe v0.2.1 [INFO] [stderr] Compiling alloc-stdlib v0.2.2 [INFO] [stderr] Compiling is-docker v0.2.0 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling rustls-native-certs v0.8.3 [INFO] [stderr] Compiling iri-string v0.7.12 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling cc v1.2.60 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling simd-adler32 v0.3.9 [INFO] [stderr] Compiling console v0.16.3 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling brotli-decompressor v5.0.0 [INFO] [stderr] Compiling filetime v0.2.27 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling is-wsl v0.4.0 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling unit-prefix v0.5.2 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling cmake v0.1.58 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling xattr v1.6.1 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling tar v0.4.45 [INFO] [stderr] Compiling brotli v8.0.2 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling aws-lc-sys v0.40.0 [INFO] [stderr] Compiling zstd-sys v2.0.16+zstd.1.5.7 [INFO] [stderr] Compiling indicatif v0.18.4 [INFO] [stderr] Compiling open v5.3.4 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling zerofrom-derive v0.1.7 [INFO] [stderr] Compiling yoke-derive v0.8.2 [INFO] [stderr] Compiling zerovec-derive v0.11.3 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling clap_derive v4.6.1 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling zerofrom v0.1.7 [INFO] [stderr] Compiling tokio v1.52.1 [INFO] [stderr] Compiling yoke v0.8.2 [INFO] [stderr] Compiling zerovec v0.11.6 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling zerotrie v0.2.4 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling tinystr v0.8.3 [INFO] [stderr] Compiling potential_utf v0.1.5 [INFO] [stderr] Compiling icu_locale_core v2.2.0 [INFO] [stderr] Compiling icu_collections v2.2.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling icu_provider v2.2.0 [INFO] [stderr] Compiling icu_normalizer v2.2.0 [INFO] [stderr] Compiling icu_properties v2.2.0 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling rustls-webpki v0.103.13 [INFO] [stderr] Compiling hyper v1.9.0 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling axum v0.8.9 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling rustls-platform-verifier v0.6.2 [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling reqwest v0.13.2 [INFO] [stderr] Compiling nrz v0.27.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 41s [INFO] running `Command { std: "docker" "inspect" "13b4173ef338e7368ffda7590df4752f40b16f710f995148990bedda2db38f2b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "13b4173ef338e7368ffda7590df4752f40b16f710f995148990bedda2db38f2b", kill_on_drop: false }` [INFO] [stdout] 13b4173ef338e7368ffda7590df4752f40b16f710f995148990bedda2db38f2b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 224b510966ec5d185ff9a01516fc95b542e33a84ace7972e211ddf338a4910d7 [INFO] running `Command { std: "docker" "start" "-a" "224b510966ec5d185ff9a01516fc95b542e33a84ace7972e211ddf338a4910d7", kill_on_drop: false }` [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling predicates-core v1.0.10 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling assert_cmd v2.2.1 [INFO] [stderr] Compiling normalize-line-endings v0.3.0 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling predicates-tree v1.0.13 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling predicates v3.1.4 [INFO] [stderr] Compiling xattr v1.6.1 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling tar v0.4.45 [INFO] [stderr] Compiling nrz v0.27.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 25.58s [INFO] running `Command { std: "docker" "inspect" "224b510966ec5d185ff9a01516fc95b542e33a84ace7972e211ddf338a4910d7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "224b510966ec5d185ff9a01516fc95b542e33a84ace7972e211ddf338a4910d7", kill_on_drop: false }` [INFO] [stdout] 224b510966ec5d185ff9a01516fc95b542e33a84ace7972e211ddf338a4910d7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 6741f4ad1d58e11cf5b326461df7e6d5d833396d3e6d87929323c39c27840ec2 [INFO] running `Command { std: "docker" "start" "-a" "6741f4ad1d58e11cf5b326461df7e6d5d833396d3e6d87929323c39c27840ec2", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.47s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nrz-57a2fee05f7bc9c9) [INFO] [stdout] [INFO] [stdout] running 492 tests [INFO] [stdout] test config::config_tests::generate_template_without_project_id ... ok [INFO] [stdout] test config::config_tests::default_config_has_empty_aliases_and_no_build_command ... ok [INFO] [stdout] test config::config_tests::generate_template_with_name_and_workspace ... ok [INFO] [stdout] test config::config_tests::load_config_with_framework ... ok [INFO] [stdout] test config::config_tests::health_check_path_tcp_false ... ok [INFO] [stdout] test config::config_tests::data_dir_path_custom ... ok [INFO] [stdout] test config::config_tests::data_dir_path_resolves_correctly ... ok [INFO] [stdout] test config::config_tests::load_config_with_build_command ... ok [INFO] [stdout] test config::config_tests::load_config_with_unknown_fields ... ok [INFO] [stdout] test config::config_tests::load_config_with_dev_aliases ... ok [INFO] [stdout] test config::config_tests::health_check_path_http_string ... ok [INFO] [stdout] test config::config_tests::generate_template_contains_project_id ... ok [INFO] [stdout] test config::config_tests::health_check_path_absent ... ok [INFO] [stdout] test config::config_tests::load_empty_config ... ok [INFO] [stdout] test config::config_tests::load_missing_file_returns_default ... ok [INFO] [stdout] test config::config_tests::health_check_path_must_start_with_slash ... ok [INFO] [stdout] test config::config_tests::load_minimal_config ... ok [INFO] [stdout] test config::config_tests::resolve_project_id_explicit_wins ... ok [INFO] [stdout] test config::config_tests::load_invalid_toml_returns_error ... ok [INFO] [stdout] test config::config_tests::health_check_path_true_is_invalid ... ok [INFO] [stdout] test config::config_tests::health_check_path_rejects_parent_traversal ... ok [INFO] [stdout] test config::config_tests::resolve_project_id_no_source_fails ... ok [INFO] [stdout] test config::config_tests::resolve_project_id_rejects_empty_string ... ok [INFO] [stdout] test config::config_tests::save_framework_noop_when_no_toml ... ok [INFO] [stdout] test config::config_tests::save_framework_adds_to_existing_config ... ok [INFO] [stdout] test config::config_tests::save_framework_replaces_existing ... ok [INFO] [stdout] test config::config_tests::save_framework_noop_when_same ... ok [INFO] [stdout] test config::config_tests::health_check_path_rejects_query_string ... ok [INFO] [stdout] test config::config_tests::save_or_update_noop_when_same_id ... ok [INFO] [stdout] test config::config_tests::save_or_update_adds_project_section_when_missing ... ok [INFO] [stdout] test config::config_tests::save_or_update_creates_new_file ... ok [INFO] [stdout] test config::config_tests::load_full_config ... ok [INFO] [stdout] test config::config_tests::save_or_update_fails_on_corrupt_existing_file ... ok [INFO] [stdout] test config::config_tests::load_config_with_unknown_fields_in_known_section ... ok [INFO] [stdout] test config::config_tests::deploy_app_absent_by_default ... ok [INFO] [stdout] test config::config_tests::load_config_with_deploy_app ... ok [INFO] [stdout] test config::env_decl_tests::env_visibility_lookup ... ok [INFO] [stdout] test config::env_decl_tests::env_section_does_not_break_existing_config ... ok [INFO] [stdout] test config::env_decl_tests::empty_env_section ... ok [INFO] [stdout] test config::config_tests::save_or_update_does_not_replace_id_in_wrong_section ... ok [INFO] [stdout] test config::config_tests::save_or_update_inserts_id_when_missing_in_project_section ... ok [INFO] [stdout] test config::env_decl_tests::invalid_env_var_name_with_spaces_errors ... ok [INFO] [stdout] test config::env_decl_tests::no_env_section_defaults_empty ... ok [INFO] [stdout] test config::config_tests::save_or_update_preserves_comments ... ok [INFO] [stdout] test config::config_tests::save_or_update_replaces_commented_out_fields ... ok [INFO] [stdout] test config::config_tests::save_or_update_preserves_existing_settings ... ok [INFO] [stdout] test config::env_decl_tests::invalid_env_var_name_starts_with_digit_errors ... ok [INFO] [stdout] test config::config_tests::resolve_project_id_from_config ... ok [INFO] [stdout] test config::config_tests::save_framework_handles_commented_field ... ok [INFO] [stdout] test config::env_decl_tests::parse_shorthand_plain ... ok [INFO] [stdout] test config::env_decl_tests::parse_shorthand_sensitive ... ok [INFO] [stdout] test config::env_decl_tests::parse_mixed_format ... ok [INFO] [stdout] test config::config_tests::toml_values_are_escaped ... ok [INFO] [stdout] test config::env_decl_tests::parse_table_form_defaults_required_true ... ok [INFO] [stdout] test config::env_decl_tests::parse_table_missing_visibility_errors ... ok [INFO] [stdout] test config::env_decl_tests::parse_invalid_visibility_errors ... ok [INFO] [stdout] test config::env_decl_tests::strict_false_explicit ... ok [INFO] [stdout] test config::env_decl_tests::strict_set_true ... ok [INFO] [stdout] test config::env_decl_tests::visibility_display ... ok [INFO] [stdout] test detect::fs_tests::local_fs_basic ... ok [INFO] [stdout] test detect::fs_tests::virtual_fs_exists ... ok [INFO] [stdout] test detect::fs_tests::virtual_fs_files_create_tree_entries ... ok [INFO] [stdout] test config::env_decl_tests::required_env_vars_returns_only_required ... ok [INFO] [stdout] test detect::fs_tests::virtual_fs_from_json_minimal ... ok [INFO] [stdout] test config::env_decl_tests::invalid_env_var_name_lowercase_errors ... ok [INFO] [stdout] test detect::fs_tests::virtual_fs_implicit_parent_dirs ... ok [INFO] [stdout] test config::env_decl_tests::parse_table_form_with_required_false ... ok [INFO] [stdout] test config::env_decl_tests::strict_defaults_false ... ok [INFO] [stdout] test detect::fs_tests::virtual_fs_is_dir ... ok [INFO] [stdout] test detect::fs_tests::virtual_fs_list_dir ... ok [INFO] [stdout] test detect::fs_tests::virtual_fs_list_dir_empty ... ok [INFO] [stdout] test detect::fs_tests::virtual_fs_read_file ... ok [INFO] [stdout] test detect::mod_tests::analog_default_is_process ... ok [INFO] [stdout] test detect::mod_tests::analog_static_compatible_is_static ... ok [INFO] [stdout] test detect::mod_tests::astro_is_ssr_framework ... ok [INFO] [stdout] test detect::mod_tests::config_files_astro ... ok [INFO] [stdout] test detect::mod_tests::blitzjs_detected_by_blitzjs_next ... ok [INFO] [stdout] test detect::mod_tests::config_files_tanstack_start ... ok [INFO] [stdout] test detect::mod_tests::config_files_sveltekit_ts ... ok [INFO] [stdout] test detect::mod_tests::config_files_empty_when_none_exist ... ok [INFO] [stdout] test detect::mod_tests::config_files_nextjs_multiple ... ok [INFO] [stdout] test detect::mod_tests::config_files_solidstart ... ok [INFO] [stdout] test detect::mod_tests::bun_pm_with_nextjs_sets_bun_runtime ... ok [INFO] [stdout] test detect::mod_tests::config_files_unknown_framework_returns_empty ... ok [INFO] [stdout] test detect::mod_tests::config_files_qwik ... ok [INFO] [stdout] test detect::mod_tests::bun_pm_sets_bun_runtime ... ok [INFO] [stdout] test detect::mod_tests::detect_astro_is_static ... ok [INFO] [stdout] test detect::mod_tests::config_files_analog ... ok [INFO] [stdout] test detect::mod_tests::config_files_hydrogen ... ok [INFO] [stdout] test detect::mod_tests::config_files_nextjs ... ok [INFO] [stdout] test detect::mod_tests::config_files_remix_legacy ... ok [INFO] [stdout] test detect::mod_tests::detect_elysia_runtime_is_bun ... ok [INFO] [stdout] test detect::mod_tests::config_files_sveltekit ... ok [INFO] [stdout] test detect::mod_tests::detect_astro_ssr_is_process ... ok [INFO] [stdout] test detect::mod_tests::config_files_nuxt ... ok [INFO] [stdout] test detect::mod_tests::detect_h3_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_elysia_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_adonis_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_hono_no_ssr_analysis ... ok [INFO] [stdout] test detect::mod_tests::detect_expo_is_static ... ok [INFO] [stdout] test detect::mod_tests::detect_express_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_elysia_no_ssr_analysis ... ok [INFO] [stdout] test detect::mod_tests::detect_express_no_start_script_still_process ... ok [INFO] [stdout] test detect::mod_tests::detect_nitro_standalone_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_nuxt_with_server_api_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_fastify_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_qwik_returns_process_by_default ... ok [INFO] [stdout] test detect::mod_tests::detect_hono_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_hydrogen ... ok [INFO] [stdout] test detect::mod_tests::detect_qwik_v2_via_new_package ... ok [INFO] [stdout] test detect::mod_tests::detect_qwik_static_adaptor_is_static ... ok [INFO] [stdout] test detect::mod_tests::detect_nestjs_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_nestjs_wins_over_express ... ok [INFO] [stdout] test detect::mod_tests::detect_react_router_returns_process_by_default ... ok [INFO] [stdout] test detect::mod_tests::detect_react_router_spa_mode_is_static ... ok [INFO] [stdout] test detect::mod_tests::detect_nextjs_static_export_is_static ... ok [INFO] [stdout] test detect::mod_tests::detect_nextjs_returns_process_by_default ... ok [INFO] [stdout] test detect::mod_tests::detect_react_router_output_dir_default_is_build ... ok [INFO] [stdout] test detect::mod_tests::detect_analog_returns_process_by_default ... ok [INFO] [stdout] test detect::mod_tests::detect_remix_output_dir_default_is_build ... ok [INFO] [stdout] test detect::mod_tests::detect_remix_spa_mode_is_static ... ok [INFO] [stdout] test detect::mod_tests::detect_remix_returns_process_by_default ... ok [INFO] [stdout] test detect::mod_tests::detect_analog_ssr_false_is_static ... ok [INFO] [stdout] test detect::mod_tests::detect_koa_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_remix_spa_output_dir_is_build_client ... ok [INFO] [stdout] test detect::mod_tests::detect_remix_with_loaders_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_solidstart_returns_process_by_default ... ok [INFO] [stdout] test detect::mod_tests::detect_react_router_spa_output_dir_is_build_client ... ok [INFO] [stdout] test detect::mod_tests::detect_solidstart_ssr_false_is_static ... ok [INFO] [stdout] test detect::mod_tests::detect_static_html_is_static ... ok [INFO] [stdout] test detect::mod_tests::detect_remix_via_dev_dependency ... ok [INFO] [stdout] test detect::mod_tests::detect_remix_with_actions_is_process ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_adonis ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_elysia_returns_none ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_h3_returns_none ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_keystone ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_koa_returns_none ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_nestjs ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_nextjs ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_nitro ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_nuxt ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_payload ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_qwik ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_react_router ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_redwoodjs ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_remix ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_solidstart ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_strapi ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_sveltekit ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_tanstack_start ... ok [INFO] [stdout] test detect::mod_tests::detect_unknown_with_runtime_start_script_is_process ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_unknown_returns_none ... ok [INFO] [stdout] test detect::mod_tests::detect_vite_is_static ... ok [INFO] [stdout] test detect::mod_tests::detect_unknown_is_static ... ok [INFO] [stdout] test detect::mod_tests::detect_tanstack_start ... ok [INFO] [stdout] test detect::mod_tests::expo_loses_to_nextjs ... ok [INFO] [stdout] test detect::mod_tests::heuristic_scan_min_size_boundary_exact ... ok [INFO] [stdout] test detect::mod_tests::heuristic_scan_min_size_zero_byte_skipped ... ok [INFO] [stdout] test detect::mod_tests::nestjs_ignores_vite_config_outdir ... ok [INFO] [stdout] test detect::mod_tests::heuristic_scan_min_size_boundary_just_below ... ok [INFO] [stdout] test detect::mod_tests::multiple_frameworks_highest_priority_wins ... ok [INFO] [stdout] test detect::mod_tests::nextjs_ignores_vite_config_outdir ... ok [INFO] [stdout] test detect::mod_tests::nextjs_output_dir_default_ssr_is_dot_next ... ok [INFO] [stdout] test detect::mod_tests::nextjs_output_dir_export_is_out ... ok [INFO] [stdout] test detect::mod_tests::nextjs_output_dir_standalone ... ok [INFO] [stdout] test detect::mod_tests::non_ssr_framework_always_static ... ok [INFO] [stdout] test detect::mod_tests::npm_pm_keeps_node_runtime ... ok [INFO] [stdout] test detect::mod_tests::nuxt_build_command_is_build_not_generate ... ok [INFO] [stdout] test detect::mod_tests::nuxt_output_dir_default_ssr_is_dot_output ... ok [INFO] [stdout] test detect::mod_tests::nuxt_output_dir_static_is_output_public ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_express_returns_none ... ok [INFO] [stdout] test detect::mod_tests::nuxt_wins_over_nitro_and_h3 ... ok [INFO] [stdout] test detect::mod_tests::nextjs_wins_over_express ... ok [INFO] [stdout] test detect::mod_tests::nuxt_wins_over_vue_cli ... ok [INFO] [stdout] test detect::mod_tests::nuxt_with_server_features_is_process ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_hydrogen ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_hono_returns_none ... ok [INFO] [stdout] test detect::mod_tests::payload_v2_detected_as_nextjs_not_payload ... ok [INFO] [stdout] test detect::mod_tests::payload_v3_detected_as_payload_with_next_output ... ok [INFO] [stdout] test detect::mod_tests::payload_wins_over_nextjs_for_v3 ... ok [INFO] [stdout] test detect::mod_tests::qwik_default_is_process ... ok [INFO] [stdout] test detect::mod_tests::qwik_static_adaptor_is_static ... ok [INFO] [stdout] test detect::mod_tests::react_router_is_process_by_default ... ok [INFO] [stdout] test detect::mod_tests::detect_unknown_with_main_field_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_unknown_with_only_test_script_stays_static ... ok [INFO] [stdout] test detect::mod_tests::react_router_spa_mode_is_static ... ok [INFO] [stdout] test detect::mod_tests::fastify_wins_over_express ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_analog ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_blitzjs ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_fastify_returns_none ... ok [INFO] [stdout] test detect::mod_tests::react_router_wins_over_vite ... ok [INFO] [stdout] test detect::mod_tests::heuristic_scan_skips_sub_threshold_stub ... ok [INFO] [stdout] test detect::mod_tests::remix_is_process_by_default ... ok [INFO] [stdout] test detect::mod_tests::hono_wins_over_express ... ok [INFO] [stdout] test detect::mod_tests::remix_spa_mode_is_static ... ok [INFO] [stdout] test detect::mod_tests::hydrogen_wins_over_react_router ... ok [INFO] [stdout] test detect::mod_tests::remix_wins_over_vite ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_detailed_reports_ambiguity ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_empty_dir_returns_none ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_fallback_index_ts ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_fallback_priority_order ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_fallback_server_js ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_from_chained_start_script_uses_first_file ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_from_cross_env_start_script ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_framework_specific ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_framework_takes_priority_over_package_json ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_from_project_start_script_when_output_differs ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_from_project_start_script_when_output_is_nested ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_from_start_script ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_from_start_script_path_with_env_directory ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_from_start_script_with_dotenv_require ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_from_windows_style_start_script_path ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_heuristic_ambiguity_returns_none ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_heuristic_finds_nested_server_file ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_fallback_src_index ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_ignores_non_runtime_scripts ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_framework_file_missing_falls_through ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_package_json_main ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_package_json_main_path_traversal_rejected ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_package_json_main_with_dot_slash ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_package_json_main_without_extension ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_project_dir_package_json ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_root_prefers_server_over_main ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_tanstack_start_uses_nitro_output ... ok [INFO] [stdout] test detect::mod_tests::sanitize_relative_path_normalizes_backslashes ... ok [INFO] [stdout] test detect::mod_tests::sanitize_relative_path_rejects_unsafe_paths ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_package_json_module ... ok [INFO] [stdout] test detect::mod_tests::score_candidate_prefers_server_over_index ... ok [INFO] [stdout] test detect::mod_tests::score_candidate_penalizes_chunks_paths ... ok [INFO] [stdout] test detect::mod_tests::server_framework_always_process ... ok [INFO] [stdout] test detect::mod_tests::solidstart_default_is_process ... ok [INFO] [stdout] test detect::mod_tests::solidstart_static_compatible_is_static ... ok [INFO] [stdout] test detect::mod_tests::ssr_framework_clean_project_is_process ... ok [INFO] [stdout] test detect::mod_tests::ssr_framework_explicit_static_export_is_static ... ok [INFO] [stdout] test detect::mod_tests::ssr_framework_no_analysis_is_process ... ok [INFO] [stdout] test detect::mod_tests::ssr_framework_with_features_is_process ... ok [INFO] [stdout] test detect::mod_tests::static_html_bun_keeps_static_runtime ... ok [INFO] [stdout] test detect::mod_tests::static_runtime_always_static ... ok [INFO] [stdout] test detect::mod_tests::tanstack_start_wins_over_vite ... ok [INFO] [stdout] test detect::mod_tests::vite_custom_outdir_detected ... ok [INFO] [stdout] test detect::mod_tests::vue_cli_with_vite_config_respects_outdir ... ok [INFO] [stdout] test detect::monorepo_tests::detect_exact_path_workspace ... ok [INFO] [stdout] test detect::monorepo_tests::detect_bun_workspaces_monorepo ... ok [INFO] [stdout] test detect::monorepo_tests::detect_yarn_workspaces_monorepo ... ok [INFO] [stdout] test detect::monorepo_tests::detect_turborepo_upgrades_tool ... ok [INFO] [stdout] test detect::monorepo_tests::detect_nx_upgrades_tool ... ok [INFO] [stdout] test detect::monorepo_tests::overlapping_patterns_deduplicated ... ok [INFO] [stdout] test detect::monorepo_tests::detect_npm_workspaces_monorepo ... ok [INFO] [stdout] test detect::monorepo_tests::negation_patterns_filter_packages ... ok [INFO] [stdout] test detect::monorepo_tests::monorepo_tool_display ... ok [INFO] [stdout] test detect::monorepo_tests::no_package_json ... ok [INFO] [stdout] test detect::monorepo_tests::directory_without_package_json_skipped ... ok [INFO] [stdout] test detect::monorepo_tests::parse_pnpm_workspace_empty ... ok [INFO] [stdout] test detect::monorepo_tests::not_a_monorepo ... ok [INFO] [stdout] test detect::monorepo_tests::parse_pnpm_workspace_basic ... ok [INFO] [stdout] test detect::monorepo_tests::detect_pnpm_monorepo ... ok [INFO] [stdout] test detect::monorepo_tests::parse_pnpm_workspace_no_quotes ... ok [INFO] [stdout] test detect::monorepo_tests::parse_pnpm_workspace_other_keys ... ok [INFO] [stdout] test detect::monorepo_tests::parse_pnpm_workspace_with_comments ... ok [INFO] [stdout] test detect::monorepo_tests::pnpm_workspace_empty_fallback_to_package_json ... ok [INFO] [stdout] test detect::monorepo_tests::pnpm_workspace_ignores_pm_type ... ok [INFO] [stdout] test detect::mod_tests::server_frameworks_no_ssr_analysis ... ok [INFO] [stdout] test detect::monorepo_tests::resolve_app_by_dirname ... ok [INFO] [stdout] test detect::monorepo_tests::resolve_app_by_name ... ok [INFO] [stdout] test detect::monorepo_tests::resolve_app_by_path ... ok [INFO] [stdout] test detect::monorepo_tests::resolve_app_name_over_dirname ... ok [INFO] [stdout] test detect::monorepo_tests::resolve_app_not_found ... ok [INFO] [stdout] test detect::monorepo_tests::resolve_app_with_empty_packages ... ok [INFO] [stdout] test detect::monorepo_tests::turbo_overrides_yarn_base_tool ... ok [INFO] [stdout] test detect::monorepo_tests::turbo_takes_priority_over_nx ... ok [INFO] [stdout] test detect::monorepo_tests::workspaces_object_format_through_detect ... ok [INFO] [stdout] test detect::monorepo_tests::pnpm_workspace_takes_priority_over_package_json ... ok [INFO] [stdout] test detect::package_json_tests::dependency_version_lookup ... ok [INFO] [stdout] test detect::package_json_tests::empty_workspaces_array ... ok [INFO] [stdout] test detect::package_json_tests::parse_scripts ... ok [INFO] [stdout] test detect::package_json_tests::load_from_directory ... ok [INFO] [stdout] test detect::package_json_tests::load_strict_missing_returns_ok_none ... ok [INFO] [stdout] test detect::package_json_tests::parse_workspaces_object ... ok [INFO] [stdout] test detect::package_json_tests::parse_with_dependencies ... ok [INFO] [stdout] test detect::package_json_tests::workspaces_none_variant ... ok [INFO] [stdout] test detect::package_json_tests::load_strict_invalid_json_returns_err ... ok [INFO] [stdout] test detect::package_json_tests::parse_workspaces_array ... ok [INFO] [stdout] test detect::package_json_tests::load_strict_valid_returns_pkg ... ok [INFO] [stdout] test detect::package_json_tests::load_invalid_json_returns_none ... ok [INFO] [stdout] test detect::package_manager_tests::build_command_empty_script ... ok [INFO] [stdout] test detect::package_json_tests::parse_module_field ... ok [INFO] [stdout] test detect::package_json_tests::load_missing_returns_none ... ok [INFO] [stdout] test detect::package_json_tests::parse_minimal_package_json ... ok [INFO] [stdout] test detect::package_json_tests::no_workspaces_means_not_monorepo ... ok [INFO] [stdout] test detect::package_manager_tests::install_command_variants ... ok [INFO] [stdout] test detect::presets_tests::all_slugs_unique ... ok [INFO] [stdout] test detect::package_manager_tests::build_command_variants ... ok [INFO] [stdout] test detect::presets_tests::default_preset_is_other ... ok [INFO] [stdout] test detect::presets_tests::detection_presets_have_dependencies ... ok [INFO] [stdout] test detect::presets_tests::expo_preset_correct ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_adonis ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_analog ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_elysia ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_expo ... ok [INFO] [stdout] test detect::package_manager_tests::detect_from_bun_lock ... ok [INFO] [stdout] test detect::package_manager_tests::detect_from_bun_lockb ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_blitzjs ... ok [INFO] [stdout] test detect::package_manager_tests::no_package_json_returns_none ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_hono ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_gatsby_includes_public ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_hydrogen ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_express ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_fastify ... ok [INFO] [stdout] test detect::package_manager_tests::detect_from_package_manager_field_yarn ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_h3 ... ok [INFO] [stdout] test detect::package_manager_tests::detect_from_package_lock_json ... ok [INFO] [stdout] test detect::package_manager_tests::detect_from_package_manager_field_pnpm ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_koa ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_nestjs ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_includes_preset_default ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_keystone ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_nextjs ... ok [INFO] [stdout] test detect::package_manager_tests::detect_from_yarn_lock ... ok [INFO] [stdout] test detect::package_manager_tests::default_npm_with_package_json ... ok [INFO] [stdout] test detect::package_manager_tests::package_manager_field_takes_priority_over_lockfile ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_nextjs_standalone_before_dot_next ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_payload ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_react_router ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_nitro ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_nuxt ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_qwik ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_redwoodjs ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_remix ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_tanstack_start ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_vitepress ... ok [INFO] [stdout] test detect::presets_tests::get_preset_by_slug_not_found ... ok [INFO] [stdout] test detect::presets_tests::nextjs_wrappers_correct ... ok [INFO] [stdout] test detect::presets_tests::server_framework_presets_correct ... ok [INFO] [stdout] test detect::presets_tests::ssr_metaframework_presets_correct ... ok [INFO] [stdout] test detect::presets_tests::static_html_preset_exists ... ok [INFO] [stdout] test detect::presets_tests::static_html_preset_is_separate_const ... ok [INFO] [stdout] test detect::presets_tests::tier1_presets_correct ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_solidstart ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_strapi ... ok [INFO] [stdout] test detect::presets_tests::total_preset_count ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_unknown_is_empty ... ok [INFO] [stdout] test detect::presets_tests::hydrogen_preset_correct ... ok [INFO] [stdout] test detect::presets_tests::presets_sorted_by_priority ... ok [INFO] [stdout] test detect::presets_tests::server_frameworks_recognized ... ok [INFO] [stdout] test detect::presets_tests::ssr_frameworks_recognized ... ok [INFO] [stdout] test detect::presets_tests::tanstack_start_preset_correct ... ok [INFO] [stdout] test detect::presets_tests::get_preset_by_slug_found ... ok [INFO] [stdout] test detect::ssr_tests::analog_clean_project ... ok [INFO] [stdout] test detect::ssr_tests::analog_default_is_ssr ... ok [INFO] [stdout] test detect::ssr_tests::export_const_loader_matched ... ok [INFO] [stdout] test detect::ssr_tests::astro_clean_project ... ok [INFO] [stdout] test detect::ssr_tests::astro_output_hybrid ... ok [INFO] [stdout] test detect::ssr_tests::exported_symbol_in_block_comment_not_matched ... ok [INFO] [stdout] test detect::ssr_tests::exported_symbol_in_line_comment_not_matched ... ok [INFO] [stdout] test detect::ssr_tests::hydrogen_uses_react_router_ssr_analysis ... ok [INFO] [stdout] test detect::ssr_tests::inline_comment_respects_string_literals ... ok [INFO] [stdout] test detect::ssr_tests::blitzjs_uses_nextjs_ssr_analysis ... ok [INFO] [stdout] test detect::ssr_tests::analog_server_api ... ok [INFO] [stdout] test detect::monorepo_tests::parse_pnpm_workspace_double_quotes ... ok [INFO] [stdout] test detect::ssr_tests::astro_output_server ... ok [INFO] [stdout] test detect::package_json_tests::parse_package_manager_field ... ok [INFO] [stdout] test detect::ssr_tests::astro_ssr_adapter_in_config ... ok [INFO] [stdout] test detect::package_manager_tests::detect_from_package_manager_field_no_version ... ok [INFO] [stdout] test detect::package_manager_tests::detect_from_pnpm_lock ... ok [INFO] [stdout] test detect::ssr_tests::analog_ssr_false ... ok [INFO] [stdout] test detect::ssr_tests::astro_default_static ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_export_with_middleware_is_not_static ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_get_static_props ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_middleware_detected ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_inline_comment_ignored ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_generate_static_params ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_gssp ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_inline_comment_with_escaped_quotes ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_backtick_quoted_standalone ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_env_fallback_standalone ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_clean_project ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_api_routes ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_block_comment_ignored ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_env_nullish_coalescing_export ... ok [INFO] [stdout] test detect::ssr_tests::analog_ssr_false_with_server_routes_is_not_static ... ok [INFO] [stdout] test detect::ssr_tests::non_ssr_framework_returns_none ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_static_export ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_no_comment_line_unmodified ... ok [INFO] [stdout] test detect::ssr_tests::nuxt_backtick_string_with_slashes ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_use_server_directive ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_route_handlers ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_standalone_mode ... ok [INFO] [stdout] test detect::ssr_tests::nuxt_clean_project ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_revalidate ... ok [INFO] [stdout] test detect::ssr_tests::analog_server_routes ... ok [INFO] [stdout] test detect::ssr_tests::nuxt_env_fallback_ssr_false ... ok [INFO] [stdout] test detect::ssr_tests::nuxt_nitro_preset_static_no_false_positive ... ok [INFO] [stdout] test detect::ssr_tests::qwik_default_is_ssr ... ok [INFO] [stdout] test detect::ssr_tests::nuxt_server_api_routes ... ok [INFO] [stdout] test detect::ssr_tests::nuxt_server_middleware ... ok [INFO] [stdout] test detect::ssr_tests::nuxt_nitro_preset_static_correct ... ok [INFO] [stdout] test detect::ssr_tests::qwik_route_loader ... ok [INFO] [stdout] test detect::ssr_tests::qwik_clean_project ... ok [INFO] [stdout] test detect::ssr_tests::nuxt_ssr_false ... ok [INFO] [stdout] test detect::ssr_tests::qwik_static_adaptor ... ok [INFO] [stdout] test detect::ssr_tests::qwik_static_adaptor_new_package ... ok [INFO] [stdout] test detect::ssr_tests::react_router_default_is_ssr ... ok [INFO] [stdout] test detect::ssr_tests::nuxt_server_routes ... ok [INFO] [stdout] test detect::ssr_tests::qwik_server_function ... ok [INFO] [stdout] test detect::ssr_tests::re_export_loader_matched ... ok [INFO] [stdout] test detect::ssr_tests::react_router_route_loaders ... ok [INFO] [stdout] test detect::ssr_tests::payload_no_config_defaults_to_ssr ... ok [INFO] [stdout] test detect::ssr_tests::nuxt_route_rules_ssr ... ok [INFO] [stdout] test detect::ssr_tests::react_router_entry_server ... ok [INFO] [stdout] test detect::ssr_tests::payload_uses_nextjs_ssr_analysis ... ok [INFO] [stdout] test detect::ssr_tests::react_router_spa_mode ... ok [INFO] [stdout] test detect::ssr_tests::nuxt_ssr_false_with_server_api_is_not_static ... ok [INFO] [stdout] test detect::ssr_tests::qwik_route_action ... ok [INFO] [stdout] test detect::ssr_tests::qwik_static_with_route_loader_is_not_static ... ok [INFO] [stdout] test detect::ssr_tests::react_router_route_actions ... ok [INFO] [stdout] test detect::ssr_tests::remix_entry_server ... ok [INFO] [stdout] test detect::ssr_tests::remix_spa_mode ... ok [INFO] [stdout] test detect::ssr_tests::remix_vite_config_takes_precedence_over_legacy ... ok [INFO] [stdout] test detect::ssr_tests::remix_route_actions ... ok [INFO] [stdout] test detect::ssr_tests::solidstart_api_routes ... ok [INFO] [stdout] test detect::ssr_tests::remix_vite_exists_ignores_legacy_ssr_false ... ok [INFO] [stdout] test detect::ssr_tests::solidstart_block_comment_ignored ... ok [INFO] [stdout] test detect::ssr_tests::remix_spa_mode_with_loaders_is_not_static ... ok [INFO] [stdout] test detect::ssr_tests::remix_legacy_config_ssr_false ... ok [INFO] [stdout] test detect::ssr_tests::solidstart_clean_project ... ok [INFO] [stdout] test detect::ssr_tests::remix_default_is_ssr ... ok [INFO] [stdout] test detect::ssr_tests::solidstart_ssr_false ... ok [INFO] [stdout] test detect::ssr_tests::solidstart_default_is_ssr ... ok [INFO] [stdout] test detect::ssr_tests::remix_block_comment_ignored ... ok [INFO] [stdout] test detect::ssr_tests::react_router_spa_with_loaders_is_not_static ... ok [INFO] [stdout] test detect::ssr_tests::remix_route_loaders ... ok [INFO] [stdout] test detect::ssr_tests::solidstart_ssr_false_with_api_is_not_static ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_form_actions ... ok [INFO] [stdout] test detect::ssr_tests::solidstart_use_server ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_hooks_server ... ok [INFO] [stdout] test detect::ssr_tests::substring_action_not_matched ... ok [INFO] [stdout] test detect::ssr_tests::substring_loader_not_matched ... ok [INFO] [stdout] test detect::ssr_tests::symbol_without_export_not_matched ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_adapter_auto ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_layout_server ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_adapter_node ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_adapter_static ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_adapter_static_with_server_routes_is_not_static ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_page_server ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_ts_config ... ok [INFO] [stdout] test detect::ssr_tests::tanstack_start_detects_server_functions ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_ts_config_node_adapter ... ok [INFO] [stdout] test detect::static_html_tests::find_html_files_empty_dir ... ok [INFO] [stdout] test detect::static_html_tests::detect_static_html_site ... ok [INFO] [stdout] test detect::static_html_tests::not_static_if_index_html_is_directory ... ok [INFO] [stdout] test detect::static_html_tests::not_static_if_package_json_present ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_clean_project ... ok [INFO] [stdout] test detect::ssr_tests::tanstack_start_defaults_to_ssr ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_server_routes ... ok [INFO] [stdout] test detect::static_html_tests::find_html_files_includes_htm ... ok [INFO] [stdout] test detect::static_html_tests::not_static_if_no_index_html ... ok [INFO] [stdout] test detect::vite_config_tests::has_vite_config_false ... ok [INFO] [stdout] test detect::static_html_tests::find_html_files_in_dir ... ok [INFO] [stdout] test detect::vite_config_tests::has_vite_config_true ... ok [INFO] [stdout] test detect::vite_config_tests::no_vite_config_returns_none ... ok [INFO] [stdout] test emulator::kv_tests::store_clear ... ok [INFO] [stdout] test emulator::kv_tests::kvfile_is_expired_future ... ok [INFO] [stdout] test detect::vite_config_tests::parse_vite_out_dir_single_quotes ... ok [INFO] [stdout] test emulator::kv_tests::store_clone_shares_state ... ok [INFO] [stdout] test emulator::kv_tests::kvfile_load_corrupt_returns_default ... ok [INFO] [stdout] test detect::vite_config_tests::vite_config_without_out_dir ... ok [INFO] [stdout] test detect::vite_config_tests::parse_vite_out_dir_double_quotes ... ok [INFO] [stdout] test detect::vite_config_tests::parse_vite_out_dir_mjs_file ... ok [INFO] [stdout] test emulator::kv_tests::kvfile_save_load_roundtrip ... ok [INFO] [stdout] test emulator::kv_tests::kvfile_backward_compat_no_metadata ... ok [INFO] [stdout] test detect::vite_config_tests::parse_out_dir_with_spaces ... ok [INFO] [stdout] test detect::vite_config_tests::ts_config_takes_priority_over_js ... ok [INFO] [stdout] test emulator::kv_tests::kvfile_is_expired_no_ttl ... ok [INFO] [stdout] test detect::vite_config_tests::parse_vite_out_dir_mts_file ... ok [INFO] [stdout] test emulator::kv_tests::store_delete ... ok [INFO] [stdout] test emulator::kv_tests::store_get_many_with_missing ... ok [INFO] [stdout] test emulator::kv_tests::store_get_many ... ok [INFO] [stdout] test emulator::kv_tests::store_get_set ... ok [INFO] [stdout] test emulator::kv_tests::store_get_with_metadata ... ok [INFO] [stdout] test emulator::kv_tests::store_get_with_metadata_none ... ok [INFO] [stdout] test emulator::kv_tests::store_has ... ok [INFO] [stdout] test emulator::kv_tests::store_list_all ... ok [INFO] [stdout] test emulator::kv_tests::store_list_limit ... ok [INFO] [stdout] test emulator::kv_tests::store_list_prefix ... ok [INFO] [stdout] test emulator::kv_tests::store_overwrite ... ok [INFO] [stdout] test emulator::kv_tests::kvfile_is_expired_past ... ok [INFO] [stdout] test emulator::kv_tests::kvfile_load_missing_returns_default ... ok [INFO] [stdout] test emulator::kv_tests::store_get_many_excludes_expired ... ok [INFO] [stdout] test emulator::kv_tests::store_has_ttl_expiration ... ok [INFO] [stdout] test emulator::kv_tests::store_list_excludes_expired ... ok [INFO] [stdout] test emulator::kv_tests::store_ttl_expiration ... ok [INFO] [stdout] test emulator::kv_tests::store_get_with_metadata_expired ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 492 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.30s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/nrz-07d10ff062cfde6d) [INFO] [stdout] [INFO] [stdout] running 816 tests [INFO] [stdout] test auth::config_tests::add_workspace_sets_default_on_first ... ok [INFO] [stdout] test auth::config_tests::load_returns_empty_when_no_files ... ok [INFO] [stdout] test auth::config_tests::remove_workspace_clears_default_when_multiple_remain ... ok [INFO] [stdout] test auth::config_tests::remove_workspace_updates_default ... ok [INFO] [stdout] test auth::config_tests::migrate_from_legacy_credentials ... ok [INFO] [stdout] test auth::config_tests::load_ignores_corrupt_config ... ok [INFO] [stdout] test auth::config_tests::save_and_load_roundtrip ... ok [INFO] [stdout] test auth::workspace_tests::explicit_token_overrides_workspace ... ok [INFO] [stdout] test auth::workspace_tests::explicit_token_wins ... ok [INFO] [stdout] test auth::workspace_tests::explicit_workspace_overrides_project_workspace ... ok [INFO] [stdout] test auth::workspace_tests::default_workspace_used ... ok [INFO] [stdout] test auth::config_tests::save_sets_permissions_600 ... ok [INFO] [stdout] test auth::workspace_tests::no_config_errors ... ok [INFO] [stdout] test auth::workspace_tests::multiple_workspaces_no_default_errors ... ok [INFO] [stdout] test auth::workspace_tests::project_workspace_used ... ok [INFO] [stdout] test auth::workspace_tests::single_workspace_auto_selected ... ok [INFO] [stdout] test auth::workspace_tests::unknown_workspace_errors ... ok [INFO] [stdout] test build::build_tests::astro_output_dirs_delegate_to_presets ... ok [INFO] [stdout] test build::build_tests::astro_ssr_generates_manifest ... ok [INFO] [stdout] test auth::config_tests::migrate_empty_slug_becomes_personal ... ok [INFO] [stdout] test build::build_tests::astro_ssr_without_client_generates_compute_only ... ok [INFO] [stdout] test build::build_tests::copy_dir_recursive_skips_symlinks ... ok [INFO] [stdout] test build::build_tests::dedup_preserves_order ... ok [INFO] [stdout] test auth::workspace_tests::explicit_workspace_from_config ... ok [INFO] [stdout] test build::build_tests::error_lists_all_checked_dirs ... ok [INFO] [stdout] test build::build_tests::empty_framework_dirs_falls_back_to_config ... ok [INFO] [stdout] test build::build_tests::framework_dir_wins_over_server_output_dir ... ok [INFO] [stdout] test build::build_tests::copy_dir_recursive_nested_directories ... ok [INFO] [stdout] test build::build_tests::framework_dirs_checked_before_config_dirs ... ok [INFO] [stdout] test build::build_tests::framework_manifest_dir_wins_over_config_manifest_dir ... ok [INFO] [stdout] test build::build_tests::metadata_routes_favicon_copied_to_public ... ok [INFO] [stdout] test build::build_tests::manifest_dir_wins_over_plain_dir ... ok [INFO] [stdout] test build::build_tests::metadata_routes_ignores_meta_files ... ok [INFO] [stdout] test build::build_tests::metadata_routes_skips_existing ... ok [INFO] [stdout] test build::build_tests::copy_dir_recursive_empty_src_creates_dst ... ok [INFO] [stdout] test auth::workspace_tests::project_workspace_ignored_if_not_in_config ... ok [INFO] [stdout] test build::build_tests::metadata_routes_nested_copied_to_public ... ok [INFO] [stdout] test build::build_tests::nextjs_export_returns_out ... ok [INFO] [stdout] test build::build_tests::nextjs_standalone_copies_public ... ok [INFO] [stdout] test build::build_tests::nextjs_standalone_missing_server_js_is_error ... ok [INFO] [stdout] test build::build_tests::nextjs_default_ssr_includes_standalone_probe ... ok [INFO] [stdout] test build::build_tests::nextjs_standalone_returns_standalone_first ... ok [INFO] [stdout] test build::build_tests::nextjs_standalone_does_not_overwrite_existing ... ok [INFO] [stdout] test build::build_tests::nextjs_standalone_copies_static_for_server ... ok [INFO] [stdout] test build::build_tests::nextjs_standalone_without_next_static_dir ... ok [INFO] [stdout] test build::build_tests::nextjs_standalone_prepares_static_with_correct_nesting ... ok [INFO] [stdout] test build::build_tests::nuxt_ssr_generates_manifest ... ok [INFO] [stdout] test build::build_tests::nextjs_standalone_run_with_hint_generates_manifest ... ok [INFO] [stdout] test build::build_tests::nuxt_ssr_without_public_generates_compute_only ... ok [INFO] [stdout] test build::build_tests::nextjs_standalone_without_public_dir ... ok [INFO] [stdout] test build::build_tests::nuxt_static_output_dirs_prefer_public ... ok [INFO] [stdout] test build::build_tests::nuxt_static_falls_through_to_static_manifest ... ok [INFO] [stdout] test build::build_tests::nextjs_standalone_found_before_dot_next ... ok [INFO] [stdout] test build::build_tests::prisma_copies_multiple_hash_packages ... ok [INFO] [stdout] test build::build_tests::nuxt_ssr_output_dirs_prefer_dot_output ... ok [INFO] [stdout] test build::build_tests::prisma_client_hash_packages_copied_to_standalone ... ok [INFO] [stdout] test build::build_tests::prisma_noop_when_no_prisma_in_project ... ok [INFO] [stdout] test build::build_tests::prisma_copies_through_symlink ... ok [INFO] [stdout] test build::build_tests::nextjs_standalone_run_with_hint_without_public_generates_2_layer_manifest ... ok [INFO] [stdout] test build::build_tests::prisma_skips_non_client_hash_packages ... ok [INFO] [stdout] test build::build_tests::process_project_without_adapter_returns_no_manifest_from_build ... ok [INFO] [stdout] test build::build_tests::react_router_ssr_generates_manifest ... ok [INFO] [stdout] test build::build_tests::react_router_ssr_output_dirs_prefer_build_root ... ok [INFO] [stdout] test build::build_tests::prisma_packages_not_copied_when_already_present ... ok [INFO] [stdout] test build::build_tests::prisma_standalone_integration_via_prepare ... ok [INFO] [stdout] test build::build_tests::prisma_skips_dangling_symlink ... ok [INFO] [stdout] test build::build_tests::remix_ssr_output_dirs_prefer_build_root ... ok [INFO] [stdout] test build::build_tests::remix_static_output_dirs_prefer_build_client ... ok [INFO] [stdout] test build::build_tests::server_output_dir_used_when_no_framework_or_config_match ... ok [INFO] [stdout] test build::build_tests::server_output_dir_wins_over_config_dir ... ok [INFO] [stdout] test build::build_tests::sveltekit_output_dirs_delegate_to_presets ... ok [INFO] [stdout] test build::build_tests::static_project_without_adapter_auto_generates_manifest ... ok [INFO] [stdout] test build::build_tests::server_output_dir_appears_in_error_when_not_found ... ok [INFO] [stdout] test build::build_tests::remix_ssr_without_client_generates_compute_only ... ok [INFO] [stdout] test build::build_tests::sveltekit_ssr_generates_manifest ... ok [INFO] [stdout] test build::build_tests::remix_ssr_generates_manifest ... ok [INFO] [stdout] test build::build_tests::try_generate_ssr_returns_none_for_static_compatible ... ok [INFO] [stdout] test build::build_tests::try_generate_ssr_returns_none_for_missing_entry ... ok [INFO] [stdout] test build::build_tests::try_generate_ssr_returns_none_for_unknown_framework ... ok [INFO] [stdout] test build::build_tests::sveltekit_ssr_without_client_generates_compute_only ... ok [INFO] [stdout] test build::build_tests::try_generate_ssr_returns_none_without_ssr_analysis ... ok [INFO] [stdout] test build::build_tests::vite_delegates_to_presets ... ok [INFO] [stdout] test build::manifest_tests::compute_with_export_is_error ... ok [INFO] [stdout] test build::manifest_tests::compute_layer_is_precompressed_is_error ... ok [INFO] [stdout] test build::manifest_tests::compute_without_entry_is_error ... ok [INFO] [stdout] test build::manifest_tests::directory_path_traversal ... ok [INFO] [stdout] test build::manifest_tests::directory_absolute_path_is_error ... ok [INFO] [stdout] test build::manifest_tests::directory_path_traversal_double_encoded_dots ... ok [INFO] [stdout] test build::manifest_tests::directory_path_traversal_url_encoded_dots ... ok [INFO] [stdout] test build::manifest_tests::directory_path_traversal_null_byte ... ok [INFO] [stdout] test build::manifest_tests::duplicate_layer_names ... ok [INFO] [stdout] test build::manifest_tests::directory_path_traversal_single_encoded_dot ... ok [INFO] [stdout] test build::manifest_tests::directory_path_traversal_encoded_backslash_not_blocked ... ok [INFO] [stdout] test build::manifest_tests::directory_path_traversal_encoded_slash_not_blocked ... ok [INFO] [stdout] test build::manifest_tests::duplicate_route_patterns_different_priority_is_allowed ... ok [INFO] [stdout] test build::manifest_tests::duplicate_middleware_names_is_error ... ok [INFO] [stdout] test build::manifest_tests::empty_layer_entry_is_error ... ok [INFO] [stdout] test build::manifest_tests::empty_layer_name_is_error ... ok [INFO] [stdout] test build::manifest_tests::empty_layer_directory_is_error ... ok [INFO] [stdout] test build::manifest_tests::duplicate_pattern_same_layer_different_priority_is_error ... ok [INFO] [stdout] test build::manifest_tests::empty_middleware_code_hash_is_error ... ok [INFO] [stdout] test build::manifest_tests::empty_layers ... ok [INFO] [stdout] test build::manifest_tests::empty_middleware_bundle_path_is_error ... ok [INFO] [stdout] test build::manifest_tests::entry_path_traversal_backslash ... ok [INFO] [stdout] test build::manifest_tests::empty_routes ... ok [INFO] [stdout] test build::manifest_tests::empty_middleware_name_is_error ... ok [INFO] [stdout] test build::manifest_tests::entry_path_traversal_is_error ... ok [INFO] [stdout] test build::manifest_tests::generate_compute_manifest_empty_entry_fails_validation ... ok [INFO] [stdout] test build::manifest_tests::generate_astro_ssr_manifest_without_client_is_valid ... ok [INFO] [stdout] test build::manifest_tests::empty_middleware_matcher_is_error ... ok [INFO] [stdout] test build::manifest_tests::generate_compute_manifest_is_valid ... ok [INFO] [stdout] test build::manifest_tests::generate_nuxt_manifest_without_public_is_valid ... ok [INFO] [stdout] test build::manifest_tests::duplicate_route_patterns_same_priority_is_error ... ok [INFO] [stdout] test build::manifest_tests::generate_astro_ssr_manifest_with_client_is_valid ... ok [INFO] [stdout] test build::manifest_tests::generate_nuxt_manifest_with_public_is_valid ... ok [INFO] [stdout] test build::manifest_tests::generate_remix_manifest_without_client_is_valid ... ok [INFO] [stdout] test build::manifest_tests::generate_static_manifest_is_valid ... ok [INFO] [stdout] test build::manifest_tests::invalid_json ... ok [INFO] [stdout] test build::manifest_tests::is_precompressed_none_omitted_from_serialization ... ok [INFO] [stdout] test build::manifest_tests::generate_sveltekit_manifest_without_client_is_valid ... ok [INFO] [stdout] test build::manifest_tests::isolate_layer_is_precompressed_is_error ... ok [INFO] [stdout] test build::manifest_tests::isolate_without_entry_is_error ... ok [INFO] [stdout] test build::manifest_tests::isolate_without_export_is_error ... ok [INFO] [stdout] test build::manifest_tests::is_precompressed_serializes_as_camel_case ... ok [INFO] [stdout] test build::manifest_tests::isolate_with_wrong_export_is_error ... ok [INFO] [stdout] test build::manifest_tests::layer_name_too_long_is_error ... ok [INFO] [stdout] test build::manifest_tests::layer_name_unicode_exceeds_char_limit_is_error ... ok [INFO] [stdout] test build::manifest_tests::layer_directory_too_long_is_error ... ok [INFO] [stdout] test build::manifest_tests::layer_entry_too_long_is_error ... ok [INFO] [stdout] test build::manifest_tests::layer_name_unicode_within_char_limit_is_ok ... ok [INFO] [stdout] test build::manifest_tests::generate_remix_manifest_with_client_is_valid ... ok [INFO] [stdout] test build::manifest_tests::meta_within_limit_parses ... ok [INFO] [stdout] test build::manifest_tests::manifest_with_middleware_parses ... ok [INFO] [stdout] test build::manifest_tests::middleware_bundle_path_too_long_is_error ... ok [INFO] [stdout] test build::manifest_tests::middleware_bundle_path_traversal_is_error ... ok [INFO] [stdout] test build::manifest_tests::middleware_empty_matchers_array_is_error ... ok [INFO] [stdout] test build::manifest_tests::middleware_matcher_lookahead_is_error ... ok [INFO] [stdout] test build::manifest_tests::middleware_invalid_matcher_regex_is_error ... ok [INFO] [stdout] test build::manifest_tests::missing_file ... ok [INFO] [stdout] test build::manifest_tests::middleware_name_too_long_is_error ... ok [INFO] [stdout] test build::manifest_tests::nextjs_standalone_manifest_route_priorities ... ok [INFO] [stdout] test build::manifest_tests::nextjs_standalone_manifest_directories ... ok [INFO] [stdout] test build::manifest_tests::nextjs_standalone_manifest_with_public_is_valid ... ok [INFO] [stdout] test build::manifest_tests::prerender_data_traversal_is_error ... ok [INFO] [stdout] test build::manifest_tests::nextjs_standalone_manifest_without_public_is_valid ... ok [INFO] [stdout] test build::manifest_tests::prerender_html_traversal_is_error ... ok [INFO] [stdout] test build::manifest_tests::prerender_page_key_with_leading_slash_is_ok ... ok [INFO] [stdout] test build::manifest_tests::prerender_layer_must_be_static ... ok [INFO] [stdout] test build::manifest_tests::generate_sveltekit_manifest_with_client_is_valid ... ok [INFO] [stdout] test build::manifest_tests::prerender_page_key_without_leading_slash_is_error ... ok [INFO] [stdout] test build::manifest_tests::primary_compute_target_returns_compute_when_present ... ok [INFO] [stdout] test build::manifest_tests::primary_compute_target_prefers_compute_over_isolate ... ok [INFO] [stdout] test build::manifest_tests::manifest_with_prerender_parses ... ok [INFO] [stdout] test build::manifest_tests::meta_too_large_is_error ... ok [INFO] [stdout] test build::manifest_tests::primary_compute_target_returns_isolate_when_no_compute ... ok [INFO] [stdout] test build::manifest_tests::primary_compute_target_returns_static_when_only_static ... ok [INFO] [stdout] test build::manifest_tests::revalidate_exactly_max_is_ok ... ok [INFO] [stdout] test build::manifest_tests::route_invalid_regex_is_error ... ok [INFO] [stdout] test build::manifest_tests::revalidate_zero_is_error ... ok [INFO] [stdout] test build::manifest_tests::route_pattern_backreference_is_error ... ok [INFO] [stdout] test build::manifest_tests::revalidate_on_static_layer_is_error ... ok [INFO] [stdout] test build::manifest_tests::revalidate_exceeds_max_is_error ... ok [INFO] [stdout] test build::manifest_tests::route_lowercase_method_is_error ... ok [INFO] [stdout] test build::manifest_tests::revalidate_valid_parses ... ok [INFO] [stdout] test build::manifest_tests::route_pattern_exceeds_500_chars_is_error ... ok [INFO] [stdout] test build::manifest_tests::route_pattern_exactly_500_chars_is_ok ... ok [INFO] [stdout] test build::manifest_tests::route_pattern_lookbehind_is_error ... ok [INFO] [stdout] test build::manifest_tests::route_pattern_lookahead_is_error ... ok [INFO] [stdout] test build::manifest_tests::runtime_fractional_timeout_is_error ... ok [INFO] [stdout] test build::manifest_tests::route_valid_methods_parse ... ok [INFO] [stdout] test build::manifest_tests::runtime_max_concurrency_on_compute_is_allowed ... ok [INFO] [stdout] test build::manifest_tests::runtime_max_concurrency_zero_is_error ... ok [INFO] [stdout] test build::manifest_tests::route_pattern_without_anchor_is_error ... ok [INFO] [stdout] test build::manifest_tests::runtime_memory_mb_zero_is_error ... ok [INFO] [stdout] test build::manifest_tests::runtime_timeout_ms_zero_is_error ... ok [INFO] [stdout] test build::manifest_tests::runtime_negative_memory_is_error ... ok [INFO] [stdout] test build::manifest_tests::static_layer_is_precompressed_absent_is_none ... ok [INFO] [stdout] test build::manifest_tests::static_layer_is_precompressed_false_parses ... ok [INFO] [stdout] test build::manifest_tests::route_unknown_layer_is_error ... ok [INFO] [stdout] test build::manifest_tests::static_with_entry_is_error ... ok [INFO] [stdout] test build::manifest_tests::runtime_valid_values_parse ... ok [INFO] [stdout] test build::manifest_tests::static_with_export_is_error ... ok [INFO] [stdout] test build::manifest_tests::static_with_runtime_is_error ... ok [INFO] [stdout] test build::manifest_tests::too_many_routes_is_error ... ok [INFO] [stdout] test build::manifest_tests::too_many_layers_is_error ... ok [INFO] [stdout] test build::manifest_tests::route_unknown_method_is_error ... ok [INFO] [stdout] test build::manifest_tests::too_many_middleware_is_error ... ok [INFO] [stdout] test build::manifest_tests::static_layer_is_precompressed_true_parses ... ok [INFO] [stdout] test build::manifest_tests::valid_pure_static_manifest_parses ... ok [INFO] [stdout] test build::manifest_tests::valid_astro_manifest_parses ... ok [INFO] [stdout] test build::manifest_tests::validate_prerender_unknown_layer_is_error ... ok [INFO] [stdout] test build::manifest_tests::valid_nextjs_manifest_parses ... ok [INFO] [stdout] test build::manifest_tests::verify_files_ok_compute ... ok [INFO] [stdout] test build::manifest_tests::verify_files_ok_isolate ... ok [INFO] [stdout] test build::manifest_tests::verify_files_missing_directory ... ok [INFO] [stdout] test build::manifest_tests::verify_files_prerender_data_missing ... ok [INFO] [stdout] test build::manifest_tests::verify_files_prerender_html_missing ... ok [INFO] [stdout] test build::manifest_tests::wrong_version ... ok [INFO] [stdout] test cli::env_handler_tests::parse_dotenv_basic_key_value ... ok [INFO] [stdout] test cli::env_handler_tests::parse_dotenv_double_quoted ... ok [INFO] [stdout] test cli::env_handler_tests::parse_dotenv_empty_value ... ok [INFO] [stdout] test cli::env_handler_tests::parse_dotenv_export_prefix ... ok [INFO] [stdout] test cli::env_handler_tests::parse_dotenv_export_without_space_is_not_stripped ... ok [INFO] [stdout] test cli::env_handler_tests::parse_dotenv_inline_comment_stripped ... ok [INFO] [stdout] test cli::env_handler_tests::parse_dotenv_single_quoted ... ok [INFO] [stdout] test cli::env_handler_tests::parse_dotenv_skips_empty_lines ... ok [INFO] [stdout] test build::manifest_tests::verify_files_missing_entry ... ok [INFO] [stdout] test cli::env_handler_tests::parse_dotenv_skips_key_with_whitespace ... ok [INFO] [stdout] test cli::env_handler_tests::secret_detection_case_insensitive ... ok [INFO] [stdout] test cli::env_handler_tests::parse_dotenv_skips_no_equals ... ok [INFO] [stdout] test cli::env_handler_tests::secret_detection_password ... ok [INFO] [stdout] test cli::env_handler_tests::secret_detection_secret ... ok [INFO] [stdout] test cli::env_handler_tests::secret_detection_key ... ok [INFO] [stdout] test cli::env_handler_tests::parse_dotenv_skips_comments ... ok [INFO] [stdout] test cli::env_handler_tests::value_double_quoted_double_backslash ... ok [INFO] [stdout] test cli::env_handler_tests::secret_detection_token ... ok [INFO] [stdout] test build::manifest_tests::verify_files_prerender_pages_exist ... ok [INFO] [stdout] test cli::env_handler_tests::value_double_quoted_escape_newline ... ok [INFO] [stdout] test cli::env_handler_tests::secret_detection_non_secret ... ok [INFO] [stdout] test cli::env_handler_tests::value_double_quoted_escaped_backslash ... ok [INFO] [stdout] test cli::env_handler_tests::value_double_quoted_escape_tab ... ok [INFO] [stdout] test cli::env_handler_tests::value_double_quoted_escaped_quote ... ok [INFO] [stdout] test cli::env_handler_tests::value_unquoted_no_comment ... ok [INFO] [stdout] test cli::env_handler_tests::value_single_quoted_no_escapes ... ok [INFO] [stdout] test deploy::bundle_tests::empty_dir_returns_non_empty_archive ... ok [INFO] [stdout] test deploy::bundle_tests::nonexistent_dir_returns_error ... ok [INFO] [stdout] test deploy::bundle_tests::preserves_file_content ... ok [INFO] [stdout] test cli::env_handler_tests::value_unquoted_trims_inline_comment ... ok [INFO] [stdout] test deploy::bundle_tests::entries_sorted_for_determinism ... ok [INFO] [stdout] test deploy::bundle_tests::produces_valid_tar_zst ... ok [INFO] [stdout] test deploy::bundle_tests::preserves_relative_symlinks_inside_bundle ... ok [INFO] [stdout] test deploy::bundle_tests::rejects_absolute_symlink ... ok [INFO] [stdout] test deploy::bundle_tests::rejects_broken_symlink ... ok [INFO] [stdout] test deploy::bundle_tests::relative_paths_no_leading_slash ... ok [INFO] [stdout] test deploy::bundle_tests::deeply_nested_directory ... ok [INFO] [stdout] test deploy::bundle_tests::preserves_empty_directories ... ok [INFO] [stdout] test deploy::bundle_tests::sha256_deterministic_with_symlink ... ok [INFO] [stdout] test deploy::bundle_tests::sha256_is_64_hex_chars ... ok [INFO] [stdout] test deploy::bundle_tests::sha256_deterministic ... ok [INFO] [stdout] test deploy::bundle_tests::skips_symlink_escaping_bundle ... ok [INFO] [stdout] test deploy::deploy_tests::build_command_auto_detect_bun_lock ... ok [INFO] [stdout] test deploy::deploy_tests::build_command_auto_detect_bun_lockb ... ok [INFO] [stdout] test deploy::deploy_tests::build_command_auto_detect_npm_fallback ... ok [INFO] [stdout] test deploy::deploy_tests::build_command_auto_detect_pnpm ... ok [INFO] [stdout] test deploy::deploy_tests::build_command_auto_detect_yarn ... ok [INFO] [stdout] test deploy::deploy_tests::build_command_config_wins_over_auto ... ok [INFO] [stdout] test deploy::deploy_tests::build_command_explicit_wins_over_config_and_auto ... ok [INFO] [stdout] test deploy::deploy_tests::build_command_explicit_wins_over_server ... ok [INFO] [stdout] test deploy::deploy_tests::build_command_none_without_build_script ... ok [INFO] [stdout] test deploy::deploy_tests::build_command_none_without_package_json ... ok [INFO] [stdout] test deploy::deploy_tests::build_command_server_used_without_package_json ... ok [INFO] [stdout] test deploy::deploy_tests::build_command_server_wins_over_auto_detect ... ok [INFO] [stdout] test deploy::deploy_tests::brotli_compress_empty_roundtrip ... ok [INFO] [stdout] test deploy::deploy_tests::compute_config_body_with_health_check_path_serializes_camel_case ... ok [INFO] [stdout] test deploy::deploy_tests::brotli_compress_roundtrip ... ok [INFO] [stdout] test deploy::deploy_tests::content_type_css ... ok [INFO] [stdout] test deploy::deploy_tests::content_type_data ... ok [INFO] [stdout] test deploy::deploy_tests::build_command_config_wins_over_server ... ok [INFO] [stdout] test deploy::bundle_tests::symlink_round_trip_resolves_after_extraction ... ok [INFO] [stdout] test deploy::deploy_tests::compute_config_body_without_path_omits_field ... ok [INFO] [stdout] test deploy::deploy_tests::content_type_fonts ... ok [INFO] [stdout] test deploy::deploy_tests::content_type_html ... ok [INFO] [stdout] test deploy::deploy_tests::content_type_images ... ok [INFO] [stdout] test deploy::deploy_tests::content_type_js ... ok [INFO] [stdout] test deploy::deploy_tests::content_type_nested_path ... ok [INFO] [stdout] test deploy::deploy_tests::content_type_unknown_fallback ... ok [INFO] [stdout] test deploy::deploy_tests::create_deployment_body_with_manifest_serializes_correctly ... ok [INFO] [stdout] test deploy::deploy_tests::create_deployment_body_without_manifest_omits_manifest_field ... ok [INFO] [stdout] test deploy::deploy_tests::diagnostic_elysia_mentions_bun ... ok [INFO] [stdout] test deploy::deploy_tests::diagnostic_nextjs_no_standalone_suggests_config ... ok [INFO] [stdout] test deploy::deploy_tests::diagnostic_hono_mentions_entry_point ... ok [INFO] [stdout] test deploy::deploy_tests::diagnostic_nextjs_standalone_mentions_server_js ... ok [INFO] [stdout] test deploy::deploy_tests::diagnostic_payload_mentions_standalone ... ok [INFO] [stdout] test deploy::deploy_tests::diagnostic_nuxt_mentions_nuxi_build ... ok [INFO] [stdout] test deploy::deploy_tests::diagnostic_remix_mentions_server_index ... ok [INFO] [stdout] test deploy::deploy_tests::diagnostic_react_router_mentions_server_index ... ok [INFO] [stdout] test deploy::deploy_tests::diagnostic_unknown_framework_returns_none ... ok [INFO] [stdout] test deploy::deploy_tests::diagnostic_sveltekit_mentions_adapter_node ... ok [INFO] [stdout] test deploy::deploy_tests::ensure_process_entry_config_entry_allows_double_dot_in_filename ... ok [INFO] [stdout] test deploy::deploy_tests::ensure_process_entry_config_entry_rejects_parent_traversal ... ok [INFO] [stdout] test deploy::deploy_tests::ensure_process_entry_ambiguous_candidates_falls_back_for_non_strict_framework ... ok [INFO] [stdout] test deploy::deploy_tests::ensure_process_entry_not_found_falls_back_for_non_strict_framework ... ok [INFO] [stdout] test deploy::deploy_tests::ensure_process_entry_none_is_the_bail_precondition ... ok [INFO] [stdout] test deploy::deploy_tests::ensure_process_entry_not_found_is_error_for_hydrogen ... ok [INFO] [stdout] test deploy::deploy_tests::ensure_process_entry_not_found_is_error_for_strict_framework ... ok [INFO] [stdout] test deploy::deploy_tests::file_entry_omits_sha256_when_none ... ok [INFO] [stdout] test deploy::deploy_tests::file_entry_serializes_sha256_when_present ... ok [INFO] [stdout] test deploy::deploy_tests::file_list_filtered_for_process_with_manifest ... ok [INFO] [stdout] test deploy::deploy_tests::ensure_process_entry_not_found_is_error_for_tanstack_start ... ok [INFO] [stdout] test deploy::deploy_tests::health_check_config_tcp_overrides_autodetect ... ok [INFO] [stdout] test deploy::deploy_tests::health_check_config_wins_over_autodetect ... ok [INFO] [stdout] test deploy::deploy_tests::ensure_process_entry_resolves_module_field ... ok [INFO] [stdout] test deploy::deploy_tests::health_check_default_tcp_when_nothing_found ... ok [INFO] [stdout] test deploy::deploy_tests::health_check_flag_none_gives_tcp ... ok [INFO] [stdout] test deploy::deploy_tests::health_check_autodetect_when_no_flag_or_config ... ok [INFO] [stdout] test deploy::deploy_tests::health_check_flag_wins_over_config_and_autodetect ... ok [INFO] [stdout] test deploy::deploy_tests::is_in_layer_dirs_matches_prefix ... ok [INFO] [stdout] test deploy::deploy_tests::is_nextjs_detects_next_in_dependencies ... ok [INFO] [stdout] test deploy::deploy_tests::is_nextjs_detects_next_in_dev_dependencies ... ok [INFO] [stdout] test deploy::deploy_tests::is_precompressed_path_false_prefix_not_matched ... ok [INFO] [stdout] test deploy::deploy_tests::is_in_layer_dirs_root_dir_matches_all ... ok [INFO] [stdout] test deploy::deploy_tests::is_precompressed_path_prefix_matches_only_subtree ... ok [INFO] [stdout] test deploy::deploy_tests::is_precompressed_path_root_dot_matches_all ... ok [INFO] [stdout] test deploy::deploy_tests::is_strict_process_framework_covers_all_ssr ... ok [INFO] [stdout] test deploy::deploy_tests::isolate_with_manifest_is_ok ... ok [INFO] [stdout] test deploy::deploy_tests::isolate_without_manifest_is_error ... ok [INFO] [stdout] test deploy::deploy_tests::is_nextjs_false_without_package_json ... ok [INFO] [stdout] test deploy::deploy_tests::is_nextjs_false_for_non_next_project ... ok [INFO] [stdout] test deploy::deploy_tests::manifest_compute_layer_maps_to_process ... ok [INFO] [stdout] test deploy::deploy_tests::manifest_isolate_layer_maps_to_isolate ... ok [INFO] [stdout] test deploy::deploy_tests::manifest_static_only_maps_to_static ... ok [INFO] [stdout] test deploy::deploy_tests::precompressed_dirs_empty_when_no_manifest ... ok [INFO] [stdout] test deploy::deploy_tests::precompressed_dirs_includes_precompressed_static ... ok [INFO] [stdout] test deploy::deploy_tests::precompressed_dirs_empty_when_no_static_precompressed ... ok [INFO] [stdout] test deploy::deploy_tests::precompressed_dirs_only_precompressed_layers_included ... ok [INFO] [stdout] test deploy::deploy_tests::precompressed_dirs_root_dot_gives_dot ... ok [INFO] [stdout] test deploy::deploy_tests::prepare_upload_body_serializes_without_deprecated_fields ... ok [INFO] [stdout] test deploy::deploy_tests::process_with_manifest_is_ok ... ok [INFO] [stdout] test deploy::deploy_tests::process_without_manifest_is_error ... ok [INFO] [stdout] test deploy::deploy_tests::project_info_deserializes_camel_case ... ok [INFO] [stdout] test deploy::deploy_tests::project_info_optional_fields_default_to_none ... ok [INFO] [stdout] test deploy::deploy_tests::resolve_bundle_upload_both_none ... ok [INFO] [stdout] test deploy::deploy_tests::resolve_bundle_upload_no_bundle_data ... ok [INFO] [stdout] test deploy::deploy_tests::resolve_bundle_upload_no_url_bails ... ok [INFO] [stdout] test deploy::deploy_tests::resolve_bundle_upload_with_url ... ok [INFO] [stdout] test deploy::deploy_tests::precompressed_dirs_excludes_explicit_false ... ok [INFO] [stdout] test deploy::deploy_tests::precompressed_dirs_trailing_slash_not_doubled ... ok [INFO] [stdout] test deploy::deploy_tests::scan_and_compress_empty_precompressed_list_behaves_like_scan_files ... ok [INFO] [stdout] test deploy::deploy_tests::scan_and_compress_compresses_precompressed_files ... ok [INFO] [stdout] test deploy::deploy_tests::scan_and_compress_leaves_other_dirs_uncompressed ... ok [INFO] [stdout] test deploy::deploy_tests::scan_and_compress_empty_file_not_compressed ... ok [INFO] [stdout] test deploy::deploy_tests::scan_files_empty_directory ... ok [INFO] [stdout] test deploy::deploy_tests::scan_files_allows_double_dots_in_filename ... ok [INFO] [stdout] test deploy::deploy_tests::scan_files_computes_sha256_from_original_content ... ok [INFO] [stdout] test deploy::deploy_tests::scan_files_flat_directory ... ok [INFO] [stdout] test deploy::deploy_tests::scan_files_nested_directory ... ok [INFO] [stdout] test deploy::deploy_tests::scan_and_compress_skips_brotli_when_expansion ... ok [INFO] [stdout] test api::client_tests::retries_on_408_then_succeeds ... ok [INFO] [stdout] test deploy::deploy_tests::ensure_process_entry_root_prefers_server_over_main ... ok [INFO] [stdout] test api::client_tests::retries_transport_error_then_exhausts ... ok [INFO] [stdout] test deploy::deploy_tests::scan_files_sha256_deterministic_across_calls ... ok [INFO] [stdout] test deploy::deploy_tests::scan_files_records_correct_sizes ... ok [INFO] [stdout] test deploy::deploy_tests::scan_files_skips_symlinks ... ok [INFO] [stdout] test deploy::deploy_tests::scan_files_sha256_differs_for_different_content ... ok [INFO] [stdout] test deploy::deploy_tests::static_hint_known_frameworks_non_empty ... ok [INFO] [stdout] test deploy::deploy_tests::static_hint_unknown_returns_empty ... ok [INFO] [stdout] test deploy::deploy_tests::static_with_manifest_is_ok ... ok [INFO] [stdout] test deploy::deploy_tests::static_without_manifest_is_ok ... ok [INFO] [stdout] test deploy::deploy_tests::sveltekit_adapter_auto_false_when_adapter_netlify_installed ... ok [INFO] [stdout] test deploy::deploy_tests::sveltekit_adapter_auto_false_when_adapter_node_installed ... ok [INFO] [stdout] test deploy::deploy_tests::sveltekit_adapter_auto_true_when_no_config ... ok [INFO] [stdout] test deploy::deploy_tests::sveltekit_adapter_auto_false_when_adapter_vercel_installed ... ok [INFO] [stdout] test deploy::deploy_tests::sveltekit_adapter_auto_true_with_adapter_auto_config ... ok [INFO] [stdout] test deploy::deploy_tests::synthetic_sha_deterministic ... ok [INFO] [stdout] test deploy::deploy_tests::synthetic_sha_differs_for_different_files ... ok [INFO] [stdout] test deploy::deploy_tests::synthetic_sha_is_64_hex_chars ... ok [INFO] [stdout] test deploy::deploy_tests::sveltekit_adapter_auto_false_when_adapter_cloudflare_installed ... ok [INFO] [stdout] test deploy::deploy_tests::validate_cloudflare_vite_plugin_dep_bails ... ok [INFO] [stdout] test deploy::deploy_tests::validate_cloudflare_wrangler_output_bails ... ok [INFO] [stdout] test deploy::deploy_tests::validate_health_path_accepts_valid_path ... ok [INFO] [stdout] test deploy::deploy_tests::validate_health_path_rejects_fragment ... ok [INFO] [stdout] test deploy::deploy_tests::validate_health_path_rejects_no_slash ... ok [INFO] [stdout] test deploy::deploy_tests::validate_health_path_rejects_query ... ok [INFO] [stdout] test deploy::deploy_tests::static_layer_dirs_returns_only_static_layers ... ok [INFO] [stdout] test deploy::deploy_tests::validate_hydrogen_oxygen_bails_via_mini_oxygen_dep ... ok [INFO] [stdout] test deploy::deploy_tests::validate_hydrogen_oxygen_bails_via_output_marker ... ok [INFO] [stdout] test deploy::deploy_tests::scan_files_sorted_alphabetically ... ok [INFO] [stdout] test deploy::deploy_tests::validate_hydrogen_express_recipe_ok ... ok [INFO] [stdout] test deploy::deploy_tests::validate_malformed_package_json_bails_with_parse_error ... ok [INFO] [stdout] test deploy::deploy_tests::validate_nextjs_dot_next_without_standalone_bails ... ok [INFO] [stdout] test api::client_tests::fails_when_budget_expires_before_attempts ... ok [INFO] [stdout] test deploy::deploy_tests::validate_nextjs_dot_next_with_standalone_but_missing_server_bails ... ok [INFO] [stdout] test deploy::deploy_tests::sveltekit_adapter_auto_false_for_non_sveltekit ... ok [INFO] [stdout] test api::client_tests::fails_after_exhausting_attempts ... ok [INFO] [stdout] test deploy::deploy_tests::static_layer_dirs_none_manifest_returns_empty ... ok [INFO] [stdout] test deploy::deploy_tests::validate_health_path_rejects_parent_traversal ... ok [INFO] [stdout] test deploy::deploy_tests::validate_unknown_framework_ok ... ok [INFO] [stdout] test deploy::health_check_tests::extract_path_from_single_quote_pattern ... ok [INFO] [stdout] test deploy::health_check_tests::extract_path_from_spaced_pattern ... ok [INFO] [stdout] test deploy::health_check_tests::express_get_ping ... ok [INFO] [stdout] test deploy::deploy_tests::validate_tanstack_start_nitro_output_ok ... ok [INFO] [stdout] test deploy::health_check_tests::extract_path_from_double_quote_pattern ... ok [INFO] [stdout] test deploy::deploy_tests::validate_nextjs_standalone_dir_without_server_bails ... ok [INFO] [stdout] test deploy::health_check_tests::express_get_health ... ok [INFO] [stdout] test deploy::deploy_tests::validate_nuxt_without_server_entry_bails ... ok [INFO] [stdout] test deploy::health_check_tests::health_file_in_routes_dir ... ok [INFO] [stdout] test deploy::health_check_tests::nestjs_terminus_dep ... ok [INFO] [stdout] test deploy::health_check_tests::nestjs_get_decorator ... ok [INFO] [stdout] test deploy::health_check_tests::no_health_endpoint_at_all ... ok [INFO] [stdout] test deploy::health_check_tests::nextjs_app_router_ping ... ok [INFO] [stdout] test detect::fs_tests::local_fs_basic ... ok [INFO] [stdout] test deploy::health_check_tests::nextjs_app_router_healthz ... ok [INFO] [stdout] test detect::fs_tests::virtual_fs_files_create_tree_entries ... ok [INFO] [stdout] test deploy::health_check_tests::hono_get_healthz_single_quotes ... ok [INFO] [stdout] test deploy::health_check_tests::nextjs_pages_router_health ... ok [INFO] [stdout] test deploy::health_check_tests::nextjs_no_health_endpoint ... ok [INFO] [stdout] test detect::fs_tests::virtual_fs_from_json_minimal ... ok [INFO] [stdout] test detect::fs_tests::virtual_fs_is_dir ... ok [INFO] [stdout] test detect::fs_tests::virtual_fs_exists ... ok [INFO] [stdout] test api::client_tests::non_numeric_retry_after_falls_back_to_backoff ... ok [INFO] [stdout] test detect::fs_tests::virtual_fs_read_file ... ok [INFO] [stdout] test detect::fs_tests::virtual_fs_list_dir_empty ... ok [INFO] [stdout] test detect::mod_tests::astro_is_ssr_framework ... ok [INFO] [stdout] test detect::mod_tests::blitzjs_detected_by_blitzjs_next ... ok [INFO] [stdout] test detect::mod_tests::config_files_analog ... ok [INFO] [stdout] test detect::mod_tests::config_files_astro ... ok [INFO] [stdout] test detect::mod_tests::config_files_empty_when_none_exist ... ok [INFO] [stdout] test detect::mod_tests::config_files_hydrogen ... ok [INFO] [stdout] test detect::mod_tests::config_files_nextjs ... ok [INFO] [stdout] test detect::mod_tests::config_files_nextjs_multiple ... ok [INFO] [stdout] test detect::mod_tests::config_files_nuxt ... ok [INFO] [stdout] test detect::mod_tests::config_files_qwik ... ok [INFO] [stdout] test detect::mod_tests::config_files_remix_legacy ... ok [INFO] [stdout] test detect::mod_tests::config_files_solidstart ... ok [INFO] [stdout] test detect::mod_tests::config_files_sveltekit ... ok [INFO] [stdout] test deploy::health_check_tests::nextjs_app_router_health ... ok [INFO] [stdout] test detect::mod_tests::bun_pm_with_nextjs_sets_bun_runtime ... ok [INFO] [stdout] test detect::mod_tests::config_files_sveltekit_ts ... ok [INFO] [stdout] test detect::mod_tests::config_files_tanstack_start ... ok [INFO] [stdout] test deploy::deploy_tests::validate_nextjs_standalone_dir_with_server_ok ... ok [INFO] [stdout] test detect::mod_tests::detect_analog_returns_process_by_default ... ok [INFO] [stdout] test detect::fs_tests::virtual_fs_list_dir ... ok [INFO] [stdout] test detect::mod_tests::analog_static_compatible_is_static ... ok [INFO] [stdout] test detect::mod_tests::detect_analog_ssr_false_is_static ... ok [INFO] [stdout] test detect::mod_tests::bun_pm_sets_bun_runtime ... ok [INFO] [stdout] test detect::mod_tests::detect_adonis_is_process ... ok [INFO] [stdout] test deploy::deploy_tests::validate_nuxt_with_server_entry_ok ... ok [INFO] [stdout] test detect::mod_tests::detect_elysia_no_ssr_analysis ... ok [INFO] [stdout] test detect::mod_tests::detect_elysia_runtime_is_bun ... ok [INFO] [stdout] test detect::mod_tests::detect_astro_ssr_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_expo_is_static ... ok [INFO] [stdout] test detect::mod_tests::detect_elysia_is_process ... ok [INFO] [stdout] test api::client_tests::fails_fast_on_403 ... ok [INFO] [stdout] test api::client_tests::retry_after_exceeding_remaining_budget_fails_fast ... ok [INFO] [stdout] test detect::fs_tests::virtual_fs_implicit_parent_dirs ... ok [INFO] [stdout] test api::client_tests::succeeds_on_first_attempt ... ok [INFO] [stdout] test api::client_tests::retries_on_429_then_succeeds ... ok [INFO] [stdout] test api::client_tests::retries_on_5xx ... ok [INFO] [stdout] test detect::mod_tests::detect_express_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_h3_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_fastify_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_express_no_start_script_still_process ... ok [INFO] [stdout] test detect::mod_tests::detect_hono_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_hydrogen ... ok [INFO] [stdout] test detect::mod_tests::detect_hono_no_ssr_analysis ... ok [INFO] [stdout] test detect::mod_tests::detect_koa_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_nestjs_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_nextjs_returns_process_by_default ... ok [INFO] [stdout] test detect::mod_tests::detect_nuxt_with_server_api_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_nitro_standalone_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_qwik_returns_process_by_default ... ok [INFO] [stdout] test detect::mod_tests::detect_qwik_static_adaptor_is_static ... ok [INFO] [stdout] test detect::mod_tests::detect_nextjs_static_export_is_static ... ok [INFO] [stdout] test detect::mod_tests::detect_react_router_spa_output_dir_is_build_client ... ok [INFO] [stdout] test detect::mod_tests::detect_remix_output_dir_default_is_build ... ok [INFO] [stdout] test detect::mod_tests::detect_remix_returns_process_by_default ... ok [INFO] [stdout] test detect::mod_tests::detect_nestjs_wins_over_express ... ok [INFO] [stdout] test detect::mod_tests::detect_react_router_returns_process_by_default ... ok [INFO] [stdout] test detect::mod_tests::detect_qwik_v2_via_new_package ... ok [INFO] [stdout] test detect::mod_tests::detect_remix_spa_output_dir_is_build_client ... ok [INFO] [stdout] test detect::mod_tests::detect_unknown_is_static ... ok [INFO] [stdout] test detect::mod_tests::detect_tanstack_start ... ok [INFO] [stdout] test detect::mod_tests::detect_solidstart_returns_process_by_default ... ok [INFO] [stdout] test detect::mod_tests::detect_remix_via_dev_dependency ... ok [INFO] [stdout] test detect::mod_tests::detect_remix_with_loaders_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_react_router_output_dir_default_is_build ... ok [INFO] [stdout] test detect::mod_tests::detect_unknown_with_only_test_script_stays_static ... ok [INFO] [stdout] test detect::mod_tests::detect_vite_is_static ... ok [INFO] [stdout] test detect::mod_tests::detect_solidstart_ssr_false_is_static ... ok [INFO] [stdout] test detect::mod_tests::detect_remix_spa_mode_is_static ... ok [INFO] [stdout] test detect::mod_tests::fastify_wins_over_express ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_adonis ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_blitzjs ... ok [INFO] [stdout] test detect::mod_tests::expo_loses_to_nextjs ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_analog ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_fastify_returns_none ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_h3_returns_none ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_keystone ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_hono_returns_none ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_koa_returns_none ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_nestjs ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_nitro ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_nuxt ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_payload ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_qwik ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_redwoodjs ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_react_router ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_remix ... ok [INFO] [stdout] test detect::mod_tests::detect_static_html_is_static ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_solidstart ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_strapi ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_sveltekit ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_tanstack_start ... ok [INFO] [stdout] test detect::mod_tests::detect_unknown_with_main_field_is_process ... ok [INFO] [stdout] test detect::mod_tests::detect_unknown_with_runtime_start_script_is_process ... ok [INFO] [stdout] test detect::mod_tests::heuristic_scan_min_size_boundary_just_below ... ok [INFO] [stdout] test detect::mod_tests::heuristic_scan_min_size_boundary_exact ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_unknown_returns_none ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_hydrogen ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_nextjs ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_express_returns_none ... ok [INFO] [stdout] test detect::mod_tests::analog_default_is_process ... ok [INFO] [stdout] test detect::mod_tests::framework_entry_point_elysia_returns_none ... ok [INFO] [stdout] test detect::mod_tests::detect_react_router_spa_mode_is_static ... ok [INFO] [stdout] test detect::mod_tests::hydrogen_wins_over_react_router ... ok [INFO] [stdout] test detect::mod_tests::detect_remix_with_actions_is_process ... ok [INFO] [stdout] test detect::mod_tests::multiple_frameworks_highest_priority_wins ... ok [INFO] [stdout] test detect::mod_tests::config_files_unknown_framework_returns_empty ... ok [INFO] [stdout] test detect::mod_tests::nextjs_output_dir_default_ssr_is_dot_next ... ok [INFO] [stdout] test detect::mod_tests::detect_astro_is_static ... ok [INFO] [stdout] test detect::mod_tests::nextjs_output_dir_export_is_out ... ok [INFO] [stdout] test detect::mod_tests::heuristic_scan_min_size_zero_byte_skipped ... ok [INFO] [stdout] test detect::mod_tests::nextjs_ignores_vite_config_outdir ... ok [INFO] [stdout] test detect::mod_tests::hono_wins_over_express ... ok [INFO] [stdout] test detect::mod_tests::nextjs_output_dir_standalone ... ok [INFO] [stdout] test detect::mod_tests::nextjs_wins_over_express ... ok [INFO] [stdout] test detect::mod_tests::nestjs_ignores_vite_config_outdir ... ok [INFO] [stdout] test detect::mod_tests::non_ssr_framework_always_static ... ok [INFO] [stdout] test detect::mod_tests::heuristic_scan_skips_sub_threshold_stub ... ok [INFO] [stdout] test detect::mod_tests::npm_pm_keeps_node_runtime ... ok [INFO] [stdout] test detect::mod_tests::qwik_default_is_process ... ok [INFO] [stdout] test detect::mod_tests::qwik_static_adaptor_is_static ... ok [INFO] [stdout] test detect::mod_tests::nuxt_wins_over_vue_cli ... ok [INFO] [stdout] test detect::mod_tests::nuxt_with_server_features_is_process ... ok [INFO] [stdout] test detect::mod_tests::nuxt_build_command_is_build_not_generate ... ok [INFO] [stdout] test detect::mod_tests::payload_v2_detected_as_nextjs_not_payload ... ok [INFO] [stdout] test detect::mod_tests::remix_is_process_by_default ... ok [INFO] [stdout] test detect::mod_tests::payload_wins_over_nextjs_for_v3 ... ok [INFO] [stdout] test detect::mod_tests::react_router_is_process_by_default ... ok [INFO] [stdout] test detect::mod_tests::remix_wins_over_vite ... ok [INFO] [stdout] test detect::mod_tests::react_router_spa_mode_is_static ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_empty_dir_returns_none ... ok [INFO] [stdout] test detect::mod_tests::react_router_wins_over_vite ... ok [INFO] [stdout] test detect::mod_tests::nuxt_wins_over_nitro_and_h3 ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_detailed_reports_ambiguity ... ok [INFO] [stdout] test detect::mod_tests::payload_v3_detected_as_payload_with_next_output ... ok [INFO] [stdout] test detect::mod_tests::nuxt_output_dir_default_ssr_is_dot_output ... ok [INFO] [stdout] test detect::mod_tests::remix_spa_mode_is_static ... ok [INFO] [stdout] test detect::mod_tests::nuxt_output_dir_static_is_output_public ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_framework_specific ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_framework_takes_priority_over_package_json ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_from_chained_start_script_uses_first_file ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_from_start_script_path_with_env_directory ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_heuristic_finds_nested_server_file ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_heuristic_ambiguity_returns_none ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_package_json_main_with_dot_slash ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_ignores_non_runtime_scripts ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_fallback_server_js ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_package_json_main ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_package_json_module ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_from_project_start_script_when_output_is_nested ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_package_json_main_path_traversal_rejected ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_root_prefers_server_over_main ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_project_dir_package_json ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_fallback_src_index ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_from_start_script ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_from_cross_env_start_script ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_from_start_script_with_dotenv_require ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_fallback_index_ts ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_fallback_priority_order ... ok [INFO] [stdout] test detect::mod_tests::score_candidate_prefers_server_over_index ... ok [INFO] [stdout] test detect::mod_tests::solidstart_default_is_process ... ok [INFO] [stdout] test detect::mod_tests::sanitize_relative_path_normalizes_backslashes ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_tanstack_start_uses_nitro_output ... ok [INFO] [stdout] test detect::mod_tests::score_candidate_penalizes_chunks_paths ... ok [INFO] [stdout] test detect::mod_tests::server_framework_always_process ... ok [INFO] [stdout] test detect::mod_tests::server_frameworks_no_ssr_analysis ... ok [INFO] [stdout] test detect::mod_tests::sanitize_relative_path_rejects_unsafe_paths ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_framework_file_missing_falls_through ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_from_windows_style_start_script_path ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_from_project_start_script_when_output_differs ... ok [INFO] [stdout] test detect::mod_tests::resolve_entry_point_package_json_main_without_extension ... ok [INFO] [stdout] test detect::mod_tests::solidstart_static_compatible_is_static ... ok [INFO] [stdout] test detect::mod_tests::static_runtime_always_static ... ok [INFO] [stdout] test detect::mod_tests::ssr_framework_no_analysis_is_process ... ok [INFO] [stdout] test detect::monorepo_tests::detect_bun_workspaces_monorepo ... ok [INFO] [stdout] test detect::monorepo_tests::detect_nx_upgrades_tool ... ok [INFO] [stdout] test detect::mod_tests::static_html_bun_keeps_static_runtime ... ok [INFO] [stdout] test detect::monorepo_tests::detect_exact_path_workspace ... ok [INFO] [stdout] test detect::monorepo_tests::monorepo_tool_display ... ok [INFO] [stdout] test detect::monorepo_tests::detect_turborepo_upgrades_tool ... ok [INFO] [stdout] test detect::mod_tests::tanstack_start_wins_over_vite ... ok [INFO] [stdout] test detect::monorepo_tests::detect_yarn_workspaces_monorepo ... ok [INFO] [stdout] test detect::monorepo_tests::no_package_json ... ok [INFO] [stdout] test detect::monorepo_tests::negation_patterns_filter_packages ... ok [INFO] [stdout] test detect::mod_tests::vue_cli_with_vite_config_respects_outdir ... ok [INFO] [stdout] test detect::monorepo_tests::detect_npm_workspaces_monorepo ... ok [INFO] [stdout] test detect::mod_tests::ssr_framework_clean_project_is_process ... ok [INFO] [stdout] test detect::mod_tests::ssr_framework_explicit_static_export_is_static ... ok [INFO] [stdout] test detect::monorepo_tests::directory_without_package_json_skipped ... ok [INFO] [stdout] test detect::mod_tests::ssr_framework_with_features_is_process ... ok [INFO] [stdout] test detect::monorepo_tests::not_a_monorepo ... ok [INFO] [stdout] test detect::monorepo_tests::parse_pnpm_workspace_basic ... ok [INFO] [stdout] test detect::monorepo_tests::detect_pnpm_monorepo ... ok [INFO] [stdout] test detect::mod_tests::vite_custom_outdir_detected ... ok [INFO] [stdout] test detect::monorepo_tests::parse_pnpm_workspace_empty ... ok [INFO] [stdout] test detect::monorepo_tests::parse_pnpm_workspace_no_quotes ... ok [INFO] [stdout] test detect::monorepo_tests::parse_pnpm_workspace_other_keys ... ok [INFO] [stdout] test detect::monorepo_tests::parse_pnpm_workspace_with_comments ... ok [INFO] [stdout] test detect::monorepo_tests::pnpm_workspace_empty_fallback_to_package_json ... ok [INFO] [stdout] test detect::monorepo_tests::resolve_app_by_dirname ... ok [INFO] [stdout] test detect::monorepo_tests::resolve_app_by_name ... ok [INFO] [stdout] test detect::monorepo_tests::resolve_app_by_path ... ok [INFO] [stdout] test detect::monorepo_tests::pnpm_workspace_takes_priority_over_package_json ... ok [INFO] [stdout] test detect::monorepo_tests::pnpm_workspace_ignores_pm_type ... ok [INFO] [stdout] test detect::monorepo_tests::resolve_app_name_over_dirname ... ok [INFO] [stdout] test detect::monorepo_tests::resolve_app_not_found ... ok [INFO] [stdout] test detect::monorepo_tests::overlapping_patterns_deduplicated ... ok [INFO] [stdout] test detect::monorepo_tests::resolve_app_with_empty_packages ... ok [INFO] [stdout] test detect::monorepo_tests::turbo_takes_priority_over_nx ... ok [INFO] [stdout] test detect::monorepo_tests::workspaces_object_format_through_detect ... ok [INFO] [stdout] test detect::package_json_tests::no_workspaces_means_not_monorepo ... ok [INFO] [stdout] test detect::package_json_tests::dependency_version_lookup ... ok [INFO] [stdout] test detect::package_json_tests::parse_minimal_package_json ... ok [INFO] [stdout] test detect::package_json_tests::parse_module_field ... ok [INFO] [stdout] test detect::package_json_tests::parse_package_manager_field ... ok [INFO] [stdout] test detect::package_json_tests::parse_workspaces_array ... ok [INFO] [stdout] test detect::package_json_tests::parse_scripts ... ok [INFO] [stdout] test detect::package_json_tests::parse_workspaces_object ... ok [INFO] [stdout] test detect::package_json_tests::parse_with_dependencies ... ok [INFO] [stdout] test detect::package_json_tests::load_from_directory ... ok [INFO] [stdout] test detect::package_json_tests::workspaces_none_variant ... ok [INFO] [stdout] test detect::package_manager_tests::build_command_empty_script ... ok [INFO] [stdout] test detect::package_manager_tests::default_npm_with_package_json ... ok [INFO] [stdout] test detect::package_manager_tests::build_command_variants ... ok [INFO] [stdout] test detect::package_manager_tests::detect_from_package_manager_field_no_version ... ok [INFO] [stdout] test detect::package_manager_tests::detect_from_bun_lock ... ok [INFO] [stdout] test detect::package_manager_tests::detect_from_package_manager_field_pnpm ... ok [INFO] [stdout] test detect::package_manager_tests::detect_from_package_manager_field_yarn ... ok [INFO] [stdout] test detect::package_manager_tests::detect_from_bun_lockb ... ok [INFO] [stdout] test detect::package_manager_tests::detect_from_yarn_lock ... ok [INFO] [stdout] test detect::package_manager_tests::detect_from_pnpm_lock ... ok [INFO] [stdout] test detect::package_manager_tests::detect_from_package_lock_json ... ok [INFO] [stdout] test detect::package_manager_tests::install_command_variants ... ok [INFO] [stdout] test detect::presets_tests::all_slugs_unique ... ok [INFO] [stdout] test detect::package_manager_tests::package_manager_field_takes_priority_over_lockfile ... ok [INFO] [stdout] test detect::monorepo_tests::parse_pnpm_workspace_double_quotes ... ok [INFO] [stdout] test detect::package_json_tests::load_missing_returns_none ... ok [INFO] [stdout] test detect::presets_tests::expo_preset_correct ... ok [INFO] [stdout] test detect::presets_tests::default_preset_is_other ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_elysia ... ok [INFO] [stdout] test detect::package_json_tests::load_invalid_json_returns_none ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_blitzjs ... ok [INFO] [stdout] test detect::package_json_tests::load_strict_invalid_json_returns_err ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_expo ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_fastify ... ok [INFO] [stdout] test detect::package_json_tests::load_strict_missing_returns_ok_none ... ok [INFO] [stdout] test detect::presets_tests::detection_presets_have_dependencies ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_gatsby_includes_public ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_adonis ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_h3 ... ok [INFO] [stdout] test detect::package_manager_tests::no_package_json_returns_none ... ok [INFO] [stdout] test detect::package_json_tests::load_strict_valid_returns_pkg ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_hydrogen ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_hono ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_keystone ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_nitro ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_koa ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_nuxt ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_nestjs ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_nextjs_standalone_before_dot_next ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_redwoodjs ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_qwik ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_payload ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_includes_preset_default ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_nextjs ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_react_router ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_strapi ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_unknown_is_empty ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_vitepress ... ok [INFO] [stdout] test detect::presets_tests::get_preset_by_slug_found ... ok [INFO] [stdout] test detect::presets_tests::get_preset_by_slug_not_found ... ok [INFO] [stdout] test detect::presets_tests::hydrogen_preset_correct ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_remix ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_solidstart ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_tanstack_start ... ok [INFO] [stdout] test detect::presets_tests::nextjs_wrappers_correct ... ok [INFO] [stdout] test detect::presets_tests::presets_sorted_by_priority ... ok [INFO] [stdout] test detect::presets_tests::server_framework_presets_correct ... ok [INFO] [stdout] test detect::presets_tests::server_frameworks_recognized ... ok [INFO] [stdout] test detect::presets_tests::ssr_frameworks_recognized ... ok [INFO] [stdout] test detect::presets_tests::ssr_metaframework_presets_correct ... ok [INFO] [stdout] test detect::presets_tests::static_html_preset_exists ... ok [INFO] [stdout] test detect::ssr_tests::analog_default_is_ssr ... ok [INFO] [stdout] test detect::ssr_tests::analog_ssr_false ... ok [INFO] [stdout] test detect::ssr_tests::astro_clean_project ... ok [INFO] [stdout] test detect::presets_tests::static_html_preset_is_separate_const ... ok [INFO] [stdout] test detect::presets_tests::tanstack_start_preset_correct ... ok [INFO] [stdout] test detect::ssr_tests::analog_server_api ... ok [INFO] [stdout] test detect::presets_tests::total_preset_count ... ok [INFO] [stdout] test detect::ssr_tests::analog_clean_project ... ok [INFO] [stdout] test detect::ssr_tests::analog_ssr_false_with_server_routes_is_not_static ... ok [INFO] [stdout] test detect::ssr_tests::analog_server_routes ... ok [INFO] [stdout] test detect::presets_tests::tier1_presets_correct ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_express ... ok [INFO] [stdout] test detect::ssr_tests::astro_default_static ... ok [INFO] [stdout] test detect::ssr_tests::astro_output_hybrid ... ok [INFO] [stdout] test detect::ssr_tests::astro_ssr_adapter_in_config ... ok [INFO] [stdout] test detect::ssr_tests::blitzjs_uses_nextjs_ssr_analysis ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_backtick_quoted_standalone ... ok [INFO] [stdout] test detect::ssr_tests::astro_output_server ... ok [INFO] [stdout] test detect::ssr_tests::exported_symbol_in_block_comment_not_matched ... ok [INFO] [stdout] test detect::ssr_tests::exported_symbol_in_line_comment_not_matched ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_block_comment_ignored ... ok [INFO] [stdout] test detect::ssr_tests::export_const_loader_matched ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_env_fallback_standalone ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_env_nullish_coalescing_export ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_get_static_props ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_gssp ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_export_with_middleware_is_not_static ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_generate_static_params ... ok [INFO] [stdout] test detect::ssr_tests::inline_comment_respects_string_literals ... ok [INFO] [stdout] test detect::monorepo_tests::turbo_overrides_yarn_base_tool ... ok [INFO] [stdout] test detect::ssr_tests::hydrogen_uses_react_router_ssr_analysis ... ok [INFO] [stdout] test detect::presets_tests::framework_output_dirs_analog ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_clean_project ... ok [INFO] [stdout] test detect::package_json_tests::empty_workspaces_array ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_inline_comment_with_escaped_quotes ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_no_comment_line_unmodified ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_api_routes ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_static_export ... ok [INFO] [stdout] test detect::ssr_tests::nuxt_backtick_string_with_slashes ... ok [INFO] [stdout] test detect::ssr_tests::nuxt_env_fallback_ssr_false ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_route_handlers ... ok [INFO] [stdout] test detect::ssr_tests::non_ssr_framework_returns_none ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_middleware_detected ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_revalidate ... ok [INFO] [stdout] test detect::ssr_tests::nuxt_clean_project ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_inline_comment_ignored ... ok [INFO] [stdout] test detect::ssr_tests::nuxt_server_api_routes ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_standalone_mode ... ok [INFO] [stdout] test detect::ssr_tests::nuxt_nitro_preset_static_correct ... ok [INFO] [stdout] test detect::ssr_tests::nuxt_nitro_preset_static_no_false_positive ... ok [INFO] [stdout] test detect::ssr_tests::nextjs_use_server_directive ... ok [INFO] [stdout] test detect::ssr_tests::nuxt_route_rules_ssr ... ok [INFO] [stdout] test detect::ssr_tests::nuxt_server_routes ... ok [INFO] [stdout] test detect::ssr_tests::qwik_default_is_ssr ... ok [INFO] [stdout] test detect::ssr_tests::qwik_clean_project ... ok [INFO] [stdout] test detect::ssr_tests::nuxt_server_middleware ... ok [INFO] [stdout] test detect::ssr_tests::nuxt_ssr_false ... ok [INFO] [stdout] test detect::ssr_tests::nuxt_ssr_false_with_server_api_is_not_static ... ok [INFO] [stdout] test detect::ssr_tests::qwik_server_function ... ok [INFO] [stdout] test detect::ssr_tests::qwik_route_action ... ok [INFO] [stdout] test detect::ssr_tests::payload_no_config_defaults_to_ssr ... ok [INFO] [stdout] test detect::ssr_tests::payload_uses_nextjs_ssr_analysis ... ok [INFO] [stdout] test detect::ssr_tests::qwik_route_loader ... ok [INFO] [stdout] test detect::ssr_tests::react_router_default_is_ssr ... ok [INFO] [stdout] test detect::ssr_tests::react_router_entry_server ... ok [INFO] [stdout] test detect::ssr_tests::react_router_spa_with_loaders_is_not_static ... ok [INFO] [stdout] test detect::ssr_tests::remix_block_comment_ignored ... ok [INFO] [stdout] test detect::ssr_tests::re_export_loader_matched ... ok [INFO] [stdout] test detect::ssr_tests::react_router_route_loaders ... ok [INFO] [stdout] test detect::ssr_tests::remix_default_is_ssr ... ok [INFO] [stdout] test detect::ssr_tests::react_router_spa_mode ... ok [INFO] [stdout] test detect::ssr_tests::remix_entry_server ... ok [INFO] [stdout] test detect::ssr_tests::qwik_static_with_route_loader_is_not_static ... ok [INFO] [stdout] test detect::ssr_tests::react_router_route_actions ... ok [INFO] [stdout] test detect::ssr_tests::qwik_static_adaptor_new_package ... ok [INFO] [stdout] test detect::ssr_tests::remix_vite_config_takes_precedence_over_legacy ... ok [INFO] [stdout] test detect::ssr_tests::remix_route_loaders ... ok [INFO] [stdout] test detect::ssr_tests::remix_route_actions ... ok [INFO] [stdout] test detect::ssr_tests::remix_legacy_config_ssr_false ... ok [INFO] [stdout] test detect::ssr_tests::remix_spa_mode_with_loaders_is_not_static ... ok [INFO] [stdout] test detect::ssr_tests::remix_vite_exists_ignores_legacy_ssr_false ... ok [INFO] [stdout] test detect::ssr_tests::solidstart_clean_project ... ok [INFO] [stdout] test detect::ssr_tests::qwik_static_adaptor ... ok [INFO] [stdout] test detect::ssr_tests::solidstart_block_comment_ignored ... ok [INFO] [stdout] test detect::ssr_tests::remix_spa_mode ... ok [INFO] [stdout] test detect::ssr_tests::solidstart_use_server ... ok [INFO] [stdout] test detect::ssr_tests::solidstart_default_is_ssr ... ok [INFO] [stdout] test detect::ssr_tests::solidstart_ssr_false ... ok [INFO] [stdout] test detect::ssr_tests::substring_action_not_matched ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_adapter_auto ... ok [INFO] [stdout] test detect::ssr_tests::solidstart_api_routes ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_clean_project ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_adapter_static_with_server_routes_is_not_static ... ok [INFO] [stdout] test detect::ssr_tests::substring_loader_not_matched ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_ts_config ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_hooks_server ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_layout_server ... ok [INFO] [stdout] test detect::ssr_tests::solidstart_ssr_false_with_api_is_not_static ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_ts_config_node_adapter ... ok [INFO] [stdout] test detect::static_html_tests::detect_static_html_site ... ok [INFO] [stdout] test detect::ssr_tests::tanstack_start_detects_server_functions ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_form_actions ... ok [INFO] [stdout] test detect::ssr_tests::symbol_without_export_not_matched ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_page_server ... ok [INFO] [stdout] test detect::ssr_tests::tanstack_start_defaults_to_ssr ... ok [INFO] [stdout] test detect::static_html_tests::find_html_files_empty_dir ... ok [INFO] [stdout] test detect::static_html_tests::not_static_if_no_index_html ... ok [INFO] [stdout] test detect::static_html_tests::find_html_files_includes_htm ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_server_routes ... ok [INFO] [stdout] test detect::vite_config_tests::parse_vite_out_dir_mjs_file ... ok [INFO] [stdout] test detect::vite_config_tests::has_vite_config_true ... ok [INFO] [stdout] test detect::vite_config_tests::no_vite_config_returns_none ... ok [INFO] [stdout] test detect::vite_config_tests::has_vite_config_false ... ok [INFO] [stdout] test detect::vite_config_tests::parse_out_dir_with_spaces ... ok [INFO] [stdout] test detect::static_html_tests::find_html_files_in_dir ... ok [INFO] [stdout] test detect::static_html_tests::not_static_if_package_json_present ... ok [INFO] [stdout] test detect::static_html_tests::not_static_if_index_html_is_directory ... ok [INFO] [stdout] test detect::vite_config_tests::parse_vite_out_dir_single_quotes ... ok [INFO] [stdout] test detect::vite_config_tests::parse_vite_out_dir_double_quotes ... ok [INFO] [stdout] test detect::vite_config_tests::parse_vite_out_dir_mts_file ... ok [INFO] [stdout] test dev::inject_tests::bootstrap_contains_port ... ok [INFO] [stdout] test output_tests::phase_as_str_all_variants ... ok [INFO] [stdout] test dev::inject_tests::bootstrap_has_context ... ok [INFO] [stdout] test dev::inject_tests::bootstrap_has_kv_proxy ... ok [INFO] [stdout] test dev::inject_tests::bootstrap_different_ports ... ok [INFO] [stdout] test detect::vite_config_tests::ts_config_takes_priority_over_js ... ok [INFO] [stdout] test output_tests::phase_display_matches_as_str ... ok [INFO] [stdout] test dev::inject_tests::bootstrap_sets_global ... ok [INFO] [stdout] test detect::vite_config_tests::vite_config_without_out_dir ... ok [INFO] [stdout] test dev::inject_tests::bootstrap_no_db_references ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_adapter_static ... ok [INFO] [stdout] test detect::ssr_tests::sveltekit_adapter_node ... ok [INFO] [stdout] test api::client_tests::honors_retry_after_header ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 816 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.14s [INFO] [stdout] [INFO] [stderr] Running tests/cli_integration_test.rs (/opt/rustwide/target/debug/deps/cli_integration_test-686a867181d363af) [INFO] [stdout] [INFO] [stdout] running 25 tests [INFO] [stdout] test deploy_app_not_found_lists_available ... ok [INFO] [stdout] test detect_suggested_compute_process_for_remix ... ok [INFO] [stdout] test detect_elysia_is_process ... ok [INFO] [stdout] test detect_nonexistent_directory_returns_error ... ok [INFO] [stdout] test detect_unknown_project ... ok [INFO] [stdout] test detect_suggested_compute_process_for_nextjs ... ok [INFO] [stdout] test detect_react_router_v7 ... ok [INFO] [stdout] test detect_save_writes_framework_to_toml ... ok [INFO] [stdout] test detect_slug_only ... ok [INFO] [stdout] test detect_astro_project ... ok [INFO] [stdout] test detect_static_html_site ... ok [INFO] [stdout] test detect_remix_spa_mode_is_static ... ok [INFO] [stdout] test detect_with_package_manager_field ... ok [INFO] [stdout] test kv_get_nonexistent_key ... ok [INFO] [stdout] test dev_without_command_fails ... ok [INFO] [stdout] test kv_set_and_get_in_tempdir ... ok [INFO] [stdout] test kv_delete_key ... ok [INFO] [stdout] test deploy_app_in_non_monorepo_fails ... ok [INFO] [stdout] test detect_hono_is_process ... ok [INFO] [stdout] test kv_set_with_ttl ... ok [INFO] [stdout] test help_returns_exit_0 ... ok [INFO] [stdout] test detect_suggested_compute_static_for_vite ... ok [INFO] [stdout] test detect_nextjs_project ... ok [INFO] [stdout] test kv_list_keys ... ok [INFO] [stdout] test dev_with_custom_command_works_without_detection ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s [INFO] [stdout] [INFO] [stderr] Running tests/emulator_http_test.rs (/opt/rustwide/target/debug/deps/emulator_http_test-a138db8f5955711d) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test kv_get_with_metadata_returns_value_and_metadata ... ok [INFO] [stdout] test kv_get_nonexistent_key_returns_null ... ok [INFO] [stdout] test kv_get_with_metadata_nonexistent_returns_nulls ... ok [INFO] [stdout] test kv_get_many_returns_values ... ok [INFO] [stdout] test health_endpoint_returns_ok ... ok [INFO] [stdout] test kv_set_and_get ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.70s [INFO] [stdout] [INFO] [stderr] Doc-tests nrz [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "6741f4ad1d58e11cf5b326461df7e6d5d833396d3e6d87929323c39c27840ec2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6741f4ad1d58e11cf5b326461df7e6d5d833396d3e6d87929323c39c27840ec2", kill_on_drop: false }` [INFO] [stdout] 6741f4ad1d58e11cf5b326461df7e6d5d833396d3e6d87929323c39c27840ec2