[INFO] fetching crate vectorless 0.1.32...
[INFO] testing vectorless-0.1.32 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate vectorless 0.1.32 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate vectorless 0.1.32
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate vectorless 0.1.32
[INFO] tweaked toml for crates.io crate vectorless 0.1.32 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate vectorless 0.1.32 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate vectorless 0.1.32 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 67c666d497c22d8cfe8d7e1b14f4e6a6e55fb5c28b55e0cb105a6e897609f8eb
[INFO] running `Command { std: "docker" "start" "-a" "67c666d497c22d8cfe8d7e1b14f4e6a6e55fb5c28b55e0cb105a6e897609f8eb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "67c666d497c22d8cfe8d7e1b14f4e6a6e55fb5c28b55e0cb105a6e897609f8eb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "67c666d497c22d8cfe8d7e1b14f4e6a6e55fb5c28b55e0cb105a6e897609f8eb", kill_on_drop: false }`
[INFO] [stdout] 67c666d497c22d8cfe8d7e1b14f4e6a6e55fb5c28b55e0cb105a6e897609f8eb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d545ff536709a9bdcc249080f21d0dbf67df2a4c2356941c53d2d390b7952b41
[INFO] running `Command { std: "docker" "start" "-a" "d545ff536709a9bdcc249080f21d0dbf67df2a4c2356941c53d2d390b7952b41", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling unicode-properties v0.1.4
[INFO] [stderr]    Compiling rangemap v1.7.1
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling futures-timer v3.0.3
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling pom v1.1.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling ecb v0.1.2
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling cbc v0.1.2
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling cached_proc_macro v0.25.0
[INFO] [stderr]    Compiling web-time v1.1.0
[INFO] [stderr]    Compiling cached_proc_macro_types v0.1.1
[INFO] [stderr]    Compiling ttf-parser v0.25.1
[INFO] [stderr]    Compiling pulldown-cmark v0.12.2
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling eventsource-stream v0.2.3
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling cached v0.56.0
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling indextree-macros v0.1.3
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling adobe-cmap-parser v0.4.1
[INFO] [stderr]    Compiling type1-encoding-parser v0.1.1
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling euclid v0.20.14
[INFO] [stderr]    Compiling secrecy v0.10.3
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling rust-stemmers v1.2.0
[INFO] [stderr]    Compiling spinning_top v0.3.0
[INFO] [stderr]    Compiling async-openai-macros v0.1.1
[INFO] [stderr]    Compiling nonzero_ext v0.3.0
[INFO] [stderr]    Compiling deunicode v1.6.2
[INFO] [stderr]    Compiling postscript v0.14.1
[INFO] [stderr]    Compiling cff-parser v0.1.0
[INFO] [stderr]    Compiling no-std-compat v0.4.1
[INFO] [stderr]    Compiling quanta v0.12.6
[INFO] [stderr]    Compiling indextree v4.8.1
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling governor v0.6.3
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling uuid v1.23.0
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling nom_locate v5.0.0
[INFO] [stderr]    Compiling stop-words v0.9.0
[INFO] [stderr]    Compiling lopdf v0.38.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling lopdf v0.34.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.10
[INFO] [stderr]    Compiling bm25 v2.3.2
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling fancy-regex v0.13.0
[INFO] [stderr]    Compiling tiktoken-rs v0.9.1
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling backoff v0.4.0
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling pdf-extract v0.10.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling reqwest-eventsource v0.6.0
[INFO] [stderr]    Compiling async-openai v0.34.0
[INFO] [stderr]    Compiling vectorless v0.1.32 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 35s
[INFO] running `Command { std: "docker" "inspect" "d545ff536709a9bdcc249080f21d0dbf67df2a4c2356941c53d2d390b7952b41", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d545ff536709a9bdcc249080f21d0dbf67df2a4c2356941c53d2d390b7952b41", kill_on_drop: false }`
[INFO] [stdout] d545ff536709a9bdcc249080f21d0dbf67df2a4c2356941c53d2d390b7952b41
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8c8892737bf864e3b7bc37100cf1f15aea3856ff4ab0c3bb78de28e07097362d
[INFO] running `Command { std: "docker" "start" "-a" "8c8892737bf864e3b7bc37100cf1f15aea3856ff4ab0c3bb78de28e07097362d", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling lopdf v0.38.0
[INFO] [stderr]    Compiling pulldown-cmark v0.12.2
[INFO] [stderr]    Compiling lopdf v0.34.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling quanta v0.12.6
[INFO] [stderr]    Compiling governor v0.6.3
[INFO] [stderr]    Compiling pdf-extract v0.10.0
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling backoff v0.4.0
[INFO] [stderr]    Compiling tokio-test v0.4.5
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling reqwest-eventsource v0.6.0
[INFO] [stderr]    Compiling async-openai v0.34.0
[INFO] [stderr]    Compiling vectorless v0.1.32 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 09s
[INFO] running `Command { std: "docker" "inspect" "8c8892737bf864e3b7bc37100cf1f15aea3856ff4ab0c3bb78de28e07097362d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8c8892737bf864e3b7bc37100cf1f15aea3856ff4ab0c3bb78de28e07097362d", kill_on_drop: false }`
[INFO] [stdout] 8c8892737bf864e3b7bc37100cf1f15aea3856ff4ab0c3bb78de28e07097362d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 46cfef69eeba7f007cb6085f2f34184dd7f9de326f3bc01ad405283b3ddfd5bb
[INFO] running `Command { std: "docker" "start" "-a" "46cfef69eeba7f007cb6085f2f34184dd7f9de326f3bc01ad405283b3ddfd5bb", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.48s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/vectorless-ca9e15a06fae42a1)
[INFO] [stdout] 
[INFO] [stdout] running 454 tests
[INFO] [stdout] test agent::command::tests::test_parse_fallback ... ok
[INFO] [stdout] test agent::command::tests::test_parse_cat ... ok
[INFO] [stdout] test agent::command::tests::test_parse_grep ... ok
[INFO] [stdout] test agent::command::tests::test_parse_misc ... ok
[INFO] [stdout] test agent::command::tests::test_parse_multiline ... ok
[INFO] [stdout] test agent::command::tests::test_parse_wc ... ok
[INFO] [stdout] test agent::command::tests::test_resolve_target_case_insensitive ... ok
[INFO] [stdout] test agent::command::tests::test_resolve_target_contains ... ok
[INFO] [stdout] test agent::command::tests::test_parse_with_wrapping ... ok
[INFO] [stdout] test agent::command::tests::test_parse_head ... ok
[INFO] [stdout] test agent::command::tests::test_parse_cd ... ok
[INFO] [stdout] test agent::command::tests::test_parse_find ... ok
[INFO] [stdout] test agent::command::tests::test_parse_ls ... ok
[INFO] [stdout] test agent::command::tests::test_resolve_target_exact ... ok
[INFO] [stdout] test agent::command::tests::test_resolve_target_no_routes ... ok
[INFO] [stdout] test agent::command::tests::test_resolve_target_numeric ... ok
[INFO] [stdout] test agent::command::tests::test_resolve_target_quoted ... ok
[INFO] [stdout] test agent::command::tests::test_strip_quotes_straight ... ok
[INFO] [stdout] test agent::events::tests::test_noop_emitter ... ok
[INFO] [stdout] test agent::orchestrator::evaluate::tests::test_format_evidence_summary_empty ... ok
[INFO] [stdout] test agent::orchestrator::evaluate::tests::test_format_evidence_summary ... ok
[INFO] [stdout] test agent::command::tests::test_strip_quotes_smart ... ok
[INFO] [stdout] test agent::events::tests::test_event_roundtrip ... ok
[INFO] [stdout] test agent::orchestrator::replan::tests::test_parse_replan_response_already_dispatched ... ok
[INFO] [stdout] test agent::orchestrator::replan::tests::test_parse_replan_response_no_additional ... ok
[INFO] [stdout] test agent::prompts::tests::test_parse_dispatch_plan_already_answered ... ok
[INFO] [stdout] test agent::prompts::tests::test_parse_dispatch_plan_empty ... ok
[INFO] [stdout] test agent::prompts::tests::test_parse_dispatch_plan_basic ... ok
[INFO] [stdout] test agent::prompts::tests::test_parse_dispatch_plan_out_of_range ... ok
[INFO] [stdout] test agent::prompts::tests::test_parse_sufficiency_insufficient ... ok
[INFO] [stdout] test agent::prompts::tests::test_worker_navigation_with_keyword_hints ... ok
[INFO] [stdout] test agent::prompts::tests::test_worker_navigation_with_task ... ok
[INFO] [stdout] test agent::prompts::tests::test_orchestrator_analysis ... ok
[INFO] [stdout] test agent::prompts::tests::test_check_sufficiency ... ok
[INFO] [stdout] test agent::orchestrator::replan::tests::test_parse_replan_response_basic ... ok
[INFO] [stdout] test agent::prompts::tests::test_parse_sufficiency_sufficient ... ok
[INFO] [stdout] test agent::prompts::tests::test_worker_dispatch ... ok
[INFO] [stdout] test agent::prompts::tests::test_worker_navigation_without_task ... ok
[INFO] [stdout] test agent::tools::common::tests::test_format_check_prompt ... ok
[INFO] [stdout] test agent::tools::common::tests::test_format_done ... ok
[INFO] [stdout] test agent::tools::orchestrator::tests::test_ls_docs_empty ... ok
[INFO] [stdout] test agent::tools::orchestrator::tests::test_ls_docs_shows_cards ... ok
[INFO] [stdout] test agent::tools::common::tests::test_format_find_result_empty ... ok
[INFO] [stdout] test agent::tools::worker::cd::tests::test_cd_up_goes_back ... ok
[INFO] [stdout] test agent::tools::worker::cat::tests::test_cat_collects_evidence ... ok
[INFO] [stdout] test agent::tools::worker::find::tests::test_find_tree ... ok
[INFO] [stdout] test agent::tools::worker::find::tests::test_find_tree_case_insensitive ... ok
[INFO] [stdout] test agent::events::tests::test_serialization ... ok
[INFO] [stdout] test agent::tools::worker::cd::tests::test_cd_navigates ... ok
[INFO] [stdout] test agent::tools::worker::ls::tests::test_ls_shows_children ... ok
[INFO] [stdout] test agent::tools::worker::wc::tests::test_wc_not_found ... ok
[INFO] [stdout] test agent::tools::worker::pwd::tests::test_pwd ... ok
[INFO] [stdout] test agent::tools::worker::wc::tests::test_wc_stats ... ok
[INFO] [stdout] test agent::worker::planning::tests::test_build_ancestor_path ... ok
[INFO] [stdout] test agent::tools::worker::grep::tests::test_grep_subtree_only ... ok
[INFO] [stdout] test agent::tools::worker::grep::tests::test_grep_no_matches ... ok
[INFO] [stdout] test agent::tools::worker::head::tests::test_head_not_found ... ok
[INFO] [stdout] test agent::tools::worker::grep::tests::test_grep_finds_matches ... ok
[INFO] [stdout] test agent::tools::worker::grep::tests::test_grep_invalid_regex ... ok
[INFO] [stdout] test agent::tools::worker::find::tests::test_find_tree_no_match ... ok
[INFO] [stdout] test agent::tools::worker::head::tests::test_head_preview ... ok
[INFO] [stdout] test agent::tools::worker::grep::tests::test_grep_regex ... ok
[INFO] [stdout] test client::engine::tests::test_build_index_item_no_source_path ... ok
[INFO] [stdout] test client::engine::tests::test_build_index_item ... ok
[INFO] [stdout] test client::builder::tests::test_builder_with_key_and_model ... ok
[INFO] [stdout] test client::index_context::tests::test_from_content ... ok
[INFO] [stdout] test client::engine::tests::test_index_mode_force_skips_incremental ... ok
[INFO] [stdout] test client::builder::tests::test_builder_with_key ... ok
[INFO] [stdout] test client::builder::tests::test_builder_with_model ... ok
[INFO] [stdout] test client::index_context::tests::test_from_bytes ... ok
[INFO] [stdout] test client::query_context::tests::test_multi_doc_scope ... ok
[INFO] [stdout] test client::index_context::tests::test_from_path_trait ... ok
[INFO] [stdout] test client::index_context::tests::test_from_paths ... ok
[INFO] [stdout] test client::index_context::tests::test_from_path ... ok
[INFO] [stdout] test client::index_context::tests::test_with_mode ... ok
[INFO] [stdout] test client::index_context::tests::test_with_name ... ok
[INFO] [stdout] test agent::worker::planning::tests::test_semantic_hints_topic_match ... ok
[INFO] [stdout] test agent::worker::planning::tests::test_build_plan_prompt_with_semantic_hints ... ok
[INFO] [stdout] test agent::worker::planning::tests::test_semantic_hints_keyword_match ... ok
[INFO] [stdout] test agent::worker::planning::tests::test_semantic_hints_no_match ... ok
[INFO] [stdout] test client::index_context::tests::test_from_dir_with_recursive ... ok
[INFO] [stdout] test agent::command::tests::test_parse_findtree ... ok
[INFO] [stdout] test client::query_context::tests::test_query_context_from_str ... ok
[INFO] [stdout] test client::query_context::tests::test_query_context_from_string ... ok
[INFO] [stdout] test client::query_context::tests::test_query_context_new ... ok
[INFO] [stdout] test client::query_context::tests::test_query_context_timeout_default ... ok
[INFO] [stdout] test client::query_context::tests::test_single_doc_scope ... ok
[INFO] [stdout] test client::indexed_document::tests::test_indexed_document ... ok
[INFO] [stdout] test client::query_context::tests::test_builder_options ... ok
[INFO] [stdout] test client::query_context::tests::test_workspace_scope ... ok
[INFO] [stdout] test client::types::tests::test_document_info ... ok
[INFO] [stdout] test client::types::tests::test_index_options_timeout ... ok
[INFO] [stdout] test client::types::tests::test_index_options ... ok
[INFO] [stdout] test client::types::tests::test_index_result_empty ... ok
[INFO] [stdout] test client::types::tests::test_index_result_multiple ... ok
[INFO] [stdout] test client::types::tests::test_partial_success ... ok
[INFO] [stdout] test client::types::tests::test_query_result ... ok
[INFO] [stdout] test client::types::tests::test_query_result_single ... ok
[INFO] [stdout] test config::types::indexer::tests::test_indexer_config_builder ... ok
[INFO] [stdout] test client::types::tests::test_index_result ... ok
[INFO] [stdout] test config::types::llm_pool::tests::test_fallback_config_defaults ... ok
[INFO] [stdout] test config::types::llm_pool::tests::test_llm_config_builder ... ok
[INFO] [stdout] test config::types::indexer::tests::test_indexer_config_defaults ... ok
[INFO] [stdout] test config::types::llm_pool::tests::test_resolve_model ... ok
[INFO] [stdout] test config::types::llm_pool::tests::test_llm_config_defaults ... ok
[INFO] [stdout] test config::types::llm_pool::tests::test_retry_delay_calculation ... ok
[INFO] [stdout] test config::types::llm_pool::tests::test_throttle_config_defaults ... ok
[INFO] [stdout] test config::types::llm_pool::tests::test_slot_config_fast ... ok
[INFO] [stdout] test config::types::metrics::tests::test_metrics_config_defaults ... ok
[INFO] [stdout] test config::types::retrieval::tests::test_retrieval_config_defaults ... ok
[INFO] [stdout] test config::types::metrics::tests::test_disabled_metrics ... ok
[INFO] [stdout] test config::types::storage::tests::test_compression_config_defaults ... ok
[INFO] [stdout] test config::types::metrics::tests::test_llm_cost_calculation ... ok
[INFO] [stdout] test config::types::retrieval::tests::test_search_config_defaults ... ok
[INFO] [stdout] test config::types::storage::tests::test_cross_document_strategy_config_defaults ... ok
[INFO] [stdout] test config::types::storage::tests::test_hybrid_strategy_config_defaults ... ok
[INFO] [stdout] test config::types::storage::tests::test_page_range_strategy_config_defaults ... ok
[INFO] [stdout] test config::types::storage::tests::test_compression_config_level_clamp ... ok
[INFO] [stdout] test config::types::storage::tests::test_storage_config_builders ... ok
[INFO] [stdout] test config::types::storage::tests::test_storage_config_defaults ... ok
[INFO] [stdout] test config::types::storage::tests::test_cache_config_defaults ... ok
[INFO] [stdout] test config::types::storage::tests::test_strategy_config_defaults ... ok
[INFO] [stdout] test config::types::storage::tests::test_sufficiency_config_defaults ... ok
[INFO] [stdout] test config::types::tests::test_config_defaults ... ok
[INFO] [stdout] test config::types::tests::test_config_validation_success ... ok
[INFO] [stdout] test config::types::tests::test_validation_error_display ... ok
[INFO] [stdout] test config::types::tests::test_config_validation_errors ... ok
[INFO] [stdout] test config::types::tests::test_llm_config_defaults ... ok
[INFO] [stdout] test config::validator::tests::test_validator_catches_consistency_errors ... ok
[INFO] [stdout] test config::validator::tests::test_validator_catches_dependency_warnings ... ok
[INFO] [stdout] test config::validator::tests::test_validator_valid_config ... ok
[INFO] [stdout] test config::validator::tests::test_validator_catches_range_errors ... ok
[INFO] [stdout] test document::navigation::tests::test_add_and_retrieve_child_routes ... ok
[INFO] [stdout] test document::navigation::tests::test_add_and_retrieve_entry ... ok
[INFO] [stdout] test document::navigation::tests::test_default_trait ... ok
[INFO] [stdout] test document::navigation::tests::test_doc_card_backward_compat_deserialize_without_card ... ok
[INFO] [stdout] test document::navigation::tests::test_doc_card_default_none ... ok
[INFO] [stdout] test document::navigation::tests::test_doc_card_serialization_roundtrip ... ok
[INFO] [stdout] test document::navigation::tests::test_doc_card_set_and_get ... ok
[INFO] [stdout] test document::navigation::tests::test_empty_navigation_index ... ok
[INFO] [stdout] test document::navigation::tests::test_all_child_routes_iterator ... ok
[INFO] [stdout] test document::navigation::tests::test_entries_iterator ... ok
[INFO] [stdout] test document::navigation::tests::test_get_child_routes_nonexistent ... ok
[INFO] [stdout] test document::navigation::tests::test_get_entry_nonexistent ... ok
[INFO] [stdout] test document::navigation::tests::test_root_entry ... ok
[INFO] [stdout] test document::navigation::tests::test_section_card_fields ... ok
[INFO] [stdout] test document::reasoning::tests::test_config_default ... ok
[INFO] [stdout] test document::reasoning::tests::test_builder_basic ... ok
[INFO] [stdout] test document::navigation::tests::test_serialization_roundtrip ... ok
[INFO] [stdout] test document::reasoning::tests::test_backward_compat_hot_nodes_empty_object ... ok
[INFO] [stdout] test document::reasoning::tests::test_reasoning_index_default ... ok
[INFO] [stdout] test document::reasoning::tests::test_serialization_roundtrip_empty ... ok
[INFO] [stdout] test document::reasoning::tests::test_config_disabled ... ok
[INFO] [stdout] test document::reasoning::tests::test_serialization_roundtrip_with_hot_nodes ... ok
[INFO] [stdout] test document::reference::tests::test_node_reference_is_resolved ... ok
[INFO] [stdout] test document::serde_helpers::tests::test_backward_compat_empty_object ... ok
[INFO] [stdout] test document::serde_helpers::tests::test_backward_compat_nonempty_object_rejected ... ok
[INFO] [stdout] test document::serde_helpers::tests::test_roundtrip_with_complex_value ... ok
[INFO] [stdout] test document::serde_helpers::tests::test_serialized_json_shape ... ok
[INFO] [stdout] test document::serde_helpers::tests::test_single_entry_roundtrip ... ok
[INFO] [stdout] test document::structure::tests::test_document_structure ... ok
[INFO] [stdout] test document::toc::tests::test_toc_config ... ok
[INFO] [stdout] test document::structure::tests::test_structure_node_serialization ... ok
[INFO] [stdout] test document::tree::tests::test_children_with_refs_unresolved_ignored ... ok
[INFO] [stdout] test error::tests::test_empty_input ... ok
[INFO] [stdout] test document::toc::tests::test_toc_node_creation ... ok
[INFO] [stdout] test error::tests::test_is_not_found ... ok
[INFO] [stdout] test document::serde_helpers::tests::test_empty_map_roundtrip ... ok
[INFO] [stdout] test document::serde_helpers::tests::test_multiple_entries_roundtrip ... ok
[INFO] [stdout] test document::tree::tests::test_children_with_refs_deduplicates ... ok
[INFO] [stdout] test document::reference::tests::test_ref_type_display ... ok
[INFO] [stdout] test error::tests::test_error_context ... ok
[INFO] [stdout] test document::tree::tests::test_children_with_refs_no_references ... ok
[INFO] [stdout] test error::tests::test_out_of_range ... ok
[INFO] [stdout] test events::emitter::tests::test_event_emitter_clone_shares_handlers ... ok
[INFO] [stdout] test events::emitter::tests::test_event_emitter_has_handlers ... ok
[INFO] [stdout] test events::emitter::tests::test_event_emitter_index ... ok
[INFO] [stdout] test events::emitter::tests::test_event_emitter_query ... ok
[INFO] [stdout] test error::tests::test_is_retryable ... ok
[INFO] [stdout] test graph::builder::tests::test_max_edges_per_node ... ok
[INFO] [stdout] test agent::worker::planning::tests::test_build_replan_prompt ... ok
[INFO] [stdout] test graph::builder::tests::test_jaccard_threshold ... ok
[INFO] [stdout] test graph::builder::tests::test_empty_workspace ... ok
[INFO] [stdout] test graph::builder::tests::test_unrelated_docs_no_edge ... ok
[INFO] [stdout] test graph::builder::tests::test_two_docs_shared_keywords ... ok
[INFO] [stdout] test graph::types::tests::test_empty_graph ... ok
[INFO] [stdout] test graph::builder::tests::test_single_document ... ok
[INFO] [stdout] test graph::types::tests::test_serialization_roundtrip ... ok
[INFO] [stdout] test index::config::tests::test_index_mode_default ... ok
[INFO] [stdout] test graph::types::tests::test_add_edge ... ok
[INFO] [stdout] test index::incremental::detector::tests::test_change_set ... ok
[INFO] [stdout] test index::config::tests::test_thinning_config ... ok
[INFO] [stdout] test index::incremental::detector::tests::test_change_detector_new ... ok
[INFO] [stdout] test index::incremental::detector::tests::test_needs_reindex_by_hash ... ok
[INFO] [stdout] test index::incremental::detector::tests::test_processing_version ... ok
[INFO] [stdout] test index::incremental::detector::tests::test_fingerprint_serialization ... ok
[INFO] [stdout] test index::incremental::detector::tests::test_node_fingerprint ... ok
[INFO] [stdout] test index::config::tests::test_pipeline_options_builder ... ok
[INFO] [stdout] test index::parse::markdown::frontmatter::tests::test_incomplete_frontmatter ... ok
[INFO] [stdout] test index::parse::markdown::frontmatter::tests::test_no_frontmatter ... ok
[INFO] [stdout] test index::parse::markdown::frontmatter::tests::test_extract_quoted_values ... ok
[INFO] [stdout] test index::parse::markdown::frontmatter::tests::test_toml_frontmatter ... ok
[INFO] [stdout] test index::config::tests::test_optimization_config ... ok
[INFO] [stdout] test index::parse::markdown::frontmatter::tests::test_extract_yaml_frontmatter ... ok
[INFO] [stdout] test index::parse::markdown::parser::tests::test_empty_document ... ok
[INFO] [stdout] test graph::types::tests::test_add_node ... ok
[INFO] [stdout] test document::reference::tests::test_extract_mixed_references ... ok
[INFO] [stdout] test document::reference::tests::test_extract_appendix_references ... ok
[INFO] [stdout] test document::reference::tests::test_extract_figure_references ... ok
[INFO] [stdout] test document::reference::tests::test_extract_table_references ... ok
[INFO] [stdout] test document::reference::tests::test_extract_section_references ... ok
[INFO] [stdout] test index::parse::pdf::parser::tests::test_decode_pdf_string ... ok
[INFO] [stdout] test document::reference::tests::test_extract_page_references ... ok
[INFO] [stdout] test index::parse::pdf::parser::tests::test_parser_without_toc ... ok
[INFO] [stdout] test index::parse::pdf::parser::tests::test_parser_creation ... ok
[INFO] [stdout] test index::parse::toc::assigner::tests::test_calculate_mode ... ok
[INFO] [stdout] test index::parse::toc::assigner::tests::test_select_anchors ... ok
[INFO] [stdout] test client::retriever::tests::test_retriever_client_creation ... ok
[INFO] [stdout] test index::parse::toc::parser::tests::test_parse_simple_toc ... ok
[INFO] [stdout] test index::parse::toc::processor::tests::test_empty_pages ... ok
[INFO] [stdout] test index::parse::pdf::types::tests::test_page_range_text ... ok
[INFO] [stdout] test index::parse::toc::structure_extractor::tests::test_default_config ... ok
[INFO] [stdout] test index::parse::toc::structure_extractor::tests::test_format_group_text ... ok
[INFO] [stdout] test index::parse::markdown::parser::tests::test_max_heading_level_config ... ok
[INFO] [stdout] test index::parse::markdown::parser::tests::test_no_code_blocks_config ... ok
[INFO] [stdout] test index::parse::markdown::parser::tests::test_parse_code_blocks ... ok
[INFO] [stdout] test index::parse::markdown::parser::tests::test_frontmatter_extraction ... ok
[INFO] [stdout] test index::parse::pdf::types::tests::test_estimate_tokens ... ok
[INFO] [stdout] test index::parse::pdf::types::tests::test_pdf_page_creation ... ok
[INFO] [stdout] test index::parse::markdown::parser::tests::test_document_with_no_headings ... ok
[INFO] [stdout] test index::parse::markdown::parser::tests::test_skip_headers_in_code_blocks ... ok
[INFO] [stdout] test index::parse::markdown::parser::tests::test_parse_nested ... ok
[INFO] [stdout] test index::parse::toc::types::tests::test_error_type_display ... ok
[INFO] [stdout] test index::pipeline::checkpoint::tests::test_clear ... ok
[INFO] [stdout] test index::parse::toc::types::tests::test_verification_report ... ok
[INFO] [stdout] test index::parse::markdown::parser::tests::test_gfm_table ... ok
[INFO] [stdout] test index::parse::markdown::parser::tests::test_parse_simple ... ok
[INFO] [stdout] test index::parse::toc::types::tests::test_page_offset ... ok
[INFO] [stdout] test index::parse::toc::types::tests::test_processing_mode_degrade ... ok
[INFO] [stdout] test index::parse::toc::types::tests::test_toc_entry ... ok
[INFO] [stdout] test index::parse::toc::detector::tests::test_detect_chinese_toc ... ok
[INFO] [stdout] test index::pipeline::checkpoint::tests::test_is_valid_for_resume ... ok
[INFO] [stdout] test index::pipeline::orchestrator::tests::test_add_stages ... ok
[INFO] [stdout] test index::pipeline::orchestrator::tests::test_custom_stage_builder ... ok
[INFO] [stdout] test index::pipeline::orchestrator::tests::test_dependency_resolution ... ok
[INFO] [stdout] test index::pipeline::orchestrator::tests::test_missing_dependency ... ok
[INFO] [stdout] test index::pipeline::orchestrator::tests::test_remove_stage ... ok
[INFO] [stdout] test index::pipeline::policy::tests::test_allows_continuation ... ok
[INFO] [stdout] test index::pipeline::checkpoint::tests::test_roundtrip_preserves_tree ... ok
[INFO] [stdout] test index::pipeline::policy::tests::test_default_retry_config ... ok
[INFO] [stdout] test index::pipeline::checkpoint::tests::test_list_checkpoints ... ok
[INFO] [stdout] test index::pipeline::policy::tests::test_delay_respects_max ... ok
[INFO] [stdout] test index::pipeline::orchestrator::tests::test_orchestrator_creation ... ok
[INFO] [stdout] test index::pipeline::checkpoint::tests::test_save_and_load ... ok
[INFO] [stdout] test index::pipeline::checkpoint::tests::test_load_nonexistent ... ok
[INFO] [stdout] test index::pipeline::policy::tests::test_delay_for_attempt ... ok
[INFO] [stdout] test index::pipeline::policy::tests::test_failure_policy_constructors ... ok
[INFO] [stdout] test index::stages::enhance::tests::test_parse_structured_nav_response_empty ... ok
[INFO] [stdout] test index::stages::enhance::tests::test_parse_structured_nav_response_partial ... ok
[INFO] [stdout] test index::stages::enhance::tests::test_parse_structured_nav_response_full ... ok
[INFO] [stdout] test index::stages::enrich::tests::test_resolve_references_no_refs ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_build_nav_entry_depth_tracking ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_count_leaves ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_count_leaves_single_node ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_build_nav_entry_with_summary ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_build_nav_entry_without_summary ... ok
[INFO] [stdout] test index::pipeline::policy::tests::test_retry_config_builder ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_count_leaves_subtree ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_execute_end_to_end ... ok
[INFO] [stdout] test index::stages::enhance::tests::test_parse_structured_nav_response_fallback ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_execute_no_tree ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_build_child_route_no_summary_has_content ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_build_child_route_no_summary_no_content ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_build_child_route_with_summary ... ok
[INFO] [stdout] test index::parse::toc::detector::tests::test_detect_english_toc ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_build_child_route ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_execute_single_leaf_tree ... ok
[INFO] [stdout] test index::stages::optimize::tests::test_merge_small_leaves_empty_tree ... ok
[INFO] [stdout] test index::stages::optimize::tests::test_merge_small_leaves_nothing_above_threshold ... ok
[INFO] [stdout] test index::stages::optimize::tests::test_merge_small_leaves_preserves_content ... ok
[INFO] [stdout] test index::stages::optimize::tests::test_merge_small_leaves_skips_non_leaf ... ok
[INFO] [stdout] test index::stages::optimize::tests::test_remove_empty_nodes_skips_non_empty ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_stage_config ... ok
[INFO] [stdout] test index::stages::optimize::tests::test_remove_empty_nodes_skips_multi_child ... ok
[INFO] [stdout] test index::stages::optimize::tests::test_remove_empty_nodes_skips_root ... ok
[INFO] [stdout] test index::stages::optimize::tests::test_merge_small_leaves_merges_adjacent_pair ... ok
[INFO] [stdout] test index::stages::optimize::tests::test_remove_empty_nodes_skips_leaves ... ok
[INFO] [stdout] test index::stages::optimize::tests::test_optimize_disabled_skips ... ok
[INFO] [stdout] test index::stages::optimize::tests::test_remove_empty_nodes_marks_single_child_empty ... ok
[INFO] [stdout] test index::stages::reasoning::tests::test_build_summary_shortcut ... ok
[INFO] [stdout] test index::stages::reasoning::tests::test_build_summary_shortcut_fallback_to_children ... ok
[INFO] [stdout] test index::stages::reasoning::tests::test_build_topic_paths_basic ... ok
[INFO] [stdout] test index::stages::split::tests::test_find_split_points_small_content ... ok
[INFO] [stdout] test index::stages::split::tests::test_split_tree_disabled ... ok
[INFO] [stdout] test index::stages::validate::tests::test_validate_empty_title_warning ... ok
[INFO] [stdout] test index::stages::reasoning::tests::test_stage_config_default ... ok
[INFO] [stdout] test index::stages::validate::tests::test_validate_empty_tree ... ok
[INFO] [stdout] test index::stages::reasoning::tests::test_build_topic_paths_weight_normalization ... ok
[INFO] [stdout] test index::stages::reasoning::tests::test_extract_node_keywords ... ok
[INFO] [stdout] test index::stages::reasoning::tests::test_extract_node_keywords_min_length ... ok
[INFO] [stdout] test index::stages::reasoning::tests::test_build_topic_paths_respects_max_keyword_entries ... ok
[INFO] [stdout] test index::stages::reasoning::tests::test_build_section_map ... ok
[INFO] [stdout] test index::stages::validate::tests::test_validate_simple_tree ... ok
[INFO] [stdout] test index::stages::validate::tests::test_validate_no_tree_error ... ok
[INFO] [stdout] test llm::config::tests::test_llm_config_builder ... ok
[INFO] [stdout] test llm::config::tests::test_retry_delay_calculation ... ok
[INFO] [stdout] test llm::config::tests::test_retry_delay_max_cap ... ok
[INFO] [stdout] test llm::error::tests::test_from_api_message ... ok
[INFO] [stdout] test llm::error::tests::test_is_retryable ... ok
[INFO] [stdout] test index::parse::toc::repairer::tests::test_repairer_creation ... ok
[INFO] [stdout] test llm::client::tests::test_client_with_shared_metrics ... ok
[INFO] [stdout] test index::parse::toc::verifier::tests::test_select_sample ... ok
[INFO] [stdout] test index::parse::toc::processor::tests::test_processor_creation ... ok
[INFO] [stdout] test index::parse::toc::verifier::tests::test_select_sample_all ... ok
[INFO] [stdout] test llm::client::tests::test_client_creation ... ok
[INFO] [stdout] test llm::fallback::tests::test_behavior_for_rate_limit ... ok
[INFO] [stdout] test llm::fallback::tests::test_fallback_chain_disabled ... ok
[INFO] [stdout] test llm::fallback::tests::test_fallback_config_default ... ok
[INFO] [stdout] test llm::client::tests::test_extract_json_array ... ok
[INFO] [stdout] test llm::fallback::tests::test_next_model_not_in_list ... ok
[INFO] [stdout] test llm::fallback::tests::test_should_fallback ... ok
[INFO] [stdout] test llm::memo::store::tests::test_memo_key_builder ... ok
[INFO] [stdout] test llm::memo::store::tests::test_memo_store_basic ... ok
[INFO] [stdout] test llm::fallback::tests::test_next_model ... ok
[INFO] [stdout] test llm::memo::store::tests::test_memo_store_get_or_compute ... ok
[INFO] [stdout] test llm::memo::store::tests::test_memo_store_lru_eviction ... ok
[INFO] [stdout] test llm::memo::store::tests::test_memo_store_persistence ... ok
[INFO] [stdout] test llm::memo::store::tests::test_memo_store_stats ... ok
[INFO] [stdout] test llm::memo::types::tests::test_memo_entry ... ok
[INFO] [stdout] test llm::memo::types::tests::test_memo_entry_hit ... ok
[INFO] [stdout] test llm::memo::types::tests::test_memo_key_serialization ... ok
[INFO] [stdout] test llm::memo::types::tests::test_memo_key_fingerprint ... ok
[INFO] [stdout] test llm::memo::types::tests::test_memo_key_summary ... ok
[INFO] [stdout] test llm::memo::types::tests::test_memo_key_with_model ... ok
[INFO] [stdout] test llm::memo::types::tests::test_memo_stats_hit_rate ... ok
[INFO] [stdout] test llm::memo::types::tests::test_memo_value_serialization ... ok
[INFO] [stdout] test llm::client::tests::test_extract_json_plain ... ok
[INFO] [stdout] test index::parse::toc::structure_extractor::tests::test_group_pages_single_group ... ok
[INFO] [stdout] test llm::throttle::tests::test_controller_acquire ... ok
[INFO] [stdout] test llm::throttle::tests::test_controller_creation ... ok
[INFO] [stdout] test llm::throttle::tests::test_rate_limiter_creation ... ok
[INFO] [stdout] test metrics::hub::tests::test_llm_error_events ... ok
[INFO] [stdout] test metrics::hub::tests::test_llm_metrics_success_and_failure ... ok
[INFO] [stdout] test metrics::hub::tests::test_metrics_hub_disabled ... ok
[INFO] [stdout] test metrics::hub::tests::test_metrics_hub_recording ... ok
[INFO] [stdout] test metrics::hub::tests::test_metrics_hub_reset ... ok
[INFO] [stdout] test metrics::hub::tests::test_metrics_report_cost ... ok
[INFO] [stdout] test metrics::hub::tests::test_shared_arc_metrics ... ok
[INFO] [stdout] test metrics::llm::tests::test_llm_metrics_recording ... ok
[INFO] [stdout] test metrics::llm::tests::test_llm_metrics_reset ... ok
[INFO] [stdout] test metrics::retrieval::tests::test_retrieval_metrics_recording ... ok
[INFO] [stdout] test query::understand::tests::test_default_plan ... ok
[INFO] [stdout] test query::understand::tests::test_parse_analysis_invalid ... ok
[INFO] [stdout] test query::understand::tests::test_parse_analysis_json ... ok
[INFO] [stdout] test query::understand::tests::test_parse_analysis_markdown_wrapped ... ok
[INFO] [stdout] test query::understand::tests::test_parse_complexity ... ok
[INFO] [stdout] test query::understand::tests::test_parse_intent ... ok
[INFO] [stdout] test llm::client::tests::test_extract_json_code_block ... ok
[INFO] [stdout] test rerank::dedup::tests::test_empty_input ... ok
[INFO] [stdout] test llm::client::tests::test_client_with_concurrency ... ok
[INFO] [stdout] test rerank::dedup::tests::test_content_similarity_dedup ... ok
[INFO] [stdout] test rerank::dedup::tests::test_jaccard_identical ... ok
[INFO] [stdout] test rerank::dedup::tests::test_quality_filter ... ok
[INFO] [stdout] test retrieval::cache::tests::test_clear ... ok
[INFO] [stdout] test retrieval::cache::tests::test_l1_lru_eviction ... ok
[INFO] [stdout] test llm::executor::tests::test_executor_creation ... ok
[INFO] [stdout] test rerank::dedup::tests::test_jaccard_disjoint ... ok
[INFO] [stdout] test rerank::dedup::tests::test_source_dedup ... ok
[INFO] [stdout] test llm::client::tests::test_extract_json_nested ... ok
[INFO] [stdout] test retrieval::cache::tests::test_l2_running_average ... ok
[INFO] [stdout] test retrieval::cache::tests::test_l1_miss_different_scope ... ok
[INFO] [stdout] test scoring::bm25::tests::test_bm25_engine_creation ... ok
[INFO] [stdout] test scoring::bm25::tests::test_bm25_engine_fit_to_corpus ... ok
[INFO] [stdout] test retrieval::cache::tests::test_l1_store_and_retrieve ... ok
[INFO] [stdout] test retrieval::cache::tests::test_l2_record_and_get ... ok
[INFO] [stdout] test retrieval::cache::tests::test_l3_store_and_retrieve ... ok
[INFO] [stdout] test scoring::bm25::tests::test_bm25_params_default ... ok
[INFO] [stdout] test scoring::bm25::tests::test_bm25_remove ... ok
[INFO] [stdout] test scoring::bm25::tests::test_bm25_score ... ok
[INFO] [stdout] test scoring::bm25::tests::test_expanded_query ... ok
[INFO] [stdout] test scoring::bm25::tests::test_field_weights_default ... ok
[INFO] [stdout] test scoring::bm25::tests::test_bm25_weighted_search ... ok
[INFO] [stdout] test scoring::bm25::tests::test_bm25_search ... ok
[INFO] [stdout] test retrieval::cache::tests::test_l2_top_paths ... ok
[INFO] [stdout] test scoring::bm25::tests::test_bm25_tokenize ... ok
[INFO] [stdout] test storage::backend::file::tests::test_file_backend_batch ... ok
[INFO] [stdout] test storage::backend::memory::tests::test_memory_backend_basic ... ok
[INFO] [stdout] test storage::backend::file::tests::test_file_backend_basic ... ok
[INFO] [stdout] test storage::backend::memory::tests::test_memory_backend_clear ... ok
[INFO] [stdout] test storage::backend::memory::tests::test_memory_backend_delete ... ok
[INFO] [stdout] test storage::backend::memory::tests::test_memory_backend_keys ... ok
[INFO] [stdout] test storage::backend::memory::tests::test_memory_backend_with_data ... ok
[INFO] [stdout] test storage::cache::tests::test_cache_basic ... ok
[INFO] [stdout] test storage::cache::tests::test_cache_clear ... ok
[INFO] [stdout] test index::parse::toc::structure_extractor::tests::test_group_pages_multiple_groups ... ok
[INFO] [stdout] test storage::backend::file::tests::test_file_backend_clear ... ok
[INFO] [stdout] test storage::backend::file::tests::test_file_backend_key_sanitization ... ok
[INFO] [stdout] test storage::cache::tests::test_cache_get ... ok
[INFO] [stdout] test storage::cache::tests::test_cache_remove ... ok
[INFO] [stdout] test storage::cache::tests::test_cache_utilization ... ok
[INFO] [stdout] test storage::codec::tests::test_codec_from_config ... ok
[INFO] [stdout] test storage::backend::file::tests::test_file_backend_keys ... ok
[INFO] [stdout] test storage::codec::tests::test_gzip_codec_basic ... ok
[INFO] [stdout] test storage::cache::tests::test_cache_eviction ... ok
[INFO] [stdout] test index::stages::split::tests::test_find_split_points_heading_boundaries ... ok
[INFO] [stdout] test storage::codec::tests::test_gzip_empty_data ... ok
[INFO] [stdout] test storage::migration::tests::test_list_migrations ... ok
[INFO] [stdout] test storage::lock::tests::test_scoped_lock ... ok
[INFO] [stdout] test storage::lock::tests::test_file_lock_shared ... ok
[INFO] [stdout] test storage::migration::tests::test_migration_context ... ok
[INFO] [stdout] test storage::migration::tests::test_migrator_no_migration_needed ... ok
[INFO] [stdout] test storage::codec::tests::test_identity_codec ... ok
[INFO] [stdout] test storage::lock::tests::test_file_lock_conflict ... ok
[INFO] [stdout] test storage::migration::tests::test_migrator_path_finding ... ok
[INFO] [stdout] test storage::lock::tests::test_file_lock_acquire_release ... ok
[INFO] [stdout] test storage::persistence::tests::test_atomic_write ... ok
[INFO] [stdout] test storage::persistence::tests::test_load_empty_index ... ok
[INFO] [stdout] test storage::codec::tests::test_gzip_codec_levels ... ok
[INFO] [stdout] test storage::migration::tests::test_migrator_no_path ... ok
[INFO] [stdout] test storage::migration::tests::test_migrator_with_placeholder ... ok
[INFO] [stdout] test utils::fingerprint::tests::test_fingerprint_base64_roundtrip ... ok
[INFO] [stdout] test storage::persistence::tests::test_load_nonexistent ... ok
[INFO] [stdout] test storage::persistence::tests::test_save_and_load_document ... ok
[INFO] [stdout] test storage::persistence::tests::test_checksum_calculation ... ok
[INFO] [stdout] test utils::fingerprint::tests::test_fingerprint_serialization ... ok
[INFO] [stdout] test utils::fingerprint::tests::test_fingerprint_from_str ... ok
[INFO] [stdout] test utils::fingerprint::tests::test_node_fingerprint ... ok
[INFO] [stdout] test utils::fingerprint::tests::test_fingerprinter_types ... ok
[INFO] [stdout] test utils::token::tests::test_estimate_tokens_empty ... ok
[INFO] [stdout] test utils::fingerprint::tests::test_node_fingerprint_change_detection ... ok
[INFO] [stdout] test utils::fingerprint::tests::test_fingerprinter_chaining ... ok
[INFO] [stdout] test utils::token::tests::test_estimate_tokens_simple ... ok
[INFO] [stdout] test utils::fingerprint::tests::test_node_fingerprint_serialization ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_bytes_invalid_pdf ... ok
[INFO] [stdout] test llm::executor::tests::test_executor_without_metrics ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_bytes_empty ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_bytes_valid_pdf ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_content_empty ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_content_valid ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_file_unsupported_format ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_file_missing ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_file_valid ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_bytes_valid_markdown ... ok
[INFO] [stdout] test storage::persistence::tests::test_checksum_verification ... ok
[INFO] [stdout] test storage::persistence::tests::test_checksum_disabled ... ok
[INFO] [stdout] test storage::persistence::tests::test_save_and_load_index ... ok
[INFO] [stdout] test llm::executor::tests::test_executor_with_throttle ... ok
[INFO] [stdout] test llm::executor::tests::test_executor_with_metrics ... ok
[INFO] [stdout] test llm::executor::tests::test_retry_delay ... ok
[INFO] [stdout] test llm::executor::tests::test_should_retry ... ok
[INFO] [stdout] test index::stages::split::tests::test_find_split_points_paragraph_boundaries ... ok
[INFO] [stdout] test llm::pool::tests::test_pool_shared_metrics_hub ... ok
[INFO] [stdout] test llm::pool::tests::test_pool_from_config_with_metrics ... ok
[INFO] [stdout] test llm::pool::tests::test_pool_from_config ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 454 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.58s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-1bc9500e8326eebd)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_index_from_bytes ... ok
[INFO] [stdout] test test_clear_empty_workspace ... ok
[INFO] [stdout] test test_force_mode_reindexes ... ok
[INFO] [stdout] test test_remove_nonexistent ... ok
[INFO] [stdout] test test_index_default_mode_skips_existing ... ok
[INFO] [stdout] test test_index_and_persist_single_markdown ... ok
[INFO] [stdout] test test_index_from_content ... ok
[INFO] [stdout] test test_index_multiple_sources_parallel ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.26s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests vectorless
[INFO] [stdout] 
[INFO] [stdout] running 61 tests
[INFO] [stdout] test src/client/builder.rs - client::builder::EngineBuilder (line 38) ... ignored
[INFO] [stdout] test src/client/indexer.rs - client::indexer (line 11) ... ignored
[INFO] [stdout] test src/client/test_support.rs - client::test_support::build_test_engine (line 29) ... ignored
[INFO] [stdout] test src/client/workspace.rs - client::workspace (line 11) ... ignored
[INFO] [stdout] test src/config/types/llm_pool.rs - config::types::llm_pool::LlmConfig (line 37) ... ignored
[INFO] [stdout] test src/config/types/mod.rs - config::types::Config (line 42) ... ignored
[INFO] [stdout] test src/document/reference.rs - document::reference (line 11) ... ignored
[INFO] [stdout] test src/document/reference.rs - document::reference::ReferenceExtractor (line 192) ... ignored
[INFO] [stdout] test src/document/serde_helpers.rs - document::serde_helpers (line 16) ... ignored
[INFO] [stdout] test src/document/tree.rs - document::tree::DocumentTree::build_retrieval_index (line 667) ... ignored
[INFO] [stdout] test src/document/tree.rs - document::tree::RetrievalIndex::find_by_structure (line 89) ... ignored
[INFO] [stdout] test src/document/tree.rs - document::tree::RetrievalIndex::find_nodes_by_page_range (line 109) ... ignored
[INFO] [stdout] test src/events/emitter.rs - events::emitter::EventEmitter (line 54) ... ignored
[INFO] [stdout] test src/events/mod.rs - events (line 12) ... ignored
[INFO] [stdout] test src/index/mod.rs - index (line 45) ... ignored
[INFO] [stdout] test src/client/builder.rs - client::builder::EngineBuilder::build (line 146) - compile ... FAILED
[INFO] [stdout] test src/index/parse/mod.rs - index::parse (line 11) ... ignored
[INFO] [stdout] test src/index/parse/markdown/config.rs - index::parse::markdown::config::MarkdownConfig (line 12) ... FAILED
[INFO] [stdout] test src/client/mod.rs - client (line 14) - compile ... FAILED
[INFO] [stdout] test src/index/pipeline/executor.rs - index::pipeline::executor::PipelineExecutor (line 29) ... ignored
[INFO] [stdout] test src/index/pipeline/executor.rs - index::pipeline::executor::PipelineExecutor::from_orchestrator (line 111) ... ignored
[INFO] [stdout] test src/index/pipeline/orchestrator.rs - index::pipeline::orchestrator (line 14) ... ignored
[INFO] [stdout] test src/index/pipeline/orchestrator.rs - index::pipeline::orchestrator::PipelineOrchestrator (line 84) ... ignored
[INFO] [stdout] test src/index/pipeline/policy.rs - index::pipeline::policy (line 16) ... ignored
[INFO] [stdout] test src/index/stages/mod.rs - index::stages::IndexStage (line 60) ... ignored
[INFO] [stdout] test src/index/stages/mod.rs - index::stages::IndexStage::depends_on (line 103) ... ignored
[INFO] [stdout] test src/index/parse/markdown/parser.rs - index::parse::markdown::parser::MarkdownParser (line 29) ... FAILED
[INFO] [stdout] test src/client/builder.rs - client::builder::EngineBuilder (line 21) - compile ... FAILED
[INFO] [stdout] test src/client/query_context.rs - client::query_context::QueryContext (line 41) ... FAILED
[INFO] [stdout] test src/client/index_context.rs - client::index_context (line 29) - compile ... FAILED
[INFO] [stdout] test src/client/index_context.rs - client::index_context::IndexContext (line 80) - compile ... FAILED
[INFO] [stdout] test src/client/index_context.rs - client::index_context (line 13) - compile ... FAILED
[INFO] [stdout] test src/llm/fallback.rs - llm::fallback (line 13) ... ignored
[INFO] [stdout] test src/llm/memo/store.rs - llm::memo::store::MemoStore (line 97) ... ignored
[INFO] [stdout] test src/llm/pool.rs - llm::pool::LlmPool (line 27) ... ignored
[INFO] [stdout] test src/index/parse/markdown/mod.rs - index::parse::markdown (line 18) ... FAILED
[INFO] [stdout] test src/client/query_context.rs - client::query_context (line 11) ... FAILED
[INFO] [stdout] test src/retrieval/stream.rs - retrieval::stream (line 12) ... ignored
[INFO] [stdout] test src/storage/backend/mod.rs - storage::backend (line 14) ... ignored
[INFO] [stdout] test src/storage/codec.rs - storage::codec (line 14) ... ignored
[INFO] [stdout] test src/storage/migration.rs - storage::migration (line 11) ... ignored
[INFO] [stdout] test src/config/types/llm_pool.rs - config::types::llm_pool::LlmConfig (line 21) - compile ... FAILED
[INFO] [stdout] test src/storage/workspace.rs - storage::workspace (line 18) ... ignored
[INFO] [stdout] test src/utils/fingerprint.rs - utils::fingerprint (line 17) ... ignored
[INFO] [stdout] test src/utils/fingerprint.rs - utils::fingerprint::Fingerprinter (line 164) ... ignored
[INFO] [stdout] test src/config/types/mod.rs - config::types::Config (line 26) - compile ... FAILED
[INFO] [stdout] test src/index/parse/toc/processor.rs - index::parse::toc::processor::TocProcessor (line 97) - compile ... FAILED
[INFO] [stdout] test src/llm/client.rs - llm::client::LlmClient::with_fallback (line 129) ... FAILED
[INFO] [stdout] test src/index/parse/pdf/mod.rs - index::parse::pdf (line 12) - compile ... FAILED
[INFO] [stdout] test src/llm/executor.rs - llm::executor (line 33) - compile ... FAILED
[INFO] [stdout] test src/client/index_context.rs - client::index_context (line 21) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - (line 16) - compile ... FAILED
[INFO] [stdout] test src/client/mod.rs - client (line 50) - compile ... FAILED
[INFO] [stdout] test src/storage/mod.rs - storage (line 15) - compile ... FAILED
[INFO] [stdout] test src/llm/client.rs - llm::client::LlmClient::with_concurrency (line 94) - compile ... FAILED
[INFO] [stdout] test src/llm/client.rs - llm::client::LlmClient (line 29) - compile ... FAILED
[INFO] [stdout] test src/client/engine.rs - client::engine (line 14) - compile ... FAILED
[INFO] [stdout] test src/llm/client.rs - llm::client::LlmClient::complete_json (line 217) - compile ... FAILED
[INFO] [stdout] test src/utils/token.rs - utils::token::estimate_tokens (line 34) ... FAILED
[INFO] [stdout] test src/metrics/hub.rs - metrics::hub::MetricsHub (line 24) ... FAILED
[INFO] [stdout] test src/metrics/mod.rs - metrics (line 34) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/client/builder.rs - client::builder::EngineBuilder::build (line 146) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]    --> src/client/builder.rs:148:17
[INFO] [stdout]     |
[INFO] [stdout] 148 | use vectorless::client::EngineBuilder;
[INFO] [stdout]     |                 ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]    --> src/lib.rs:44:1
[INFO] [stdout]     |
[INFO] [stdout]  44 | mod client;
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/index/parse/markdown/config.rs - index::parse::markdown::config::MarkdownConfig (line 12) stdout ----
[INFO] [stdout] error[E0433]: cannot find `parser` in `vectorless`
[INFO] [stdout]   --> src/index/parse/markdown/config.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use vectorless::parser::markdown::MarkdownConfig;
[INFO] [stdout]    |                 ^^^^^^ could not find `parser` in `vectorless`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/client/mod.rs - client (line 14) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/mod.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 | use vectorless::client::{EngineBuilder, IndexContext, QueryContext};
[INFO] [stdout]    |                 ^^^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/index/parse/markdown/parser.rs - index::parse::markdown::parser::MarkdownParser (line 29) stdout ----
[INFO] [stdout] error[E0433]: cannot find `parser` in `vectorless`
[INFO] [stdout]   --> src/index/parse/markdown/parser.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 | use vectorless::parser::markdown::MarkdownParser;
[INFO] [stdout]    |                 ^^^^^^ could not find `parser` in `vectorless`
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `vectorless::parser`
[INFO] [stdout]   --> src/index/parse/markdown/parser.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 | use vectorless::parser::DocumentParser;
[INFO] [stdout]    |                 ^^^^^^ could not find `parser` in `vectorless`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/client/builder.rs - client::builder::EngineBuilder (line 21) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/builder.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 | use vectorless::client::EngineBuilder;
[INFO] [stdout]    |                 ^^^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/client/query_context.rs - client::query_context::QueryContext (line 41) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/query_context.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 | use vectorless::client::QueryContext;
[INFO] [stdout]    |                 ^^^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/client/index_context.rs - client::index_context (line 29) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/index_context.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 | use vectorless::client::IndexContext;
[INFO] [stdout]    |                 ^^^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/client/index_context.rs - client::index_context::IndexContext (line 80) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/index_context.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 82 | use vectorless::client::IndexContext;
[INFO] [stdout]    |                 ^^^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/index_context.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 | use vectorless::client::DocumentFormat;
[INFO] [stdout]    |                 ^^^^^^  -------------- enum `DocumentFormat` is not publicly re-exported
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/client/index_context.rs - client::index_context (line 13) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/index_context.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 | use vectorless::client::IndexContext;
[INFO] [stdout]    |                 ^^^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/index/parse/markdown/mod.rs - index::parse::markdown (line 18) stdout ----
[INFO] [stdout] error[E0433]: cannot find `parser` in `vectorless`
[INFO] [stdout]   --> src/index/parse/markdown/mod.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 | use vectorless::parser::markdown::{MarkdownParser, MarkdownConfig};
[INFO] [stdout]    |                 ^^^^^^ could not find `parser` in `vectorless`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/client/query_context.rs - client::query_context (line 11) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/query_context.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | use vectorless::client::QueryContext;
[INFO] [stdout]    |                 ^^^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/config/types/llm_pool.rs - config::types::llm_pool::LlmConfig (line 21) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/config/types/llm_pool.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 | use vectorless::client::EngineBuilder;
[INFO] [stdout]    |                 ^^^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/config/types/mod.rs - config::types::Config (line 26) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/config/types/mod.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 | use vectorless::client::EngineBuilder;
[INFO] [stdout]    |                 ^^^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/index/parse/toc/processor.rs - index::parse::toc::processor::TocProcessor (line 97) stdout ----
[INFO] [stdout] error[E0433]: cannot find `parser` in `vectorless`
[INFO] [stdout]   --> src/index/parse/toc/processor.rs:99:17
[INFO] [stdout]    |
[INFO] [stdout] 99 | use vectorless::parser::toc::TocProcessor;
[INFO] [stdout]    |                 ^^^^^^ could not find `parser` in `vectorless`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `parser` in `vectorless`
[INFO] [stdout]    --> src/index/parse/toc/processor.rs:100:17
[INFO] [stdout]     |
[INFO] [stdout] 100 | use vectorless::parser::pdf::PdfParser;
[INFO] [stdout]     |                 ^^^^^^ could not find `parser` in `vectorless`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/llm/client.rs - llm::client::LlmClient::with_fallback (line 129) stdout ----
[INFO] [stdout] error[E0432]: unresolved imports `vectorless::llm::FallbackChain`, `vectorless::llm::FallbackConfig`
[INFO] [stdout]    --> src/llm/client.rs:131:34
[INFO] [stdout]     |
[INFO] [stdout] 131 | use vectorless::llm::{LlmClient, FallbackChain, FallbackConfig};
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^ no `FallbackConfig` in `llm`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  no `FallbackChain` in `llm`
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `llm` is private
[INFO] [stdout]    --> src/llm/client.rs:131:17
[INFO] [stdout]     |
[INFO] [stdout] 131 | use vectorless::llm::{LlmClient, FallbackChain, FallbackConfig};
[INFO] [stdout]     |                 ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `llm` is defined here
[INFO] [stdout]    --> src/lib.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | mod llm;
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/index/parse/pdf/mod.rs - index::parse::pdf (line 12) stdout ----
[INFO] [stdout] error[E0433]: cannot find `parser` in `vectorless`
[INFO] [stdout]   --> src/index/parse/pdf/mod.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use vectorless::parser::pdf::{PdfParser, PdfPage};
[INFO] [stdout]    |                 ^^^^^^ could not find `parser` in `vectorless`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/llm/executor.rs - llm::executor (line 33) stdout ----
[INFO] [stdout] error[E0432]: unresolved imports `vectorless::llm::LlmExecutor`, `vectorless::llm::LlmConfig`, `vectorless::llm::FallbackChain`, `vectorless::llm::FallbackConfig`
[INFO] [stdout]   --> src/llm/executor.rs:35:23
[INFO] [stdout]    |
[INFO] [stdout] 35 | use vectorless::llm::{LlmExecutor, LlmConfig, FallbackChain, FallbackConfig};
[INFO] [stdout]    |                       ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^ no `FallbackConfig` in `llm`
[INFO] [stdout]    |                       |            |          |
[INFO] [stdout]    |                       |            |          no `FallbackChain` in `llm`
[INFO] [stdout]    |                       |            no `LlmConfig` in `llm`
[INFO] [stdout]    |                       no `LlmExecutor` in `llm`
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `vectorless::throttle`
[INFO] [stdout]   --> src/llm/executor.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 | use vectorless::throttle::{ConcurrencyController, ConcurrencyConfig};
[INFO] [stdout]    |                 ^^^^^^^^ could not find `throttle` in `vectorless`
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `llm` is private
[INFO] [stdout]   --> src/llm/executor.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 | use vectorless::llm::{LlmExecutor, LlmConfig, FallbackChain, FallbackConfig};
[INFO] [stdout]    |                 ^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `llm` is defined here
[INFO] [stdout]   --> src/lib.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | mod llm;
[INFO] [stdout]    | ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `llm` is private
[INFO] [stdout]   --> src/llm/executor.rs:39:32
[INFO] [stdout]    |
[INFO] [stdout] 39 | async fn main() -> vectorless::llm::LlmResult<()> {
[INFO] [stdout]    |                                ^^^  --------- type alias `LlmResult` is not publicly re-exported
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `llm` is defined here
[INFO] [stdout]   --> src/lib.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | mod llm;
[INFO] [stdout]    | ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/client/index_context.rs - client::index_context (line 21) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/index_context.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 | use vectorless::client::IndexContext;
[INFO] [stdout]    |                 ^^^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 16) stdout ----
[INFO] [stdout] error[E0609]: no field `content` on type `QueryResult`
[INFO] [stdout]   --> src/lib.rs:36:27
[INFO] [stdout]    |
[INFO] [stdout] 36 |     println!("{}", result.content);
[INFO] [stdout]    |                           ^^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `items`, `failed`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0609`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/client/mod.rs - client (line 50) stdout ----
[INFO] [stdout] error[E0432]: unresolved imports `vectorless::client::EventEmitter`, `vectorless::client::IndexEvent`
[INFO] [stdout]   --> src/client/mod.rs:52:41
[INFO] [stdout]    |
[INFO] [stdout] 52 | use vectorless::client::{EngineBuilder, EventEmitter, IndexEvent};
[INFO] [stdout]    |                                         ^^^^^^^^^^^^  ^^^^^^^^^^ no `IndexEvent` in `client`
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         no `EventEmitter` in `client`
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/mod.rs:52:17
[INFO] [stdout]    |
[INFO] [stdout] 52 | use vectorless::client::{EngineBuilder, EventEmitter, IndexEvent};
[INFO] [stdout]    |                 ^^^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/storage/mod.rs - storage (line 15) stdout ----
[INFO] [stdout] error[E0603]: module `storage` is private
[INFO] [stdout]   --> src/storage/mod.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | use vectorless::storage::{Workspace, PersistedDocument, DocumentMeta};
[INFO] [stdout]    |                 ^^^^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `storage` is defined here
[INFO] [stdout]   --> src/lib.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | mod storage;
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `document` is private
[INFO] [stdout]   --> src/storage/mod.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 | use vectorless::document::DocumentTree;
[INFO] [stdout]    |                 ^^^^^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `document` is defined here
[INFO] [stdout]   --> src/lib.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | mod document;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `error` is private
[INFO] [stdout]   --> src/storage/mod.rs:21:32
[INFO] [stdout]    |
[INFO] [stdout] 21 | async fn main() -> vectorless::error::Result<()> {
[INFO] [stdout]    |                                ^^^^^  ------ type alias `Result` is not publicly re-exported
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `error` is defined here
[INFO] [stdout]   --> src/lib.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | mod error;
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/llm/client.rs - llm::client::LlmClient::with_concurrency (line 94) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `vectorless::throttle`
[INFO] [stdout]   --> src/llm/client.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 | use vectorless::throttle::{ConcurrencyController, ConcurrencyConfig};
[INFO] [stdout]    |                 ^^^^^^^^ could not find `throttle` in `vectorless`
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `llm` is private
[INFO] [stdout]   --> src/llm/client.rs:96:17
[INFO] [stdout]    |
[INFO] [stdout] 96 | use vectorless::llm::LlmClient;
[INFO] [stdout]    |                 ^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `llm` is defined here
[INFO] [stdout]   --> src/lib.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | mod llm;
[INFO] [stdout]    | ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/llm/client.rs - llm::client::LlmClient (line 29) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `vectorless::llm::LlmConfig`
[INFO] [stdout]   --> src/llm/client.rs:31:34
[INFO] [stdout]    |
[INFO] [stdout] 31 | use vectorless::llm::{LlmClient, LlmConfig};
[INFO] [stdout]    |                                  ^^^^^^^^^ no `LlmConfig` in `llm`
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `llm` is private
[INFO] [stdout]   --> src/llm/client.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 | use vectorless::llm::{LlmClient, LlmConfig};
[INFO] [stdout]    |                 ^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `llm` is defined here
[INFO] [stdout]   --> src/lib.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | mod llm;
[INFO] [stdout]    | ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `llm` is private
[INFO] [stdout]   --> src/llm/client.rs:34:32
[INFO] [stdout]    |
[INFO] [stdout] 34 | async fn main() -> vectorless::llm::LlmResult<()> {
[INFO] [stdout]    |                                ^^^  --------- type alias `LlmResult` is not publicly re-exported
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `llm` is defined here
[INFO] [stdout]   --> src/lib.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | mod llm;
[INFO] [stdout]    | ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/client/engine.rs - client::engine (line 14) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/engine.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 | use vectorless::client::{EngineBuilder, IndexContext, QueryContext};
[INFO] [stdout]    |                 ^^^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/llm/client.rs - llm::client::LlmClient::complete_json (line 217) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `vectorless::llm::LlmConfig`
[INFO] [stdout]    --> src/llm/client.rs:219:34
[INFO] [stdout]     |
[INFO] [stdout] 219 | use vectorless::llm::{LlmClient, LlmConfig};
[INFO] [stdout]     |                                  ^^^^^^^^^ no `LlmConfig` in `llm`
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `llm` is private
[INFO] [stdout]    --> src/llm/client.rs:219:17
[INFO] [stdout]     |
[INFO] [stdout] 219 | use vectorless::llm::{LlmClient, LlmConfig};
[INFO] [stdout]     |                 ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `llm` is defined here
[INFO] [stdout]    --> src/lib.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | mod llm;
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `llm` is private
[INFO] [stdout]    --> src/llm/client.rs:221:32
[INFO] [stdout]     |
[INFO] [stdout] 221 | async fn main() -> vectorless::llm::LlmResult<()> {
[INFO] [stdout]     |                                ^^^  --------- type alias `LlmResult` is not publicly re-exported
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `llm` is defined here
[INFO] [stdout]    --> src/lib.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | mod llm;
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/token.rs - utils::token::estimate_tokens (line 34) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `vectorless::estimate_tokens`
[INFO] [stdout]   --> src/utils/token.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | use vectorless::estimate_tokens;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `estimate_tokens` in the root
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/metrics/hub.rs - metrics::hub::MetricsHub (line 24) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `vectorless::metrics::MetricsConfig`
[INFO] [stdout]   --> src/metrics/hub.rs:26:39
[INFO] [stdout]    |
[INFO] [stdout] 26 | use vectorless::metrics::{MetricsHub, MetricsConfig};
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^ no `MetricsConfig` in `metrics`
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `metrics` is private
[INFO] [stdout]   --> src/metrics/hub.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 | use vectorless::metrics::{MetricsHub, MetricsConfig};
[INFO] [stdout]    |                 ^^^^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `metrics` is defined here
[INFO] [stdout]   --> src/lib.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | mod metrics;
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/metrics/mod.rs - metrics (line 34) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `vectorless::metrics::MetricsConfig`
[INFO] [stdout]   --> src/metrics/mod.rs:36:39
[INFO] [stdout]    |
[INFO] [stdout] 36 | use vectorless::metrics::{MetricsHub, MetricsConfig};
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^ no `MetricsConfig` in `metrics`
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `metrics` is private
[INFO] [stdout]   --> src/metrics/mod.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 | use vectorless::metrics::{MetricsHub, MetricsConfig};
[INFO] [stdout]    |                 ^^^^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `metrics` is defined here
[INFO] [stdout]   --> src/lib.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | mod metrics;
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/client/builder.rs - client::builder::EngineBuilder (line 21)
[INFO] [stdout]     src/client/builder.rs - client::builder::EngineBuilder::build (line 146)
[INFO] [stdout]     src/client/engine.rs - client::engine (line 14)
[INFO] [stdout]     src/client/index_context.rs - client::index_context (line 13)
[INFO] [stdout]     src/client/index_context.rs - client::index_context (line 21)
[INFO] [stdout]     src/client/index_context.rs - client::index_context (line 29)
[INFO] [stdout]     src/client/index_context.rs - client::index_context::IndexContext (line 80)
[INFO] [stdout]     src/client/mod.rs - client (line 14)
[INFO] [stdout]     src/client/mod.rs - client (line 50)
[INFO] [stdout]     src/client/query_context.rs - client::query_context (line 11)
[INFO] [stdout]     src/client/query_context.rs - client::query_context::QueryContext (line 41)
[INFO] [stdout]     src/config/types/llm_pool.rs - config::types::llm_pool::LlmConfig (line 21)
[INFO] [stdout]     src/config/types/mod.rs - config::types::Config (line 26)
[INFO] [stdout]     src/index/parse/markdown/config.rs - index::parse::markdown::config::MarkdownConfig (line 12)
[INFO] [stdout]     src/index/parse/markdown/mod.rs - index::parse::markdown (line 18)
[INFO] [stdout]     src/index/parse/markdown/parser.rs - index::parse::markdown::parser::MarkdownParser (line 29)
[INFO] [stdout]     src/index/parse/pdf/mod.rs - index::parse::pdf (line 12)
[INFO] [stdout]     src/index/parse/toc/processor.rs - index::parse::toc::processor::TocProcessor (line 97)
[INFO] [stdout]     src/lib.rs - (line 16)
[INFO] [stdout]     src/llm/client.rs - llm::client::LlmClient (line 29)
[INFO] [stdout]     src/llm/client.rs - llm::client::LlmClient::complete_json (line 217)
[INFO] [stdout]     src/llm/client.rs - llm::client::LlmClient::with_concurrency (line 94)
[INFO] [stdout]     src/llm/client.rs - llm::client::LlmClient::with_fallback (line 129)
[INFO] [stdout]     src/llm/executor.rs - llm::executor (line 33)
[INFO] [stdout]     src/metrics/hub.rs - metrics::hub::MetricsHub (line 24)
[INFO] [stdout]     src/metrics/mod.rs - metrics (line 34)
[INFO] [stdout]     src/storage/mod.rs - storage (line 15)
[INFO] [stdout]     src/utils/token.rs - utils::token::estimate_tokens (line 34)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 28 failed; 33 ignored; 0 measured; 0 filtered out; finished in 1.77s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 2.63s; merged doctests compilation took 0.85s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "46cfef69eeba7f007cb6085f2f34184dd7f9de326f3bc01ad405283b3ddfd5bb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "46cfef69eeba7f007cb6085f2f34184dd7f9de326f3bc01ad405283b3ddfd5bb", kill_on_drop: false }`
[INFO] [stdout] 46cfef69eeba7f007cb6085f2f34184dd7f9de326f3bc01ad405283b3ddfd5bb
