[INFO] cloning repository https://github.com/ximing/vane
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ximing/vane" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fximing%2Fvane", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fximing%2Fvane'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d42774da630c4af560f632884ec7dd46264a02fd
[INFO] testing ximing/vane against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fximing%2Fvane" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/ximing/vane
[INFO] finished tweaking git repo https://github.com/ximing/vane
[INFO] tweaked toml for git repo https://github.com/ximing/vane written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ximing/vane on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ximing/vane 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `authors` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | authors = ["Vane Contributors"]
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.authors`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 6987d366c2cc0d597ba50323b227625c0af6a286151afe38ff8712bc0951369d
[INFO] running `Command { std: "docker" "start" "6987d366c2cc0d597ba50323b227625c0af6a286151afe38ff8712bc0951369d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6987d366c2cc0d597ba50323b227625c0af6a286151afe38ff8712bc0951369d", 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" "6987d366c2cc0d597ba50323b227625c0af6a286151afe38ff8712bc0951369d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6987d366c2cc0d597ba50323b227625c0af6a286151afe38ff8712bc0951369d", 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" "6987d366c2cc0d597ba50323b227625c0af6a286151afe38ff8712bc0951369d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `authors` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | authors = ["Vane Contributors"]
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.authors`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.10
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling litemap v0.8.3
[INFO] [stderr]    Compiling writeable v0.6.4
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling icu_properties_data v2.3.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling icu_normalizer_data v2.3.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling twox-hash v1.6.3
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.127
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling cc v1.4.2
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling portable-atomic v1.15.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling roaring v0.10.12
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling vane-dict-zh v2026.8.0 (/opt/rustwide/workdir/crates/vane-dict-zh)
[INFO] [stderr]    Compiling futures-sink v0.3.33
[INFO] [stderr]    Compiling web-time v1.1.0
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling inotify-sys v0.1.8
[INFO] [stderr]    Compiling napi-build v2.4.1
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling ulid v1.2.1
[INFO] [stderr]    Compiling futures-core v0.3.33
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling futures-channel v0.3.33
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling futures-io v0.3.33
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling futures-task v0.3.33
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling console v0.16.4
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling unit-prefix v0.5.2
[INFO] [stderr]    Compiling smawk v0.3.3
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]    Compiling inotify v0.9.6
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.127
[INFO] [stderr]    Compiling indicatif v0.18.6
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.5
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling derive_more v0.99.20
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.7
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling futures-macro v0.3.33
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling ruzstd v0.5.0
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling rust-stemmers v1.2.0
[INFO] [stderr]    Compiling icu_provider v2.3.0
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling rustls-webpki v0.103.14
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling wasm-bindgen v0.2.127
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling napi v3.12.1
[INFO] [stderr]    Compiling filetime v0.2.29
[INFO] [stderr]    Compiling convert_case v0.11.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling crossbeam-channel v0.5.16
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling futures-executor v0.3.33
[INFO] [stderr]    Compiling libloading v0.9.0
[INFO] [stderr]    Compiling ctor v1.0.13
[INFO] [stderr]    Compiling number_prefix v0.4.0
[INFO] [stderr]    Compiling napi-derive-backend v6.1.2
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling indicatif v0.17.11
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling napi-sys v3.3.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling futures v0.3.33
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.127
[INFO] [stderr]    Compiling cliclack v0.3.8
[INFO] [stderr]    Compiling vane-node v0.4.0 (/opt/rustwide/workdir/crates/vane-node)
[INFO] [stderr]    Compiling rustc-hash v2.1.3
[INFO] [stderr]    Compiling nohash-hasher v0.2.0
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling napi-derive v3.6.3
[INFO] [stderr]    Compiling ureq v2.12.1
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling vane-core v0.4.0 (/opt/rustwide/workdir/crates/vane-core)
[INFO] [stderr]    Compiling vane v0.4.0 (/opt/rustwide/workdir/crates/vane)
[INFO] [stderr]    Compiling vane-wasm v0.4.0 (/opt/rustwide/workdir/crates/vane-wasm)
[INFO] [stderr]    Compiling vane-ffi v0.4.0 (/opt/rustwide/workdir/crates/vane-ffi)
[INFO] [stdout] warning: unused `ExitCode` that must be used
[INFO] [stdout]    --> crates/vane/src/main.rs:473:17
[INFO] [stdout]     |
[INFO] [stdout] 473 |                 print_json(&v);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 473 |                 let _ = print_json(&v);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `ExitCode` that must be used
[INFO] [stdout]    --> crates/vane/src/main.rs:776:9
[INFO] [stdout]     |
[INFO] [stdout] 776 |         print_json(v);
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 776 |         let _ = print_json(v);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `ExitCode` that must be used
[INFO] [stdout]     --> crates/vane/src/main.rs:1502:9
[INFO] [stdout]      |
[INFO] [stdout] 1502 |         print_json(v);
[INFO] [stdout]      |         ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1502 |         let _ = print_json(v);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 41s
[INFO] running `Command { std: "docker" "inspect" "6987d366c2cc0d597ba50323b227625c0af6a286151afe38ff8712bc0951369d", 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" "6987d366c2cc0d597ba50323b227625c0af6a286151afe38ff8712bc0951369d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `authors` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | authors = ["Vane Contributors"]
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.authors`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling js-sys v0.3.104
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.77
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling wasm-bindgen-test-shared v0.2.127
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling zerovec-derive v0.11.5
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling zerovec v0.11.7
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling icu_provider v2.3.0
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling rust-stemmers v1.2.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling napi v3.12.1
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling wasm-bindgen-futures v0.4.77
[INFO] [stderr]    Compiling wasm-bindgen-test v0.3.77
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling vane-core v0.4.0 (/opt/rustwide/workdir/crates/vane-core)
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling ureq v2.12.1
[INFO] [stderr]    Compiling vane v0.4.0 (/opt/rustwide/workdir/crates/vane)
[INFO] [stderr]    Compiling vane-wasm v0.4.0 (/opt/rustwide/workdir/crates/vane-wasm)
[INFO] [stderr]    Compiling vane-ffi v0.4.0 (/opt/rustwide/workdir/crates/vane-ffi)
[INFO] [stderr]    Compiling vane-dict-zh v2026.8.0 (/opt/rustwide/workdir/crates/vane-dict-zh)
[INFO] [stderr]    Compiling vane-node v0.4.0 (/opt/rustwide/workdir/crates/vane-node)
[INFO] [stdout] warning: unused `ExitCode` that must be used
[INFO] [stdout]    --> crates/vane/src/main.rs:473:17
[INFO] [stdout]     |
[INFO] [stdout] 473 |                 print_json(&v);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 473 |                 let _ = print_json(&v);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `ExitCode` that must be used
[INFO] [stdout]    --> crates/vane/src/main.rs:776:9
[INFO] [stdout]     |
[INFO] [stdout] 776 |         print_json(v);
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 776 |         let _ = print_json(v);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `ExitCode` that must be used
[INFO] [stdout]     --> crates/vane/src/main.rs:1502:9
[INFO] [stdout]      |
[INFO] [stdout] 1502 |         print_json(v);
[INFO] [stdout]      |         ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1502 |         let _ = print_json(v);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `ExitCode` that must be used
[INFO] [stdout]    --> crates/vane/src/main.rs:473:17
[INFO] [stdout]     |
[INFO] [stdout] 473 |                 print_json(&v);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 473 |                 let _ = print_json(&v);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `ExitCode` that must be used
[INFO] [stdout]    --> crates/vane/src/main.rs:776:9
[INFO] [stdout]     |
[INFO] [stdout] 776 |         print_json(v);
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 776 |         let _ = print_json(v);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `ExitCode` that must be used
[INFO] [stdout]     --> crates/vane/src/main.rs:1502:9
[INFO] [stdout]      |
[INFO] [stdout] 1502 |         print_json(v);
[INFO] [stdout]      |         ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1502 |         let _ = print_json(v);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 29s
[INFO] running `Command { std: "docker" "inspect" "6987d366c2cc0d597ba50323b227625c0af6a286151afe38ff8712bc0951369d", 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" "6987d366c2cc0d597ba50323b227625c0af6a286151afe38ff8712bc0951369d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `authors` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | authors = ["Vane Contributors"]
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.authors`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] [stderr] warning: unused `ExitCode` that must be used
[INFO] [stderr]    --> crates/vane/src/main.rs:473:17
[INFO] [stderr]     |
[INFO] [stderr] 473 |                 print_json(&v);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 473 |                 let _ = print_json(&v);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `ExitCode` that must be used
[INFO] [stderr]    --> crates/vane/src/main.rs:776:9
[INFO] [stderr]     |
[INFO] [stderr] 776 |         print_json(v);
[INFO] [stderr]     |         ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 776 |         let _ = print_json(v);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `ExitCode` that must be used
[INFO] [stderr]     --> crates/vane/src/main.rs:1502:9
[INFO] [stderr]      |
[INFO] [stderr] 1502 |         print_json(v);
[INFO] [stderr]      |         ^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1502 |         let _ = print_json(v);
[INFO] [stderr]      |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `vane` (bin "vane" test) generated 3 warnings
[INFO] [stderr] warning: `vane` (bin "vane") generated 3 warnings (3 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.46s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vane/0e2dc106631c8c6c/out/vane-0e2dc106631c8c6c)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test glob_match::tests::double_star_matches_root_file_and_nested ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/vane/7beb4d2a0545649f/out/vane-7beb4d2a0545649f)
[INFO] [stdout] test glob_match::tests::double_star_and_braces ... ok
[INFO] [stdout] test glob_match::tests::question_mark_and_star_stay_in_segment ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cas.rs (/opt/rustwide/target/debug/build/vane/8490b190955c7342/out/cas-8490b190955c7342)
[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] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test html_extract_forces_plain_split ... ok
[INFO] [stdout] test extract_text_roundtrip_docs ... ok
[INFO] [stdout] test invalid_utf8_is_error ... ok
[INFO] [stdout] test image_extractor_uses_filename_and_image_modality ... ok
[INFO] [stdout] test extract_cas_hit_same_bytes_and_strategy ... ok
[INFO] [stdout] test embed_key_changes_with_model_id ... ok
[INFO] [stdout] test extract_cas_miss_when_strategy_changes ... ok
[INFO] [stdout] test oversized_text_is_skip ... ok
[INFO] [stderr]      Running tests/chunk.rs (/opt/rustwide/target/debug/build/vane/b0d729bb1ef77be8/out/chunk-b0d729bb1ef77be8)
[INFO] [stdout] test touch_refreshes_last_seen ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/classify.rs (/opt/rustwide/target/debug/build/vane/ef0cff05ad73da96/out/classify-ef0cff05ad73da96)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test invalid_overlap_rejected ... ok
[INFO] [stdout] test overlap_keeps_heading_breadcrumb ... ok
[INFO] [stdout] test short_file_kept ... ok
[INFO] [stdout] test chunk_strategy_id_changes_with_max_chars ... ok
[INFO] [stdout] test setext_headings_are_recognized ... ok
[INFO] [stdout] test heading_split_and_breadcrumb ... ok
[INFO] [stdout] test overflow_splits_on_blank_lines ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_ux.rs (/opt/rustwide/target/debug/build/vane/39a9768a27e1ddbb/out/cli_ux-39a9768a27e1ddbb)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test classify_exclude_wins ... ok
[INFO] [stdout] test reserved_extractor_is_skipped ... ok
[INFO] [stdout] test should_watch_dir_skips_excluded_trees ... ok
[INFO] [stdout] test default_exclude_and_types_keep_markdown ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test dispatch_tests::query_arg_branches ... ok
[INFO] [stdout] test fsutil_tests::expand_tilde_handles_all_forms ... ok
[INFO] [stdout] test humanize_tests::abs_date_known_epoch ... ok
[INFO] [stdout] test humanize_tests::all_buckets_en_and_zh ... ok
[INFO] [stdout] test i18n_tests::pick_forces_english_off_tty ... ok
[INFO] [stdout] test i18n_tests::detect_priority_and_zh_prefix ... ok
[INFO] [stdout] test i18n_tests::tables_have_identical_keys ... ok
[INFO] [stdout] test last_query_tests::read_outcome_errors ... ok
[INFO] [stdout] test add_summary_tests::summary_with_and_without_skips ... ok
[INFO] [stdout] test add_summary_tests::progress_style_choice ... ok
[INFO] [stdout] test bare_dispatch_tests::three_branches ... ok
[INFO] [stdout] test mcp_skill_tests::closing_line_is_present ... ok
[INFO] [stdout] test query_display_tests::collapse_home_folds_home_prefix ... ok
[INFO] [stdout] test query_display_tests::hit_lines_omit_root_single_scope_and_id_unless_verbose ... ok
[INFO] [stdout] test status_tests::daemon_stopped_keeps_existing_warning ... ok
[INFO] [stdout] test status_tests::indexing_state_and_never_indexed ... ok
[INFO] [stdout] test query_display_tests::scope_header_single_root_and_all ... ok
[INFO] [stdout] test status_tests::watching_and_humanized_root_lines ... ok
[INFO] [stdout] test watch_diff_tests::dirty_queue_lists_paths ... ok
[INFO] [stdout] test watch_diff_tests::event_line_renders ... ok
[INFO] [stdout] test bare_dispatch_tests::help_is_grouped ... ok
[INFO] [stdout] test fsutil_tests::atomic_write_creates_parent_and_renames ... ok
[INFO] [stdout] test watch_diff_tests::queued_only_reports_new_entries ... ok
[INFO] [stdout] test mcp_skill_tests::default_all_without_claude_dir_skips_skill ... ok
[INFO] [stdout] test zh_copy_tests::all_why_ids_have_zh_keys ... ok
[INFO] [stdout] test subprocess_tests::query_without_arg_non_tty_is_single_line_exit_2 ... ok
[INFO] [stdout] test watch_diff_tests::interval_bounds ... ok
[INFO] [stdout] test watch_diff_tests::live_diff_classifies ... ok
[INFO] [stdout] test zh_copy_tests::doctor_json_stays_english_tty_renders_zh ... ok
[INFO] [stdout] test last_query_tests::read_outcome_reads_chunk_from_cas ... ok
[INFO] [stdout] test last_query_tests::roundtrip_and_corrupt_cache ... ok
[INFO] [stdout] test mcp_skill_tests::skill_lifecycle_and_report_kind ... ok
[INFO] [stdout] test zh_copy_tests::wizard_rejects_missing_dir_then_accepts_dot ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/config_merge.rs (/opt/rustwide/target/debug/build/vane/00f94c699891bb8d/out/config_merge-00f94c699891bb8d)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test find_current_root_longest_registered_prefix ... ok
[INFO] [stdout] test embed_dim_loads_from_global_config ... ok
[INFO] [stdout] test invalid_chunk_rejected ... ok
[INFO] [stdout] test embed_chunk_field_overlay ... ok
[INFO] [stdout] test exclude_unions_and_types_replace ... ok
[INFO] [stdout] test load_config_does_not_touch_user_vane_home ... ok
[INFO] [stdout] test find_vane_toml_dir_walks_up ... ok
[INFO] [stdout] test project_api_key_is_rejected ... ok
[INFO] [stdout] test project_id_is_sha256_utf8_prefix ... ok
[INFO] [stdout] test reject_nested_roots ... ok
[INFO] [stdout] test type_enabled_defaults_true ... ok
[INFO] [stdout] test inspect_policy_layers_and_never_leaks_api_key ... ok
[INFO] [stdout] test nested_api_key_in_embed_is_rejected ... ok
[INFO] [stdout] test log_and_gc_defaults_and_reject_below_one ... ok
[INFO] [stdout] test resolve_query_scope_prefers_toml_then_registered_then_all ... ok
[INFO] [stdout] test types_table_wins_over_include ... ok
[INFO] [stderr]      Running tests/daemon_index.rs (/opt/rustwide/target/debug/build/vane/1be2e1b097e9160c/out/daemon_index-1be2e1b097e9160c)
[INFO] [stdout] test inspect_cli_reads_test_config ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test add_root_aborts_when_embedder_down_and_writes_last_error ... ok
[INFO] [stdout] test add_root_json_records_skip_and_progress_under_test_home ... ok
[INFO] [stdout] test daemon_skips_project_file_that_contains_api_key ... ok
[INFO] [stdout] test daemon_startup_indexes_registered_markdown_and_search_hits ... ok
[INFO] [stdout] test daemon_watch_indexes_new_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.32s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/daemon_ipc.rs (/opt/rustwide/target/debug/build/vane/1272d2ec0c9dd1aa/out/daemon_ipc-1272d2ec0c9dd1aa)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test missing_config_status_exits_one ... ok
[INFO] [stdout] test status_rpc_includes_additive_keys ... ok
[INFO] [stdout] test list_roots_json_roundtrip ... ok
[INFO] [stdout] test second_daemon_fails_with_already_running ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/doctor.rs (/opt/rustwide/target/debug/build/vane/c766fa85ff8ced26/out/doctor-c766fa85ff8ced26)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test disk_stats_counts_cas_and_project_db ... ok
[INFO] [stdout] test doctor_world_readable_config_is_red ... ok
[INFO] [stdout] test status_redacts_last_error_secrets ... ok
[INFO] [stdout] test doctor_missing_config_is_red_exit_one ... ok
[INFO] [stdout] test status_piped_json_parseable_when_daemon_down ... ok
[INFO] [stdout] test df_piped_json_lists_home_cas_and_project_db ... ok
[INFO] [stdout] test explain_empty_query_reason_order ... ok
[INFO] [stderr]      Running tests/embed.rs (/opt/rustwide/target/debug/build/vane/6d76e7d62187824d/out/embed-6d76e7d62187824d)
[INFO] [stdout] test query_empty_reason_unregistered_cwd ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test embed_model_id_is_provider_model_dim ... ok
[INFO] [stdout] test dirty_queue_first_retry_then_doubles_until_60s ... ok
[INFO] [stdout] test mock_fail_makes_embed_error ... ok
[INFO] [stdout] test ollama_probe_dim_from_fake_http ... ok
[INFO] [stdout] test openai_compat_sends_configured_dimensions ... ok
[INFO] [stdout] test openai_compat_batches_65_texts_into_two_http_calls ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gc.rs (/opt/rustwide/target/debug/build/vane/ac564bd7527a303a/out/gc-ac564bd7527a303a)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test cas_retain_days_zero_rejected_at_config_load ... ok
[INFO] [stdout] test gc_dry_run_counts_without_deleting ... ok
[INFO] [stdout] test gc_project_dry_run_leaves_unreferenced_cas ... ok
[INFO] [stdout] test gc_project_fail_closed_when_config_unreadable ... ok
[INFO] [stdout] test gc_never_deletes_user_source_files ... ok
[INFO] [stdout] test gc_all_fail_closed_when_config_unreadable ... ok
[INFO] [stdout] test gc_all_fail_closed_when_one_live_json_unreadable ... ok
[INFO] [stdout] test gc_project_deletes_unreferenced_extract_immediately ... ok
[INFO] [stdout] test gc_project_keeps_shared_extract_key ... ok
[INFO] [stdout] test gc_cli_dry_run_leaves_files ... ok
[INFO] [stdout] test gc_ttl_keeps_recent_and_live_deletes_expired ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/home.rs (/opt/rustwide/target/debug/build/vane/9ceb4f9ce7ad0412/out/home-9ceb4f9ce7ad0412)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test cli_flag_beats_env_beats_default ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/index_live.rs (/opt/rustwide/target/debug/build/vane/41184893a4383efc/out/index_live-41184893a4383efc)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test doc_id_is_project_path_hash_chunk ... ok
[INFO] [stdout] test maybe_compact_thresholds ... ok
[INFO] [stdout] test live_set_roundtrip_atomic ... ok
[INFO] [stdout] test mixed_tree_records_skip_and_progress ... ok
[INFO] [stderr]      Running tests/init_service.rs (/opt/rustwide/target/debug/build/vane/b3ee7eef88739d4d/out/init_service-b3ee7eef88739d4d)
[INFO] [stdout] test add_flush_text_search_then_delete ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.95s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test install_writes_unit_under_fake_user_home ... ok
[INFO] [stdout] test missing_init_blocks_query ... ok
[INFO] [stdout] test assume_init_401_without_env_fails ... ok
[INFO] [stdout] test uninstall_is_idempotent_if_plist_absent ... ok
[INFO] [stdout] test write_project_toml_has_chunk_not_api_key ... ok
[INFO] [stdout] test assume_init_401_with_env_continues ... ok
[INFO] [stdout] test interactive_openai_compat_asks_for_api_key ... ok
[INFO] [stdout] test assume_writes_config_toml_with_chosen_exclude ... ok
[INFO] [stdout] test assume_openai_compat_writes_api_key_to_global_config ... ok
[INFO] [stdout] test init_success_next_steps_card_lists_query_start_and_mcp ... ok
[INFO] [stdout] test reinit_keeps_previous_when_answers_empty ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/log_rotate.rs (/opt/rustwide/target/debug/build/vane/4715fe33fed4fbe1/out/log_rotate-4715fe33fed4fbe1)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test prune_retain_days_keeps_window_and_drops_legacy ... ok
[INFO] [stdout] test redact_line_strips_sk_and_api_key ... ok
[INFO] [stdout] test log_tail_picks_up_appended_line ... ok
[INFO] [stdout] test recent_lines_reads_fake_daily_log_and_redacts ... ok
[INFO] [stdout] test logs_cli_piped_json_from_temp_home ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mcp.rs (/opt/rustwide/target/debug/build/vane/afcb0d80607cc7aa/out/mcp-afcb0d80607cc7aa)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test initialize_and_tools_list_expose_three_tools ... ok
[INFO] [stdout] test content_length_roundtrip ... ok
[INFO] [stdout] test mcp_install_dry_run_does_not_write_and_lists_claude_cursor ... ok
[INFO] [stdout] test mcp_install_creates_claude_and_cursor_and_preserves_other_servers ... ok
[INFO] [stdout] test mcp_install_client_flag_limits_targets ... ok
[INFO] [stdout] test mcp_install_invalid_json_does_not_clobber ... ok
[INFO] [stdout] test mcp_install_codex_only_if_present ... ok
[INFO] [stdout] test mcp_install_grok_toml_if_present_on_all ... ok
[INFO] [stdout] test mcp_install_keeps_extra_vane_keys_and_updates_command ... ok
[INFO] [stdout] test mcp_install_cli_does_not_need_init ... ok
[INFO] [stdout] test mcp_install_cli_dry_run_json_and_client_limit ... ok
[INFO] [stdout] test read_small_png_returns_image_payload ... ok
[INFO] [stdout] test mcp_child_initialize_and_tools_list ... ok
[INFO] [stdout] test oversized_image_read_returns_path_and_mime_not_base64 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/model_rebuild.rs (/opt/rustwide/target/debug/build/vane/56d8e191507dfcf5/out/model_rebuild-56d8e191507dfcf5)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test serving_embed_config_restores_base_url ... ok
[INFO] [stdout] test swap_new_db_leaves_prev_until_state_is_updated ... ok
[INFO] [stdout] test model_non_tty_without_yes_exits_1 ... ok
[INFO] [stdout] test model_non_tty_with_yes_proceeds ... ok
[INFO] [stdout] test open_for_read_does_not_create_db_during_swap ... ok
[INFO] [stdout] test daemon_search_keeps_old_model_after_failed_rebuild ... ok
[INFO] [stdout] test daemon_search_uses_old_model_while_rebuild_runs ... ok
[INFO] [stdout] test failed_rebuild_leaves_old_db_queryable ... ok
[INFO] [stdout] test rebuild_switches_dim_and_reuses_extract_cas ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.14s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/search.rs (/opt/rustwide/target/debug/build/vane/d63aa64e872ec9ad/out/search-d63aa64e872ec9ad)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test snippet_strips_breadcrumb_and_caps_240_scalars ... ok
[INFO] [stdout] test rrf_merge_sums_reciprocal_ranks_and_tiebreaks_by_id ... ok
[INFO] [stdout] test read_path_returns_all_chunks_ascending ... ok
[INFO] [stdout] test empty_index_returns_empty_hits ... ok
[INFO] [stdout] test embed_fail_falls_back_to_bm25_degraded ... ok
[INFO] [stdout] test search_all_rrf_returns_hits_from_two_dims ... ok
[INFO] [stdout] test query_without_all_stays_in_current_project ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.51s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/sync_cas.rs (/opt/rustwide/target/debug/build/vane/06ae7ea108e9e252/out/sync_cas-06ae7ea108e9e252)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test model_mismatch_requires_rebuild ... ok
[INFO] [stdout] test rename_does_not_embed ... ok
[INFO] [stdout] test new_file_embeds_once_second_reconcile_is_noop ... ok
[INFO] [stderr]      Running tests/watch_exclude.rs (/opt/rustwide/target/debug/build/vane/0697ddc65ff1af7e/out/watch_exclude-0697ddc65ff1af7e)
[INFO] [stdout] test delete_removes_from_search ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test watched_paths_do_not_include_excluded_dirs ... ok
[INFO] [stdout] test docs_write_emits_event_node_modules_does_not ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.41s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vane-core/9871f1dd677daecf/out/vane_core-9871f1dd677daecf)
[INFO] [stdout] 
[INFO] [stdout] running 326 tests
[INFO] [stdout] test api::inspect::tests::executor_kind_consistent_with_cfg ... ok
[INFO] [stdout] test api::inspect::tests::read_version_field_missing_file_returns_zero ... ok
[INFO] [stdout] test api::inspect::tests::probe_file_size_empty_file_returns_zero ... ok
[INFO] [stdout] test api::inspect::tests::probe_file_size_correct_for_known_content ... ok
[INFO] [stdout] test api::inspect::tests::read_version_field_correct_for_vane_magic ... ok
[INFO] [stdout] test api::inspect::tests::collection_segment_info_returns_some_for_existing ... ok
[INFO] [stdout] test api::inspect::tests::segment_info_format_versions_correct ... ok
[INFO] [stdout] test api::inspect::tests::collection_segment_info_returns_none_for_missing ... ok
[INFO] [stdout] test api::inspect::tests::segment_info_file_sizes_nonzero ... ok
[INFO] [stdout] test api::inspect::tests::segment_info_returns_one_segment_with_correct_fields ... ok
[INFO] [stdout] test api::inspect::tests::segment_info_empty_collection ... ok
[INFO] [stdout] test api::inspect::tests::stats_after_tombstone_delete ... ok
[INFO] [stdout] test api::inspect::tests::worst_function_ordering ... ok
[INFO] [stdout] test api::inspect::tests::segment_info_health_healthy ... ok
[INFO] [stdout] test api::inspect::tests::stats_health_healthy_for_fresh_segment ... ok
[INFO] [stdout] test api::inspect::tests::stats_multiple_collections ... ok
[INFO] [stdout] test api::inspect::tests::stats_empty_db ... ok
[INFO] [stdout] test api::inspect::tests::stats_returns_one_collection_with_correct_counts ... ok
[INFO] [stdout] test api::reindex_tests::concurrent_search_during_reindex_no_panic ... ok
[INFO] [stdout] test api::inspect::tests::stats_index_bytes_nonzero ... ok
[INFO] [stdout] test api::reindex_tests::jieba_concurrent_search_during_reindex_no_panic ... ok
[INFO] [stdout] test api::inspect::tests::stats_returns_db_path_and_executor ... ok
[INFO] [stdout] test api::reindex_tests::rebuilding_writes_rejected_with_busy ... ok
[INFO] [stdout] test api::reindex_tests::pending_reindex_new_writes_use_old_tokenizer ... ok
[INFO] [stdout] test api::reindex_tests::reindex_returns_handle_and_progresses ... ok
[INFO] [stdout] test api::reindex_tests::reindex_tokenizer_switch_is_atomic_with_snapshot ... ok
[INFO] [stdout] test api::reindex_tests::set_user_dict_enters_pending_reindex ... ok
[INFO] [stdout] test api::snapshot::tests::read_snapshot_rejects_bad_magic ... ok
[INFO] [stdout] test api::reindex_tests::reindex_on_stable_returns_invalid_arg ... ok
[INFO] [stdout] test api::reindex_tests::set_user_dict_overwrites_pending ... ok
[INFO] [stdout] test api::reindex_tests::set_user_dict_during_rebuilding_returns_busy ... ok
[INFO] [stdout] test api::reindex_tests::single_tokenizer_identity_throughout_reindex ... ok
[INFO] [stdout] test api::reindex_tests::set_user_dict_rejects_dict_too_large ... ok
[INFO] [stdout] test api::snapshot::tests::empty_db_export ... ok
[INFO] [stdout] test api::tests::collection_options_default_tokenizer_standard ... ok
[INFO] [stdout] test api::tests::collection_add_buffers_docs ... ok
[INFO] [stdout] test api::snapshot::tests::snapshot_format_header ... ok
[INFO] [stdout] test api::tests::collection_auto_commit_off_does_not_trigger_flush ... ok
[INFO] [stdout] test api::snapshot::tests::write_snapshot_is_atomic_no_partial_dest ... ok
[INFO] [stdout] test api::snapshot::tests::snapshot_includes_manifest_segments_wal ... ok
[INFO] [stdout] test api::snapshot::tests::export_read_snapshot_open_search_roundtrip ... ok
[INFO] [stdout] test api::tests::collection_flush_makes_data_searchable ... ok
[INFO] [stdout] test api::tests::db_collection_idempotent_same_schema ... ok
[INFO] [stdout] test api::tests::open_options_default ... ok
[INFO] [stdout] test api::tests::db_collection_creates_and_returns ... ok
[INFO] [stdout] test api::tests::db_collection_idempotent_different_schema_rejected ... ok
[INFO] [stdout] test api::tests::db_open_new_returns_empty_collections ... ok
[INFO] [stdout] test api::tests::i2_dual_index_atomic_visibility ... ok
[INFO] [stdout] test api::tests::delete_compact_implemented_reindex_requires_pending_export_succeeds ... ok
[INFO] [stdout] test api::tests::search_query_default ... ok
[INFO] [stdout] test api::tests::multi_segment_flush_and_search ... ok
[INFO] [stdout] test api::tests::flush_preserves_doc_meta ... ok
[INFO] [stdout] test bm25::builder_tests::builder_empty_doc_count_hint_zero ... ok
[INFO] [stdout] test bm25::builder_tests::builder_multi_doc_accumulates_tf_and_sorts ... ok
[INFO] [stdout] test bm25::builder_tests::builder_single_doc_single_term ... ok
[INFO] [stdout] test bm25::edge_tests::open_missing_file_returns_io_or_corrupt ... ok
[INFO] [stdout] test bm25::edge_tests::search_all_terms_missing_returns_empty ... ok
[INFO] [stdout] test bm25::edge_tests::search_empty_query_returns_empty ... ok
[INFO] [stdout] test bm25::edge_tests::search_filter_excludes_all ... ok
[INFO] [stdout] test bm25::edge_tests::search_query_term_not_in_index ... ok
[INFO] [stdout] test bm25::edge_tests::search_single_doc ... ok
[INFO] [stdout] test bm25::edge_tests::search_topk_greater_than_doc_count ... ok
[INFO] [stdout] test bm25::edge_tests::search_topk_zero_returns_empty ... ok
[INFO] [stdout] test bm25::edge_tests::write_then_open_docid_base_nonzero ... ok
[INFO] [stdout] test bm25::reader_tests::open_corrupt_magic_returns_corrupt ... ok
[INFO] [stdout] test bm25::reader_tests::open_reads_header_and_meta ... ok
[INFO] [stdout] test bm25::reader_tests::open_unsupported_version_returns_version ... ok
[INFO] [stdout] test bm25::search_tests::search_blockmax_pruning_correctness_large ... ok
[INFO] [stdout] test bm25::search_tests::search_matches_brute_large_topk ... ok
[INFO] [stdout] test bm25::search_tests::search_multi_term_and_sort ... ok
[INFO] [stdout] test bm25::search_tests::search_single_term_topk ... ok
[INFO] [stdout] test bm25::search_tests::search_with_filter ... ok
[INFO] [stdout] test bm25::tests::vbyte_decode_truncated_returns_none ... ok
[INFO] [stdout] test bm25::tests::vbyte_encode_known_bytes ... ok
[INFO] [stdout] test bm25::tests::vbyte_roundtrip_basic ... ok
[INFO] [stdout] test bm25::tests::vbyte_stream_decode_multiple ... ok
[INFO] [stdout] test bm25::write_tests::write_inverted_creates_parent_dir ... ok
[INFO] [stdout] test bm25::write_tests::write_inverted_empty_data ... ok
[INFO] [stdout] test bm25::write_tests::write_inverted_roundtrip_basic ... ok
[INFO] [stdout] test executor::tests::default_executor_join_all_runs ... ok
[INFO] [stdout] test executor::tests::default_executor_returns_send_sync ... ok
[INFO] [stdout] test executor::tests::rayon_join_all_completes_all ... ok
[INFO] [stdout] test executor::tests::rayon_join_all_parallel ... ok
[INFO] [stdout] test filter::tests::alive_bitmap_excludes_tombstone ... ok
[INFO] [stdout] test filter::tests::compile_filter_and_yields_empty ... ok
[INFO] [stdout] test filter::tests::compile_filter_eq_bool ... ok
[INFO] [stdout] test filter::tests::compile_filter_eq_keyword ... ok
[INFO] [stdout] test filter::tests::compile_filter_excludes_tombstone ... ok
[INFO] [stdout] test filter::tests::compile_filter_field_not_in_schema_errors ... ok
[INFO] [stdout] test filter::tests::compile_filter_gte_int_and_keyword_in ... ok
[INFO] [stdout] test filter::tests::compile_filter_lte_float ... ok
[INFO] [stdout] test filter::tests::compile_filter_non_scalar_field_errors ... ok
[INFO] [stdout] test filter::tests::scalars_col_empty_segment_readable ... ok
[INFO] [stdout] test filter::tests::scalars_col_roundtrip_float_bool ... ok
[INFO] [stdout] test filter::tests::scalars_col_roundtrip_int_keyword ... ok
[INFO] [stdout] test filter::tests::scalars_col_sparse_missing_doc ... ok
[INFO] [stdout] test filter::tests::set_scalar_before_add_doc_errors ... ok
[INFO] [stdout] test filter::tests::set_scalar_wrong_field_or_kind_errors ... ok
[INFO] [stdout] test filter::tests::should_fallback_brute_boundary ... ok
[INFO] [stdout] test filter::tests::should_fallback_brute_when_bitmap_small ... ok
[INFO] [stdout] test fusion::tests::linear_alpha_one_ignores_text ... ok
[INFO] [stdout] test fusion::tests::linear_alpha_zero_ignores_vec ... ok
[INFO] [stdout] test fusion::tests::linear_basic_overlap ... ok
[INFO] [stdout] test fusion::tests::linear_both_empty ... ok
[INFO] [stdout] test fusion::tests::linear_disjoint_docids_union ... ok
[INFO] [stdout] test fusion::tests::linear_does_not_provide_alpha_default ... ok
[INFO] [stdout] test fusion::tests::linear_duplicate_docid_in_same_path_last_wins ... ok
[INFO] [stdout] test fusion::tests::linear_partial_overlap ... ok
[INFO] [stdout] test fusion::tests::linear_text_empty ... ok
[INFO] [stdout] test fusion::tests::linear_tie_break_docid_asc ... ok
[INFO] [stdout] test fusion::tests::linear_vec_empty ... ok
[INFO] [stdout] test fusion::tests::minmax_all_equal_scores ... ok
[INFO] [stdout] test fusion::tests::minmax_basic ... ok
[INFO] [stdout] test fusion::tests::minmax_empty ... ok
[INFO] [stdout] test fusion::tests::minmax_nan_input_does_not_panic ... ok
[INFO] [stdout] test fusion::tests::minmax_negative_scores ... ok
[INFO] [stdout] test fusion::tests::minmax_preserves_input_order ... ok
[INFO] [stdout] test fusion::tests::minmax_single_element ... ok
[INFO] [stdout] test fusion::tests::rrf_doc_absent_in_all_paths_excluded ... ok
[INFO] [stdout] test fusion::tests::rrf_doc_absent_in_one_path ... ok
[INFO] [stdout] test fusion::tests::rrf_duplicate_docid_within_single_path ... ok
[INFO] [stdout] test fusion::tests::rrf_empty_paths ... ok
[INFO] [stdout] test fusion::tests::rrf_empty_vecs_in_paths ... ok
[INFO] [stdout] test fusion::tests::rrf_k_is_60_frozen ... ok
[INFO] [stdout] test fusion::tests::rrf_result_sorted_desc ... ok
[INFO] [stdout] test fusion::tests::rrf_single_path ... ok
[INFO] [stdout] test fusion::tests::rrf_two_paths_basic ... ok
[INFO] [stdout] test hnsw::tests::hnsw_bin_is_graph_only_no_embedded_vectors ... ok
[INFO] [stdout] test hnsw::tests::hnsw_graph_bytes_stable_after_write ... ok
[INFO] [stdout] test hnsw::tests::hnsw_insert_multiple_nodes_connects_neighbors ... ok
[INFO] [stdout] test hnsw::tests::hnsw_open_missing_file_returns_err ... ok
[INFO] [stdout] test api::tests::search_filter_compiled_returns_empty_when_no_match ... ok
[INFO] [stdout] test hnsw::tests::hnsw_search_cosine_metric ... ok
[INFO] [stdout] test hnsw::tests::hnsw_search_docid_base_offset ... ok
[INFO] [stdout] test hnsw::tests::hnsw_search_returns_topk_nearest ... ok
[INFO] [stdout] test hnsw::tests::hnsw_search_with_filter_skips_excluded ... ok
[INFO] [stdout] test hnsw::tests::hnsw_writer_builds_empty_graph ... ok
[INFO] [stdout] test hnsw::tests::hnsw_writer_insert_single_node ... ok
[INFO] [stdout] test merge::tests::merge_multi_segments_remaps_docid_contiguous ... ok
[INFO] [stdout] test merge::tests::merge_progress_and_completion ... ok
[INFO] [stdout] test merge::tests::merge_single_segment_drops_tombstoned_docs ... ok
[INFO] [stdout] test merge::tests::merge_with_injected_memory_tombstones ... ok
[INFO] [stdout] test api::tests::search_hybrid_linear_fusion_returns_results ... ok
[INFO] [stdout] test persistence::tests::auto_committer_default_is_on_1000_1000 ... ok
[INFO] [stdout] test persistence::tests::auto_committer_off_never_flushes ... ok
[INFO] [stdout] test persistence::tests::auto_committer_triggers_on_interval ... ok
[INFO] [stdout] test persistence::tests::auto_committer_triggers_on_max_docs ... ok
[INFO] [stdout] test persistence::tests::m4_5c_manifest_parse_error_contains_context ... ok
[INFO] [stdout] test persistence::tests::manifest_atomicity_crash_before_rename ... ok
[INFO] [stdout] test persistence::tests::manifest_empty_serialize_roundtrip ... ok
[INFO] [stdout] test persistence::tests::manifest_store_corrupt_returns_error ... ok
[INFO] [stdout] test persistence::tests::manifest_store_save_and_load ... ok
[INFO] [stdout] test persistence::tests::manifest_store_save_atomic_overwrites ... ok
[INFO] [stdout] test persistence::tests::manifest_with_collection_roundtrip ... ok
[INFO] [stdout] test persistence::tests::orphan_segment_cleanup_on_open ... ok
[INFO] [stdout] test persistence::tests::save_atomic_with_stale_tmp_succeeds ... ok
[INFO] [stdout] test segment::header::tests::decode_header_8_bytes_returns_corrupt_not_panic ... ok
[INFO] [stdout] test segment::tests::header_roundtrip ... ok
[INFO] [stdout] test segment::tests::m2_07_dim_before_vectors_v1 ... ok
[INFO] [stdout] test segment::tests::m2_07_dim_from_v2_header ... ok
[INFO] [stdout] test segment::tests::m2_07_dim_v1_fallback ... ok
[INFO] [stdout] test segment::tests::m2_07_empty_segment_dim_zero ... ok
[INFO] [stdout] test segment::tests::m2_07_open_does_not_load_vectors ... ok
[INFO] [stdout] test segment::tests::m2_07_open_rejects_stored_bin_bad_magic ... ok
[INFO] [stdout] test segment::tests::m2_07_open_rejects_truncated_v2_header ... ok
[INFO] [stdout] test segment::tests::m2_07_open_rejects_vectors_bin_bad_magic ... ok
[INFO] [stdout] test segment::tests::m2_07_open_rejects_vectors_bin_bad_version ... ok
[INFO] [stdout] test segment::tests::m2_07_reindex_merge_lazy_load_path ... ok
[INFO] [stdout] test segment::tests::m2_07_stored_lazy_load ... ok
[INFO] [stdout] test segment::tests::m2_07_vectors_before_dim_v1 ... ok
[INFO] [stdout] test segment::tests::m2_07_vectors_concurrent_load_once ... ok
[INFO] [stdout] test segment::tests::m2_07_vectors_lazy_load_and_idempotent ... ok
[INFO] [stdout] test segment::tests::m2_08_stored_v1_read_compat ... ok
[INFO] [stdout] test segment::tests::m2_08_stored_v2_normal_path_still_readable ... ok
[INFO] [stdout] test segment::tests::m2_08_stored_v2_zstd_roundtrip ... ok
[INFO] [stdout] test segment::tests::m2_08_vectors_v1_read_compat_dim_fallback ... ok
[INFO] [stdout] test segment::tests::m2_08_vectors_v2_header_contains_dim ... ok
[INFO] [stdout] test segment::tests::m2_08_zstd_encode_feature_writes_v2_stored ... ok
[INFO] [stdout] test segment::tests::m4_5c_open_error_contains_segment_context ... ok
[INFO] [stdout] test segment::tests::segment_immutable_after_finalize ... ok
[INFO] [stdout] test segment::tests::segment_reader_rejects_bad_magic ... ok
[INFO] [stdout] test segment::tests::segment_reader_roundtrip ... ok
[INFO] [stdout] test segment::tests::segment_stdfs_roundtrip ... ok
[INFO] [stdout] test segment::tests::segment_writer_docid_base_nonzero ... ok
[INFO] [stdout] test segment::tests::segment_writer_roundtrip_with_memory_vfs ... ok
[INFO] [stdout] test segment::tests::segment_writer_vector_none_fills_zeros ... ok
[INFO] [stdout] test segment::tests::set_text_before_add_doc_errors ... ok
[INFO] [stdout] test segment::tests::stored_text_roundtrip ... ok
[INFO] [stdout] test segment::tests::ulid_is_26_chars_and_monotonic ... ok
[INFO] [stdout] test segment::tests::vectors_bin_empty_segment_still_writes_header ... ok
[INFO] [stdout] test segment::tests::vectors_bin_has_magic_version_header ... ok
[INFO] [stdout] test segment::ulid::tests::gen_ulid_is_monotonic ... ok
[INFO] [stdout] test segment::ulid::tests::gen_ulid_returns_26_chars ... ok
[INFO] [stdout] test tokenizer::cjk_bigram::tests::empty_text_returns_empty ... ok
[INFO] [stdout] test tokenizer::cjk_bigram::tests::id_matches_compute ... ok
[INFO] [stdout] test tokenizer::cjk_bigram::tests::is_cjk_covers_common_ranges ... ok
[INFO] [stdout] test tokenizer::cjk_bigram::tests::mixed_cjk_and_latin_positions_continuous ... ok
[INFO] [stdout] test tokenizer::cjk_bigram::tests::multiple_cjk_runs_keep_positions_continuous ... ok
[INFO] [stdout] test tokenizer::cjk_bigram::tests::non_cjk_run_uses_standard_pipeline ... ok
[INFO] [stdout] test tokenizer::cjk_bigram::tests::pure_cjk_bigrams ... ok
[INFO] [stdout] test tokenizer::cjk_bigram::tests::single_cjk_char_is_unigram ... ok
[INFO] [stdout] test tokenizer::cjk_bigram::tests::two_cjk_chars_one_bigram ... ok
[INFO] [stdout] test tokenizer::factory_tests::build_cjk_bigram_ok_and_id_matches ... ok
[INFO] [stdout] test tokenizer::factory_tests::build_jieba_returns_dict_unavailable ... ok
[INFO] [stdout] test tokenizer::factory_tests::build_jieba_with_dict_succeeds ... ok
[INFO] [stdout] test merge::tests::pick_merge_candidates_prefers_small_and_tombstoned ... ok
[INFO] [stdout] test tokenizer::factory_tests::build_jieba_with_over_limit_dict_returns_dict_too_large_first ... ok
[INFO] [stdout] test tokenizer::factory_tests::build_standard_ok_and_id_matches ... ok
[INFO] [stdout] test tokenizer::factory_tests::build_rejects_dict_over_limit ... ok
[INFO] [stdout] test tokenizer::factory_tests::built_tokenizer_is_send_sync ... ok
[INFO] [stdout] test tokenizer::factory_tests::is_cjk_covers_common_ranges ... ok
[INFO] [stdout] test tokenizer::factory_tests::jieba_without_feature_returns_dict_unavailable ... ok
[INFO] [stdout] test tokenizer::id::tests::different_kind_different_id ... ok
[INFO] [stdout] test tokenizer::id::tests::different_user_dict_different_id ... ok
[INFO] [stdout] test tokenizer::id::tests::id_is_32_bytes_and_hex_roundtrip ... ok
[INFO] [stdout] test tokenizer::id::tests::same_input_same_id ... ok
[INFO] [stdout] test tokenizer::id::tests::user_dict_order_matters ... ok
[INFO] [stdout] test tokenizer::jieba::tests::dag_picks_higher_freq_path ... ok
[INFO] [stdout] test tokenizer::jieba::tests::dag_segment_known_words ... ok
[INFO] [stdout] test tokenizer::jieba::tests::dict_lookup_word_freq ... ok
[INFO] [stdout] test tokenizer::factory_tests::build_with_user_dict_ok_when_under_limit ... ok
[INFO] [stdout] test tokenizer::jieba::tests::dict_prefix_match ... ok
[INFO] [stdout] test tokenizer::jieba::tests::jieba_dict_load_empty_fails ... ok
[INFO] [stdout] test tokenizer::jieba::tests::jieba_dict_load_valid_header ... ok
[INFO] [stdout] test tokenizer::jieba::tests::hmm_recognizes_unknown_word ... ok
[INFO] [stdout] test tokenizer::jieba::tests::jieba_tokenizer_id_uses_compute_tokenizer_id ... ok
[INFO] [stdout] test tokenizer::jieba::tests::latin_run_uses_standard_pipeline ... ok
[INFO] [stdout] test api::tests::search_vector_only ... ok
[INFO] [stdout] test tokenizer::jieba::tests::mixed_script_positions_continuous ... ok
[INFO] [stdout] test tokenizer::jieba::tests::user_dict_new_word_single_token ... ok
[INFO] [stdout] test tokenizer::jieba::tests::user_dict_default_freq_overrides_builtin_in_dag ... ok
[INFO] [stdout] test tokenizer::standard::tests::digits_preserved_as_token ... ok
[INFO] [stdout] test tokenizer::standard::tests::empty_text_returns_empty ... ok
[INFO] [stdout] test tokenizer::jieba::tests::jieba_tokenizer_id_independent_of_dict_calendar_version ... ok
[INFO] [stdout] test tokenizer::standard::tests::id_matches_compute ... ok
[INFO] [stdout] test tokenizer::standard::tests::lowercase_and_stem ... ok
[INFO] [stdout] test tokenizer::standard::tests::positions_continuous_from_zero ... ok
[INFO] [stdout] test tokenizer::standard::tests::punctuation_and_whitespace_dropped ... ok
[INFO] [stdout] test types::tests::error_code_matches_spec_section_10 ... ok
[INFO] [stdout] test types::tests::error_context_structured_fields_and_display ... ok
[INFO] [stdout] test types::tests::error_is_display_and_std_error ... ok
[INFO] [stdout] test types::tests::error_name_matches_spec ... ok
[INFO] [stdout] test types::tests::frozen_constants_match_spec ... ok
[INFO] [stdout] test types::tests::metric_variants ... ok
[INFO] [stdout] test types::tests::per_file_format_versions_independent ... ok
[INFO] [stdout] test types::tests::schema_dim_over_4096_rejected ... ok
[INFO] [stdout] test types::tests::schema_with_single_vector_field_is_valid ... ok
[INFO] [stdout] test tokenizer::standard::tests::id_reflects_user_dict ... ok
[INFO] [stdout] test types::tests::schema_with_two_vector_fields_is_invalid ... ok
[INFO] [stdout] test types::tests::schema_with_zero_vector_fields_is_invalid ... ok
[INFO] [stdout] test types::tests::tokenizer_id_from_hex_rejects_bad_chars_at_full_length ... ok
[INFO] [stdout] test types::tests::tokenizer_id_from_hex_rejects_bad_input ... ok
[INFO] [stdout] test vector::tests::acc4_empty_slices ... ok
[INFO] [stdout] test types::tests::tokenizer_id_hex_roundtrip ... ok
[INFO] [stdout] test vector::tests::acc4_reduction_is_deterministic ... ok
[INFO] [stdout] test vector::tests::acc4_tail_lane_rule_bitwise_exact_on_ints ... ok
[INFO] [stdout] test vector::tests::brute_all_three_metrics_on_same_data ... ok
[INFO] [stdout] test vector::tests::brute_cosine_topk_basic ... ok
[INFO] [stdout] test vector::tests::brute_dim_exceeds_max_returns_empty ... ok
[INFO] [stdout] test vector::tests::brute_dim_just_at_max_ok ... ok
[INFO] [stdout] test vector::tests::brute_dim_zero_returns_empty ... ok
[INFO] [stdout] test vector::tests::brute_docid_base_offset_applied ... ok
[INFO] [stdout] test vector::tests::brute_dot_topk ... ok
[INFO] [stdout] test vector::tests::brute_empty_vectors_returns_empty ... ok
[INFO] [stdout] test vector::tests::brute_filter_all_out_of_range_returns_empty ... ok
[INFO] [stdout] test vector::tests::brute_filter_below_docid_base_skipped ... ok
[INFO] [stdout] test vector::tests::brute_filter_bitmap_out_of_range_skipped ... ok
[INFO] [stdout] test vector::tests::brute_filter_empty_bitmap_returns_empty ... ok
[INFO] [stdout] test vector::tests::acc4_matches_naive_within_tolerance ... ok
[INFO] [stdout] test vector::tests::brute_filter_only_scanned_docs_in_bitmap ... ok
[INFO] [stdout] test vector::tests::brute_l2_topk_order ... ok
[INFO] [stdout] test tokenizer::jieba::tests::user_dict_overrides_builtin ... ok
[INFO] [stdout] test vector::tests::brute_nan_in_query_does_not_panic ... ok
[INFO] [stdout] test vector::tests::brute_query_dim_mismatch_returns_empty ... ok
[INFO] [stdout] test vector::tests::brute_results_sorted_desc_by_score ... ok
[INFO] [stdout] test vector::tests::brute_single_vector_returns_one ... ok
[INFO] [stdout] test vector::tests::brute_tie_break_by_docid_ascending ... ok
[INFO] [stdout] test vector::tests::brute_filter_with_docid_base_offset ... ok
[INFO] [stdout] test vector::tests::brute_topk_exceeds_doc_count_returns_all ... ok
[INFO] [stdout] test vector::tests::brute_topk_full_results_when_eq_doc_count ... ok
[INFO] [stdout] test vector::tests::brute_topk_zero_returns_empty ... ok
[INFO] [stdout] test vector::tests::brute_vectors_not_multiple_of_dim_returns_empty ... ok
[INFO] [stdout] test vector::tests::cosine_identical_vectors_is_one ... ok
[INFO] [stdout] test vector::tests::cosine_orthogonal_is_zero ... ok
[INFO] [stdout] test vector::tests::cosine_dim_mismatch_debug_assert_exists ... ok
[INFO] [stdout] test vector::tests::cosine_opposite_is_minus_one ... ok
[INFO] [stdout] test vector::tests::dot_can_be_negative ... ok
[INFO] [stdout] test vector::tests::cosine_zero_vector_returns_zero ... ok
[INFO] [stdout] test vector::tests::dot_orthogonal_is_zero ... ok
[INFO] [stdout] test vector::tests::keyf32_orders_nan_as_min ... ok
[INFO] [stdout] test vector::tests::l2_distance_negated ... ok
[INFO] [stdout] test vector::tests::keyf32_eq_bitwise ... ok
[INFO] [stdout] test api::tests::search_hybrid_returns_relevant ... ok
[INFO] [stdout] test vector::tests::perf_100k_384_cosine_top10 ... ignored
[INFO] [stdout] test vector::tests::scored_doc_type_is_used ... ok
[INFO] [stdout] test vfs::fault::tests::enospc_returns_err_inner_unchanged ... ok
[INFO] [stdout] test vfs::fault::tests::io_error_one_shot_consumed ... ok
[INFO] [stdout] test vfs::fault::tests::non_matching_path_passes_through_inner ... ok
[INFO] [stdout] test vfs::fault::tests::partial_write_writes_n_bytes_then_err ... ok
[INFO] [stdout] test vector::tests::l2_larger_distance_lower_score ... ok
[INFO] [stdout] test vfs::fault::tests::path_matcher_star_and_prefix ... ok
[INFO] [stdout] test vfs::fault::tests::persistent_io_error_fires_every_call ... ok
[INFO] [stdout] test vfs::fault::tests::rename_fault_blocks_and_inner_unchanged ... ok
[INFO] [stdout] test vfs::page_cache::tests::put_same_key_dedup_no_double_accounting ... ok
[INFO] [stdout] test vfs::tests::memory_vfs_conformance ... ok
[INFO] [stdout] test vector::tests::dot_basic ... ok
[INFO] [stdout] test vfs::fault::tests::trigger_on_nth_fires_on_nth ... ok
[INFO] [stdout] test vector::tests::l2_identical_is_zero ... ok
[INFO] [stdout] test vfs::tests::memory_vfs_sync_is_noop ... ok
[INFO] [stdout] test vfs::tests::page_cache_invalidate ... ok
[INFO] [stdout] test vfs::tests::memory_vfs_large_append_across_pages ... ok
[INFO] [stdout] test wal::tests::m4_5c_wal_parse_error_contains_context ... ok
[INFO] [stdout] test wal::tests::recover_cleans_orphan_segment_dir_not_in_wal ... ok
[INFO] [stdout] test wal::tests::recover_empty_segments_dir_no_error ... ok
[INFO] [stdout] test wal::tests::wal_append_read_roundtrip ... ok
[INFO] [stdout] test wal::tests::wal_open_is_idempotent ... ok
[INFO] [stdout] test wal::tests::wal_read_all_empty_for_new_db ... ok
[INFO] [stdout] test wal::tests::wal_truncate_clears_records ... ok
[INFO] [stdout] test vfs::tests::std_fs_tests::std_fs_vfs_list_returns_sorted ... ok
[INFO] [stdout] test wal::tests::wal_truncate_then_append_works ... ok
[INFO] [stdout] test vfs::tests::page_cache_read_through_and_lru_eviction ... ok
[INFO] [stdout] test vfs::tests::std_fs_tests::std_fs_vfs_conformance ... ok
[INFO] [stdout] test api::tests::search_topk_over_1000_rejected ... ok
[INFO] [stdout] test api::tests::search_filter_field_not_in_schema_errors ... ok
[INFO] [stdout] test api::tests::restore_multi_segment_uses_stored_docid_base ... ok
[INFO] [stdout] test hnsw::tests::hnsw_recall_vs_brute_small_scale ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 325 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 20.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cold_start_gate.rs (/opt/rustwide/target/debug/build/vane-core/e483fcc13530f824/out/cold_start_gate-e483fcc13530f824)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test cold_start_meets_grade_or_fallback ... ignored, 10万 fixture 生成慢；由 cold-start CI job 或 --ignored 运行
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/corpus_compat.rs (/opt/rustwide/target/debug/build/vane-core/730f712dc3571658/out/corpus_compat-730f712dc3571658)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test corpus_segment_files_have_magic_version_headers ... ok
[INFO] [stdout] test corpus_format_compat_roundtrip ... ok
[INFO] [stdout] test corpus_format_compat_v2_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.83s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/crash_recovery.rs (/opt/rustwide/target/debug/build/vane-core/b017a7927140d89a/out/crash_recovery-b017a7927140d89a)
[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]      Running tests/cross_version_compat.rs (/opt/rustwide/target/debug/build/vane-core/dfeb510df69eb9e6/out/cross_version_compat-dfeb510df69eb9e6)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test migrates_v0_1_0_via_reindex ... ignored, 当前 v1/v2 双模读取覆盖兼容；未来格式升级（v3+）时实现迁移器
[INFO] [stdout] test v1_and_v2_segments_coexist ... ok
[INFO] [stdout] test reads_v0_1_0_fixture ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/hnsw_recall.rs (/opt/rustwide/target/debug/build/vane-core/36b00c57224ffe27/out/hnsw_recall-36b00c57224ffe27)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test api_hnsw_multi_segment_merge_serial ... ok
[INFO] [stdout] test m0_corpus_without_hnsw_bin_falls_back_to_brute ... ok
[INFO] [stdout] test api_hnsw_vector_search_returns_results ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.47s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/jieba_compat.rs (/opt/rustwide/target/debug/build/vane-core/31baf91d66042fda/out/jieba_compat-31baf91d66042fda)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test jieba_lite_matches_jieba_rs_200_sentences ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.46s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/million_scale.rs (/opt/rustwide/target/debug/build/vane-core/9c8e8c5e55c721a4/out/million_scale-9c8e8c5e55c721a4)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test million_scale_full_pipeline ... ignored
[INFO] [stdout] test parallel_search_100k ... ignored
[INFO] [stdout] test compact_multi_segment_10k has been running for over 60 seconds
[INFO] [stdout] test parallel_search_10k_no_crash has been running for over 60 seconds
[INFO] [stdout] test parallel_search_matches_serial_10k has been running for over 60 seconds
[INFO] [stdout] test parallel_search_10k_no_crash ... ok
[INFO] [stdout] test parallel_search_matches_serial_10k ... ok
[INFO] [stdout] test compact_multi_segment_10k ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 198.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ndcg_wiki.rs (/opt/rustwide/target/debug/build/vane-core/3d5e0b34d43fd16e/out/ndcg_wiki-3d5e0b34d43fd16e)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test jieba_lite_vs_full_reference_ndcg ... ok
[INFO] [stdout] test jieba_lite_ndcg_improvement_over_bigram ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.28s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ndcg_wiki_zh.rs (/opt/rustwide/target/debug/build/vane-core/8090c22a212c8ee9/out/ndcg_wiki_zh-8090c22a212c8ee9)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test fixture_integrity ... ok
[INFO] [stdout] test jieba_lite_vs_full_reference_wiki ... ok
[INFO] [stdout] test jieba_vs_bigram_ndcg_wiki ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.18s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pre_filter.rs (/opt/rustwide/target/debug/build/vane-core/4c323d3cce88b8ab/out/pre_filter-4c323d3cce88b8ab)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test filter_excludes_tombstoned_docs ... ok
[INFO] [stdout] test filter_across_multiple_segments ... ok
[INFO] [stdout] test search_filter_multi_field_and ... ok
[INFO] [stdout] test compact_then_filter_after_delete ... ok
[INFO] [stdout] test no_filter_still_excludes_tombstone ... ok
[INFO] [stdout] test search_filter_low_selectivity_uses_brute ... ok
[INFO] [stdout] test compact_preserves_scalars_for_filter ... ok
[INFO] [stdout] test search_with_filter_returns_only_matching ... ok
[INFO] [stdout] test reopen_loads_scalar_reader ... ok
[INFO] [stdout] test search_with_filter_gte_year ... ok
[INFO] [stdout] test search_text_mode_filter_works ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_invariants.rs (/opt/rustwide/target/debug/build/vane-core/7ad8e31c916f7742/out/proptest_invariants-7ad8e31c916f7742)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test merge_preserves_live_docs has been running for over 60 seconds
[INFO] [stdout] test persist_roundtrip_consistent has been running for over 60 seconds
[INFO] [stdout] test search_returns_stable_topk has been running for over 60 seconds
[INFO] [stdout] test search_returns_stable_topk ... ok
[INFO] [stdout] test merge_preserves_live_docs ... ok
[INFO] [stdout] test persist_roundtrip_consistent ... ok
[INFO] [stderr]      Running tests/recall.rs (/opt/rustwide/target/debug/build/vane-core/7d680d0f2a2b2fc3/out/recall-7d680d0f2a2b2fc3)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 373.59s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test hybrid_recall_at_10_meets_threshold ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.58s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/recall_fixture.rs (/opt/rustwide/target/debug/build/vane-core/f7c97756f44a720a/out/recall_fixture-f7c97756f44a720a)
[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]      Running tests/recall_regression.rs (/opt/rustwide/target/debug/build/vane-core/62761e63c7799d6d/out/recall_regression-62761e63c7799d6d)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test search_brute_baseline_matches_search_when_no_hnsw_segment ... ok
[INFO] [stdout] test fixture_has_expected_scale ... ok
[INFO] [stdout] test search_brute_baseline_returns_topk_without_hnsw ... ok
[INFO] [stdout] test recall_text_5_selectivity_tiers ... ok
[INFO] [stdout] test recall_low_selectivity_uses_brute_fallback ... ok
[INFO] [stdout] test recall_vector_5_selectivity_tiers ... ok
[INFO] [stdout] test recall_hybrid_5_selectivity_tiers ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 24.40s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/stress_concurrency.rs (/opt/rustwide/target/debug/build/vane-core/6132ef847056db6d/out/stress_concurrency-6132ef847056db6d)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test assert_send_sync ... ok
[INFO] [stdout] test stress_concurrent_auto_merge_no_double_count ... ok
[INFO] [stdout] test stress_concurrent_compact_contention ... ok
[INFO] [stdout] test cross_thread_shared_basic ... ok
[INFO] [stdout] test stress_concurrent_add_during_compact ... ok
[INFO] [stdout] test stress_concurrent_search_during_write ... ok
[INFO] [stdout] test stress_stdfs_conformance ... ok
[INFO] [stdout] test stress_concurrent_add_flush_search ... ok
[INFO] [stdout] test stress_concurrent_flush_no_corruption ... ok
[INFO] [stdout] test stress_multi_run_stability ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.68s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/text_persistence.rs (/opt/rustwide/target/debug/build/vane-core/be5d86447fa31fea/out/text_persistence-be5d86447fa31fea)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test reindex_prerequisite_text_readable_for_retokenize ... ok
[INFO] [stdout] test flush_persists_empty_text_when_none ... ok
[INFO] [stdout] test flush_persists_text_readable_after_reopen ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.84s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tombstone_merge.rs (/opt/rustwide/target/debug/build/vane-core/3d9ec792a8afd94f/out/tombstone_merge-3d9ec792a8afd94f)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test compact_physically_clears_tombstone ... ok
[INFO] [stdout] test delete_hides_doc_from_vector_search ... ok
[INFO] [stdout] test flush_auto_merges_when_exceeding_segment_max ... ok
[INFO] [stdout] test graph_rebuilt_only_during_merge ... ok
[INFO] [stdout] test delete_unknown_id_returns_zero ... ok
[INFO] [stdout] test partial_auto_merge_does_not_overlap_docid_with_retained_segments ... ok
[INFO] [stdout] test delete_hides_doc_from_search ... ok
[INFO] [stdout] test compact_merges_all_segments_and_removes_old ... ok
[INFO] [stdout] test tombstone_not_persisted_without_wal ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.19s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/userdict_reindex.rs (/opt/rustwide/target/debug/build/vane-core/f777c13fd110e3b6/out/userdict_reindex-f777c13fd110e3b6)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test reindex_preserves_tombstone ... ok
[INFO] [stdout] test reindex_rebuilds_inverted_with_new_tokenizer ... ok
[INFO] [stdout] test add_after_reindex_uses_new_tokenizer ... ok
[INFO] [stdout] test reindex_multi_segment ... ok
[INFO] [stdout] test reindex_atomic_switch_new_identity_active ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.55s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/wal_crash.rs (/opt/rustwide/target/debug/build/vane-core/14db12094e9d8c01/out/wal_crash-14db12094e9d8c01)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test flush_appends_add_segment_does_not_truncate ... ok
[INFO] [stdout] test compact_truncates_wal_after_manifest_switch ... ok
[INFO] [stdout] test delete_appends_tombstone_to_wal ... ok
[INFO] [stdout] test crash_after_flush_delete_flush_keeps_tombstone ... ok
[INFO] [stdout] test crash_recovery_cleans_orphan_segment ... ok
[INFO] [stdout] test crash_recovery_replays_tombstone ... ok
[INFO] [stdout] test compact_then_reopen_no_tombstone_needed ... ok
[INFO] [stdout] test manifest_consistent_after_crash_mid_flush ... ok
[INFO] [stdout] test reindex_crash_keeps_tombstone_and_cleans_old_segments ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.46s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vane-dict-zh/5a69eb7f0d27cc0c/out/vane_dict_zh-5a69eb7f0d27cc0c)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::dict_bin_non_empty_and_magic ... ok
[INFO] [stderr]      Running tests/dict_test.rs (/opt/rustwide/target/debug/build/vane-dict-zh/793ace27740a870c/out/dict_test-793ace27740a870c)
[INFO] [stdout] test tests::dict_version_calendar_format ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test dict_bin_non_empty_and_zstd_frame ... ok
[INFO] [stdout] test npm_package_json_references_source_dict_bin ... ok
[INFO] [stdout] test dict_version_is_calendar_format ... ok
[INFO] [stdout] test dict_bin_gzip_under_1_5mb ... ok
[INFO] [stdout] test dict_loadable_by_core ... ok
[INFO] [stdout] test sha256_prefix_is_real_sha256_of_payload ... ok
[INFO] [stdout] test dict_has_substantial_vocab ... ok
[INFO] [stdout] test sha256_prefix_matches_loaded ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.65s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vane-ffi/24086021805b2fa2/out/vane_ffi-24086021805b2fa2)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test tests::db_segment_info_null_out_returns_invalid_arg ... ok
[INFO] [stdout] test tests::db_stats_invalid_handle_returns_not_found ... ok
[INFO] [stdout] test tests::dict_version_unavailable_before_load ... ok
[INFO] [stdout] test tests::last_error_message ... ok
[INFO] [stdout] test tests::collection_add_flush_search ... ok
[INFO] [stdout] test tests::export_succeeds_m2_12 ... ok
[INFO] [stdout] test tests::open_close_roundtrip ... ok
[INFO] [stdout] test tests::delete_and_compact ... ok
[INFO] [stdout] test tests::db_stats_returns_valid_json ... ok
[INFO] [stdout] test tests::db_segment_info_returns_valid_json ... ok
[INFO] [stdout] test tests::handle_registry_thread_safety ... ok
[INFO] [stdout] test tests::panic_safety_returns_error_not_crash ... ok
[INFO] [stdout] test tests::reindex_success_path ... ok
[INFO] [stdout] test tests::load_dict_and_dict_version_success ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.42s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vane-node/c0b4e44430159118/out/vane_node-c0b4e44430159118)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test convert::tests::open_opts_auto_commit_off ... ok
[INFO] [stdout] test convert::tests::docs_missing_id_rejects ... ok
[INFO] [stdout] test convert::tests::hits_to_json_null_fields_when_absent ... ok
[INFO] [stdout] test convert::tests::open_opts_defaults ... ok
[INFO] [stdout] test convert::tests::collection_opts_jieba_passthrough ... ok
[INFO] [stdout] test convert::tests::schema_two_vector_rejects_e_schema ... ok
[INFO] [stdout] test convert::tests::docs_parse_ok ... ok
[INFO] [stdout] test convert::tests::schema_missing_fields_array_invalid_arg ... ok
[INFO] [stdout] test convert::tests::schema_zero_vector_rejects_e_schema ... ok
[INFO] [stdout] test convert::tests::search_query_filter_rejects_invalid_arg ... ok
[INFO] [stdout] test convert::tests::search_query_mode_fusion_mapping ... ok
[INFO] [stdout] test convert::tests::search_query_requires_text_or_vector ... ok
[INFO] [stdout] test convert::tests::search_query_defaults ... ok
[INFO] [stdout] test convert::tests::schema_single_vector_ok ... ok
[INFO] [stdout] test dict_tests::cjk_bigram_fallback_available ... ok
[INFO] [stdout] test error::tests::reason_round_trip_not_found ... ok
[INFO] [stdout] test error::tests::reason_round_trip_schema ... ok
[INFO] [stdout] test error::tests::code_passthrough_not_remapped ... ok
[INFO] [stdout] test error::tests::reason_round_trip_invalid_arg ... ok
[INFO] [stdout] test error::tests::reason_round_trip_unsupported ... ok
[INFO] [stdout] test dict_tests::jieba_dict_missing_returns_dict_unavailable ... ok
[INFO] [stdout] test dict_tests::bundled_dict_sha256_consistent ... ok
[INFO] [stdout] test dict_tests::jieba_tokenizer_from_bundled_dict_segments_chinese ... ok
[INFO] [stdout] test dict_tests::load_dict_buffer_loadable_by_core ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.81s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/build/vane-node/9cf676ea09b7b1c5/out/integration-9cf676ea09b7b1c5)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test delete_returns_count_for_unknown_id ... ok
[INFO] [stdout] test reindex_requires_pending_reindex ... ok
[INFO] [stdout] test export_succeeds_m2_12 ... ok
[INFO] [stdout] test full_cycle_memory_vfs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.34s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vane-wasm/6ea4291933e1bae7/out/vane_wasm-6ea4291933e1bae7)
[INFO] [stdout] 
[INFO] [stdout] running 41 tests
[INFO] [stdout] test vfs::container::tests::meta_slot_empty_buffer_returns_none ... ok
[INFO] [stdout] test vfs::container::tests::meta_slot_round_trip ... ok
[INFO] [stdout] test simd_probe::tests::test_module_is_well_formed_section_structure ... ok
[INFO] [stdout] test simd_probe::tests::host_returns_false ... ok
[INFO] [stdout] test vfs::container::tests::crc32_known_values ... ok
[INFO] [stdout] test vfs::container::tests::superblock_round_trip ... ok
[INFO] [stdout] test vfs::container::tests::meta_slot_crc_corrupt_returns_none ... ok
[INFO] [stdout] test vfs::container::tests::meta_slot_unicode_path ... ok
[INFO] [stdout] test vfs::container::tests::superblock_bad_magic ... ok
[INFO] [stdout] test simd_probe::tests::test_module_has_wasm_magic ... ok
[INFO] [stdout] test vfs::container::tests::meta_slot_empty_round_trip ... ok
[INFO] [stdout] test simd_probe::tests::test_module_contains_v128_const_opcode ... ok
[INFO] [stdout] test vfs::overlay::tests::append_twice_offsets_and_size ... ok
[INFO] [stdout] test vfs::overlay::tests::container_round_trip ... ok
[INFO] [stdout] test vfs::overlay::tests::compaction_full_rewrite_data_intact ... ok
[INFO] [stdout] test vfs::overlay::tests::compaction_crash_after_persist_new_data_intact ... ok
[INFO] [stdout] test vfs::overlay::tests::compaction_crash_persist_fails_old_data_intact ... ok
[INFO] [stdout] test vfs::overlay::tests::both_meta_slots_corrupt_returns_err ... ok
[INFO] [stdout] test vfs::overlay::tests::crash_recovery_after_rename_flush ... ok
[INFO] [stdout] test vfs::overlay::tests::create_already_exists_errors ... ok
[INFO] [stdout] test vfs::overlay::tests::delete_nonexistent_errors ... ok
[INFO] [stdout] test vfs::overlay::tests::create_empty_file_read_returns_zero ... ok
[INFO] [stdout] test vfs::overlay::tests::delete_then_list_excludes ... ok
[INFO] [stdout] test vfs::overlay::tests::list_segments_returns_ulid_entries ... ok
[INFO] [stdout] test vfs::overlay::tests::list_root_sorted ... ok
[INFO] [stdout] test vfs::overlay::tests::crash_recovery_meta_write_partial ... ok
[INFO] [stdout] test vfs::overlay::tests::nested_virtual_paths ... ok
[INFO] [stdout] test vfs::overlay::tests::read_nonexistent_returns_err ... ok
[INFO] [stdout] test vfs::overlay::tests::new_container_initializes_empty ... ok
[INFO] [stdout] test vfs::overlay::tests::rename_nonexistent_source_errors ... ok
[INFO] [stdout] test vfs::overlay::tests::double_meta_slot_alternation ... ok
[INFO] [stdout] test vfs::overlay::tests::sync_no_panic ... ok
[INFO] [stdout] test vfs::overlay::tests::write_at_and_read_at_roundtrip ... ok
[INFO] [stdout] test vfs::overlay::tests::rename_content_moves_source_gone ... ok
[INFO] [stdout] test vfs::overlay::tests::crash_recovery_after_sync_before_rename ... ok
[INFO] [stdout] test vfs::overlay::tests::superblock_corruption_recovers_from_meta_slots ... ok
[INFO] [stdout] test vfs::overlay::tests::overlay_vfs_conformance ... ok
[INFO] [stdout] test vfs::overlay::tests::large_append_across_pages ... ok
[INFO] [stdout] test vfs::overlay::tests::write_at_beyond_size_grows_with_zero_fill ... ok
[INFO] [stdout] test vfs::overlay::tests::free_list_reuse_on_append ... ok
[INFO] [stdout] test vfs::overlay::tests::free_list_reuse_without_compaction ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 41 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/recall_regression_scalar.rs (/opt/rustwide/target/debug/build/vane-wasm/120629d3718f9636/out/recall_regression_scalar-120629d3718f9636)
[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]      Running tests/recall_regression_simd.rs (/opt/rustwide/target/debug/build/vane-wasm/ec023a8eeb763754/out/recall_regression_simd-ec023a8eeb763754)
[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]      Running tests/web.rs (/opt/rustwide/target/debug/build/vane-wasm/25af77d898fb4dcc/out/web-25af77d898fb4dcc)
[INFO] [stderr]    Doc-tests vane
[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] [stdout] 
[INFO] [stderr]    Doc-tests vane_core
[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] [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 vane_dict_zh
[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 vane_ffi
[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 vane_wasm
[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" "6987d366c2cc0d597ba50323b227625c0af6a286151afe38ff8712bc0951369d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6987d366c2cc0d597ba50323b227625c0af6a286151afe38ff8712bc0951369d", kill_on_drop: false }`
[INFO] [stdout] 6987d366c2cc0d597ba50323b227625c0af6a286151afe38ff8712bc0951369d
