[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] cd411eed289fe0d0a2306114b97c369aa1be5f9a
[INFO] testing ONREZA/nrz-cli against 1.95.0 for beta-1.96-2
[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 is-wsl v0.4.0
[INFO] [stderr]   Downloaded assert_cmd v2.2.1
[INFO] [stderr]   Downloaded open v5.3.4
[INFO] [stderr]   Downloaded unit-prefix v0.5.2
[INFO] [stderr]   Downloaded is-docker v0.2.0
[INFO] [stderr]   Downloaded axum v0.8.9
[INFO] [stderr]   Downloaded indicatif v0.18.4
[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] ab82e916f0e857005cacda70c189cb4a41046bdbb12d4ee1cff0f33f949d8bd1
[INFO] running `Command { std: "docker" "start" "-a" "ab82e916f0e857005cacda70c189cb4a41046bdbb12d4ee1cff0f33f949d8bd1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ab82e916f0e857005cacda70c189cb4a41046bdbb12d4ee1cff0f33f949d8bd1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ab82e916f0e857005cacda70c189cb4a41046bdbb12d4ee1cff0f33f949d8bd1", kill_on_drop: false }`
[INFO] [stdout] ab82e916f0e857005cacda70c189cb4a41046bdbb12d4ee1cff0f33f949d8bd1
[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] 732a2378e409bb7e3bb4a87e4e2c3140dcef07f10bbc96b45d9380933a4c9f5d
[INFO] running `Command { std: "docker" "start" "-a" "732a2378e409bb7e3bb4a87e4e2c3140dcef07f10bbc96b45d9380933a4c9f5d", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling aws-lc-rs v1.16.3
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling rustls v0.23.39
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling is-docker v0.2.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling is-wsl v0.4.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling unit-prefix v0.5.2
[INFO] [stderr]    Compiling pathdiff v0.2.3
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling cc v1.2.61
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling open v5.3.4
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling indicatif v0.18.4
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tar v0.4.45
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling aws-lc-sys v0.40.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[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 clap_derive v4.6.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerovec v0.11.6
[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 thiserror v2.0.18
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[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 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 url v2.5.8
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling toml v0.8.23
[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 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 axum v0.8.9
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling nrz v0.28.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 10s
[INFO] running `Command { std: "docker" "inspect" "732a2378e409bb7e3bb4a87e4e2c3140dcef07f10bbc96b45d9380933a4c9f5d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "732a2378e409bb7e3bb4a87e4e2c3140dcef07f10bbc96b45d9380933a4c9f5d", kill_on_drop: false }`
[INFO] [stdout] 732a2378e409bb7e3bb4a87e4e2c3140dcef07f10bbc96b45d9380933a4c9f5d
[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] 30c262778a611c46f965b35d49e20dc27f19ff54099a23f566024a96eb0dc254
[INFO] running `Command { std: "docker" "start" "-a" "30c262778a611c46f965b35d49e20dc27f19ff54099a23f566024a96eb0dc254", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling assert_cmd v2.2.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[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.28.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 28.42s
[INFO] running `Command { std: "docker" "inspect" "30c262778a611c46f965b35d49e20dc27f19ff54099a23f566024a96eb0dc254", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "30c262778a611c46f965b35d49e20dc27f19ff54099a23f566024a96eb0dc254", kill_on_drop: false }`
[INFO] [stdout] 30c262778a611c46f965b35d49e20dc27f19ff54099a23f566024a96eb0dc254
[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] c68455721e5519d08ea77ef65e71612be9d603d53c22ae3ed3536a0583f0da6d
[INFO] running `Command { std: "docker" "start" "-a" "c68455721e5519d08ea77ef65e71612be9d603d53c22ae3ed3536a0583f0da6d", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.37s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nrz-79f53dc3ab4c4e01)
[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::deploy_app_absent_by_default ... ok
[INFO] [stdout] test config::config_tests::generate_template_contains_project_id ... ok
[INFO] [stdout] test config::config_tests::generate_template_with_name_and_workspace ... ok
[INFO] [stdout] test config::config_tests::data_dir_path_resolves_correctly ... ok
[INFO] [stdout] test config::config_tests::default_config_has_empty_aliases_and_no_build_command ... ok
[INFO] [stdout] test config::config_tests::load_empty_config ... ok
[INFO] [stdout] test config::config_tests::load_config_with_unknown_fields_in_known_section ... ok
[INFO] [stdout] test config::config_tests::health_check_path_tcp_false ... ok
[INFO] [stdout] test config::config_tests::health_check_path_absent ... ok
[INFO] [stdout] test config::config_tests::health_check_path_http_string ... ok
[INFO] [stdout] test config::config_tests::load_config_with_dev_aliases ... ok
[INFO] [stdout] test config::config_tests::load_config_with_framework ... ok
[INFO] [stdout] test config::config_tests::data_dir_path_custom ... 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_full_config ... ok
[INFO] [stdout] test config::config_tests::load_minimal_config ... ok
[INFO] [stdout] test config::config_tests::load_missing_file_returns_default ... ok
[INFO] [stdout] test config::config_tests::load_invalid_toml_returns_error ... ok
[INFO] [stdout] test config::config_tests::resolve_project_id_explicit_wins ... ok
[INFO] [stdout] test config::config_tests::health_check_path_true_is_invalid ... ok
[INFO] [stdout] test config::config_tests::load_config_with_deploy_app ... ok
[INFO] [stdout] test config::config_tests::health_check_path_must_start_with_slash ... ok
[INFO] [stdout] test config::config_tests::health_check_path_rejects_query_string ... 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_or_update_noop_when_same_id ... ok
[INFO] [stdout] test config::config_tests::save_framework_noop_when_same ... ok
[INFO] [stdout] test config::config_tests::save_or_update_preserves_existing_settings ... ok
[INFO] [stdout] test config::config_tests::save_or_update_adds_project_section_when_missing ... ok
[INFO] [stdout] test config::config_tests::save_framework_handles_commented_field ... ok
[INFO] [stdout] test config::config_tests::save_or_update_does_not_replace_id_in_wrong_section ... ok
[INFO] [stdout] test config::env_decl_tests::empty_env_section ... ok
[INFO] [stdout] test config::config_tests::save_or_update_preserves_comments ... ok
[INFO] [stdout] test config::config_tests::save_or_update_creates_new_file ... ok
[INFO] [stdout] test config::config_tests::resolve_project_id_from_config ... ok
[INFO] [stdout] test config::config_tests::save_or_update_fails_on_corrupt_existing_file ... ok
[INFO] [stdout] test config::env_decl_tests::env_section_does_not_break_existing_config ... ok
[INFO] [stdout] test config::env_decl_tests::env_visibility_lookup ... ok
[INFO] [stdout] test config::config_tests::save_framework_adds_to_existing_config ... ok
[INFO] [stdout] test config::env_decl_tests::invalid_env_var_name_lowercase_errors ... ok
[INFO] [stdout] test config::config_tests::save_framework_replaces_existing ... ok
[INFO] [stdout] test config::config_tests::save_or_update_inserts_id_when_missing_in_project_section ... ok
[INFO] [stdout] test config::config_tests::save_or_update_replaces_commented_out_fields ... ok
[INFO] [stdout] test config::env_decl_tests::invalid_env_var_name_starts_with_digit_errors ... ok
[INFO] [stdout] test config::config_tests::toml_values_are_escaped ... ok
[INFO] [stdout] test config::env_decl_tests::invalid_env_var_name_with_spaces_errors ... 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::no_env_section_defaults_empty ... ok
[INFO] [stdout] test config::env_decl_tests::parse_table_form_with_required_false ... ok
[INFO] [stdout] test config::env_decl_tests::visibility_display ... ok
[INFO] [stdout] test config::env_decl_tests::required_env_vars_returns_only_required ... ok
[INFO] [stdout] test config::env_decl_tests::parse_invalid_visibility_errors ... ok
[INFO] [stdout] test config::env_decl_tests::strict_defaults_false ... ok
[INFO] [stdout] test detect::fs_tests::virtual_fs_files_create_tree_entries ... ok
[INFO] [stdout] test config::env_decl_tests::parse_mixed_format ... ok
[INFO] [stdout] test config::env_decl_tests::parse_table_missing_visibility_errors ... ok
[INFO] [stdout] test detect::fs_tests::virtual_fs_from_json_minimal ... ok
[INFO] [stdout] test detect::fs_tests::virtual_fs_exists ... ok
[INFO] [stdout] test detect::fs_tests::virtual_fs_implicit_parent_dirs ... ok
[INFO] [stdout] test config::env_decl_tests::strict_false_explicit ... ok
[INFO] [stdout] test config::env_decl_tests::parse_table_form_defaults_required_true ... ok
[INFO] [stdout] test detect::fs_tests::virtual_fs_list_dir ... ok
[INFO] [stdout] test detect::fs_tests::virtual_fs_is_dir ... ok
[INFO] [stdout] test detect::fs_tests::virtual_fs_list_dir_empty ... ok
[INFO] [stdout] test detect::fs_tests::local_fs_basic ... 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 config::env_decl_tests::strict_set_true ... 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::bun_pm_sets_bun_runtime ... ok
[INFO] [stdout] test detect::mod_tests::blitzjs_detected_by_blitzjs_next ... ok
[INFO] [stdout] test detect::mod_tests::config_files_empty_when_none_exist ... ok
[INFO] [stdout] test detect::mod_tests::config_files_astro ... ok
[INFO] [stdout] test detect::mod_tests::config_files_analog ... ok
[INFO] [stdout] test detect::mod_tests::bun_pm_with_nextjs_sets_bun_runtime ... ok
[INFO] [stdout] test detect::mod_tests::config_files_nextjs ... ok
[INFO] [stdout] test detect::mod_tests::config_files_hydrogen ... ok
[INFO] [stdout] test detect::mod_tests::config_files_nextjs_multiple ... 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_nuxt ... ok
[INFO] [stdout] test detect::mod_tests::config_files_solidstart ... ok
[INFO] [stdout] test detect::mod_tests::config_files_tanstack_start ... ok
[INFO] [stdout] test detect::mod_tests::config_files_sveltekit ... ok
[INFO] [stdout] test detect::mod_tests::config_files_sveltekit_ts ... ok
[INFO] [stdout] test detect::mod_tests::config_files_unknown_framework_returns_empty ... ok
[INFO] [stdout] test detect::mod_tests::detect_analog_ssr_false_is_static ... ok
[INFO] [stdout] test detect::mod_tests::detect_analog_returns_process_by_default ... ok
[INFO] [stdout] test detect::mod_tests::detect_express_is_process ... ok
[INFO] [stdout] test detect::mod_tests::detect_astro_is_static ... ok
[INFO] [stdout] test detect::mod_tests::detect_expo_is_static ... 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_adonis_is_process ... ok
[INFO] [stdout] test detect::mod_tests::detect_fastify_is_process ... ok
[INFO] [stdout] test detect::mod_tests::detect_elysia_runtime_is_bun ... ok
[INFO] [stdout] test detect::mod_tests::detect_hono_is_process ... ok
[INFO] [stdout] test detect::mod_tests::detect_astro_ssr_is_process ... ok
[INFO] [stdout] test detect::mod_tests::detect_koa_is_process ... ok
[INFO] [stdout] test detect::mod_tests::detect_hono_no_ssr_analysis ... ok
[INFO] [stdout] test detect::mod_tests::detect_elysia_is_process ... ok
[INFO] [stdout] test detect::mod_tests::detect_hydrogen ... ok
[INFO] [stdout] test detect::mod_tests::detect_h3_is_process ... 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_nextjs_returns_process_by_default ... ok
[INFO] [stdout] test detect::mod_tests::detect_nextjs_static_export_is_static ... 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_qwik_static_adaptor_is_static ... ok
[INFO] [stdout] test detect::mod_tests::detect_qwik_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_react_router_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_react_router_spa_output_dir_is_build_client ... ok
[INFO] [stdout] test detect::mod_tests::detect_remix_spa_mode_is_static ... ok
[INFO] [stdout] test detect::mod_tests::detect_remix_output_dir_default_is_build ... ok
[INFO] [stdout] test detect::mod_tests::detect_remix_with_loaders_is_process ... ok
[INFO] [stdout] test detect::mod_tests::detect_remix_with_actions_is_process ... ok
[INFO] [stdout] test detect::mod_tests::detect_react_router_spa_mode_is_static ... ok
[INFO] [stdout] test detect::mod_tests::detect_solidstart_returns_process_by_default ... 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_tanstack_start ... ok
[INFO] [stdout] test detect::mod_tests::detect_unknown_is_static ... ok
[INFO] [stdout] test detect::mod_tests::detect_remix_via_dev_dependency ... 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::detect_vite_is_static ... ok
[INFO] [stdout] test detect::mod_tests::expo_loses_to_nextjs ... ok
[INFO] [stdout] test detect::mod_tests::fastify_wins_over_express ... 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::framework_entry_point_h3_returns_none ... ok
[INFO] [stdout] test detect::mod_tests::framework_entry_point_elysia_returns_none ... ok
[INFO] [stdout] test detect::mod_tests::framework_entry_point_express_returns_none ... ok
[INFO] [stdout] test detect::mod_tests::framework_entry_point_hono_returns_none ... ok
[INFO] [stdout] test detect::mod_tests::framework_entry_point_hydrogen ... 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::detect_unknown_with_runtime_start_script_is_process ... ok
[INFO] [stdout] test detect::mod_tests::framework_entry_point_payload ... ok
[INFO] [stdout] test detect::mod_tests::framework_entry_point_adonis ... ok
[INFO] [stdout] test detect::mod_tests::framework_entry_point_analog ... 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_solidstart ... 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_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::framework_entry_point_unknown_returns_none ... ok
[INFO] [stdout] test detect::mod_tests::heuristic_scan_min_size_boundary_exact ... ok
[INFO] [stdout] test detect::mod_tests::heuristic_scan_min_size_boundary_just_below ... ok
[INFO] [stdout] test detect::mod_tests::heuristic_scan_skips_sub_threshold_stub ... ok
[INFO] [stdout] test detect::mod_tests::hono_wins_over_express ... ok
[INFO] [stdout] test detect::mod_tests::nestjs_ignores_vite_config_outdir ... ok
[INFO] [stdout] test detect::mod_tests::hydrogen_wins_over_react_router ... ok
[INFO] [stdout] test detect::mod_tests::nextjs_output_dir_default_ssr_is_dot_next ... ok
[INFO] [stdout] test detect::mod_tests::heuristic_scan_min_size_zero_byte_skipped ... ok
[INFO] [stdout] test detect::mod_tests::nextjs_output_dir_export_is_out ... ok
[INFO] [stdout] test detect::mod_tests::nextjs_ignores_vite_config_outdir ... 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::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_output_dir_static_is_output_public ... ok
[INFO] [stdout] test detect::mod_tests::nuxt_wins_over_nitro_and_h3 ... ok
[INFO] [stdout] test detect::mod_tests::nuxt_output_dir_default_ssr_is_dot_output ... 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::payload_v3_detected_as_payload_with_next_output ... ok
[INFO] [stdout] test detect::mod_tests::payload_v2_detected_as_nextjs_not_payload ... ok
[INFO] [stdout] test detect::mod_tests::payload_wins_over_nextjs_for_v3 ... ok
[INFO] [stdout] test detect::mod_tests::qwik_static_adaptor_is_static ... ok
[INFO] [stdout] test detect::mod_tests::qwik_default_is_process ... ok
[INFO] [stdout] test detect::mod_tests::react_router_is_process_by_default ... ok
[INFO] [stdout] test detect::mod_tests::react_router_spa_mode_is_static ... ok
[INFO] [stdout] test detect::mod_tests::remix_spa_mode_is_static ... ok
[INFO] [stdout] test detect::mod_tests::remix_is_process_by_default ... ok
[INFO] [stdout] test detect::mod_tests::react_router_wins_over_vite ... ok
[INFO] [stdout] test detect::mod_tests::detect_remix_returns_process_by_default ... ok
[INFO] [stdout] test detect::mod_tests::multiple_frameworks_highest_priority_wins ... ok
[INFO] [stdout] test detect::mod_tests::nuxt_build_command_is_build_not_generate ... ok
[INFO] [stdout] test detect::mod_tests::remix_wins_over_vite ... ok
[INFO] [stdout] test detect::mod_tests::detect_remix_spa_output_dir_is_build_client ... ok
[INFO] [stdout] test detect::mod_tests::resolve_entry_point_empty_dir_returns_none ... ok
[INFO] [stdout] test detect::mod_tests::resolve_entry_point_detailed_reports_ambiguity ... 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_framework_takes_priority_over_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_fallback_index_ts ... 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_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_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_ignores_non_runtime_scripts ... ok
[INFO] [stdout] test detect::mod_tests::resolve_entry_point_framework_specific ... 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_package_json_main_path_traversal_rejected ... 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_package_json_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_package_json_main_with_dot_slash ... ok
[INFO] [stdout] test detect::mod_tests::resolve_entry_point_tanstack_start_uses_nitro_output ... 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_package_json_module ... ok
[INFO] [stdout] test detect::mod_tests::sanitize_relative_path_rejects_unsafe_paths ... 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::ssr_framework_explicit_static_export_is_static ... ok
[INFO] [stdout] test detect::mod_tests::ssr_framework_clean_project_is_process ... ok
[INFO] [stdout] test detect::mod_tests::solidstart_static_compatible_is_static ... ok
[INFO] [stdout] test detect::mod_tests::resolve_entry_point_from_chained_start_script_uses_first_file ... ok
[INFO] [stdout] test detect::mod_tests::sanitize_relative_path_normalizes_backslashes ... 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::monorepo_tests::detect_exact_path_workspace ... ok
[INFO] [stdout] test detect::monorepo_tests::detect_turborepo_upgrades_tool ... ok
[INFO] [stdout] test detect::monorepo_tests::detect_npm_workspaces_monorepo ... ok
[INFO] [stdout] test detect::monorepo_tests::detect_pnpm_monorepo ... ok
[INFO] [stdout] test detect::mod_tests::server_frameworks_no_ssr_analysis ... ok
[INFO] [stdout] test detect::mod_tests::static_runtime_always_static ... ok
[INFO] [stdout] test detect::monorepo_tests::detect_nx_upgrades_tool ... ok
[INFO] [stdout] test detect::monorepo_tests::detect_yarn_workspaces_monorepo ... ok
[INFO] [stdout] test detect::mod_tests::vue_cli_with_vite_config_respects_outdir ... 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::tanstack_start_wins_over_vite ... ok
[INFO] [stdout] test detect::mod_tests::vite_custom_outdir_detected ... ok
[INFO] [stdout] test detect::monorepo_tests::detect_bun_workspaces_monorepo ... ok
[INFO] [stdout] test detect::monorepo_tests::directory_without_package_json_skipped ... ok
[INFO] [stdout] test detect::monorepo_tests::pnpm_workspace_takes_priority_over_package_json ... 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::negation_patterns_filter_packages ... ok
[INFO] [stdout] test detect::monorepo_tests::not_a_monorepo ... ok
[INFO] [stdout] test detect::monorepo_tests::parse_pnpm_workspace_other_keys ... ok
[INFO] [stdout] test detect::monorepo_tests::parse_pnpm_workspace_no_quotes ... ok
[INFO] [stdout] test detect::monorepo_tests::overlapping_patterns_deduplicated ... ok
[INFO] [stdout] test detect::monorepo_tests::parse_pnpm_workspace_double_quotes ... ok
[INFO] [stdout] test detect::monorepo_tests::parse_pnpm_workspace_empty ... 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::monorepo_tests::resolve_app_by_dirname ... 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_by_name ... 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::package_json_tests::dependency_version_lookup ... 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::parse_pnpm_workspace_with_comments ... ok
[INFO] [stdout] test detect::monorepo_tests::workspaces_object_format_through_detect ... ok
[INFO] [stdout] test detect::monorepo_tests::parse_pnpm_workspace_basic ... ok
[INFO] [stdout] test detect::package_json_tests::empty_workspaces_array ... ok
[INFO] [stdout] test detect::package_json_tests::load_from_directory ... ok
[INFO] [stdout] test detect::package_json_tests::parse_package_manager_field ... ok
[INFO] [stdout] test detect::package_json_tests::parse_scripts ... ok
[INFO] [stdout] test detect::package_json_tests::parse_with_dependencies ... ok
[INFO] [stdout] test detect::package_json_tests::parse_workspaces_object ... ok
[INFO] [stdout] test detect::package_json_tests::parse_workspaces_array ... ok
[INFO] [stdout] test detect::package_manager_tests::build_command_empty_script ... ok
[INFO] [stdout] test detect::package_json_tests::workspaces_none_variant ... 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::no_workspaces_means_not_monorepo ... ok
[INFO] [stdout] test detect::package_json_tests::load_strict_valid_returns_pkg ... ok
[INFO] [stdout] test detect::package_json_tests::load_missing_returns_none ... ok
[INFO] [stdout] test detect::package_json_tests::load_invalid_json_returns_none ... ok
[INFO] [stdout] test detect::package_json_tests::load_strict_invalid_json_returns_err ... ok
[INFO] [stdout] test detect::package_json_tests::load_strict_missing_returns_ok_none ... 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::package_manager_tests::detect_from_package_manager_field_yarn ... ok
[INFO] [stdout] test detect::package_manager_tests::install_command_variants ... ok
[INFO] [stdout] test detect::package_manager_tests::no_package_json_returns_none ... ok
[INFO] [stdout] test detect::package_manager_tests::detect_from_bun_lockb ... ok
[INFO] [stdout] test detect::package_manager_tests::default_npm_with_package_json ... 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::package_manager_field_takes_priority_over_lockfile ... ok
[INFO] [stdout] test detect::package_manager_tests::detect_from_pnpm_lock ... ok
[INFO] [stdout] test detect::package_manager_tests::build_command_variants ... ok
[INFO] [stdout] test detect::presets_tests::all_slugs_unique ... 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::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_blitzjs ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_elysia ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_fastify ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_h3 ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_hono ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_hydrogen ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_expo ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_express ... ok
[INFO] [stdout] test detect::presets_tests::expo_preset_correct ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_gatsby_includes_public ... 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_koa ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_nestjs ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_nextjs ... 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_nitro ... ok
[INFO] [stdout] test detect::package_manager_tests::detect_from_yarn_lock ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_nuxt ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_payload ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_qwik ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_react_router ... 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::server_frameworks_recognized ... 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::framework_output_dirs_tanstack_start ... 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::server_framework_presets_correct ... 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::presets_sorted_by_priority ... 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::tanstack_start_preset_correct ... ok
[INFO] [stdout] test detect::presets_tests::nextjs_wrappers_correct ... ok
[INFO] [stdout] test detect::ssr_tests::analog_clean_project ... ok
[INFO] [stdout] test detect::ssr_tests::astro_output_server ... 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_output_hybrid ... ok
[INFO] [stdout] test detect::presets_tests::static_html_preset_exists ... ok
[INFO] [stdout] test detect::ssr_tests::analog_server_api ... ok
[INFO] [stdout] test detect::ssr_tests::exported_symbol_in_line_comment_not_matched ... ok
[INFO] [stdout] test detect::presets_tests::total_preset_count ... ok
[INFO] [stdout] test detect::ssr_tests::exported_symbol_in_block_comment_not_matched ... ok
[INFO] [stdout] test detect::ssr_tests::astro_default_static ... ok
[INFO] [stdout] test detect::ssr_tests::export_const_loader_matched ... ok
[INFO] [stdout] test detect::ssr_tests::astro_ssr_adapter_in_config ... ok
[INFO] [stdout] test detect::ssr_tests::inline_comment_respects_string_literals ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_env_fallback_standalone ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_get_static_props ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_inline_comment_ignored ... ok
[INFO] [stdout] test detect::ssr_tests::blitzjs_uses_nextjs_ssr_analysis ... 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_clean_project ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_route_handlers ... ok
[INFO] [stdout] test detect::ssr_tests::analog_server_routes ... ok
[INFO] [stdout] test detect::ssr_tests::hydrogen_uses_react_router_ssr_analysis ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_no_comment_line_unmodified ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_block_comment_ignored ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_middleware_detected ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_api_routes ... 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::nextjs_generate_static_params ... ok
[INFO] [stdout] test detect::ssr_tests::astro_clean_project ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_export_with_middleware_is_not_static ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_revalidate ... ok
[INFO] [stdout] test detect::ssr_tests::nuxt_nitro_preset_static_correct ... ok
[INFO] [stdout] test detect::ssr_tests::nuxt_route_rules_ssr ... ok
[INFO] [stdout] test detect::ssr_tests::nuxt_backtick_string_with_slashes ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_gssp ... ok
[INFO] [stdout] test detect::ssr_tests::nuxt_ssr_false_with_server_api_is_not_static ... ok
[INFO] [stdout] test detect::ssr_tests::nuxt_clean_project ... 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::nextjs_standalone_mode ... ok
[INFO] [stdout] test detect::ssr_tests::nuxt_ssr_false ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_static_export ... ok
[INFO] [stdout] test detect::ssr_tests::qwik_route_loader ... ok
[INFO] [stdout] test detect::ssr_tests::non_ssr_framework_returns_none ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_use_server_directive ... ok
[INFO] [stdout] test detect::ssr_tests::qwik_clean_project ... ok
[INFO] [stdout] test detect::ssr_tests::nuxt_env_fallback_ssr_false ... ok
[INFO] [stdout] test detect::ssr_tests::qwik_server_function ... 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::qwik_static_adaptor ... ok
[INFO] [stdout] test detect::ssr_tests::react_router_default_is_ssr ... ok
[INFO] [stdout] test detect::ssr_tests::qwik_static_adaptor_new_package ... ok
[INFO] [stdout] test detect::ssr_tests::qwik_route_action ... ok
[INFO] [stdout] test detect::ssr_tests::react_router_entry_server ... ok
[INFO] [stdout] test detect::ssr_tests::react_router_route_actions ... ok
[INFO] [stdout] test detect::ssr_tests::nuxt_server_routes ... ok
[INFO] [stdout] test detect::ssr_tests::remix_legacy_config_ssr_false ... ok
[INFO] [stdout] test detect::ssr_tests::remix_entry_server ... ok
[INFO] [stdout] test detect::ssr_tests::react_router_spa_with_loaders_is_not_static ... ok
[INFO] [stdout] test detect::ssr_tests::react_router_route_loaders ... ok
[INFO] [stdout] test detect::ssr_tests::remix_block_comment_ignored ... ok
[INFO] [stdout] test detect::ssr_tests::remix_vite_config_takes_precedence_over_legacy ... ok
[INFO] [stdout] test detect::ssr_tests::remix_default_is_ssr ... 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::react_router_spa_mode ... ok
[INFO] [stdout] test detect::ssr_tests::solidstart_clean_project ... ok
[INFO] [stdout] test detect::ssr_tests::solidstart_default_is_ssr ... ok
[INFO] [stdout] test detect::ssr_tests::remix_spa_mode_with_loaders_is_not_static ... ok
[INFO] [stdout] test detect::ssr_tests::solidstart_ssr_false ... ok
[INFO] [stdout] test detect::ssr_tests::payload_no_config_defaults_to_ssr ... ok
[INFO] [stdout] test detect::ssr_tests::qwik_static_with_route_loader_is_not_static ... ok
[INFO] [stdout] test detect::ssr_tests::substring_loader_not_matched ... ok
[INFO] [stdout] test detect::ssr_tests::remix_spa_mode ... ok
[INFO] [stdout] test detect::ssr_tests::sveltekit_adapter_auto ... ok
[INFO] [stdout] test detect::ssr_tests::solidstart_ssr_false_with_api_is_not_static ... ok
[INFO] [stdout] test detect::ssr_tests::re_export_loader_matched ... ok
[INFO] [stdout] test detect::ssr_tests::solidstart_use_server ... ok
[INFO] [stdout] test detect::ssr_tests::solidstart_block_comment_ignored ... ok
[INFO] [stdout] test detect::ssr_tests::substring_action_not_matched ... ok
[INFO] [stdout] test detect::ssr_tests::remix_vite_exists_ignores_legacy_ssr_false ... ok
[INFO] [stdout] test detect::ssr_tests::payload_uses_nextjs_ssr_analysis ... 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::sveltekit_server_routes ... ok
[INFO] [stdout] test detect::ssr_tests::solidstart_api_routes ... ok
[INFO] [stdout] test detect::ssr_tests::sveltekit_ts_config ... ok
[INFO] [stdout] test detect::ssr_tests::sveltekit_adapter_static_with_server_routes_is_not_static ... ok
[INFO] [stdout] test detect::ssr_tests::sveltekit_clean_project ... ok
[INFO] [stdout] test detect::ssr_tests::sveltekit_form_actions ... ok
[INFO] [stdout] test detect::ssr_tests::sveltekit_page_server ... ok
[INFO] [stdout] test detect::ssr_tests::sveltekit_adapter_static ... ok
[INFO] [stdout] test detect::ssr_tests::sveltekit_adapter_node ... ok
[INFO] [stdout] test detect::ssr_tests::sveltekit_ts_config_node_adapter ... ok
[INFO] [stdout] test detect::ssr_tests::symbol_without_export_not_matched ... 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::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::vite_config_tests::no_vite_config_returns_none ... ok
[INFO] [stdout] test detect::static_html_tests::not_static_if_index_html_is_directory ... ok
[INFO] [stdout] test detect::vite_config_tests::has_vite_config_true ... ok
[INFO] [stdout] test detect::vite_config_tests::parse_vite_out_dir_mts_file ... ok
[INFO] [stdout] test detect::ssr_tests::tanstack_start_detects_server_functions ... ok
[INFO] [stdout] test detect::vite_config_tests::ts_config_takes_priority_over_js ... ok
[INFO] [stdout] test emulator::kv_tests::kvfile_backward_compat_no_metadata ... ok
[INFO] [stdout] test detect::vite_config_tests::parse_vite_out_dir_mjs_file ... ok
[INFO] [stdout] test emulator::kv_tests::kvfile_is_expired_past ... ok
[INFO] [stdout] test emulator::kv_tests::kvfile_load_corrupt_returns_default ... ok
[INFO] [stdout] test detect::static_html_tests::detect_static_html_site ... ok
[INFO] [stdout] test emulator::kv_tests::kvfile_is_expired_future ... ok
[INFO] [stdout] test emulator::kv_tests::kvfile_is_expired_no_ttl ... ok
[INFO] [stdout] test detect::vite_config_tests::parse_out_dir_with_spaces ... 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::store_clear ... 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_get_many_with_missing ... ok
[INFO] [stdout] test emulator::kv_tests::store_get_set ... ok
[INFO] [stdout] test emulator::kv_tests::kvfile_save_load_roundtrip ... ok
[INFO] [stdout] test emulator::kv_tests::store_delete ... 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_get_with_metadata ... ok
[INFO] [stdout] test emulator::kv_tests::store_list_all ... ok
[INFO] [stdout] test emulator::kv_tests::store_overwrite ... ok
[INFO] [stdout] test detect::vite_config_tests::vite_config_without_out_dir ... ok
[INFO] [stdout] test detect::static_html_tests::find_html_files_in_dir ... ok
[INFO] [stdout] test detect::vite_config_tests::parse_vite_out_dir_double_quotes ... ok
[INFO] [stdout] test detect::static_html_tests::not_static_if_package_json_present ... ok
[INFO] [stdout] test emulator::kv_tests::kvfile_load_missing_returns_default ... ok
[INFO] [stdout] test emulator::kv_tests::store_get_many ... ok
[INFO] [stdout] test emulator::kv_tests::store_get_with_metadata_expired ... ok
[INFO] [stdout] test emulator::kv_tests::store_has_ttl_expiration ... ok
[INFO] [stdout] test emulator::kv_tests::store_get_many_excludes_expired ... ok
[INFO] [stdout] test emulator::kv_tests::store_list_excludes_expired ... ok
[INFO] [stdout] test emulator::kv_tests::store_ttl_expiration ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/nrz-cf6152a5b15ae3ed)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 492 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.55s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 827 tests
[INFO] [stdout] test auth::config_tests::add_workspace_sets_default_on_first ... ok
[INFO] [stdout] test auth::config_tests::load_ignores_corrupt_config ... ok
[INFO] [stdout] test auth::config_tests::remove_workspace_clears_default_when_multiple_remain ... ok
[INFO] [stdout] test auth::config_tests::migrate_empty_slug_becomes_personal ... ok
[INFO] [stdout] test auth::config_tests::migrate_from_legacy_credentials ... ok
[INFO] [stdout] test auth::config_tests::save_sets_permissions_600 ... 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::default_workspace_used ... ok
[INFO] [stdout] test auth::workspace_tests::explicit_workspace_overrides_project_workspace ... ok
[INFO] [stdout] test auth::workspace_tests::multiple_workspaces_no_default_errors ... ok
[INFO] [stdout] test auth::workspace_tests::explicit_workspace_from_config ... ok
[INFO] [stdout] test auth::workspace_tests::project_workspace_ignored_if_not_in_config ... 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 auth::config_tests::save_and_load_roundtrip ... ok
[INFO] [stdout] test build::build_tests::astro_ssr_without_client_generates_compute_only ... ok
[INFO] [stdout] test auth::workspace_tests::no_config_errors ... ok
[INFO] [stdout] test auth::config_tests::load_returns_empty_when_no_files ... ok
[INFO] [stdout] test build::build_tests::copy_dir_recursive_nested_directories ... ok
[INFO] [stdout] test build::build_tests::dedup_preserves_order ... ok
[INFO] [stdout] test build::build_tests::astro_ssr_generates_manifest ... ok
[INFO] [stdout] test build::build_tests::empty_framework_dirs_falls_back_to_config ... ok
[INFO] [stdout] test build::build_tests::error_lists_all_checked_dirs ... ok
[INFO] [stdout] test build::build_tests::framework_dir_wins_over_server_output_dir ... ok
[INFO] [stdout] test build::build_tests::framework_manifest_dir_wins_over_config_manifest_dir ... ok
[INFO] [stdout] test build::build_tests::framework_dirs_checked_before_config_dirs ... ok
[INFO] [stdout] test build::build_tests::manifest_dir_wins_over_plain_dir ... ok
[INFO] [stdout] test build::build_tests::metadata_routes_favicon_copied_to_public ... ok
[INFO] [stdout] test build::build_tests::metadata_routes_ignores_meta_files ... ok
[INFO] [stdout] test auth::config_tests::remove_workspace_updates_default ... ok
[INFO] [stdout] test build::build_tests::nextjs_default_ssr_includes_standalone_probe ... ok
[INFO] [stdout] test build::build_tests::copy_dir_recursive_empty_src_creates_dst ... ok
[INFO] [stdout] test build::build_tests::copy_dir_recursive_skips_symlinks ... 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::metadata_routes_skips_existing ... ok
[INFO] [stdout] test build::build_tests::nextjs_standalone_copies_public ... ok
[INFO] [stdout] test build::build_tests::nextjs_standalone_copies_static_for_server ... ok
[INFO] [stdout] test build::build_tests::nextjs_standalone_returns_standalone_first ... ok
[INFO] [stdout] test build::build_tests::nextjs_standalone_found_before_dot_next ... ok
[INFO] [stdout] test build::build_tests::nextjs_standalone_missing_server_js_is_error ... ok
[INFO] [stdout] test build::build_tests::nextjs_standalone_does_not_overwrite_existing ... 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_output_dirs_prefer_dot_output ... 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::nuxt_ssr_without_public_generates_compute_only ... ok
[INFO] [stdout] test build::build_tests::nuxt_ssr_generates_manifest ... ok
[INFO] [stdout] test build::build_tests::nextjs_standalone_without_public_dir ... ok
[INFO] [stdout] test build::build_tests::nuxt_static_falls_through_to_static_manifest ... ok
[INFO] [stdout] test build::build_tests::nuxt_static_output_dirs_prefer_public ... ok
[INFO] [stdout] test build::build_tests::nextjs_standalone_run_with_hint_generates_manifest ... ok
[INFO] [stdout] test build::build_tests::prisma_client_hash_packages_copied_to_standalone ... ok
[INFO] [stdout] test build::build_tests::prisma_copies_multiple_hash_packages ... ok
[INFO] [stdout] test build::build_tests::prisma_packages_not_copied_when_already_present ... ok
[INFO] [stdout] test build::build_tests::prisma_copies_through_symlink ... ok
[INFO] [stdout] test build::build_tests::prisma_noop_when_no_prisma_in_project ... ok
[INFO] [stdout] test build::build_tests::prisma_skips_dangling_symlink ... 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::remix_ssr_output_dirs_prefer_build_root ... ok
[INFO] [stdout] test build::build_tests::prisma_skips_non_client_hash_packages ... ok
[INFO] [stdout] test build::build_tests::remix_static_output_dirs_prefer_build_client ... ok
[INFO] [stdout] test build::build_tests::remix_ssr_generates_manifest ... ok
[INFO] [stdout] test build::build_tests::remix_ssr_without_client_generates_compute_only ... ok
[INFO] [stdout] test build::build_tests::server_output_dir_appears_in_error_when_not_found ... 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::sveltekit_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::sveltekit_ssr_without_client_generates_compute_only ... ok
[INFO] [stdout] test build::build_tests::try_generate_ssr_returns_none_for_unknown_framework ... 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_without_ssr_analysis ... ok
[INFO] [stdout] test build::build_tests::vite_delegates_to_presets ... ok
[INFO] [stdout] test build::manifest_tests::directory_absolute_path_is_error ... ok
[INFO] [stdout] test build::manifest_tests::compute_with_export_is_error ... ok
[INFO] [stdout] test build::manifest_tests::compute_without_entry_is_error ... ok
[INFO] [stdout] test build::manifest_tests::compute_layer_is_precompressed_is_error ... ok
[INFO] [stdout] test build::manifest_tests::directory_path_traversal ... ok
[INFO] [stdout] test build::manifest_tests::directory_path_traversal_double_encoded_dots ... ok
[INFO] [stdout] test build::manifest_tests::directory_path_traversal_null_byte ... ok
[INFO] [stdout] test build::manifest_tests::directory_path_traversal_single_encoded_dot ... ok
[INFO] [stdout] test build::manifest_tests::duplicate_layer_names ... ok
[INFO] [stdout] test build::build_tests::prisma_standalone_integration_via_prepare ... ok
[INFO] [stdout] test build::manifest_tests::directory_path_traversal_url_encoded_dots ... 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_pattern_same_layer_different_priority_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_layers ... ok
[INFO] [stdout] test build::manifest_tests::duplicate_route_patterns_same_priority_is_error ... ok
[INFO] [stdout] test build::manifest_tests::empty_middleware_code_hash_is_error ... ok
[INFO] [stdout] test build::manifest_tests::duplicate_middleware_names_is_error ... ok
[INFO] [stdout] test build::manifest_tests::empty_middleware_bundle_path_is_error ... ok
[INFO] [stdout] test build::manifest_tests::empty_routes ... ok
[INFO] [stdout] test build::manifest_tests::entry_path_traversal_is_error ... ok
[INFO] [stdout] test build::manifest_tests::empty_middleware_name_is_error ... ok
[INFO] [stdout] test build::manifest_tests::generate_astro_ssr_manifest_without_client_is_valid ... ok
[INFO] [stdout] test build::manifest_tests::generate_compute_manifest_empty_entry_fails_validation ... ok
[INFO] [stdout] test build::manifest_tests::empty_layer_directory_is_error ... ok
[INFO] [stdout] test build::manifest_tests::entry_path_traversal_backslash ... ok
[INFO] [stdout] test build::manifest_tests::generate_compute_manifest_is_valid ... ok
[INFO] [stdout] test build::manifest_tests::empty_middleware_matcher_is_error ... ok
[INFO] [stdout] test build::manifest_tests::generate_nuxt_manifest_with_public_is_valid ... ok
[INFO] [stdout] test build::manifest_tests::generate_nuxt_manifest_without_public_is_valid ... ok
[INFO] [stdout] test build::manifest_tests::generate_astro_ssr_manifest_with_client_is_valid ... ok
[INFO] [stdout] test build::manifest_tests::generate_remix_manifest_without_client_is_valid ... ok
[INFO] [stdout] test build::manifest_tests::generate_sveltekit_manifest_without_client_is_valid ... ok
[INFO] [stdout] test build::manifest_tests::is_precompressed_none_omitted_from_serialization ... ok
[INFO] [stdout] test build::manifest_tests::generate_remix_manifest_with_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::isolate_layer_is_precompressed_is_error ... ok
[INFO] [stdout] test build::manifest_tests::generate_sveltekit_manifest_with_client_is_valid ... ok
[INFO] [stdout] test build::manifest_tests::isolate_without_entry_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_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_name_unicode_within_char_limit_is_ok ... 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::isolate_without_export_is_error ... ok
[INFO] [stdout] test build::manifest_tests::manifest_with_prerender_parses ... ok
[INFO] [stdout] test build::manifest_tests::meta_within_limit_parses ... ok
[INFO] [stdout] test build::manifest_tests::middleware_empty_matchers_array_is_error ... ok
[INFO] [stdout] test build::manifest_tests::meta_too_large_is_error ... ok
[INFO] [stdout] test build::manifest_tests::middleware_bundle_path_traversal_is_error ... ok
[INFO] [stdout] test build::manifest_tests::middleware_invalid_matcher_regex_is_error ... ok
[INFO] [stdout] test build::manifest_tests::middleware_name_too_long_is_error ... ok
[INFO] [stdout] test build::manifest_tests::nextjs_standalone_manifest_directories ... ok
[INFO] [stdout] test build::manifest_tests::nextjs_standalone_manifest_route_priorities ... ok
[INFO] [stdout] test build::manifest_tests::middleware_bundle_path_too_long_is_error ... ok
[INFO] [stdout] test build::manifest_tests::missing_file ... ok
[INFO] [stdout] test build::manifest_tests::manifest_with_middleware_parses ... ok
[INFO] [stdout] test build::manifest_tests::nextjs_standalone_manifest_with_public_is_valid ... ok
[INFO] [stdout] test build::manifest_tests::prerender_html_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_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::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::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::prerender_page_key_without_leading_slash_is_error ... ok
[INFO] [stdout] test build::manifest_tests::prerender_data_traversal_is_error ... ok
[INFO] [stdout] test build::manifest_tests::revalidate_exceeds_max_is_error ... ok
[INFO] [stdout] test build::manifest_tests::middleware_matcher_lookahead_is_error ... 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::revalidate_on_static_layer_is_error ... ok
[INFO] [stdout] test build::manifest_tests::route_pattern_exceeds_500_chars_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_lookbehind_is_error ... ok
[INFO] [stdout] test build::manifest_tests::route_pattern_backreference_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_lookahead_is_error ... ok
[INFO] [stdout] test build::manifest_tests::route_pattern_without_anchor_is_error ... ok
[INFO] [stdout] test build::manifest_tests::route_unknown_layer_is_error ... ok
[INFO] [stdout] test build::manifest_tests::route_unknown_method_is_error ... ok
[INFO] [stdout] test build::manifest_tests::route_valid_methods_parse ... ok
[INFO] [stdout] test build::manifest_tests::runtime_max_concurrency_zero_is_error ... ok
[INFO] [stdout] test build::manifest_tests::runtime_memory_mb_zero_is_error ... ok
[INFO] [stdout] test build::manifest_tests::runtime_fractional_timeout_is_error ... ok
[INFO] [stdout] test build::manifest_tests::runtime_max_concurrency_on_compute_is_allowed ... ok
[INFO] [stdout] test build::manifest_tests::runtime_timeout_ms_zero_is_error ... ok
[INFO] [stdout] test build::manifest_tests::runtime_valid_values_parse ... ok
[INFO] [stdout] test build::manifest_tests::static_with_entry_is_error ... 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_layers_is_error ... ok
[INFO] [stdout] test build::manifest_tests::static_layer_is_precompressed_absent_is_none ... ok
[INFO] [stdout] test build::manifest_tests::too_many_routes_is_error ... ok
[INFO] [stdout] test build::manifest_tests::static_layer_is_precompressed_false_parses ... ok
[INFO] [stdout] test build::manifest_tests::valid_nextjs_manifest_parses ... ok
[INFO] [stdout] test build::manifest_tests::static_layer_is_precompressed_true_parses ... ok
[INFO] [stdout] test build::manifest_tests::validate_prerender_unknown_layer_is_error ... ok
[INFO] [stdout] test build::manifest_tests::valid_pure_static_manifest_parses ... ok
[INFO] [stdout] test build::manifest_tests::too_many_middleware_is_error ... ok
[INFO] [stdout] test build::manifest_tests::runtime_negative_memory_is_error ... 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::valid_astro_manifest_parses ... ok
[INFO] [stdout] test build::manifest_tests::verify_files_ok_compute ... ok
[INFO] [stdout] test build::manifest_tests::wrong_version ... ok
[INFO] [stdout] test build::manifest_tests::verify_files_missing_entry ... ok
[INFO] [stdout] test cli::env_handler_tests::parse_dotenv_double_quoted ... ok
[INFO] [stdout] test cli::env_handler_tests::parse_dotenv_basic_key_value ... 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_comments ... ok
[INFO] [stdout] test cli::env_handler_tests::parse_dotenv_skips_empty_lines ... ok
[INFO] [stdout] test cli::env_handler_tests::parse_dotenv_skips_key_with_whitespace ... ok
[INFO] [stdout] test cli::env_handler_tests::parse_dotenv_skips_no_equals ... ok
[INFO] [stdout] test cli::env_handler_tests::secret_detection_key ... ok
[INFO] [stdout] test cli::env_handler_tests::secret_detection_case_insensitive ... 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_token ... ok
[INFO] [stdout] test build::manifest_tests::verify_files_ok_isolate ... ok
[INFO] [stdout] test cli::env_handler_tests::value_double_quoted_escape_newline ... 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_backslash ... ok
[INFO] [stdout] test cli::env_handler_tests::value_double_quoted_escaped_quote ... ok
[INFO] [stdout] test cli::env_handler_tests::secret_detection_non_secret ... ok
[INFO] [stdout] test cli::env_handler_tests::value_unquoted_no_comment ... ok
[INFO] [stdout] test cli::env_handler_tests::value_unquoted_trims_inline_comment ... ok
[INFO] [stdout] test deploy::bundle_tests::deeply_nested_directory ... ok
[INFO] [stdout] test cli::env_handler_tests::value_double_quoted_double_backslash ... 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 cli::env_handler_tests::value_single_quoted_no_escapes ... ok
[INFO] [stdout] test deploy::bundle_tests::entries_sorted_for_determinism ... ok
[INFO] [stdout] test deploy::bundle_tests::preserves_empty_directories ... ok
[INFO] [stdout] test build::manifest_tests::verify_files_prerender_html_missing ... ok
[INFO] [stdout] test deploy::bundle_tests::preserves_file_content ... ok
[INFO] [stdout] test deploy::bundle_tests::preserves_relative_symlinks_inside_bundle ... ok
[INFO] [stdout] test deploy::bundle_tests::produces_valid_tar_zst ... 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::sha256_deterministic_with_symlink ... ok
[INFO] [stdout] test deploy::bundle_tests::sha256_deterministic ... ok
[INFO] [stdout] test deploy::bundle_tests::relative_paths_no_leading_slash ... ok
[INFO] [stdout] test deploy::bundle_tests::sha256_is_64_hex_chars ... ok
[INFO] [stdout] test deploy::deploy_tests::boundary_wrap_nuxt_missing_server_is_missing_process_entry ... ok
[INFO] [stdout] test build::manifest_tests::verify_files_prerender_pages_exist ... ok
[INFO] [stdout] test deploy::deploy_tests::brotli_compress_empty_roundtrip ... ok
[INFO] [stdout] test deploy::deploy_tests::boundary_wrap_preserves_more_specific_framework_unsupported ... ok
[INFO] [stdout] test deploy::deploy_tests::build_command_auto_detect_bun_lockb ... ok
[INFO] [stdout] test deploy::bundle_tests::skips_symlink_escaping_bundle ... ok
[INFO] [stdout] test deploy::deploy_tests::brotli_compress_roundtrip ... ok
[INFO] [stdout] test deploy::deploy_tests::build_command_auto_detect_npm_fallback ... ok
[INFO] [stdout] test deploy::bundle_tests::symlink_round_trip_resolves_after_extraction ... ok
[INFO] [stdout] test deploy::deploy_tests::build_command_config_wins_over_server ... ok
[INFO] [stdout] test deploy::deploy_tests::build_command_explicit_wins_over_config_and_auto ... ok
[INFO] [stdout] test deploy::deploy_tests::build_command_auto_detect_bun_lock ... ok
[INFO] [stdout] test deploy::deploy_tests::build_command_explicit_wins_over_server ... ok
[INFO] [stdout] test deploy::deploy_tests::build_command_auto_detect_yarn ... ok
[INFO] [stdout] test deploy::deploy_tests::build_command_none_without_build_script ... ok
[INFO] [stdout] test deploy::deploy_tests::build_command_server_used_without_package_json ... ok
[INFO] [stdout] test deploy::deploy_tests::compute_config_body_with_health_check_path_serializes_camel_case ... ok
[INFO] [stdout] test deploy::deploy_tests::build_command_none_without_package_json ... ok
[INFO] [stdout] test deploy::deploy_tests::content_type_css ... ok
[INFO] [stdout] test deploy::deploy_tests::compute_config_body_without_path_omits_field ... ok
[INFO] [stdout] test deploy::deploy_tests::build_command_auto_detect_pnpm ... 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_hono_mentions_entry_point ... ok
[INFO] [stdout] test deploy::deploy_tests::diagnostic_nextjs_no_standalone_suggests_config ... ok
[INFO] [stdout] test deploy::deploy_tests::diagnostic_nextjs_standalone_mentions_server_js ... ok
[INFO] [stdout] test deploy::deploy_tests::diagnostic_nuxt_mentions_nuxi_build ... ok
[INFO] [stdout] test deploy::deploy_tests::content_type_data ... ok
[INFO] [stdout] test deploy::deploy_tests::diagnostic_payload_mentions_standalone ... ok
[INFO] [stdout] test deploy::deploy_tests::diagnostic_sveltekit_mentions_adapter_node ... ok
[INFO] [stdout] test deploy::deploy_tests::diagnostic_unknown_framework_returns_none ... 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_config_entry_allows_double_dot_in_filename ... ok
[INFO] [stdout] test deploy::deploy_tests::diagnostic_react_router_mentions_server_index ... ok
[INFO] [stdout] test deploy::deploy_tests::diagnostic_remix_mentions_server_index ... ok
[INFO] [stdout] test deploy::deploy_tests::build_command_server_wins_over_auto_detect ... ok
[INFO] [stdout] test deploy::deploy_tests::ensure_process_entry_config_entry_rejects_parent_traversal ... ok
[INFO] [stdout] test deploy::deploy_tests::build_command_config_wins_over_auto ... 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_none_is_the_bail_precondition ... ok
[INFO] [stdout] test deploy::deploy_tests::ensure_process_entry_not_found_is_error_for_tanstack_start ... ok
[INFO] [stdout] test deploy::deploy_tests::ensure_process_entry_not_found_is_error_for_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::file_entry_omits_sha256_when_none ... ok
[INFO] [stdout] test deploy::deploy_tests::file_list_filtered_for_process_with_manifest ... ok
[INFO] [stdout] test deploy::deploy_tests::ensure_process_entry_resolves_module_field ... ok
[INFO] [stdout] test deploy::deploy_tests::file_entry_serializes_sha256_when_present ... ok
[INFO] [stdout] test deploy::deploy_tests::ensure_process_entry_root_prefers_server_over_main ... ok
[INFO] [stdout] test deploy::deploy_tests::health_check_config_tcp_overrides_autodetect ... ok
[INFO] [stdout] test api::client_tests::succeeds_on_first_attempt ... ok
[INFO] [stdout] test deploy::deploy_tests::health_check_default_tcp_when_nothing_found ... 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_root_dir_matches_all ... ok
[INFO] [stdout] test deploy::deploy_tests::health_check_config_wins_over_autodetect ... ok
[INFO] [stdout] test deploy::deploy_tests::is_in_layer_dirs_matches_prefix ... ok
[INFO] [stdout] test deploy::deploy_tests::ensure_process_entry_missing_user_entry_is_invalid_deploy_entry ... ok
[INFO] [stdout] test deploy::deploy_tests::health_check_autodetect_when_no_flag_or_config ... ok
[INFO] [stdout] test deploy::deploy_tests::is_nextjs_detects_next_in_dependencies ... ok
[INFO] [stdout] test deploy::deploy_tests::health_check_flag_none_gives_tcp ... ok
[INFO] [stdout] test deploy::deploy_tests::is_precompressed_path_prefix_matches_only_subtree ... ok
[INFO] [stdout] test deploy::deploy_tests::is_nextjs_detects_next_in_dev_dependencies ... ok
[INFO] [stdout] test deploy::deploy_tests::is_nextjs_false_without_package_json ... ok
[INFO] [stdout] test deploy::deploy_tests::is_precompressed_path_root_dot_matches_all ... ok
[INFO] [stdout] test deploy::deploy_tests::manifest_compute_layer_maps_to_process ... ok
[INFO] [stdout] test deploy::deploy_tests::isolate_with_manifest_is_ok ... ok
[INFO] [stdout] test deploy::deploy_tests::is_precompressed_path_false_prefix_not_matched ... ok
[INFO] [stdout] test deploy::deploy_tests::is_strict_process_framework_covers_all_ssr ... ok
[INFO] [stdout] test deploy::deploy_tests::manifest_isolate_layer_maps_to_isolate ... ok
[INFO] [stdout] test deploy::deploy_tests::isolate_without_manifest_is_error ... ok
[INFO] [stdout] test deploy::deploy_tests::is_nextjs_false_for_non_next_project ... ok
[INFO] [stdout] test deploy::deploy_tests::manifest_static_only_maps_to_static ... ok
[INFO] [stdout] test deploy::deploy_tests::parse_compute_type_rejects_unknown_value_with_code ... ok
[INFO] [stdout] test deploy::deploy_tests::precompressed_dirs_empty_when_no_manifest ... ok
[INFO] [stdout] test deploy::deploy_tests::precompressed_dirs_root_dot_gives_dot ... ok
[INFO] [stdout] test deploy::deploy_tests::platform_fault_errors_do_not_carry_coded_error ... 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_excludes_explicit_false ... ok
[INFO] [stdout] test deploy::deploy_tests::precompressed_dirs_trailing_slash_not_doubled ... 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::prepare_upload_body_serializes_without_deprecated_fields ... ok
[INFO] [stdout] test deploy::deploy_tests::precompressed_dirs_includes_precompressed_static ... ok
[INFO] [stdout] test deploy::deploy_tests::resolve_bundle_upload_with_url ... ok
[INFO] [stdout] test deploy::deploy_tests::resolve_bundle_upload_no_url_bails ... ok
[INFO] [stdout] test deploy::deploy_tests::resolve_bundle_upload_no_bundle_data ... ok
[INFO] [stdout] test deploy::deploy_tests::scan_and_compress_compresses_precompressed_files ... 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::scan_and_compress_empty_file_not_compressed ... 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_leaves_other_dirs_uncompressed ... ok
[INFO] [stdout] test deploy::deploy_tests::scan_files_allows_double_dots_in_filename ... ok
[INFO] [stdout] test deploy::deploy_tests::scan_files_flat_directory ... ok
[INFO] [stdout] test deploy::deploy_tests::scan_files_empty_directory ... ok
[INFO] [stdout] test deploy::deploy_tests::scan_files_computes_sha256_from_original_content ... ok
[INFO] [stdout] test deploy::deploy_tests::scan_files_nested_directory ... ok
[INFO] [stdout] test deploy::deploy_tests::scan_files_records_correct_sizes ... ok
[INFO] [stdout] test deploy::deploy_tests::scan_files_sha256_differs_for_different_content ... ok
[INFO] [stdout] test deploy::deploy_tests::scan_files_sha256_deterministic_across_calls ... ok
[INFO] [stdout] test deploy::deploy_tests::scan_and_compress_skips_brotli_when_expansion ... ok
[INFO] [stdout] test deploy::deploy_tests::run_command_streaming_emits_phase_specific_code_for_install ... ok
[INFO] [stdout] test deploy::deploy_tests::static_hint_known_frameworks_non_empty ... ok
[INFO] [stdout] test deploy::deploy_tests::static_layer_dirs_none_manifest_returns_empty ... ok
[INFO] [stdout] test deploy::deploy_tests::run_command_streaming_emits_coded_error_on_nonzero_exit ... ok
[INFO] [stdout] test deploy::deploy_tests::scan_files_skips_symlinks ... 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 deploy::deploy_tests::scan_files_sorted_alphabetically ... ok
[INFO] [stdout] test deploy::deploy_tests::static_layer_dirs_returns_only_static_layers ... ok
[INFO] [stdout] test deploy::deploy_tests::static_hint_unknown_returns_empty ... 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_cloudflare_installed ... ok
[INFO] [stdout] test deploy::deploy_tests::sveltekit_adapter_auto_false_when_adapter_node_installed ... ok
[INFO] [stdout] test deploy::deploy_tests::static_with_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_for_non_sveltekit ... 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::sveltekit_adapter_auto_true_when_no_config ... 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_parent_traversal ... ok
[INFO] [stdout] test deploy::deploy_tests::validate_health_path_rejects_query ... ok
[INFO] [stdout] test deploy::deploy_tests::sveltekit_adapter_auto_true_with_adapter_auto_config ... ok
[INFO] [stdout] test deploy::deploy_tests::validate_health_path_rejects_query_string_with_code ... ok
[INFO] [stdout] test deploy::deploy_tests::sveltekit_adapter_auto_false_when_adapter_vercel_installed ... ok
[INFO] [stdout] test deploy::deploy_tests::validate_hydrogen_express_recipe_ok ... ok
[INFO] [stdout] test deploy::deploy_tests::validate_hydrogen_oxygen_bails_via_mini_oxygen_dep ... 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::validate_malformed_package_json_bails_with_parse_error ... ok
[INFO] [stdout] test deploy::deploy_tests::validate_hydrogen_oxygen_bails_via_output_marker ... ok
[INFO] [stdout] test deploy::deploy_tests::validate_nextjs_dot_next_without_standalone_bails ... ok
[INFO] [stdout] test deploy::deploy_tests::validate_nextjs_dot_next_with_standalone_but_missing_server_bails ... ok
[INFO] [stdout] test deploy::deploy_tests::validate_nextjs_standalone_dir_without_server_bails ... ok
[INFO] [stdout] test deploy::deploy_tests::validate_nuxt_without_server_entry_bails ... ok
[INFO] [stdout] test deploy::deploy_tests::validate_nuxt_with_server_entry_ok ... ok
[INFO] [stdout] test deploy::deploy_tests::with_default_code_attaches_code_and_preserves_source_chain ... ok
[INFO] [stdout] test deploy::deploy_tests::with_default_code_skips_io_errors_so_platform_faults_reach_sentry ... ok
[INFO] [stdout] test deploy::deploy_tests::validate_tanstack_start_nitro_output_ok ... ok
[INFO] [stdout] test deploy::deploy_tests::validate_nextjs_standalone_dir_with_server_ok ... ok
[INFO] [stdout] test deploy::health_check_tests::express_get_health ... ok
[INFO] [stdout] test deploy::health_check_tests::express_get_ping ... ok
[INFO] [stdout] test deploy::health_check_tests::extract_path_from_double_quote_pattern ... 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::hono_get_healthz_single_quotes ... ok
[INFO] [stdout] test deploy::health_check_tests::health_file_in_routes_dir ... ok
[INFO] [stdout] test deploy::deploy_tests::synthetic_sha_deterministic ... ok
[INFO] [stdout] test deploy::deploy_tests::validate_unknown_framework_ok ... ok
[INFO] [stdout] test deploy::health_check_tests::nestjs_get_decorator ... ok
[INFO] [stdout] test deploy::health_check_tests::nextjs_app_router_healthz ... ok
[INFO] [stdout] test deploy::health_check_tests::nestjs_terminus_dep ... ok
[INFO] [stdout] test deploy::health_check_tests::nextjs_app_router_health ... ok
[INFO] [stdout] test deploy::health_check_tests::nextjs_app_router_ping ... ok
[INFO] [stdout] test deploy::health_check_tests::nextjs_no_health_endpoint ... ok
[INFO] [stdout] test deploy::health_check_tests::nextjs_pages_router_health ... ok
[INFO] [stdout] test detect::fs_tests::virtual_fs_files_create_tree_entries ... ok
[INFO] [stdout] test deploy::health_check_tests::no_health_endpoint_at_all ... ok
[INFO] [stdout] test detect::fs_tests::virtual_fs_from_json_minimal ... ok
[INFO] [stdout] test detect::fs_tests::virtual_fs_implicit_parent_dirs ... ok
[INFO] [stdout] test deploy::deploy_tests::validate_compute_manifest_contract_isolate_without_manifest_is_missing_manifest ... ok
[INFO] [stdout] test detect::fs_tests::virtual_fs_is_dir ... ok
[INFO] [stdout] test api::client_tests::non_numeric_retry_after_falls_back_to_backoff ... ok
[INFO] [stdout] test detect::fs_tests::local_fs_basic ... 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::analog_default_is_process ... ok
[INFO] [stdout] test detect::mod_tests::analog_static_compatible_is_static ... ok
[INFO] [stdout] test detect::mod_tests::bun_pm_sets_bun_runtime ... 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 deploy::deploy_tests::validate_health_path_accepts_valid_path ... ok
[INFO] [stdout] test detect::mod_tests::bun_pm_with_nextjs_sets_bun_runtime ... 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::fs_tests::virtual_fs_read_file ... ok
[INFO] [stdout] test detect::mod_tests::config_files_nextjs_multiple ... ok
[INFO] [stdout] test detect::mod_tests::config_files_astro ... ok
[INFO] [stdout] test detect::mod_tests::config_files_nuxt ... ok
[INFO] [stdout] test detect::mod_tests::config_files_solidstart ... ok
[INFO] [stdout] test detect::mod_tests::config_files_nextjs ... ok
[INFO] [stdout] test detect::mod_tests::config_files_sveltekit ... ok
[INFO] [stdout] test detect::mod_tests::config_files_sveltekit_ts ... ok
[INFO] [stdout] test detect::mod_tests::config_files_qwik ... ok
[INFO] [stdout] test detect::mod_tests::config_files_empty_when_none_exist ... ok
[INFO] [stdout] test detect::mod_tests::config_files_tanstack_start ... ok
[INFO] [stdout] test detect::mod_tests::detect_analog_returns_process_by_default ... ok
[INFO] [stdout] test detect::mod_tests::detect_astro_is_static ... ok
[INFO] [stdout] test detect::mod_tests::detect_analog_ssr_false_is_static ... ok
[INFO] [stdout] test detect::mod_tests::detect_adonis_is_process ... ok
[INFO] [stdout] test detect::mod_tests::detect_elysia_no_ssr_analysis ... 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_runtime_is_bun ... ok
[INFO] [stdout] test detect::mod_tests::detect_express_no_start_script_still_process ... ok
[INFO] [stdout] test detect::mod_tests::config_files_remix_legacy ... ok
[INFO] [stdout] test detect::mod_tests::detect_hono_no_ssr_analysis ... ok
[INFO] [stdout] test detect::mod_tests::detect_elysia_is_process ... ok
[INFO] [stdout] test detect::mod_tests::detect_hono_is_process ... ok
[INFO] [stdout] test detect::mod_tests::detect_nestjs_is_process ... ok
[INFO] [stdout] test detect::mod_tests::detect_hydrogen ... ok
[INFO] [stdout] test detect::mod_tests::detect_express_is_process ... ok
[INFO] [stdout] test detect::mod_tests::detect_nestjs_wins_over_express ... ok
[INFO] [stdout] test detect::mod_tests::detect_koa_is_process ... ok
[INFO] [stdout] test api::client_tests::retry_after_exceeding_remaining_budget_fails_fast ... ok
[INFO] [stdout] test detect::mod_tests::detect_h3_is_process ... ok
[INFO] [stdout] test detect::mod_tests::config_files_unknown_framework_returns_empty ... ok
[INFO] [stdout] test detect::mod_tests::detect_nextjs_returns_process_by_default ... ok
[INFO] [stdout] test detect::mod_tests::detect_nitro_standalone_is_process ... ok
[INFO] [stdout] test detect::mod_tests::detect_qwik_v2_via_new_package ... ok
[INFO] [stdout] test detect::mod_tests::detect_react_router_returns_process_by_default ... ok
[INFO] [stdout] test detect::mod_tests::detect_qwik_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_react_router_output_dir_default_is_build ... ok
[INFO] [stdout] test detect::mod_tests::detect_nextjs_static_export_is_static ... ok
[INFO] [stdout] test detect::mod_tests::detect_remix_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_via_dev_dependency ... 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_remix_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_tanstack_start ... ok
[INFO] [stdout] test detect::mod_tests::detect_unknown_with_only_test_script_stays_static ... ok
[INFO] [stdout] test detect::mod_tests::detect_unknown_with_runtime_start_script_is_process ... ok
[INFO] [stdout] test detect::mod_tests::detect_vite_is_static ... ok
[INFO] [stdout] test detect::mod_tests::expo_loses_to_nextjs ... 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_analog ... ok
[INFO] [stdout] test detect::mod_tests::framework_entry_point_blitzjs ... ok
[INFO] [stdout] test detect::mod_tests::framework_entry_point_elysia_returns_none ... ok
[INFO] [stdout] test detect::mod_tests::framework_entry_point_express_returns_none ... 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_hono_returns_none ... ok
[INFO] [stdout] test detect::mod_tests::framework_entry_point_hydrogen ... 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::detect_remix_with_actions_is_process ... 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::detect_unknown_with_main_field_is_process ... ok
[INFO] [stdout] test detect::mod_tests::detect_static_html_is_static ... ok
[INFO] [stdout] test detect::mod_tests::detect_unknown_is_static ... ok
[INFO] [stdout] test detect::mod_tests::detect_qwik_static_adaptor_is_static ... 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_react_router_spa_mode_is_static ... ok
[INFO] [stdout] test detect::mod_tests::heuristic_scan_min_size_boundary_exact ... ok
[INFO] [stdout] test detect::mod_tests::detect_react_router_spa_output_dir_is_build_client ... 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_zero_byte_skipped ... ok
[INFO] [stdout] test detect::mod_tests::nestjs_ignores_vite_config_outdir ... ok
[INFO] [stdout] test detect::mod_tests::nextjs_output_dir_export_is_out ... ok
[INFO] [stdout] test detect::mod_tests::hydrogen_wins_over_react_router ... ok
[INFO] [stdout] test detect::mod_tests::multiple_frameworks_highest_priority_wins ... ok
[INFO] [stdout] test detect::mod_tests::hono_wins_over_express ... ok
[INFO] [stdout] test detect::mod_tests::heuristic_scan_skips_sub_threshold_stub ... ok
[INFO] [stdout] test detect::mod_tests::nextjs_output_dir_default_ssr_is_dot_next ... ok
[INFO] [stdout] test detect::mod_tests::nextjs_ignores_vite_config_outdir ... 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::nextjs_wins_over_express ... ok
[INFO] [stdout] test detect::mod_tests::nuxt_output_dir_static_is_output_public ... ok
[INFO] [stdout] test api::client_tests::retries_on_408_then_succeeds ... ok
[INFO] [stdout] test detect::mod_tests::nuxt_wins_over_nitro_and_h3 ... ok
[INFO] [stdout] test detect::mod_tests::payload_v2_detected_as_nextjs_not_payload ... ok
[INFO] [stdout] test detect::mod_tests::payload_wins_over_nextjs_for_v3 ... ok
[INFO] [stdout] test detect::mod_tests::payload_v3_detected_as_payload_with_next_output ... ok
[INFO] [stdout] test detect::mod_tests::nuxt_wins_over_vue_cli ... ok
[INFO] [stdout] test detect::mod_tests::qwik_static_adaptor_is_static ... ok
[INFO] [stdout] test detect::mod_tests::react_router_wins_over_vite ... ok
[INFO] [stdout] test detect::mod_tests::remix_is_process_by_default ... ok
[INFO] [stdout] test detect::mod_tests::qwik_default_is_process ... 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_with_server_features_is_process ... 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_priority_order ... ok
[INFO] [stdout] test detect::mod_tests::resolve_entry_point_fallback_index_ts ... ok
[INFO] [stdout] test detect::mod_tests::resolve_entry_point_fallback_server_js ... ok
[INFO] [stdout] test detect::mod_tests::react_router_is_process_by_default ... 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_fallback_src_index ... ok
[INFO] [stdout] test detect::mod_tests::resolve_entry_point_framework_specific ... ok
[INFO] [stdout] test detect::mod_tests::remix_spa_mode_is_static ... ok
[INFO] [stdout] test detect::mod_tests::npm_pm_keeps_node_runtime ... 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::remix_wins_over_vite ... ok
[INFO] [stdout] test detect::mod_tests::resolve_entry_point_detailed_reports_ambiguity ... ok
[INFO] [stdout] test detect::mod_tests::react_router_spa_mode_is_static ... 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_start_script_path_with_env_directory ... ok
[INFO] [stdout] test detect::mod_tests::resolve_entry_point_from_start_script ... ok
[INFO] [stdout] test detect::mod_tests::resolve_entry_point_heuristic_ambiguity_returns_none ... 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_ignores_non_runtime_scripts ... 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_with_dot_slash ... 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_heuristic_finds_nested_server_file ... ok
[INFO] [stdout] test detect::mod_tests::resolve_entry_point_project_dir_package_json ... 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_main_path_traversal_rejected ... 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::score_candidate_prefers_server_over_index ... ok
[INFO] [stdout] test detect::mod_tests::resolve_entry_point_root_prefers_server_over_main ... ok
[INFO] [stdout] test detect::mod_tests::solidstart_static_compatible_is_static ... ok
[INFO] [stdout] test detect::mod_tests::solidstart_default_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_clean_project_is_process ... 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::monorepo_tests::detect_bun_workspaces_monorepo ... ok
[INFO] [stdout] test detect::monorepo_tests::detect_exact_path_workspace ... ok
[INFO] [stdout] test detect::mod_tests::server_frameworks_no_ssr_analysis ... ok
[INFO] [stdout] test detect::mod_tests::vite_custom_outdir_detected ... ok
[INFO] [stdout] test detect::mod_tests::resolve_entry_point_package_json_main_without_extension ... 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::monorepo_tests::detect_pnpm_monorepo ... ok
[INFO] [stdout] test detect::monorepo_tests::detect_yarn_workspaces_monorepo ... ok
[INFO] [stdout] test detect::monorepo_tests::directory_without_package_json_skipped ... ok
[INFO] [stdout] test detect::monorepo_tests::monorepo_tool_display ... ok
[INFO] [stdout] test detect::monorepo_tests::negation_patterns_filter_packages ... ok
[INFO] [stdout] test detect::monorepo_tests::detect_turborepo_upgrades_tool ... ok
[INFO] [stdout] test detect::monorepo_tests::no_package_json ... ok
[INFO] [stdout] test detect::monorepo_tests::overlapping_patterns_deduplicated ... 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::parse_pnpm_workspace_double_quotes ... 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_with_comments ... ok
[INFO] [stdout] test detect::monorepo_tests::parse_pnpm_workspace_other_keys ... ok
[INFO] [stdout] test detect::monorepo_tests::pnpm_workspace_ignores_pm_type ... ok
[INFO] [stdout] test detect::monorepo_tests::pnpm_workspace_empty_fallback_to_package_json ... ok
[INFO] [stdout] test detect::monorepo_tests::resolve_app_by_name ... ok
[INFO] [stdout] test detect::monorepo_tests::pnpm_workspace_takes_priority_over_package_json ... ok
[INFO] [stdout] test detect::monorepo_tests::resolve_app_by_dirname ... ok
[INFO] [stdout] test detect::monorepo_tests::resolve_app_by_path ... 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_takes_priority_over_nx ... ok
[INFO] [stdout] test detect::monorepo_tests::resolve_app_name_over_dirname ... ok
[INFO] [stdout] test detect::monorepo_tests::turbo_overrides_yarn_base_tool ... ok
[INFO] [stdout] test detect::monorepo_tests::workspaces_object_format_through_detect ... 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::load_from_directory ... ok
[INFO] [stdout] test detect::package_json_tests::load_invalid_json_returns_none ... ok
[INFO] [stdout] test detect::package_json_tests::load_missing_returns_none ... ok
[INFO] [stdout] test detect::package_json_tests::load_strict_invalid_json_returns_err ... ok
[INFO] [stdout] test detect::package_json_tests::load_strict_missing_returns_ok_none ... ok
[INFO] [stdout] test detect::package_json_tests::no_workspaces_means_not_monorepo ... 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_scripts ... ok
[INFO] [stdout] test detect::package_json_tests::parse_with_dependencies ... ok
[INFO] [stdout] test detect::package_json_tests::parse_workspaces_array ... ok
[INFO] [stdout] test detect::package_json_tests::parse_workspaces_object ... 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::build_command_variants ... ok
[INFO] [stdout] test detect::package_manager_tests::default_npm_with_package_json ... ok
[INFO] [stdout] test detect::package_manager_tests::detect_from_bun_lockb ... ok
[INFO] [stdout] test detect::package_manager_tests::detect_from_bun_lock ... 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_no_version ... ok
[INFO] [stdout] test detect::package_manager_tests::detect_from_package_manager_field_pnpm ... ok
[INFO] [stdout] test detect::package_json_tests::parse_minimal_package_json ... ok
[INFO] [stdout] test detect::package_manager_tests::detect_from_package_manager_field_yarn ... ok
[INFO] [stdout] test detect::package_manager_tests::detect_from_pnpm_lock ... 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::package_manager_tests::detect_from_yarn_lock ... ok
[INFO] [stdout] test detect::package_manager_tests::install_command_variants ... ok
[INFO] [stdout] test detect::presets_tests::detection_presets_have_dependencies ... ok
[INFO] [stdout] test detect::package_manager_tests::package_manager_field_takes_priority_over_lockfile ... ok
[INFO] [stdout] test detect::presets_tests::all_slugs_unique ... 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_blitzjs ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_expo ... 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::presets_tests::framework_output_dirs_gatsby_includes_public ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_h3 ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_hono ... ok
[INFO] [stdout] test detect::presets_tests::default_preset_is_other ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_hydrogen ... 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_koa ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_nestjs ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_nextjs ... 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_nitro ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_nuxt ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_payload ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_qwik ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_react_router ... ok
[INFO] [stdout] test detect::presets_tests::framework_output_dirs_redwoodjs ... 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_remix ... 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::framework_output_dirs_tanstack_start ... 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_not_found ... ok
[INFO] [stdout] test detect::presets_tests::hydrogen_preset_correct ... 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::get_preset_by_slug_found ... 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::presets_tests::tanstack_start_preset_correct ... ok
[INFO] [stdout] test detect::presets_tests::tier1_presets_correct ... ok
[INFO] [stdout] test detect::presets_tests::static_html_preset_is_separate_const ... 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_default_is_ssr ... ok
[INFO] [stdout] test detect::ssr_tests::analog_server_api ... ok
[INFO] [stdout] test detect::ssr_tests::analog_server_routes ... 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::ssr_tests::astro_output_hybrid ... ok
[INFO] [stdout] test detect::ssr_tests::astro_default_static ... ok
[INFO] [stdout] test detect::ssr_tests::astro_output_server ... ok
[INFO] [stdout] test detect::ssr_tests::blitzjs_uses_nextjs_ssr_analysis ... ok
[INFO] [stdout] test detect::ssr_tests::astro_ssr_adapter_in_config ... ok
[INFO] [stdout] test detect::ssr_tests::export_const_loader_matched ... ok
[INFO] [stdout] test detect::ssr_tests::exported_symbol_in_line_comment_not_matched ... ok
[INFO] [stdout] test detect::ssr_tests::analog_ssr_false_with_server_routes_is_not_static ... ok
[INFO] [stdout] test detect::ssr_tests::exported_symbol_in_block_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::nextjs_api_routes ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_backtick_quoted_standalone ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_block_comment_ignored ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_clean_project ... 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_export_with_middleware_is_not_static ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_generate_static_params ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_middleware_detected ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_gssp ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_inline_comment_ignored ... 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_standalone_mode ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_route_handlers ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_revalidate ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_static_export ... ok
[INFO] [stdout] test detect::ssr_tests::nuxt_clean_project ... ok
[INFO] [stdout] test detect::ssr_tests::nextjs_use_server_directive ... ok
[INFO] [stdout] test detect::ssr_tests::non_ssr_framework_returns_none ... 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::nuxt_nitro_preset_static_correct ... ok
[INFO] [stdout] test detect::ssr_tests::nuxt_server_middleware ... ok
[INFO] [stdout] test detect::ssr_tests::nuxt_server_routes ... ok
[INFO] [stdout] test detect::ssr_tests::nuxt_backtick_string_with_slashes ... ok
[INFO] [stdout] test detect::ssr_tests::nuxt_route_rules_ssr ... 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::payload_uses_nextjs_ssr_analysis ... ok
[INFO] [stdout] test api::client_tests::fails_after_exhausting_attempts ... 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::qwik_route_action ... ok
[INFO] [stdout] test detect::ssr_tests::qwik_route_loader ... ok
[INFO] [stdout] test detect::ssr_tests::payload_no_config_defaults_to_ssr ... ok
[INFO] [stdout] test detect::ssr_tests::qwik_static_adaptor_new_package ... ok
[INFO] [stdout] test detect::ssr_tests::nuxt_server_api_routes ... ok
[INFO] [stdout] test detect::ssr_tests::re_export_loader_matched ... ok
[INFO] [stdout] test detect::ssr_tests::react_router_default_is_ssr ... ok
[INFO] [stdout] test detect::ssr_tests::qwik_static_with_route_loader_is_not_static ... ok
[INFO] [stdout] test detect::ssr_tests::qwik_server_function ... ok
[INFO] [stdout] test detect::ssr_tests::qwik_static_adaptor ... ok
[INFO] [stdout] test detect::ssr_tests::react_router_entry_server ... ok
[INFO] [stdout] test detect::ssr_tests::react_router_route_actions ... ok
[INFO] [stdout] test detect::ssr_tests::react_router_route_loaders ... 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::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::remix_default_is_ssr ... ok
[INFO] [stdout] test detect::ssr_tests::remix_route_actions ... ok
[INFO] [stdout] test detect::ssr_tests::remix_spa_mode ... ok
[INFO] [stdout] test detect::ssr_tests::remix_route_loaders ... 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_block_comment_ignored ... ok
[INFO] [stdout] test detect::ssr_tests::remix_vite_config_takes_precedence_over_legacy ... 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::solidstart_api_routes ... ok
[INFO] [stdout] test detect::monorepo_tests::detect_nx_upgrades_tool ... ok
[INFO] [stdout] test detect::ssr_tests::solidstart_ssr_false ... ok
[INFO] [stdout] test detect::ssr_tests::solidstart_use_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::sveltekit_adapter_auto ... ok
[INFO] [stdout] test detect::ssr_tests::sveltekit_adapter_static ... ok
[INFO] [stdout] test detect::ssr_tests::solidstart_default_is_ssr ... ok
[INFO] [stdout] test detect::ssr_tests::sveltekit_adapter_static_with_server_routes_is_not_static ... ok
[INFO] [stdout] test detect::ssr_tests::sveltekit_clean_project ... ok
[INFO] [stdout] test detect::ssr_tests::sveltekit_hooks_server ... ok
[INFO] [stdout] test detect::ssr_tests::sveltekit_form_actions ... ok
[INFO] [stdout] test detect::ssr_tests::sveltekit_layout_server ... ok
[INFO] [stdout] test detect::ssr_tests::sveltekit_page_server ... ok
[INFO] [stdout] test detect::ssr_tests::sveltekit_server_routes ... ok
[INFO] [stdout] test detect::ssr_tests::sveltekit_ts_config ... ok
[INFO] [stdout] test detect::ssr_tests::symbol_without_export_not_matched ... ok
[INFO] [stdout] test detect::ssr_tests::tanstack_start_defaults_to_ssr ... ok
[INFO] [stdout] test detect::ssr_tests::tanstack_start_detects_server_functions ... 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::ssr_tests::sveltekit_ts_config_node_adapter ... ok
[INFO] [stdout] test api::client_tests::fails_fast_on_403 ... ok
[INFO] [stdout] test detect::static_html_tests::find_html_files_in_dir ... ok
[INFO] [stdout] test detect::static_html_tests::not_static_if_no_index_html ... ok
[INFO] [stdout] test detect::static_html_tests::not_static_if_package_json_present ... ok
[INFO] [stdout] test detect::vite_config_tests::has_vite_config_true ... ok
[INFO] [stdout] test detect::vite_config_tests::has_vite_config_false ... ok
[INFO] [stdout] test detect::static_html_tests::find_html_files_includes_htm ... 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_double_quotes ... 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_mjs_file ... ok
[INFO] [stdout] test detect::vite_config_tests::parse_out_dir_with_spaces ... ok
[INFO] [stdout] test detect::vite_config_tests::vite_config_without_out_dir ... ok
[INFO] [stdout] test dev::inject_tests::bootstrap_contains_port ... ok
[INFO] [stdout] test dev::inject_tests::bootstrap_different_ports ... 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_no_db_references ... ok
[INFO] [stdout] test dev::inject_tests::bootstrap_sets_global ... ok
[INFO] [stdout] test output_tests::phase_as_str_all_variants ... ok
[INFO] [stdout] test output_tests::phase_display_matches_as_str ... ok
[INFO] [stdout] test api::client_tests::fails_when_budget_expires_before_attempts ... ok
[INFO] [stdout] test detect::fs_tests::virtual_fs_exists ... ok
[INFO] [stdout] test detect::mod_tests::framework_entry_point_unknown_returns_none ... ok
[INFO] [stdout] test detect::mod_tests::server_framework_always_process ... ok
[INFO] [stdout] test detect::vite_config_tests::parse_vite_out_dir_mts_file ... ok
[INFO] [stdout] test detect::mod_tests::resolve_entry_point_framework_takes_priority_over_package_json ... ok
[INFO] [stdout] test detect::mod_tests::tanstack_start_wins_over_vite ... ok
[INFO] [stdout] test detect::mod_tests::detect_fastify_is_process ... ok
[INFO] [stdout] test detect::ssr_tests::solidstart_ssr_false_with_api_is_not_static ... ok
[INFO] [stdout] test detect::ssr_tests::sveltekit_adapter_node ... ok
[INFO] [stdout] test detect::vite_config_tests::no_vite_config_returns_none ... ok
[INFO] [stdout] test detect::vite_config_tests::ts_config_takes_priority_over_js ... ok
[INFO] [stdout] test api::client_tests::retries_transport_error_then_exhausts ... ok
[INFO] [stdout] test api::client_tests::honors_retry_after_header ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 827 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_integration_test.rs (/opt/rustwide/target/debug/deps/cli_integration_test-be3b62e5f85952b8)
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test detect_astro_project ... ok
[INFO] [stdout] test detect_slug_only ... ok
[INFO] [stdout] test deploy_app_in_non_monorepo_fails ... ok
[INFO] [stdout] test detect_suggested_compute_static_for_vite ... ok
[INFO] [stdout] test detect_suggested_compute_process_for_nextjs ... ok
[INFO] [stdout] test detect_save_writes_framework_to_toml ... ok
[INFO] [stdout] test deploy_app_not_found_lists_available ... ok
[INFO] [stdout] test detect_static_html_site ... ok
[INFO] [stdout] test detect_hono_is_process ... ok
[INFO] [stdout] test detect_remix_spa_mode_is_static ... ok
[INFO] [stdout] test detect_elysia_is_process ... ok
[INFO] [stdout] test detect_nonexistent_directory_returns_error ... ok
[INFO] [stdout] test detect_suggested_compute_process_for_remix ... ok
[INFO] [stdout] test help_returns_exit_0 ... ok
[INFO] [stdout] test detect_unknown_project ... ok
[INFO] [stdout] test detect_react_router_v7 ... ok
[INFO] [stdout] test broken_onreza_toml_emits_invalid_config_code ... ok
[INFO] [stdout] test dev_without_command_fails ... ok
[INFO] [stdout] test detect_with_package_manager_field ... ok
[INFO] [stdout] test kv_list_keys ... ok
[INFO] [stdout] test detect_nextjs_project ... ok
[INFO] [stdout] test kv_set_and_get_in_tempdir ... ok
[INFO] [stdout] test kv_get_nonexistent_key ... ok
[INFO] [stdout] test kv_set_with_ttl ... ok
[INFO] [stdout] test kv_delete_key ... ok
[INFO] [stdout] test dev_with_custom_command_works_without_detection ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.48s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/emulator_http_test.rs (/opt/rustwide/target/debug/deps/emulator_http_test-c876ee22efc59934)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test kv_get_nonexistent_key_returns_null ... ok
[INFO] [stdout] test kv_get_with_metadata_nonexistent_returns_nulls ... ok
[INFO] [stdout] test health_endpoint_returns_ok ... ok
[INFO] [stdout] test kv_set_and_get ... ok
[INFO] [stdout] test kv_get_with_metadata_returns_value_and_metadata ... ok
[INFO] [stdout] test kv_get_many_returns_values ... ok
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests nrz
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.86s
[INFO] [stdout] 
[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" "c68455721e5519d08ea77ef65e71612be9d603d53c22ae3ed3536a0583f0da6d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c68455721e5519d08ea77ef65e71612be9d603d53c22ae3ed3536a0583f0da6d", kill_on_drop: false }`
[INFO] [stdout] c68455721e5519d08ea77ef65e71612be9d603d53c22ae3ed3536a0583f0da6d
