[INFO] fetching crate rag-plusplus-core 0.1.0...
[INFO] testing rag-plusplus-core-0.1.0 against 1.95.0 for beta-1.96-2
[INFO] extracting crate rag-plusplus-core 0.1.0 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate rag-plusplus-core 0.1.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rag-plusplus-core 0.1.0
[INFO] tweaked toml for crates.io crate rag-plusplus-core 0.1.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rag-plusplus-core 0.1.0 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rag-plusplus-core 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded instant v0.1.13
[INFO] [stderr]   Downloaded clap v4.5.54
[INFO] [stderr]   Downloaded zmij v1.0.15
[INFO] [stderr]   Downloaded ordered-float v4.6.0
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.33
[INFO] [stderr]   Downloaded ndarray v0.16.1
[INFO] [stderr]   Downloaded clap_builder v4.5.54
[INFO] [stderr]   Downloaded zerocopy v0.8.33
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b2a00c623c4cc87886609efb619f8915c712a8c76b2fb76001affdebb85ffa39
[INFO] running `Command { std: "docker" "start" "-a" "b2a00c623c4cc87886609efb619f8915c712a8c76b2fb76001affdebb85ffa39", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b2a00c623c4cc87886609efb619f8915c712a8c76b2fb76001affdebb85ffa39", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b2a00c623c4cc87886609efb619f8915c712a8c76b2fb76001affdebb85ffa39", kill_on_drop: false }`
[INFO] [stdout] b2a00c623c4cc87886609efb619f8915c712a8c76b2fb76001affdebb85ffa39
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c6ddddca17fb987243ba81b19eddd3073f73998e1216e82d12e5b42f07193503
[INFO] running `Command { std: "docker" "start" "-a" "c6ddddca17fb987243ba81b19eddd3073f73998e1216e82d12e5b42f07193503", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling ahash v0.7.8
[INFO] [stderr]    Compiling bytecheck v0.6.12
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling rend v0.4.2
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling rkyv v0.7.46
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling seahash v4.1.0
[INFO] [stderr]    Compiling ndarray v0.16.1
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling ordered-float v4.6.0
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling xxhash-rust v0.8.15
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling metrics v0.24.3
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling ptr_meta_derive v0.1.4
[INFO] [stderr]    Compiling bytecheck_derive v0.6.12
[INFO] [stderr]    Compiling rkyv_derive v0.7.46
[INFO] [stderr]    Compiling ptr_meta v0.1.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rag-plusplus-core v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 51.12s
[INFO] running `Command { std: "docker" "inspect" "c6ddddca17fb987243ba81b19eddd3073f73998e1216e82d12e5b42f07193503", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c6ddddca17fb987243ba81b19eddd3073f73998e1216e82d12e5b42f07193503", kill_on_drop: false }`
[INFO] [stdout] c6ddddca17fb987243ba81b19eddd3073f73998e1216e82d12e5b42f07193503
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 749441395c3c09e357ee4cfd16fb4ec07861f783e14d711a49e444142ae0b57c
[INFO] running `Command { std: "docker" "start" "-a" "749441395c3c09e357ee4cfd16fb4ec07861f783e14d711a49e444142ae0b57c", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy-derive v0.8.33
[INFO] [stderr]    Compiling zmij v1.0.15
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling ndarray v0.16.1
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling ordered-float v4.6.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling metrics v0.24.3
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling rag-plusplus-core v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `d_close`
[INFO] [stdout]    --> src/distance/mod.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let d_close = compute_distance_for_heap(&a, &b_close, dt);
[INFO] [stdout]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_d_close`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d_far`
[INFO] [stdout]    --> src/distance/mod.rs:544:17
[INFO] [stdout]     |
[INFO] [stdout] 544 |             let d_far = compute_distance_for_heap(&a, &b_far, dt);
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_d_far`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/retrieval/rerank.rs:383:13
[INFO] [stdout]     |
[INFO] [stdout] 383 |         let mut results = vec![
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `branch`
[INFO] [stdout]    --> src/trajectory/branch/state_machine.rs:615:17
[INFO] [stdout]     |
[INFO] [stdout] 615 |             let branch = machine.find_branch_for_node(node_id);
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_branch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/trajectory/branch/resolution.rs:449:17
[INFO] [stdout]     |
[INFO] [stdout] 449 |         assert!(recoverable.len() >= 0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 58.84s
[INFO] running `Command { std: "docker" "inspect" "749441395c3c09e357ee4cfd16fb4ec07861f783e14d711a49e444142ae0b57c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "749441395c3c09e357ee4cfd16fb4ec07861f783e14d711a49e444142ae0b57c", kill_on_drop: false }`
[INFO] [stdout] 749441395c3c09e357ee4cfd16fb4ec07861f783e14d711a49e444142ae0b57c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 63e088c2f53c65031bee1febe3f1a7102c3291508463c258b078ccde18aceb17
[INFO] running `Command { std: "docker" "start" "-a" "63e088c2f53c65031bee1febe3f1a7102c3291508463c258b078ccde18aceb17", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `d_close`
[INFO] [stderr]    --> src/distance/mod.rs:543:17
[INFO] [stderr]     |
[INFO] [stderr] 543 |             let d_close = compute_distance_for_heap(&a, &b_close, dt);
[INFO] [stderr]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_d_close`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d_far`
[INFO] [stderr]    --> src/distance/mod.rs:544:17
[INFO] [stderr]     |
[INFO] [stderr] 544 |             let d_far = compute_distance_for_heap(&a, &b_far, dt);
[INFO] [stderr]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_d_far`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/retrieval/rerank.rs:383:13
[INFO] [stderr]     |
[INFO] [stderr] 383 |         let mut results = vec![
[INFO] [stderr]     |             ----^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `branch`
[INFO] [stderr]    --> src/trajectory/branch/state_machine.rs:615:17
[INFO] [stderr]     |
[INFO] [stderr] 615 |             let branch = machine.find_branch_for_node(node_id);
[INFO] [stderr]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_branch`
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/trajectory/branch/resolution.rs:449:17
[INFO] [stderr]     |
[INFO] [stderr] 449 |         assert!(recoverable.len() >= 0);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rag-plusplus-core` (lib test) generated 5 warnings (run `cargo fix --lib -p rag-plusplus-core --tests` to apply 4 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.43s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rag_plusplus_core-81c0730fb89a5015)
[INFO] [stdout] 
[INFO] [stdout] running 379 tests
[INFO] [stdout] test api::tests::test_prior_bundle_from_outcomes ... ok
[INFO] [stdout] test api::tests::test_prior_bundle_weighted ... ok
[INFO] [stdout] test api::tests::test_confidence_scaling ... ok
[INFO] [stdout] test api::tests::test_retrieval_request_validation ... ok
[INFO] [stdout] test buffer::write_buffer::tests::test_buffer_stats ... ok
[INFO] [stdout] test buffer::write_buffer::tests::test_auto_flush_by_ops ... ok
[INFO] [stdout] test buffer::write_buffer::tests::test_buffer_update_stats ... ok
[INFO] [stdout] test buffer::write_buffer::tests::test_buffer_delete ... ok
[INFO] [stdout] test buffer::write_buffer::tests::test_buffer_insert_and_flush ... ok
[INFO] [stdout] test buffer::write_buffer::tests::test_flush_to_store_only ... ok
[INFO] [stdout] test cache::query_cache::tests::test_cache_hit ... ok
[INFO] [stdout] test cache::query_cache::tests::test_cache_key ... ok
[INFO] [stdout] test cache::query_cache::tests::test_cache_miss ... ok
[INFO] [stdout] test cache::query_cache::tests::test_put_and_get ... ok
[INFO] [stdout] test api::tests::test_prior_bundle_empty ... ok
[INFO] [stdout] test cache::query_cache::tests::test_lru_eviction ... ok
[INFO] [stdout] test cache::query_cache::tests::test_hit_ratio ... ok
[INFO] [stdout] test distance::scalar::tests::test_cosine_identical ... ok
[INFO] [stdout] test distance::scalar::tests::test_cosine_opposite ... ok
[INFO] [stdout] test cache::query_cache::tests::test_remove ... ok
[INFO] [stdout] test cache::query_cache::tests::test_clear ... ok
[INFO] [stdout] test distance::scalar::tests::test_cosine_orthogonal ... ok
[INFO] [stdout] test distance::scalar::tests::test_cosine_distance ... ok
[INFO] [stdout] test api::tests::test_builder ... ok
[INFO] [stdout] test distance::scalar::tests::test_cosine_zero_vector ... ok
[INFO] [stdout] test distance::scalar::tests::test_inner_product_orthogonal ... ok
[INFO] [stdout] test distance::scalar::tests::test_high_dimension ... ok
[INFO] [stdout] test distance::scalar::tests::test_l2_distance_known_value ... ok
[INFO] [stdout] test distance::scalar::tests::test_l2_distance_identical ... ok
[INFO] [stdout] test distance::scalar::tests::test_l2_distance_orthogonal ... ok
[INFO] [stdout] test distance::scalar::tests::test_norm ... ok
[INFO] [stdout] test distance::scalar::tests::test_inner_product_parallel ... ok
[INFO] [stdout] test distance::scalar::tests::test_inner_product_known_value ... ok
[INFO] [stdout] test distance::scalar::tests::test_normalize ... ok
[INFO] [stdout] test distance::scalar::tests::test_normalize_in_place ... ok
[INFO] [stdout] test distance::scalar::tests::test_symmetry ... ok
[INFO] [stdout] test distance::scalar::tests::test_normalize_zero_vector ... ok
[INFO] [stdout] test distance::simd_avx2::tests::test_cosine_similarity_avx2_identical ... ok
[INFO] [stdout] test distance::simd_avx2::tests::test_inner_product_avx2 ... ok
[INFO] [stdout] test distance::simd_avx2::tests::test_inner_product_avx2_orthogonal ... ok
[INFO] [stdout] test distance::simd_avx2::tests::test_consistency_with_scalar ... ok
[INFO] [stdout] test distance::simd_avx2::tests::test_high_dimension ... ok
[INFO] [stdout] test distance::simd_avx2::tests::test_cosine_similarity_avx2_orthogonal ... ok
[INFO] [stdout] test distance::simd_avx2::tests::test_l2_distance_avx2 ... ok
[INFO] [stdout] test distance::simd_avx2::tests::test_l2_distance_avx2_identical ... ok
[INFO] [stdout] test distance::simd_avx2::tests::test_norm_avx2 ... ok
[INFO] [stdout] test distance::simd_avx2::tests::test_normalize_in_place_avx2 ... ok
[INFO] [stdout] test distance::tests::test_compute_distance_inner_product ... ok
[INFO] [stdout] test distance::tests::test_compute_distance_cosine ... ok
[INFO] [stdout] test distance::tests::test_compute_distance_l2 ... ok
[INFO] [stdout] test distance::tests::test_coord_weight_clamping ... ok
[INFO] [stdout] test distance::tests::test_trajectory_distance_config_defaults ... ok
[INFO] [stdout] test distance::tests::test_trajectory_distance_config_presets ... ok
[INFO] [stdout] test distance::tests::test_trajectory_weighted_cosine_5d ... ok
[INFO] [stdout] test distance::tests::test_trajectory_weighted_cosine_pure_semantic ... ok
[INFO] [stdout] test distance::tests::test_trajectory_weighted_cosine_mixed ... ok
[INFO] [stdout] test distance::tests::test_trajectory_weighted_cosine_pure_spatial ... ok
[INFO] [stdout] test distance::tests::test_trajectory_weighted_distance_dispatch ... ok
[INFO] [stdout] test distance::tests::test_trajectory_weighted_inner_product ... ok
[INFO] [stdout] test distance::tests::test_trajectory_weighted_l2 ... ok
[INFO] [stdout] test eval::tests::test_evaluation_summary ... ok
[INFO] [stdout] test eval::tests::test_no_relevant_items ... ok
[INFO] [stdout] test eval::tests::test_mrr ... ok
[INFO] [stdout] test eval::tests::test_perfect_recall ... ok
[INFO] [stdout] test filter::ast::tests::test_empty_and ... ok
[INFO] [stdout] test filter::ast::tests::test_eq_filter ... ok
[INFO] [stdout] test distance::tests::test_heap_distance_ordering ... ok
[INFO] [stdout] test distance::tests::test_is_similarity_metric ... ok
[INFO] [stdout] test filter::eval::tests::test_and ... ok
[INFO] [stdout] test filter::ast::tests::test_and_filter ... ok
[INFO] [stdout] test filter::eval::tests::test_in_set ... ok
[INFO] [stdout] test filter::eval::tests::test_eq_string ... ok
[INFO] [stdout] test filter::eval::tests::test_missing_field ... ok
[INFO] [stdout] test filter::eval::tests::test_or ... ok
[INFO] [stdout] test filter::eval::tests::test_range ... ok
[INFO] [stdout] test index::flat::tests::test_add_and_len ... ok
[INFO] [stdout] test index::flat::tests::test_clear ... ok
[INFO] [stdout] test index::flat::tests::test_dimension_mismatch ... ok
[INFO] [stdout] test index::flat::tests::test_empty_search ... ok
[INFO] [stdout] test index::flat::tests::test_remove ... ok
[INFO] [stdout] test eval::tests::test_benchmarker ... ok
[INFO] [stdout] test filter::eval::tests::test_not ... ok
[INFO] [stdout] test index::flat::tests::test_search_cosine ... ok
[INFO] [stdout] test filter::eval::tests::test_gt_int ... ok
[INFO] [stdout] test index::flat::tests::test_search_l2 ... ok
[INFO] [stdout] test filter::eval::tests::test_ne_string ... ok
[INFO] [stdout] test index::fusion::tests::test_comb_min ... ok
[INFO] [stdout] test index::fusion::tests::test_comb_mnz ... ok
[INFO] [stdout] test index::fusion::tests::test_convenience_functions ... ok
[INFO] [stdout] test index::fusion::tests::test_comb_sum ... ok
[INFO] [stdout] test index::fusion::tests::test_empty_results ... ok
[INFO] [stdout] test index::fusion::tests::test_comb_max ... ok
[INFO] [stdout] test index::fusion::tests::test_fused_result_sources ... ok
[INFO] [stdout] test index::fusion::tests::test_rrf_fusion ... ok
[INFO] [stdout] test index::fusion::tests::test_rrf_scores ... ok
[INFO] [stdout] test index::fusion::tests::test_weighted_fusion ... ok
[INFO] [stdout] test index::fusion::tests::test_single_index ... ok
[INFO] [stdout] test index::hnsw::tests::test_add_and_search ... ok
[INFO] [stdout] test index::hnsw::tests::test_duplicate_id ... ok
[INFO] [stdout] test index::fusion::tests::test_top_k ... ok
[INFO] [stdout] test index::parallel::tests::test_config_builder ... ok
[INFO] [stdout] test index::parallel::tests::test_incompatible_dimension_skipped ... ok
[INFO] [stdout] test index::registry::tests::test_add_to_index ... ok
[INFO] [stdout] test index::parallel::tests::test_results_aggregator ... ok
[INFO] [stdout] test index::registry::tests::test_duplicate_register_error ... ok
[INFO] [stdout] test index::parallel::tests::test_parallel_search ... ok
[INFO] [stdout] test index::registry::tests::test_clear_all ... ok
[INFO] [stdout] test index::parallel::tests::test_search_indexes_parallel ... ok
[INFO] [stdout] test index::registry::tests::test_list_and_info ... ok
[INFO] [stdout] test index::parallel::tests::test_search_batch ... ok
[INFO] [stdout] test index::registry::tests::test_multi_index_results_flatten ... ok
[INFO] [stdout] test index::registry::tests::test_register_or_replace ... ok
[INFO] [stdout] test index::registry::tests::test_register_and_get ... ok
[INFO] [stdout] test index::registry::tests::test_remove ... ok
[INFO] [stdout] test index::registry::tests::test_search_all ... ok
[INFO] [stdout] test index::registry::tests::test_search_all_skips_incompatible_dimensions ... ok
[INFO] [stdout] test index::registry::tests::test_search_indexes ... ok
[INFO] [stdout] test index::registry::tests::test_search_nonexistent_index ... ok
[INFO] [stdout] test index::registry::tests::test_search_specific_index ... ok
[INFO] [stdout] test index::registry::tests::test_shared_registry ... ok
[INFO] [stdout] test index::registry::tests::test_total_vectors_and_memory ... ok
[INFO] [stdout] test observability::metrics::tests::test_config_builder ... ok
[INFO] [stdout] test index::traits::tests::test_l2_score ... ok
[INFO] [stdout] test observability::metrics::tests::test_metrics_creation ... ok
[INFO] [stdout] test observability::metrics::tests::test_record_query ... ok
[INFO] [stdout] test observability::metrics::tests::test_cache_metrics ... ok
[INFO] [stdout] test observability::spans::tests::test_query_span_with_error ... ok
[INFO] [stdout] test observability::spans::tests::test_span_context ... ok
[INFO] [stdout] test retrieval::engine::tests::test_basic_query ... ok
[INFO] [stdout] test observability::spans::tests::test_query_span ... ok
[INFO] [stdout] test retrieval::engine::tests::test_query_validation_empty_embedding ... ok
[INFO] [stdout] test index::traits::tests::test_config ... ok
[INFO] [stdout] test retrieval::engine::tests::test_query_validation_k_zero ... ok
[INFO] [stdout] test retrieval::engine::tests::test_query_with_priors ... ok
[INFO] [stdout] test retrieval::engine::tests::test_multi_index_query ... ok
[INFO] [stdout] test retrieval::engine::tests::test_response_latency ... ok
[INFO] [stdout] test retrieval::rerank::tests::test_composite_reranking ... ok
[INFO] [stdout] test retrieval::rerank::tests::test_empty_results ... ok
[INFO] [stdout] test retrieval::rerank::tests::test_no_reranking ... ok
[INFO] [stdout] test retrieval::rerank::tests::test_mmr_diversity ... ok
[INFO] [stdout] test retrieval::rerank::tests::test_outcome_reranking ... ok
[INFO] [stdout] test retrieval::rerank::tests::test_recency_reranking ... ok
[INFO] [stdout] test stats::tests::test_merge ... ok
[INFO] [stdout] test retrieval::rerank::tests::test_single_result ... ok
[INFO] [stdout] test stats::tests::test_empty_stats ... ok
[INFO] [stdout] test stats::tests::test_multiple_updates ... ok
[INFO] [stdout] test stats::tests::test_min_max ... ok
[INFO] [stdout] test stats::tests::test_single_update ... ok
[INFO] [stdout] test stats::tests::test_numerical_stability ... ok
[INFO] [stdout] test store::memory::tests::test_duplicate_insert_error ... ok
[INFO] [stdout] test store::memory::tests::test_clear ... ok
[INFO] [stdout] test store::memory::tests::test_ids ... ok
[INFO] [stdout] test store::memory::tests::test_insert_and_get ... ok
[INFO] [stdout] test store::memory::tests::test_iter ... ok
[INFO] [stdout] test store::memory::tests::test_iter_active ... ok
[INFO] [stdout] test store::memory::tests::test_memory_tracking ... ok
[INFO] [stdout] test store::memory::tests::test_new_store ... ok
[INFO] [stdout] test store::memory::tests::test_stats ... ok
[INFO] [stdout] test store::memory::tests::test_remove ... ok
[INFO] [stdout] test store::memory::tests::test_trait_basic_crud ... ok
[INFO] [stdout] test buffer::write_buffer::tests::test_empty_flush ... ok
[INFO] [stdout] test store::memory::tests::test_trait_batch_operations ... ok
[INFO] [stdout] test store::memory::tests::test_trait_duplicate_insert ... ok
[INFO] [stdout] test store::memory::tests::test_update_stats_not_found ... ok
[INFO] [stdout] test store::memory::tests::test_with_capacity ... ok
[INFO] [stdout] test trajectory::branch::operations::tests::test_branch_add_node ... ok
[INFO] [stdout] test store::memory::tests::test_update_stats ... ok
[INFO] [stdout] test trajectory::branch::operations::tests::test_branch_archive ... ok
[INFO] [stdout] test trajectory::branch::operations::tests::test_branch_metadata ... ok
[INFO] [stdout] test trajectory::branch::operations::tests::test_branch_recover ... ok
[INFO] [stdout] test trajectory::branch::operations::tests::test_branch_operations ... ok
[INFO] [stdout] test trajectory::branch::operations::tests::test_fork_point ... ok
[INFO] [stdout] test trajectory::branch::operations::tests::test_branch_creation ... ok
[INFO] [stdout] test trajectory::branch::resolution::tests::test_is_descendant ... ok
[INFO] [stdout] test trajectory::branch::operations::tests::test_root_branch ... ok
[INFO] [stdout] test trajectory::branch::resolution::tests::test_collect_subtree ... ok
[INFO] [stdout] test trajectory::branch::resolution::tests::test_recovery_score ... ok
[INFO] [stdout] test observability::metrics::tests::test_timer ... ok
[INFO] [stdout] test trajectory::branch::resolution::tests::test_recovery_strategy ... ok
[INFO] [stdout] test trajectory::branch::resolution::tests::test_resolver_creation ... ok
[INFO] [stdout] test trajectory::branch::state_machine::tests::test_archive ... ok
[INFO] [stdout] test trajectory::branch::state_machine::tests::test_cannot_split_root ... ok
[INFO] [stdout] test trajectory::branch::state_machine::tests::test_find_branch_for_node ... ok
[INFO] [stdout] test trajectory::branch::state_machine::tests::test_operation_history ... ok
[INFO] [stdout] test trajectory::branch::state_machine::tests::test_split_operation ... ok
[INFO] [stdout] test trajectory::branch::state_machine::tests::test_state_machine_creation ... ok
[INFO] [stdout] test trajectory::chain::links::tests::test_knowledge_transfer_detection ... ok
[INFO] [stdout] test trajectory::chain::links::tests::test_link_strength ... ok
[INFO] [stdout] test trajectory::chain::links::tests::test_link_with_description ... ok
[INFO] [stdout] test trajectory::chain::manager::tests::test_active_chain ... ok
[INFO] [stdout] test trajectory::branch::state_machine::tests::test_traverse ... ok
[INFO] [stdout] test trajectory::chain::manager::tests::test_create_chain ... ok
[INFO] [stdout] test trajectory::chain::links::tests::test_cross_chain_link ... ok
[INFO] [stdout] test trajectory::chain::manager::tests::test_create_chain_with_id ... ok
[INFO] [stdout] test trajectory::chain::manager::tests::test_deactivate_reactivate ... ok
[INFO] [stdout] test trajectory::chain::manager::tests::test_delete_chain ... ok
[INFO] [stdout] test trajectory::chain::manager::tests::test_duplicate_chain_error ... ok
[INFO] [stdout] test trajectory::chain::manager::tests::test_find_by_tag ... ok
[INFO] [stdout] test trajectory::chain::manager::tests::test_get_chain ... ok
[INFO] [stdout] test trajectory::chain::manager::tests::test_metadata ... ok
[INFO] [stdout] test trajectory::chainlink::tests::test_chain_link_fluent_api ... ok
[INFO] [stdout] test trajectory::chain::manager::tests::test_stats ... ok
[INFO] [stdout] test trajectory::chainlink::tests::test_chain_link_similarity ... ok
[INFO] [stdout] test trajectory::chainlink::tests::test_chain_link_with_metadata ... ok
[INFO] [stdout] test trajectory::chainlink::tests::test_chain_link_creation ... ok
[INFO] [stdout] test trajectory::chainlink::tests::test_estimator_detailed ... ok
[INFO] [stdout] test trajectory::chainlink::tests::test_compute_chain_matrix ... ok
[INFO] [stdout] test trajectory::chainlink::tests::test_estimate_dominant_component ... ok
[INFO] [stdout] test trajectory::chainlink::tests::test_estimator_config_default ... ok
[INFO] [stdout] test trajectory::chainlink::tests::test_estimator_estimate ... ok
[INFO] [stdout] test trajectory::chainlink::tests::test_estimator_self_similarity ... ok
[INFO] [stdout] test trajectory::chainlink::tests::test_find_strongest_links ... ok
[INFO] [stdout] test trajectory::chainlink::tests::test_estimator_type_compatibility ... ok
[INFO] [stdout] test trajectory::conservation::tests::test_conservation_violation ... ok
[INFO] [stdout] test trajectory::chainlink::tests::test_link_type_properties ... ok
[INFO] [stdout] test trajectory::chainlink::tests::test_link_type_parsing ... ok
[INFO] [stdout] test trajectory::conservation::tests::test_max_entropy ... ok
[INFO] [stdout] test trajectory::conservation::tests::test_is_conserved ... ok
[INFO] [stdout] test trajectory::conservation::tests::test_compute_metrics ... ok
[INFO] [stdout] test trajectory::conservation::tests::test_normalized_entropy ... ok
[INFO] [stdout] test trajectory::conservation::tests::test_tracker ... ok
[INFO] [stdout] test trajectory::conservation::tests::test_weighted_centroid ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_as_normalized_vector ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_as_vector ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_complexity_factor ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_cosine_similarity_different ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_cosine_similarity_identical ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_cosine_similarity_similar ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_distance_complexity_affects ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_distance_identical ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_distance_same_complexity ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_dlm_distance_identical ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_from_4d ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_from_trait ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_hybrid_distance ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_is_multimodal ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_dlm_distance ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_from_4d_with_complexity ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_manhattan_distance ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_new_coordinate ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_normalized ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_root_coordinate ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_to_4d ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_distance_different ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_weighted_manhattan ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_distance_all_dimensions ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_distance_identical ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_dlm_weights_array_conversion ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_dlm_weights_normalization ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_dlm_weights_presets ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_manhattan_distance ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_new_coordinate ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_dlm_weights_default ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_from_episode ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_normalize_sibling ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_normalize_depth ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_normalized_5d_distance ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_weighted_distance ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_normalized_5d_to_array ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_normalized_coordinate ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_root_coordinate ... ok
[INFO] [stdout] test trajectory::coordinate_tree::tests::test_depths ... ok
[INFO] [stdout] test trajectory::coordinate_tree::tests::test_empty_tree ... ok
[INFO] [stdout] test trajectory::coordinate_tree::tests::test_build_coordinate_tree ... ok
[INFO] [stdout] test trajectory::coordinate_tree::tests::test_is_ancestor ... ok
[INFO] [stdout] test trajectory::coordinate_tree::tests::test_kth_ancestor ... ok
[INFO] [stdout] test trajectory::coordinate_tree::tests::test_lca_same_node ... ok
[INFO] [stdout] test trajectory::coordinate_tree::tests::test_lca_cousins ... ok
[INFO] [stdout] test trajectory::coordinate_tree::tests::test_leaves ... ok
[INFO] [stdout] test trajectory::coordinate_tree::tests::test_lca_parent_child ... ok
[INFO] [stdout] test trajectory::coordinate_tree::tests::test_max_depth ... ok
[INFO] [stdout] test trajectory::coordinate_tree::tests::test_nodes_at_depth ... ok
[INFO] [stdout] test trajectory::coordinate_tree::tests::test_linear_tree ... ok
[INFO] [stdout] test trajectory::coordinate_tree::tests::test_path ... ok
[INFO] [stdout] test trajectory::coordinate_tree::tests::test_path_distance ... ok
[INFO] [stdout] test trajectory::coordinate_tree::tests::test_preorder ... ok
[INFO] [stdout] test trajectory::coordinate_tree::tests::test_single_node_tree ... ok
[INFO] [stdout] test trajectory::coordinate_tree::tests::test_subtree ... ok
[INFO] [stdout] test trajectory::coordinate_tree::tests::test_tree_creation ... ok
[INFO] [stdout] test trajectory::coordinate_tree::tests::test_weighted_center ... ok
[INFO] [stdout] test trajectory::graph::tests::test_depth ... ok
[INFO] [stdout] test trajectory::graph::tests::test_branching_graph ... ok
[INFO] [stdout] test trajectory::graph::tests::test_dfs_traversal ... ok
[INFO] [stdout] test trajectory::graph::tests::test_linear_graph ... ok
[INFO] [stdout] test trajectory::ircp::tests::test_attention_entropy ... ok
[INFO] [stdout] test trajectory::ircp::tests::test_attention_weights_empty ... ok
[INFO] [stdout] test trajectory::ircp::tests::test_attention_weights_top_k ... ok
[INFO] [stdout] test trajectory::ircp::tests::test_attention_weights_uniform ... ok
[INFO] [stdout] test trajectory::ircp::tests::test_batch_compute_attention ... ok
[INFO] [stdout] test trajectory::ircp::tests::test_compute_attention_matrix ... ok
[INFO] [stdout] test trajectory::ircp::tests::test_ircp_config_default ... ok
[INFO] [stdout] test trajectory::ircp::tests::test_ircp_config_presets ... ok
[INFO] [stdout] test trajectory::ircp::tests::test_propagate_sequence ... ok
[INFO] [stdout] test trajectory::ircp::tests::test_propagator_causal_mask ... ok
[INFO] [stdout] test trajectory::ircp::tests::test_propagator_cross_attention ... ok
[INFO] [stdout] test trajectory::coordinate::tests::test_5d_hybrid_distance_identical ... ok
[INFO] [stdout] test trajectory::ircp::tests::test_propagator_empty_context ... ok
[INFO] [stdout] test trajectory::coordinate_tree::tests::test_lca_siblings ... ok
[INFO] [stdout] test trajectory::ircp::tests::test_propagator_inverse_attention ... ok
[INFO] [stdout] test trajectory::graph::tests::test_find_path_to ... ok
[INFO] [stdout] test trajectory::ircp::tests::test_propagator_single_context ... ok
[INFO] [stdout] test trajectory::graph::tests::test_primary_path ... ok
[INFO] [stdout] test trajectory::path_quality::tests::test_compute_coherence ... ok
[INFO] [stdout] test trajectory::ircp::tests::test_propagator_multiple_context ... ok
[INFO] [stdout] test trajectory::path_quality::tests::test_compute_linearity_erratic ... ok
[INFO] [stdout] test trajectory::path_quality::tests::test_compute_quality ... ok
[INFO] [stdout] test trajectory::path_quality::tests::test_compute_linearity_perfect ... ok
[INFO] [stdout] test trajectory::path_quality::tests::test_default_weights ... ok
[INFO] [stdout] test trajectory::path_quality::tests::test_enhance_salience ... ok
[INFO] [stdout] test trajectory::path_quality::tests::test_compute_completion ... ok
[INFO] [stdout] test trajectory::coordinate_tree::tests::test_node_properties ... ok
[INFO] [stdout] test trajectory::path_quality::tests::test_factors_clamped ... ok
[INFO] [stdout] test trajectory::path_quality::tests::test_is_high_quality ... ok
[INFO] [stdout] test trajectory::path_quality::tests::test_terminal_boost ... ok
[INFO] [stdout] test trajectory::path_quality::tests::test_terminal_quality_from_feedback ... ok
[INFO] [stdout] test trajectory::path_quality::tests::test_terminal_quality_from_phase ... ok
[INFO] [stdout] test trajectory::path_quality::tests::test_terminal_focused_weights ... ok
[INFO] [stdout] test trajectory::path_quality::tests::test_from_path_data ... ok
[INFO] [stdout] test trajectory::phase::tests::test_phase_from_str ... ok
[INFO] [stdout] test trajectory::phase::tests::test_exploration_inference ... ok
[INFO] [stdout] test trajectory::phase::tests::test_feature_extraction ... ok
[INFO] [stdout] test trajectory::phase::tests::test_planning_inference ... ok
[INFO] [stdout] test trajectory::path_quality::tests::test_factors_new ... ok
[INFO] [stdout] test trajectory::phase::tests::test_debugging_inference ... ok
[INFO] [stdout] test cache::query_cache::tests::test_ttl_expiration ... ok
[INFO] [stdout] test trajectory::ring::tests::test_dual_ring_influence_distance ... ok
[INFO] [stdout] test trajectory::ring::tests::test_dual_ring_creation ... ok
[INFO] [stdout] test trajectory::phase::tests::test_sequence_inference ... ok
[INFO] [stdout] test trajectory::ring::tests::test_dual_ring_influence_temporal_spread ... ok
[INFO] [stdout] test trajectory::ring::tests::test_dual_ring_influence_rank ... ok
[INFO] [stdout] test trajectory::ring::tests::test_dual_ring_temporal_distance ... ok
[INFO] [stdout] test trajectory::ring::tests::test_dual_ring_temporal_neighbors ... ok
[INFO] [stdout] test trajectory::ring::tests::test_build_weighted_ring ... ok
[INFO] [stdout] test trajectory::ring::tests::test_dual_ring_temporal_order ... ok
[INFO] [stdout] test trajectory::ring::tests::test_dual_ring_influence_order ... ok
[INFO] [stdout] test trajectory::ring::tests::test_dual_ring_top_influential ... ok
[INFO] [stdout] test trajectory::ring::tests::test_dual_ring_update_influence ... ok
[INFO] [stdout] test trajectory::ring::tests::test_get_wrapping ... ok
[INFO] [stdout] test trajectory::ring::tests::test_from_iterator ... ok
[INFO] [stdout] test trajectory::ring::tests::test_neighbors ... ok
[INFO] [stdout] test trajectory::ring::tests::test_new_ring ... ok
[INFO] [stdout] test trajectory::ring::tests::test_next_prev ... ok
[INFO] [stdout] test trajectory::ring::tests::test_ring_distance ... ok
[INFO] [stdout] test trajectory::ring::tests::test_ring_node ... ok
[INFO] [stdout] test trajectory::salience::tests::test_base_score ... ok
[INFO] [stdout] test trajectory::salience::tests::test_corpus_scoring ... ok
[INFO] [stdout] test trajectory::salience::tests::test_corpus_stats ... ok
[INFO] [stdout] test trajectory::salience::tests::test_phase_transition_boost ... ok
[INFO] [stdout] test trajectory::ring::tests::test_build_dual_ring ... ok
[INFO] [stdout] test trajectory::ring::tests::test_index_operator ... ok
[INFO] [stdout] test trajectory::salience::tests::test_reference_boost_capped ... ok
[INFO] [stdout] test trajectory::salience::tests::test_score_clamping ... ok
[INFO] [stdout] test trajectory::salience::tests::test_thumbs_down_penalty ... ok
[INFO] [stdout] test trajectory::salience::tests::test_thumbs_up_boost ... ok
[INFO] [stdout] test types::tests::test_memory_record_creation ... ok
[INFO] [stdout] test types::tests::test_query_bundle ... ok
[INFO] [stdout] test wal::entry::tests::test_checkpoint_entry ... ok
[INFO] [stdout] test wal::entry::tests::test_checksum_tamper_detection ... ok
[INFO] [stdout] test trajectory::ring::tests::test_build_dual_ring_with_attention ... ok
[INFO] [stdout] test wal::entry::tests::test_corrupted_bytes ... ok
[INFO] [stdout] test wal::entry::tests::test_delete_entry ... ok
[INFO] [stdout] test wal::entry::tests::test_insert_entry ... ok
[INFO] [stdout] test wal::entry::tests::test_update_stats_entry ... ok
[INFO] [stdout] test wal::entry::tests::test_serialization_roundtrip ... ok
[INFO] [stdout] test trajectory::ring::tests::test_iter_from ... ok
[INFO] [stdout] test trajectory::ring::tests::test_neighbor_indices ... ok
[INFO] [stdout] test wal::reader::tests::test_read_written_entries ... ok
[INFO] [stdout] test wal::reader::tests::test_replay_wal ... ok
[INFO] [stdout] test wal::writer::tests::test_log_insert ... ok
[INFO] [stdout] test wal::writer::tests::test_log_multiple_operations ... ok
[INFO] [stdout] test wal::writer::tests::test_wal_file_creation ... ok
[INFO] [stdout] test wal::writer::tests::test_wal_writer_creation ... ok
[INFO] [stdout] test wal::writer::tests::test_sequence_recovery ... ok
[INFO] [stdout] test wal::reader::tests::test_multi_file_reader ... ok
[INFO] [stdout] test trajectory::ring::tests::test_empty_ring_panics - should panic ... ok
[INFO] [stdout] test wal::writer::tests::test_checkpoint_and_truncate ... ok
[INFO] [stdout] test types::tests::test_zero_k_panics - should panic ... ok
[INFO] [stderr]      Running tests/rag_core_tests.rs (/opt/rustwide/target/debug/deps/rag_core_tests-df65be20e7fa436a)
[INFO] [stdout] test index::hnsw::tests::test_recall ... ok
[INFO] [stdout] test wal::writer::tests::test_file_rotation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 379 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test test_attention_weights_empty ... ok
[INFO] [stdout] test test_attention_weights_entropy ... ok
[INFO] [stdout] test test_attention_weights_sorted_indices ... ok
[INFO] [stdout] test test_attention_weights_top_forward ... ok
[INFO] [stdout] test test_attention_weights_uniform ... ok
[INFO] [stdout] test test_cache_config_default ... ok
[INFO] [stdout] test test_coordinate_as_vector ... ok
[INFO] [stdout] test test_coordinate_default ... ok
[INFO] [stdout] test test_dlm_weight_presets ... ok
[INFO] [stdout] test test_dlm_weights_from_array ... ok
[INFO] [stdout] test test_dlm_weights_normalization ... ok
[INFO] [stdout] test test_full_pipeline_simulation ... ok
[INFO] [stdout] test test_hnsw_config_builder ... ok
[INFO] [stdout] test test_hnsw_index_add_single ... ok
[INFO] [stdout] test test_hnsw_index_search_empty ... ok
[INFO] [stdout] test test_hnsw_index_creation ... ok
[INFO] [stdout] test test_hnsw_result_ordering ... ok
[INFO] [stdout] test test_hnsw_index_search ... ok
[INFO] [stdout] test test_ircp_config_default ... ok
[INFO] [stdout] test test_ircp_config_presets ... ok
[INFO] [stdout] test test_ircp_propagator_creation ... ok
[INFO] [stdout] test test_query_cache_creation ... ok
[INFO] [stdout] test test_salience_batch_scoring ... ok
[INFO] [stdout] test test_salience_factors_default ... ok
[INFO] [stdout] test test_salience_feedback_boost ... ok
[INFO] [stdout] test test_salience_phase_transition_boost ... ok
[INFO] [stdout] test test_salience_reference_boost_capped ... ok
[INFO] [stdout] test test_salience_scorer_creation ... ok
[INFO] [stdout] test test_salience_stats ... ok
[INFO] [stdout] test test_trajectory_5d_creation ... ok
[INFO] [stdout] test test_trajectory_5d_distance ... ok
[INFO] [stdout] test test_trajectory_5d_weighted_distance ... ok
[INFO] [stdout] test test_trajectory_cosine_similarity ... ok
[INFO] [stdout] test test_hnsw_config_new ... ok
[INFO] [stdout] test test_hnsw_index_add_multiple ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s
[INFO] [stderr]    Doc-tests rag_plusplus_core
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test src/buffer/write_buffer.rs - buffer::write_buffer::WriteBuffer (line 110) ... ignored
[INFO] [stdout] test src/cache/query_cache.rs - cache::query_cache::QueryCache (line 169) ... ignored
[INFO] [stdout] test src/index/parallel.rs - index::parallel::ParallelSearcher (line 88) ... ignored
[INFO] [stdout] test src/index/registry.rs - index::registry::IndexRegistry (line 104) ... ignored
[INFO] [stdout] test src/store/memory.rs - store::memory::InMemoryStore (line 28) ... ignored
[INFO] [stdout] test src/trajectory/branch/mod.rs - trajectory::branch (line 25) ... ignored
[INFO] [stdout] test src/trajectory/branch/resolution.rs - trajectory::branch::resolution::BranchResolver (line 80) ... ignored
[INFO] [stdout] test src/trajectory/branch/state_machine.rs - trajectory::branch::state_machine::BranchStateMachine (line 75) ... ignored
[INFO] [stdout] test src/trajectory/branch/state_machine.rs - trajectory::branch::state_machine::BranchStateMachine::split (line 236) ... ignored
[INFO] [stdout] test src/trajectory/chain/manager.rs - trajectory::chain::manager::ChainManager (line 158) ... ignored
[INFO] [stdout] test src/trajectory/chain/mod.rs - trajectory::chain (line 18) ... ignored
[INFO] [stdout] test src/trajectory/chainlink.rs - trajectory::chainlink (line 27) ... ignored
[INFO] [stdout] test src/distance/scalar.rs - distance::scalar::cosine_similarity (line 120) ... ok
[INFO] [stdout] test src/stats.rs - stats (line 12) ... ok
[INFO] [stdout] test src/distance/scalar.rs - distance::scalar::inner_product (line 80) ... ok
[INFO] [stdout] test src/distance/scalar.rs - distance::scalar::normalize_batch_flat (line 286) ... ok
[INFO] [stdout] test src/distance/scalar.rs - distance::scalar::l2_distance (line 25) ... ok
[INFO] [stdout] test src/distance/mod.rs - distance::trajectory_weighted_cosine (line 325) ... ok
[INFO] [stdout] test src/distance/scalar.rs - distance::scalar::normalize_batch (line 243) ... ok
[INFO] [stdout] test src/trajectory/coordinate_tree.rs - trajectory::coordinate_tree (line 23) ... ignored
[INFO] [stdout] test src/trajectory/conservation.rs - trajectory::conservation (line 16) ... ok
[INFO] [stdout] test src/trajectory/ircp.rs - trajectory::ircp (line 27) ... ignored
[INFO] [stdout] test src/trajectory/mod.rs - trajectory (line 89) ... ignored
[INFO] [stdout] test src/trajectory/coordinate.rs - trajectory::coordinate::TrajectoryCoordinate5D::cosine_similarity (line 676) ... ok
[INFO] [stdout] test src/trajectory/coordinate.rs - trajectory::coordinate (line 29) ... ok
[INFO] [stdout] test src/trajectory/coordinate.rs - trajectory::coordinate::TrajectoryCoordinate5D::dlm_distance (line 561) ... ok
[INFO] [stdout] test src/trajectory/coordinate.rs - trajectory::coordinate::DLMWeights (line 66) ... ok
[INFO] [stdout] test src/wal/reader.rs - wal::reader::WalReader (line 17) ... ignored
[INFO] [stdout] test src/wal/writer.rs - wal::writer::WalWriter (line 74) ... ignored
[INFO] [stdout] test src/trajectory/path_quality.rs - trajectory::path_quality (line 22) ... ok
[INFO] [stdout] test src/trajectory/coordinate.rs - trajectory::coordinate::TrajectoryCoordinate5D (line 410) ... ok
[INFO] [stdout] test src/trajectory/coordinate.rs - trajectory::coordinate::TrajectoryCoordinate5D::weighted_manhattan (line 593) ... ok
[INFO] [stdout] test src/trajectory/graph.rs - trajectory::graph::TrajectoryGraph::from_edges (line 172) ... ok
[INFO] [stdout] test src/trajectory/phase.rs - trajectory::phase::TrajectoryPhase (line 34) ... ok
[INFO] [stdout] test src/trajectory/ring.rs - trajectory::ring (line 16) ... ok
[INFO] [stdout] test src/trajectory/ring.rs - trajectory::ring::DualRing (line 292) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 17 ignored; 0 measured; 0 filtered out; finished in 4.06s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "63e088c2f53c65031bee1febe3f1a7102c3291508463c258b078ccde18aceb17", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "63e088c2f53c65031bee1febe3f1a7102c3291508463c258b078ccde18aceb17", kill_on_drop: false }`
[INFO] [stdout] 63e088c2f53c65031bee1febe3f1a7102c3291508463c258b078ccde18aceb17
