[INFO] cloning repository https://github.com/haokejie/clash-tui
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/haokejie/clash-tui" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhaokejie%2Fclash-tui", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhaokejie%2Fclash-tui'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3180fbeba8df51025e2ffbe115835148d887c113
[INFO] testing haokejie/clash-tui against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhaokejie%2Fclash-tui" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc1/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-0-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/haokejie/clash-tui
[INFO] finished tweaking git repo https://github.com/haokejie/clash-tui
[INFO] tweaked toml for git repo https://github.com/haokejie/clash-tui written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/haokejie/clash-tui on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/haokejie/clash-tui 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded network-interface v2.0.5
[INFO] [stderr]   Downloaded icu_properties v2.0.2
[INFO] [stderr]   Downloaded serde_yaml_ng v0.10.0
[INFO] [stderr]   Downloaded sysinfo v0.38.4
[INFO] [stderr]   Downloaded icu_normalizer v2.0.1
[INFO] [stderr]   Downloaded compact_str v0.8.2
[INFO] [stderr]   Downloaded reqwest v0.13.3
[INFO] [stderr]   Downloaded objc2-io-kit v0.3.2
[INFO] [stderr]   Downloaded rustls-platform-verifier v0.7.0
[INFO] [stderr]   Downloaded tag_ptr v0.1.0
[INFO] [stderr]   Downloaded small_btree v0.1.0
[INFO] [stderr]   Downloaded thin-vec v0.2.18
[INFO] [stderr]   Downloaded xsum v0.1.6
[INFO] [stderr]   Downloaded ryu-js v1.0.2
[INFO] [stderr]   Downloaded regress v0.10.5
[INFO] [stderr]   Downloaded intrusive-collections v0.9.7
[INFO] [stderr]   Downloaded boa_engine v0.21.1
[INFO] [stderr]   Downloaded futures-concurrency v7.7.1
[INFO] [stderr]   Downloaded dynify v0.1.2
[INFO] [stderr]   Downloaded dynify-macros v0.1.2
[INFO] [stderr]   Downloaded boa_interner v0.21.1
[INFO] [stderr]   Downloaded float16 v0.1.5
[INFO] [stderr]   Downloaded fast-float2 v0.2.3
[INFO] [stderr]   Downloaded cow-utils v0.1.3
[INFO] [stderr]   Downloaded boa_string v0.21.1
[INFO] [stderr]   Downloaded boa_macros v0.21.1
[INFO] [stderr]   Downloaded boa_parser v0.21.1
[INFO] [stderr]   Downloaded boa_gc v0.21.1
[INFO] [stderr]   Downloaded boa_ast v0.21.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9b98d6ce2caf2e3b343f76da9c65726d70d762b30c21437071109a6fabdb3a2a
[INFO] running `Command { std: "docker" "start" "9b98d6ce2caf2e3b343f76da9c65726d70d762b30c21437071109a6fabdb3a2a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9b98d6ce2caf2e3b343f76da9c65726d70d762b30c21437071109a6fabdb3a2a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9b98d6ce2caf2e3b343f76da9c65726d70d762b30c21437071109a6fabdb3a2a" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9b98d6ce2caf2e3b343f76da9c65726d70d762b30c21437071109a6fabdb3a2a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9b98d6ce2caf2e3b343f76da9c65726d70d762b30c21437071109a6fabdb3a2a" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling aws-lc-rs v1.16.3
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling icu_properties_data v2.0.1
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling icu_normalizer_data v2.0.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling utf16_iter v1.0.5
[INFO] [stderr]    Compiling write16 v1.0.0
[INFO] [stderr]    Compiling ryu-js v1.0.2
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling fast-float2 v0.2.3
[INFO] [stderr]    Compiling cow-utils v0.1.3
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling boa_string v0.21.1
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling thin-vec v0.2.18
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling float16 v0.1.5
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling cc v1.2.61
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling parking v2.2.1
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling toml_edit v0.25.12+spec-1.1.0
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling regress v0.10.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling small_btree v0.1.0
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling intrusive-collections v0.9.7
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling aws-lc-sys v0.40.0
[INFO] [stderr]    Compiling dashmap v6.2.1
[INFO] [stderr]    Compiling network-interface v2.0.5
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling clash-core v0.0.0 (/opt/rustwide/workdir/crates/clash-core)
[INFO] [stderr]    Compiling tap v1.0.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling tag_ptr v0.1.0
[INFO] [stderr]    Compiling xsum v0.1.6
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling compact_str v0.8.2
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling clash-tui v0.0.0 (/opt/rustwide/workdir/crates/clash-tui)
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling sysinfo v0.38.4
[INFO] [stderr]    Compiling xtask v0.0.0 (/opt/rustwide/workdir/xtask)
[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 displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]    Compiling boa_macros v0.21.1
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling pin-project-internal v1.1.11
[INFO] [stderr]    Compiling equator-macro v0.4.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling dynify-macros v0.1.2
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling num_enum_derive v0.7.6
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling equator v0.4.2
[INFO] [stderr]    Compiling dynify v0.1.2
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling pin-project v1.1.11
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling futures-concurrency v7.7.1
[INFO] [stderr]    Compiling aligned-vec v0.6.4
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling num_enum v0.7.6
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling boa_gc v0.21.1
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling boa_interner v0.21.1
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling serde_yaml_ng v0.10.0
[INFO] [stderr]    Compiling icu_properties v2.0.2
[INFO] [stderr]    Compiling icu_normalizer v2.0.1
[INFO] [stderr]    Compiling boa_ast v0.21.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling clash-mihomo v0.0.0 (/opt/rustwide/workdir/crates/clash-mihomo)
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling boa_parser v0.21.1
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling boa_engine v0.21.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.3
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 46s
[INFO] running `Command { std: "docker" "inspect" "9b98d6ce2caf2e3b343f76da9c65726d70d762b30c21437071109a6fabdb3a2a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9b98d6ce2caf2e3b343f76da9c65726d70d762b30c21437071109a6fabdb3a2a" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling clash-core v0.0.0 (/opt/rustwide/workdir/crates/clash-core)
[INFO] [stderr]    Compiling clash-mihomo v0.0.0 (/opt/rustwide/workdir/crates/clash-mihomo)
[INFO] [stderr]    Compiling xtask v0.0.0 (/opt/rustwide/workdir/xtask)
[INFO] [stderr]    Compiling clash-tui v0.0.0 (/opt/rustwide/workdir/crates/clash-tui)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 34.47s
[INFO] running `Command { std: "docker" "inspect" "9b98d6ce2caf2e3b343f76da9c65726d70d762b30c21437071109a6fabdb3a2a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9b98d6ce2caf2e3b343f76da9c65726d70d762b30c21437071109a6fabdb3a2a" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.56s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/clash_core-0f4228e696fcd29b)
[INFO] [stdout] 
[INFO] [stdout] running 60 tests
[INFO] [stdout] test config::profiles::tests::append_first_usable_profile_sets_current ... ok
[INFO] [stdout] test config::app_settings::tests::patch_config_updates_only_present_values ... ok
[INFO] [stdout] test config::app_settings::tests::app_settings_serializes_current_field_names ... ok
[INFO] [stdout] test config::app_settings::tests::app_settings_ignores_removed_desktop_only_fields ... ok
[INFO] [stdout] test config::clash::tests::ipc_template_does_not_expose_tcp_external_controller ... ok
[INFO] [stdout] test config::dns::tests::apply_dns_config_accepts_unwrapped_dns_section ... ok
[INFO] [stdout] test config::clash::tests::default_template_includes_tun_defaults ... ok
[INFO] [stdout] test config::dns::tests::apply_dns_config_uses_wrapped_dns_section ... ok
[INFO] [stdout] test config::clash::tests::ipc_mapping_strips_stale_external_controller_fields ... ok
[INFO] [stdout] test config::clash::tests::invalid_ports_fall_back_instead_of_wrapping ... ok
[INFO] [stdout] test config::clash::tests::default_template_has_stable_client_info ... ok
[INFO] [stdout] test config::profiles::tests::prefixed_subscription_userinfo_header_is_parsed ... ok
[INFO] [stdout] test config::profiles::tests::subscription_userinfo_header_is_parsed ... ok
[INFO] [stdout] test config::profiles::tests::remote_profile_debug_summary_reports_empty_sources_and_missing_group_refs ... ok
[INFO] [stdout] test config::profiles::tests::update_name_override_refreshes_automatic_url_names_only ... ok
[INFO] [stdout] test config::profiles::tests::content_disposition_filename_star_is_decoded ... ok
[INFO] [stdout] test config::profiles::tests::profile_yaml_validation_requires_mapping_root ... ok
[INFO] [stdout] test config::profiles::tests::profile_uid_validation_rejects_path_like_values ... ok
[INFO] [stdout] test config::profiles::tests::remote_profile_yaml_requires_proxies_or_providers ... ok
[INFO] [stdout] test config::profiles::tests::mixed_node_subscription_skips_unsupported_and_invalid_lines ... ok
[INFO] [stdout] test config::runtime::tests::runtime_generator_creates_group_for_provider_only_profile ... ok
[INFO] [stdout] test config::runtime::tests::runtime_generator_merges_current_profile_and_http_ports ... ok
[INFO] [stdout] test config::profiles::tests::unsupported_only_node_subscription_is_rejected ... ok
[INFO] [stdout] test config::runtime::tests::runtime_generator_inherits_rule_provider_download_proxy_by_default ... ok
[INFO] [stdout] test config::runtime::tests::runtime_generator_creates_group_for_proxies_without_groups ... ok
[INFO] [stdout] test config::runtime::tests::runtime_generator_keeps_existing_usable_group ... ok
[INFO] [stdout] test config::runtime::tests::runtime_generator_merges_dns_config_when_enabled ... ok
[INFO] [stdout] test config::runtime::tests::patch_config_updates_allowed_fields_and_tun ... ok
[INFO] [stdout] test config::runtime::tests::runtime_generator_forces_http_rule_provider_download_proxy_to_direct ... ok
[INFO] [stdout] test config::dns::tests::default_dns_config_matches_desktop_shape ... ok
[INFO] [stdout] test config::profiles::tests::base64_node_subscription_is_converted_to_profile_yaml ... ok
[INFO] [stdout] test config::runtime::tests::runtime_generator_merges_unwrapped_dns_config_when_enabled ... ok
[INFO] [stdout] test config::runtime::tests::runtime_generator_overrides_profile_external_controller_when_enabled ... ok
[INFO] [stdout] test config::runtime::tests::runtime_generator_skips_dns_config_when_disabled ... ok
[INFO] [stdout] test config::runtime::tests::runtime_generator_writes_fallback_config ... ok
[INFO] [stdout] test config::runtime::tests::runtime_generator_defaults_external_controller_port_when_enabled_without_valid_port ... ok
[INFO] [stdout] test config::runtime::tests::runtime_generator_filters_subscription_placeholder_proxies ... ok
[INFO] [stdout] test config::store::tests::import_local_profile_writes_file_and_switches_current ... ok
[INFO] [stdout] test config::store::tests::initialize_creates_minimum_config_files ... ok
[INFO] [stdout] test config::store::tests::patch_clash_persists_runtime_base_fields ... ok
[INFO] [stdout] test kernel::tests::kernel_state_uses_api_wire_names ... ok
[INFO] [stdout] test config::store::tests::initialize_loads_existing_config_without_recreating ... ok
[INFO] [stdout] test validation::tests::invalid_from_message_keeps_message ... ok
[INFO] [stdout] test validation::tests::validation_error_kind_classifies_common_messages ... ok
[INFO] [stdout] test paths::tests::app_paths_are_derived_from_home ... ok
[INFO] [stdout] test yaml::tests::yaml_roundtrip_preserves_struct_data ... ok
[INFO] [stdout] test config::runtime::tests::runtime_generator_strips_profile_external_controller_when_disabled ... ok
[INFO] [stdout] test config::store::tests::patch_app_settings_persists_only_present_fields ... ok
[INFO] [stdout] test config::store::tests::delete_profile_removes_file_and_selects_next_current ... ok
[INFO] [stdout] test config::runtime::tests::runtime_generator_applies_proxy_chain_override ... ok
[INFO] [stdout] test config::runtime::tests::runtime_generator_writes_opt_in_external_controller ... ok
[INFO] [stdout] test config::store::tests::read_save_and_reorder_profile_files ... ok
[INFO] [stdout] test config::store::tests::initialize_repairs_missing_global_profile_files ... ok
[INFO] [stdout] test config::store::tests::patch_profile_persists_metadata ... ok
[INFO] [stdout] test config::enhance::tests::use_script_adds_proxy_group ... ok
[INFO] [stdout] test config::runtime::tests::runtime_generator_applies_global_script_to_current_profile ... ok
[INFO] [stdout] test config::profiles::tests::remote_profile_download_reads_yaml_and_headers ... ok
[INFO] [stdout] test config::store::tests::import_remote_profile_rejects_empty_proxy_sources_without_metadata ... ok
[INFO] [stdout] test config::store::tests::import_and_update_remote_profile_writes_metadata_and_file ... ok
[INFO] [stdout] test config::store::tests::update_remote_profile_rejects_empty_sources_without_overwriting_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 60 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/clash_mihomo-4f9dc95500c79b11)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test client::tests::http_response_parser_keeps_controller_status ... ok
[INFO] [stdout] test client::tests::tcp_config_keeps_timeout_and_secret ... ok
[INFO] [stdout] test client::tests::http_response_parser_decodes_chunked_body ... ok
[INFO] [stdout] test client::tests::tcp_client_reads_first_stream_snapshot_chunk ... ok
[INFO] [stdout] test client::tests::tcp_client_forwards_method_headers_and_body ... ok
[INFO] [stdout] test client::tests::tcp_client_reads_latest_stream_sample_chunk ... ok
[INFO] [stdout] test client::tests::tcp_client_reads_version ... ok
[INFO] [stdout] test client::tests::tcp_client_streams_chunked_json_frames ... ok
[INFO] [stdout] test client::tests::tcp_client_times_out_when_controller_does_not_respond ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/clash_tui-159cabe6231fcc68)
[INFO] [stdout] 
[INFO] [stdout] running 222 tests
[INFO] [stdout] test actions::config::tests::configured_external_controller_port_uses_default_for_missing_or_zero ... ok
[INFO] [stdout] test actions::config::tests::external_controller_runtime_matches_target_requires_safe_bind_and_exact_port ... ok
[INFO] [stdout] test actions::config::tests::core_log_defaults_to_disabled_for_legacy_config ... ok
[INFO] [stdout] test actions::config::tests::configured_runtime_external_controller_uses_safe_local_bind ... ok
[INFO] [stdout] test actions::config::tests::external_controller_summary_distinguishes_config_runtime_warning_and_error_sources ... ok
[INFO] [stdout] test actions::config::tests::preserve_external_controller_enabled_uses_saved_config_before_runtime ... ok
[INFO] [stdout] test actions::config::tests::runtime_external_controller_handles_default_host_ipv6_and_unparsed_binds ... ok
[INFO] [stdout] test actions::config::tests::runtime_external_controller_parses_local_and_remote_binds ... ok
[INFO] [stdout] test actions::config::tests::sync_external_controller_patch_covers_missing_matching_and_default_port_cases ... ok
[INFO] [stdout] test actions::config::tests::sync_external_controller_patch_follows_safe_runtime_only ... ok
[INFO] [stdout] test actions::controller::tests::provider_proxy_names_from_yaml_reads_proxy_names ... ok
[INFO] [stdout] test actions::controller::tests::runtime_preview_expands_provider_cache_nodes_for_offline_preselect ... ok
[INFO] [stdout] test actions::controller::tests::runtime_preview_defaults_to_unselected_and_overlays_saved_selection ... ok
[INFO] [stdout] test actions::controller::tests::selectable_proxy_group_accepts_selector_like_entries_only ... ok
[INFO] [stdout] test actions::controller::tests::runtime_preview_adds_virtual_global_when_runtime_has_only_proxies ... ok
[INFO] [stdout] test actions::controller::tests::upsert_proxy_selection_replaces_existing_group_without_losing_others ... ok
[INFO] [stdout] test actions::diagnose::tests::network_recommendations_include_system_proxy_manual_action_without_urls ... ok
[INFO] [stdout] test actions::diagnose::tests::log_probe_redacts_urls_and_reports_recent_errors ... ok
[INFO] [stdout] test actions::diagnose::tests::network_recommendations_include_tun_manual_action_without_urls ... ok
[INFO] [stdout] test actions::profiles::tests::import_proxy_option_sets_retry_strategy_without_losing_base_options ... ok
[INFO] [stdout] test actions::diagnose::tests::runtime_summary_counts_sections ... ok
[INFO] [stdout] test actions::profiles::tests::imported_profile_uid_prefers_requested_or_last_remote ... ok
[INFO] [stdout] test actions::runtime_apply::tests::runtime_reload_only_targets_live_or_transient_core_states ... ok
[INFO] [stdout] test actions::system::tests::tun_switch_status_includes_doctor_manual_action_when_environment_is_not_ready ... ok
[INFO] [stdout] test cli::tests::failed_rule_provider_sweep_becomes_cli_error ... ok
[INFO] [stdout] test cli::tests::parses_core_status ... ok
[INFO] [stdout] test actions::profiles::tests::import_retry_error_redacts_subscription_urls ... ok
[INFO] [stdout] test cli::tests::parses_default_without_subcommand ... ok
[INFO] [stdout] test cli::tests::parses_jobs_and_validation_commands ... ok
[INFO] [stdout] test cli::tests::parses_profile_import_url_from_stdin ... ok
[INFO] [stdout] test actions::controller::tests::save_proxy_selection_persists_current_profile_selected ... ok
[INFO] [stdout] test cli::tests::redacts_urls_from_cli_output_data ... ok
[INFO] [stdout] test cli::tests::redacts_urls_from_error_output ... ok
[INFO] [stdout] test cli::tests::parses_settings_set ... ok
[INFO] [stdout] test cli::tests::top_level_help_is_chinese_and_actionable ... ok
[INFO] [stdout] test jobs::tests::cancelled_job_is_not_overwritten_by_late_finish ... ok
[INFO] [stdout] test cli::tests::subscription_startup_sweep_only_runs_with_tui_lifecycle ... ok
[INFO] [stdout] test jobs::tests::job_manager_disables_unwritable_history_without_losing_jobs ... ok
[INFO] [stdout] test actions::controller::tests::select_or_preselect_proxy_saves_offline_selection_when_runtime_contains_node ... ok
[INFO] [stdout] test jobs::tests::job_manager_marks_interrupted_history_as_cancelled ... ok
[INFO] [stdout] test cli::tests::parses_p1_controller_commands ... ok
[INFO] [stdout] test jobs::tests::job_manager_persists_history_between_instances ... ok
[INFO] [stdout] test cli::tests::nested_help_uses_chinese_headings ... ok
[INFO] [stdout] test kernel::tests::controller_client_config_uses_unix_socket_without_tcp_fallback ... ok
[INFO] [stdout] test jobs::tests::job_manager_lists_gets_and_reports_missing_cancel_handle ... ok
[INFO] [stdout] test jobs::tests::job_manager_sanitizes_legacy_profile_update_history ... ok
[INFO] [stdout] test jobs::tests::job_manager_cancels_active_job_with_abort_handle ... ok
[INFO] [stdout] test actions::system::tests::set_tun_generates_runtime_without_starting_stopped_core ... ok
[INFO] [stdout] test jobs::tests::job_manager_treats_empty_history_as_no_history ... ok
[INFO] [stdout] test kernel::tests::parse_mihomo_version_output_extracts_version_token ... ok
[INFO] [stdout] test actions::profiles::tests::switch_rolls_back_when_runtime_generation_fails ... ok
[INFO] [stdout] test kernel::tests::external_snapshot_reports_local_version_when_core_is_stopped ... ok
[INFO] [stdout] test metrics::tests::metrics_snapshot_does_not_fake_missing_metric_sources ... ok
[INFO] [stdout] test metrics::tests::metrics_snapshot_prefers_traffic_stream_speed ... ok
[INFO] [stdout] test metrics::tests::traffic_snapshot_holds_recent_nonzero_frame_for_tui_render ... ok
[INFO] [stdout] test mihomo_controller::tests::connections_response_accepts_null_connections ... ok
[INFO] [stdout] test mihomo_controller::tests::connections_response_decodes_metadata ... ok
[INFO] [stdout] test mihomo_controller::tests::memory_response_decodes_mihomo_memory_shape ... ok
[INFO] [stdout] test mihomo_controller::tests::mode_parses_supported_values ... ok
[INFO] [stdout] test mihomo_controller::tests::path_segments_are_percent_encoded ... ok
[INFO] [stdout] test mihomo_controller::tests::proxy_delay_path_encodes_proxy_and_query_url ... ok
[INFO] [stdout] test mihomo_controller::tests::proxy_groups_response_decodes_typed_entries ... ok
[INFO] [stdout] test kernel::tests::clear_logs_removes_persisted_and_memory_logs ... ok
[INFO] [stdout] test mihomo_controller::tests::proxy_providers_response_decodes_typed_entries ... ok
[INFO] [stdout] test mihomo_controller::tests::reload_config_error_includes_response_body ... ok
[INFO] [stdout] test mihomo_controller::tests::reload_config_sends_put_configs_and_accepts_empty_success ... ok
[INFO] [stdout] test mihomo_controller::tests::rule_providers_response_decodes_typed_entries ... ok
[INFO] [stdout] test mihomo_controller::tests::rules_response_decodes_typed_entries_and_keeps_extra_fields ... ok
[INFO] [stdout] test options::tests::explicit_options_override_install_layout_defaults ... ok
[INFO] [stdout] test options::tests::install_layout_file_is_used_as_defaults ... ok
[INFO] [stdout] test options::tests::opt_install_home_dir_is_inferred_from_prefix_name ... ok
[INFO] [stdout] test options::tests::options_build_default_paths ... ok
[INFO] [stdout] test options::tests::options_reject_zero_subscription_interval ... ok
[INFO] [stdout] test platform::tests::linux_desktop_session_check_requires_dbus_and_desktop_marker ... ok
[INFO] [stdout] test platform::tests::linux_enable_manual_action_is_actionable_without_url_scheme ... ok
[INFO] [stdout] test platform::tests::linux_getcap_parser_accepts_standard_capability_output ... ok
[INFO] [stdout] test platform::tests::linux_system_proxy_auto_apply_requires_desktop_session ... ok
[INFO] [stdout] test kernel::tests::health_check_marks_running_process_unhealthy_after_probe_failures ... ok
[INFO] [stdout] test platform::tests::linux_tun_capability_tools_check_explains_non_root_tool_gaps ... ok
[INFO] [stdout] test actions::diagnose::tests::diagnose_report_guides_empty_fresh_state ... ok
[INFO] [stdout] test platform::tests::linux_tun_manual_action_mentions_tools_and_recovery_without_urls ... ok
[INFO] [stdout] test actions::system::tests::set_system_proxy_rolls_back_when_linux_platform_apply_fails ... ok
[INFO] [stdout] test platform::tests::linux_system_proxy_diagnostics_reports_endpoint_without_url_scheme ... ok
[INFO] [stdout] test subscriptions::tests::due_profile_uids_respect_interval_and_auto_update_flag ... ok
[INFO] [stdout] test actions::diagnose::tests::save_report_writes_redacted_snapshot_under_home ... ok
[INFO] [stdout] test kernel::tests::start_reuses_existing_pid_file_instead_of_spawning_duplicate ... ok
[INFO] [stdout] test platform::tests::linux_tun_diagnostics_is_readable_and_does_not_leak_urls ... ok
[INFO] [stdout] test subscriptions::tests::profile_update_job_result_omits_remote_urls ... ok
[INFO] [stdout] test subscriptions::tests::profile_update_success_message_reports_current_profile_runtime_refresh ... ok
[INFO] [stdout] test subscriptions::tests::subscription_status_reports_next_update_and_reason ... ok
[INFO] [stdout] test subscriptions::tests::subscription_scheduler_status_is_startup_only ... ok
[INFO] [stdout] test subscriptions::tests::subscription_update_errors_redact_remote_urls ... ok
[INFO] [stdout] test system_info::tests::display_matches_desktop_system_info_shape ... ok
[INFO] [stdout] test system_info::tests::collect_includes_display_and_nonzero_shape ... ok
[INFO] [stdout] test terminal_display::tests::common_punctuation_mode_covers_frequent_symbols ... ok
[INFO] [stdout] test terminal_display::tests::optimized_punctuation_mode_normalizes_punctuation_spacing ... ok
[INFO] [stdout] test terminal_display::tests::display_mode_parser_accepts_user_facing_aliases ... ok
[INFO] [stdout] test terminal_display::tests::optimized_punctuation_mode_preserves_verified_safe_symbols ... ok
[INFO] [stdout] test terminal_display::tests::punctuation_mode_controls_replacement_scope ... ok
[INFO] [stdout] test kernel::tests::start_syncs_packaged_geo_resources_to_mihomo_home ... ok
[INFO] [stdout] test terminal_display::tests::punctuation_mode_parser_accepts_user_facing_aliases ... ok
[INFO] [stdout] test terminal_display::tests::theme_parser_accepts_user_facing_aliases ... ok
[INFO] [stdout] test timeouts::tests::saved_proxy_selection_retry_delay_backs_off_to_one_second ... ok
[INFO] [stdout] test terminal_display::tests::theme_defaults_to_orange_when_unconfigured ... ok
[INFO] [stdout] test tui::app::tests::apply_profiles_clears_proxy_runtime_state_when_current_changes ... ok
[INFO] [stdout] test tui::app::tests::busy_messages_cover_long_running_tui_actions_without_leaking_input ... ok
[INFO] [stdout] test tui::app::tests::apply_profiles_keeps_proxy_runtime_state_when_current_is_unchanged ... ok
[INFO] [stdout] test tui::app::tests::connection_filter_matches_process_and_ip_metadata ... ok
[INFO] [stdout] test tui::app::tests::current_profile_update_job_event_clears_proxy_runtime_state ... ok
[INFO] [stdout] test kernel::tests::start_stop_restart_update_kernel_state ... ok
[INFO] [stdout] test subscriptions::tests::current_profile_update_transaction_regenerates_runtime_without_core ... ok
[INFO] [stdout] test subscriptions::tests::non_current_profile_update_transaction_does_not_regenerate_runtime ... ok
[INFO] [stdout] test tui::app::tests::dashboard_proxy_group_popup_selection_survives_profile_refresh ... ok
[INFO] [stdout] test tui::app::tests::dashboard_cross_lines_join_outer_border ... ok
[INFO] [stdout] test tui::app::tests::connections_detail_modal_sanitizes_extra_urls ... ok
[INFO] [stdout] test subscriptions::tests::current_profile_update_transaction_restores_file_when_runtime_generation_fails ... ok
[INFO] [stdout] test tui::app::tests::dashboard_proxy_group_confirm_only_focuses_nodes_without_persisting_profile ... ok
[INFO] [stdout] test tui::app::tests::dashboard_node_selection_updates_named_group_without_moving_proxy_page_cursor ... ok
[INFO] [stdout] test tui::app::tests::connections_enter_opens_detail_and_escape_closes ... ok
[INFO] [stdout] test tui::app::tests::diagnose_status_counts_history_recommendations_and_redacts_urls ... ok
[INFO] [stdout] test tui::app::tests::dashboard_keys_open_popups_and_preserve_network_confirmations ... ok
[INFO] [stdout] test tui::app::tests::footer_help_compacts_without_partial_key_segments ... ok
[INFO] [stdout] test tui::app::tests::footer_lines_are_sanitized_and_width_bound ... ok
[INFO] [stdout] test tui::app::tests::global_subscription_paste_prefills_import_input ... ok
[INFO] [stdout] test tui::app::tests::input_trace_does_not_log_typed_or_pasted_secrets ... ok
[INFO] [stdout] test actions::profiles::tests::delete_current_profile_selects_next_and_regenerates_runtime ... ok
[INFO] [stdout] test tui::app::tests::jobs_detail_modal_closes_with_escape_without_exiting ... ok
[INFO] [stdout] test actions::profiles::tests::activate_switches_current_and_generates_runtime_without_starting_core ... ok
[INFO] [stdout] test tui::app::tests::jobs_detail_modal_sanitizes_message_and_result_urls ... ok
[INFO] [stdout] test tui::app::tests::keyboard_navigation_changes_views_and_quits ... ok
[INFO] [stdout] test tui::app::tests::dashboard_refresh_populates_summary_sources ... ok
[INFO] [stdout] test tui::app::tests::export_diagnose_key_writes_snapshot_without_urls ... ok
[INFO] [stdout] test mihomo_controller::tests::reload_config_uses_dedicated_timeout_instead_of_client_default ... ok
[INFO] [stdout] test tui::app::tests::local_profile_import_input_reads_file_path ... ok
[INFO] [stdout] test tui::app::tests::non_current_profile_update_job_event_keeps_proxy_runtime_state ... ok
[INFO] [stdout] test tui::app::tests::jobs_view_sanitizes_url_details ... ok
[INFO] [stdout] test tui::app::tests::explicit_proxy_refresh_preserves_empty_diagnose_status ... ok
[INFO] [stdout] test tui::app::tests::pinned_action_status_survives_refresh_and_job_events ... ok
[INFO] [stdout] test tui::app::tests::pinned_import_status_survives_kernel_events ... ok
[INFO] [stdout] test tui::app::tests::profile_import_focuses_unfiltered_proxy_groups ... ok
[INFO] [stdout] test tui::app::tests::paste_event_appends_text_in_input_mode ... ok
[INFO] [stdout] test tui::app::tests::profile_subscription_status_label_prioritizes_jobs_and_results ... ok
[INFO] [stdout] test tui::app::tests::provider_auto_refresh_falls_back_to_runtime_names_before_controller_lists_providers ... ok
[INFO] [stdout] test tui::app::tests::provider_auto_refresh_ignores_compatible_controller_providers ... ok
[INFO] [stdout] test tui::app::tests::provider_auto_refresh_prefers_controller_keys_filtered_by_runtime ... ok
[INFO] [stdout] test tui::app::tests::provider_auto_refresh_prioritizes_empty_controller_providers ... ok
[INFO] [stdout] test tui::app::tests::provider_auto_refresh_prioritizes_group_use_refs_over_other_runtime_providers ... ok
[INFO] [stdout] test tui::app::tests::offline_runtime_preview_selection_is_preselected ... ok
[INFO] [stdout] test tui::app::tests::provider_selection_keeps_stable_key_after_refresh ... ok
[INFO] [stdout] test tui::app::tests::dashboard_renders_numbered_navigation_and_actionable_summary ... ok
[INFO] [stdout] test tui::app::tests::jobs_view_summarizes_batch_status_and_filters_by_result_text ... ok
[INFO] [stdout] test tui::app::tests::logs_level_filter_and_clear_are_actionable ... ok
[INFO] [stdout] test tui::app::tests::diagnose_key_updates_status_and_proxy_empty_render ... ok
[INFO] [stdout] test tui::app::tests::dashboard_proxy_popups_render_scrollable_groups_and_nodes_without_type_status_columns ... ok
[INFO] [stdout] test tui::app::tests::proxy_delay_test_uses_cursor_node_not_active_node ... ok
[INFO] [stdout] test tui::app::tests::proxy_group_navigation_does_not_change_dashboard_group_context ... ok
[INFO] [stdout] test tui::app::tests::proxy_group_selection_restores_from_current_profile_selected ... ok
[INFO] [stdout] test tui::app::tests::proxy_group_selection_restores_from_profile_when_groups_load_first ... ok
[INFO] [stdout] test tui::app::tests::proxy_group_selection_survives_repeated_refresh_after_scrolling ... ok
[INFO] [stdout] test tui::app::tests::proxy_group_summary_reports_empty_controller_states ... ok
[INFO] [stdout] test tui::app::tests::proxy_node_meta_uses_latest_non_negative_delay ... ok
[INFO] [stdout] test tui::app::tests::proxy_focus_cycles_only_between_groups_and_nodes ... ok
[INFO] [stdout] test tui::app::tests::proxy_node_refresh_prefers_recent_user_selection_over_stale_index ... ok
[INFO] [stdout] test tui::app::tests::proxy_node_selection_survives_repeated_refresh_after_scrolling ... ok
[INFO] [stdout] test tui::app::tests::proxy_node_user_selection_does_not_expire_during_repeated_refresh ... ok
[INFO] [stdout] test tui::app::tests::logs_view_explains_disabled_core_log ... ok
[INFO] [stdout] test tui::app::tests::logs_render_control_chars_safely_before_switching_views ... ok
[INFO] [stdout] test tui::app::tests::profile_rows_align_wide_text_columns ... ok
[INFO] [stdout] test tui::app::tests::proxies_view_shows_runtime_diagnose_details_when_empty ... ok
[INFO] [stdout] test tui::app::tests::proxy_provider_rows_follow_desktop_visible_vehicle_types ... ok
[INFO] [stdout] test tui::app::tests::proxy_refresh_keeps_current_selection_when_cached_key_is_stale ... ok
[INFO] [stdout] test tui::app::tests::entering_proxy_view_focuses_and_renders_current_node ... ok
[INFO] [stdout] test tui::app::tests::proxies_view_explains_empty_loaded_state ... ok
[INFO] [stdout] test actions::profiles::tests::first_import_remote_activation_failure_restores_empty_current ... ok
[INFO] [stdout] test tui::app::tests::proxy_refresh_prefers_recent_user_selection_over_stale_index ... ok
[INFO] [stdout] test tui::app::tests::proxy_selection_restore_prefers_remembered_node_after_refresh ... ok
[INFO] [stdout] test tui::app::tests::proxy_selection_updates_cached_current_node ... ok
[INFO] [stdout] test tui::app::tests::proxy_selection_restore_matches_stable_display_name_after_icon_changes ... ok
[INFO] [stdout] test tui::app::tests::proxy_nodes_focus_current_and_filter_node_list ... ok
[INFO] [stdout] test actions::profiles::tests::import_remote_activation_failure_restores_previous_current_and_removes_import ... ok
[INFO] [stdout] test tui::app::tests::raw_tui_input_parser_keeps_incomplete_utf8_until_complete ... ok
[INFO] [stdout] test tui::app::tests::proxies_view_labels_runtime_preview_groups ... ok
[INFO] [stdout] test tui::app::tests::raw_tui_input_parser_handles_ssh_tty_keys_and_paste ... ok
[INFO] [stdout] test tui::app::tests::proxy_refresh_preserves_runtime_preview_selection ... ok
[INFO] [stdout] test tui::app::tests::runtime_proxy_groups_preview_reads_runtime_yaml ... ok
[INFO] [stdout] test tui::app::tests::runtime_proxy_summary_counts_generated_config_sections ... ok
[INFO] [stdout] test tui::app::tests::proxy_nodes_show_delay_status_and_filter_hidden_metadata ... ok
[INFO] [stdout] test tui::app::tests::search_input_updates_active_filter ... ok
[INFO] [stdout] test tui::app::tests::proxies_refresh_auto_populates_diagnose_when_empty ... ok
[INFO] [stdout] test tui::app::tests::status_history_is_bounded_and_deduplicated ... ok
[INFO] [stdout] test tui::app::tests::small_terminal_renders_size_hint ... ok
[INFO] [stdout] test tui::app::tests::subscription_import_input_rejects_invalid_url_without_leaking_value ... ok
[INFO] [stdout] test tui::app::tests::subscription_sweep_status_message_lists_jobs_and_empty_state ... ok
[INFO] [stdout] test tui::app::tests::subscription_time_labels_are_readable_and_skip_disabled_profiles ... ok
[INFO] [stdout] test tui::app::tests::switch_status_message_explains_partial_apply_and_manual_action ... ok
[INFO] [stdout] test tui::app::tests::proxy_refresh_keeps_runtime_preview_status_when_provider_is_offline ... ok
[INFO] [stdout] test tui::app::tests::status_history_modal_shows_full_sanitized_messages ... ok
[INFO] [stdout] test tui::app::tests::user_visible_status_helpers_record_history ... ok
[INFO] [stdout] test tui::views::layout::tests::blue_theme_uses_original_tab_background_as_global_canvas ... ok
[INFO] [stdout] test tui::views::layout::tests::orange_theme_keeps_dark_canvas_with_orange_accent ... ok
[INFO] [stdout] test tui::views::layout::tests::themed_block_dynamic_title_honors_basic_display_symbols ... ok
[INFO] [stdout] test tui::views::settings::tests::controller_channel_label_hides_unix_debug_path ... ok
[INFO] [stdout] test tui::app::tests::renders_full_help_screen ... ok
[INFO] [stdout] test tui::views::settings::tests::external_controller_source_uses_user_facing_copy ... ok
[INFO] [stdout] test tui::views::settings::tests::format_controller_timeout_uses_request_timeout_copy ... ok
[INFO] [stdout] test tui::views::settings::tests::controller_state_label_separates_healthy_state_from_timeout_config ... ok
[INFO] [stdout] test tui::app::tests::rules_connections_jobs_rows_align_wide_text_columns ... ok
[INFO] [stdout] test validation::tests::save_dns_config_rejects_non_object_root ... ok
[INFO] [stdout] test validation::tests::apply_dns_config_creates_default_config_when_missing ... ok
[INFO] [stdout] test tui::app::tests::provider_dialog_renders_proxy_provider_rows_without_third_focus ... ok
[INFO] [stdout] test tui::app::tests::raw_detail_modal_redacts_urls_and_control_chars ... ok
[INFO] [stdout] test tui::app::tests::proxy_nodes_cycle_sort_by_latency_and_alive_metadata ... ok
[INFO] [stdout] test tui::app::tests::system_proxy_confirm_prompt_shows_manual_endpoint_when_auto_apply_is_unavailable ... ok
[INFO] [stdout] test tui::app::tests::transient_modals_render_confirmation_input_and_errors ... ok
[INFO] [stdout] test actions::profiles::tests::import_remote_activation_failure_reloads_restored_runtime_when_core_is_active ... ok
[INFO] [stdout] test tui::app::tests::settings_view_renders_network_apply_boundaries ... ok
[INFO] [stdout] test tui::app::tests::proxy_page_keeps_provider_data_out_of_main_focus ... ok
[INFO] [stdout] test tui::app::tests::renders_p0_views ... ok
[INFO] [stdout] test tui::app::tests::proxy_table_preserves_selection_and_aligns_mixed_width_columns ... ok
[INFO] [stdout] test tui::app::tests::proxy_nodes_strip_icons_and_align_metadata_columns ... ok
[INFO] [stdout] test kernel::tests::disabled_core_log_discards_mihomo_stdio ... ok
[INFO] [stdout] test kernel::tests::run_foreground_writes_owner_marker_and_cleans_up ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 222 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.08s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/xtask-acba352fb8b10705)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test script_tests::dependabot_covers_cargo_and_github_actions_updates ... ok
[INFO] [stdout] test package_verify::tests::file_executable_detects_script_mode ... ok
[INFO] [stdout] test script_tests::remote_tui_smoke_script_keeps_required_acceptance_safeguards ... ok
[INFO] [stdout] test script_tests::clash_tui_package_verifier_rejects_stale_online_bootstrap ... ok
[INFO] [stdout] test script_tests::clash_tui_package_verifier_accepts_required_markers ... ok
[INFO] [stdout] test script_tests::clash_tui_package_emits_online_bootstrap_and_omits_sidecar_install_script ... ok
[INFO] [stdout] test script_tests::clash_tui_package_verifier_rejects_dirty_source_when_clean_required ... ok
[INFO] [stdout] test script_tests::online_installer_rejects_archive_when_sha256_mismatches ... ok
[INFO] [stdout] test script_tests::online_installer_verifies_archive_and_delegates_args_to_package_install_sh ... ok
[INFO] [stdout] test script_tests::gnome_acceptance_wrapper_writes_optional_evidence_archive_after_verification ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests clash_core
[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] [stderr]    Doc-tests clash_mihomo
[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" "9b98d6ce2caf2e3b343f76da9c65726d70d762b30c21437071109a6fabdb3a2a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9b98d6ce2caf2e3b343f76da9c65726d70d762b30c21437071109a6fabdb3a2a", kill_on_drop: false }`
[INFO] [stdout] 9b98d6ce2caf2e3b343f76da9c65726d70d762b30c21437071109a6fabdb3a2a
