[INFO] cloning repository https://github.com/lelorinel/codebeacon
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lelorinel/codebeacon" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flelorinel%2Fcodebeacon", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flelorinel%2Fcodebeacon'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cc1a30ed42fe85d6d7efb35f844e17698b72d551
[INFO] testing lelorinel/codebeacon/cc1a30ed42fe85d6d7efb35f844e17698b72d551 against 1.98.0-beta.8+cargoflags=--release for beta-release-1.99-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flelorinel%2Fcodebeacon" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/lelorinel/codebeacon
[INFO] removed 0 missing tests
[INFO] finished tweaking git repo https://github.com/lelorinel/codebeacon
[INFO] tweaked toml for git repo https://github.com/lelorinel/codebeacon written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/lelorinel/codebeacon on toolchain 1.98.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/lelorinel/codebeacon 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.98.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded vte_generate_state_changes v0.1.2
[INFO] [stderr]   Downloaded tokio-test v0.4.5
[INFO] [stderr]   Downloaded tree-sitter-language v0.1.7
[INFO] [stderr]   Downloaded vt100 v0.15.2
[INFO] [stderr]   Downloaded streaming-iterator v0.1.9
[INFO] [stderr]   Downloaded inotify v0.9.6
[INFO] [stderr]   Downloaded z3 v0.12.1
[INFO] [stderr]   Downloaded notify v6.1.1
[INFO] [stderr]   Downloaded bindgen v0.66.1
[INFO] [stderr]   Downloaded lsp-types v0.95.1
[INFO] [stderr]   Downloaded ignore v0.4.26
[INFO] [stderr]   Downloaded tree-sitter-go v0.25.0
[INFO] [stderr]   Downloaded tree-sitter v0.25.10
[INFO] [stderr]   Downloaded tree-sitter-python v0.25.0
[INFO] [stderr]   Downloaded tree-sitter-rust v0.24.2
[INFO] [stderr]   Downloaded tree-sitter-typescript v0.23.2
[INFO] [stderr]   Downloaded tree-sitter-c-sharp v0.23.5
[INFO] [stderr]   Downloaded z3-sys v0.8.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5dd3a0adccbceb3edd3dd44c85191a03c6b57290cfd0d23739c0c510a94d9d69
[INFO] running `Command { std: "docker" "start" "5dd3a0adccbceb3edd3dd44c85191a03c6b57290cfd0d23739c0c510a94d9d69", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5dd3a0adccbceb3edd3dd44c85191a03c6b57290cfd0d23739c0c510a94d9d69", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5dd3a0adccbceb3edd3dd44c85191a03c6b57290cfd0d23739c0c510a94d9d69" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5dd3a0adccbceb3edd3dd44c85191a03c6b57290cfd0d23739c0c510a94d9d69", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5dd3a0adccbceb3edd3dd44c85191a03c6b57290cfd0d23739c0c510a94d9d69" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling vte_generate_state_changes v0.1.2
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling vte v0.11.1
[INFO] [stderr]    Compiling compact_str v0.8.2
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling downcast-rs v1.2.1
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling inotify v0.9.6
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling filetime v0.2.29
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling serial2 v0.2.37
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling vt100 v0.15.2
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling ignore v0.4.26
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling portable-pty v0.9.0
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling lsp-types v0.95.1
[INFO] [stderr]    Compiling codebeacon v0.8.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `resolve_file_arg` is never used
[INFO] [stdout]   --> src/compact/decode.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn resolve_file_arg(session: &DictSession, arg: &str) -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `placeholder_pane` is never used
[INFO] [stdout]    --> src/tui/pane.rs:280:8
[INFO] [stdout]     |
[INFO] [stdout] 280 | pub fn placeholder_pane(block_key: &str, signal_path: PathBuf, status: PaneStatus) -> Pane {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `session_dir`
[INFO] [stdout]  --> src/loop_coord/mod.rs:6:34
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use artifact::{read_session, session_dir, write_session};
[INFO] [stdout]   |                                  ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `begin_session`
[INFO] [stdout]  --> src/loop_coord/mod.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use session::{begin_session, LoopSession};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LoopBeginResponse`, `LoopEndResponse`, `LoopRecordResponse`, and `LoopTickBundle`
[INFO] [stdout]   --> src/loop_coord/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     LoopBeginResponse, LoopEndResponse, LoopRecordResponse, LoopTickBundle,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ApiSurfaceResponse` and `WhyFileResponse`
[INFO] [stdout]   --> src/intelligence/mod.rs:17:38
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use api::{api_surface, why_file, ApiSurfaceResponse, WhyFileResponse};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArchCheckResponse`
[INFO] [stdout]   --> src/intelligence/mod.rs:18:36
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use architecture::{arch_check, ArchCheckResponse};
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CallGraphResponse`
[INFO] [stdout]   --> src/intelligence/mod.rs:19:33
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use callgraph::{call_graph, CallGraphResponse};
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConventionResponse` and `PackageConventions`
[INFO] [stdout]   --> src/intelligence/mod.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 |     write_conventions, ConventionResponse, ConventionsStore, PackageConventions,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NavigateResponse`
[INFO] [stdout]   --> src/intelligence/mod.rs:27:41
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub use navigate::{navigate_to_feature, NavigateResponse};
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReviewBundle`
[INFO] [stdout]   --> src/intelligence/mod.rs:28:33
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use review::{review_bundle, ReviewBundle};
[INFO] [stdout]    |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PredictRiskResponse`
[INFO] [stdout]   --> src/intelligence/mod.rs:29:52
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use risk::{fragile_files_scored, predict_risk, PredictRiskResponse};
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SimilarSymbol`
[INFO] [stdout]   --> src/intelligence/mod.rs:30:36
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use similar::{similar_symbols, SimilarSymbol};
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TestGapsResponse`
[INFO] [stdout]   --> src/intelligence/mod.rs:33:31
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use testgaps::{test_gaps, TestGapsResponse};
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `is_dict_ref`
[INFO] [stdout]  --> src/compact/mod.rs:9:31
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use decode::{expand_path, is_dict_ref, resolve_file_arg_with_root};
[INFO] [stdout]   |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PersistentDict` and `SymbolRef`
[INFO] [stdout]   --> src/compact/mod.rs:11:85
[INFO] [stdout]    |
[INFO] [stdout] 11 |     build_dict_from_packages, read_dict, session_for_repo, write_dict, DictSession, PersistentDict,
[INFO] [stdout]    |                                                                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     SymbolRef,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `path_ref_for`
[INFO] [stdout]   --> src/compact/mod.rs:16:73
[INFO] [stdout]    |
[INFO] [stdout] 16 |     encode_package_response, encode_query_matches, encode_task_context, path_ref_for,
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompactChangeImpact`, `CompactFileEntry`, `CompactFocusResponse`, `CompactPackageDetail`, `CompactRepoIndex`, `CompactSymbolEntry`, and `CompactTaskContext`
[INFO] [stdout]   --> src/compact/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     CompactChangeImpact, CompactFileEntry, CompactFocusResponse, CompactPackageDetail,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     CompactRepoIndex, CompactSymbolEntry, CompactTaskContext,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UsageLog`
[INFO] [stdout]   --> src/compact/mod.rs:22:62
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use usage::{boost_hot_symbols, read_usage, record_usage, UsageLog};
[INFO] [stdout]    |                                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LOCKS_FILE`, `LOCKS_SUBDIR`, and `stable_locks_path`
[INFO] [stdout]  --> src/locks/mod.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 |     reset_stable_locks, stable_locks_path, SharedLockStore, LOCKS_FILE, LOCKS_SUBDIR,
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^                   ^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AwaitResult`, `DoneInfo`, `LockInfo`, `LockStore`, and `SessionInfo`
[INFO] [stdout]   --> src/locks/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     AwaitResult, ClaimResult, DoneInfo, LockInfo, LockStore, SessionDoneResult, SessionInfo,
[INFO] [stdout]    |     ^^^^^^^^^^^               ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AgentArgvOpts`, `build_agent_argv`, `mission_prompt`, `resolve_agent_bin`, and `write_mcp_config`
[INFO] [stdout]   --> src/run_plan/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     build_agent_argv, mission_prompt, resolve_agent_bin, write_claude_mcp_config, write_mcp_config,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     AgentArgvOpts, RunPlanProvider,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cwe190::prove_cwe190`
[INFO] [stdout]  --> src/security/z3/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use cwe190::prove_cwe190;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ProofStatus` and `SecurityFinding`
[INFO] [stdout]  --> src/security/mod.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use findings::{ProofStatus, SecurityFinding, VerifyReport};
[INFO] [stdout]   |                    ^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exe`
[INFO] [stdout]     --> src/main.rs:1040:17
[INFO] [stdout]      |
[INFO] [stdout] 1040 |             let exe = std::env::current_exe()?;
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_exe`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_session` is never used
[INFO] [stdout]   --> src/loop_coord/artifact.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn delete_session(codeindex_dir: &Path, session_id: &str) -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `git_diff_range` is never used
[INFO] [stdout]    --> src/intelligence/git.rs:152:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn git_diff_range(repo_root: &Path, range: &str) -> Option<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `package_name_for_path` is never used
[INFO] [stdout]   --> src/intelligence/task.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn package_name_for_path(path: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_dict_ref` is never used
[INFO] [stdout]  --> src/compact/decode.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn is_dict_ref(s: &str) -> bool {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_file_arg` is never used
[INFO] [stdout]   --> src/compact/decode.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn resolve_file_arg(session: &DictSession, arg: &str) -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `next_sym_id` is never read
[INFO] [stdout]   --> src/compact/dict.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct DictSession {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 43 |     next_sym_id: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DictSession` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `symbol_id` is never used
[INFO] [stdout]   --> src/compact/dict.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl DictSession {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn symbol_id(&mut self, path_id: &str, sym: &SymbolEntry) -> String {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `path_ref_for` is never used
[INFO] [stdout]   --> src/compact/encode.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn path_ref_for(session: &mut DictSession, path: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `language_from_id` is never used
[INFO] [stdout]    --> src/config.rs:130:8
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub fn language_from_id(id: &str) -> Option<Language> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lsp_concurrency` is never read
[INFO] [stdout]   --> src/config_file.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct CodeIndexConfig {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub lsp_concurrency: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CodeIndexConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `layers` is never read
[INFO] [stdout]    --> src/config_file.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout]  98 | pub struct ArchitectureConfig {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub layers: Vec<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ArchitectureConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `call_graph` is never read
[INFO] [stdout]    --> src/config_file.rs:337:9
[INFO] [stdout]     |
[INFO] [stdout] 325 | pub struct IntelligenceConfig {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 337 |     pub call_graph: bool,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IntelligenceConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `parse` is never used
[INFO] [stdout]    --> src/config_file.rs:385:12
[INFO] [stdout]     |
[INFO] [stdout] 384 | impl ReindexPolicy {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 385 |     pub fn parse(s: &str) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_fragile` is never used
[INFO] [stdout]    --> src/docs/anchor.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub fn is_fragile(r: &Reference) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `heading` is never read
[INFO] [stdout]    --> src/docs/index.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 469 | pub struct DocsQueryMatch {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 470 |     pub id: String,
[INFO] [stdout] 471 |     pub heading: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DocsQueryMatch` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `engine` is never read
[INFO] [stdout]   --> src/extract/mod.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct ExtractResult {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub engine: ExtractEngine,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExtractResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_imports` is never used
[INFO] [stdout]    --> src/extract/regex.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn extract_imports(path: &Path) -> Vec<RawImport> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_all` is never used
[INFO] [stdout]    --> src/extract/regex.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn extract_all(path: &Path) -> (Vec<SymbolEntry>, Vec<RawImport>) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remove_file` is never used
[INFO] [stdout]   --> src/graph/mod.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl DependencyGraph {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn remove_file(&mut self, path: &PathBuf) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_imports` is never used
[INFO] [stdout]   --> src/imports.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn extract_imports(path: &Path) -> Vec<RawImport> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `extract_symbols`, `index_file`, `index_file_no_lsp`, and `collect_all_file_entries_except` are never used
[INFO] [stdout]    --> src/indexer/mod.rs:72:12
[INFO] [stdout]     |
[INFO] [stdout]  44 | impl Indexer {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  72 |     pub fn extract_symbols(&self, path: &Path) -> Vec<crate::types::SymbolEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |     pub fn index_file(&mut self, path: &Path) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn index_file_no_lsp(&mut self, path: &Path, symbols: Vec<crate::types::SymbolEntry>) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     fn collect_all_file_entries_except(&self, exclude: &Path) -> Vec<FileEntry> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `skill_content` is never used
[INFO] [stdout]    --> src/install/mod.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn skill_content() -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kind` is never read
[INFO] [stdout]   --> src/install/platforms.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Platform {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub kind: PlatformKind,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `path` is never used
[INFO] [stdout]    --> src/locks/shared.rs:104:12
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl SharedLockStore {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn path(&self) -> &Path {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AwaitResult` is never used
[INFO] [stdout]   --> src/locks/store.rs:32:10
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub enum AwaitResult {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `await_ready` and `session` are never used
[INFO] [stdout]    --> src/locks/store.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl LockStore {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub fn await_ready(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 371 |     pub fn session(&self, block_key: &str) -> Option<&SessionInfo> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `document_symbols` is never used
[INFO] [stdout]    --> src/lsp/client.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout]  53 | impl LspClient {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn document_symbols(&mut self, file_path: &Path, language_id: &str) -> Result<Value> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_document_symbols` is never used
[INFO] [stdout]  --> src/lsp/parser.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn parse_document_symbols(value: &Value) -> Vec<SymbolEntry> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_symbol` is never used
[INFO] [stdout]   --> src/lsp/parser.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn collect_symbol(s: &Value, out: &mut Vec<SymbolEntry>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lsp_kind_to_symbol_kind` is never used
[INFO] [stdout]   --> src/lsp/parser.rs:83:4
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn lsp_kind_to_symbol_kind(kind: u64) -> SymbolKind {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `jsonrpc` is never read
[INFO] [stdout]  --> src/mcp/protocol.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct McpRequest {
[INFO] [stdout]   |            ---------- field in this struct
[INFO] [stdout] 6 |     pub jsonrpc: String,
[INFO] [stdout]   |         ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `McpRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PATTERN_CWES` is never used
[INFO] [stdout]  --> src/security/cwe.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const PATTERN_CWES: &[&str] = &["78", "134", "502", "798", "22"];
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_blocking_candidate` and `needs_attention` are never used
[INFO] [stdout]   --> src/security/findings.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl SecurityFinding {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] 31 |     pub fn is_blocking_candidate(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn needs_attention(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `has_findings` and `blocking_findings` are never used
[INFO] [stdout]   --> src/security/findings.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl VerifyReport {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] 50 |     pub fn has_findings(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn blocking_findings(&self) -> Vec<&SecurityFinding> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `allows_write` is never used
[INFO] [stdout]   --> src/security/policy.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl GateAction {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 70 |     pub fn allows_write(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Vulnerable` and `Safe` are never constructed
[INFO] [stdout]   --> src/security/z3/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum Z3Outcome {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] 18 |     Vulnerable { witness: String },
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 19 |     Safe,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Z3Outcome` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prove_cwe190` is never used
[INFO] [stdout]  --> src/security/z3/cwe190.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn prove_cwe190(site: &AllocationSite, timeout_ms: u64) -> Z3Outcome {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `brief_path` is never read
[INFO] [stdout]   --> src/tui/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct SessionJob {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 32 |     pub block_key: String,
[INFO] [stdout] 33 |     pub brief_path: Option<PathBuf>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sidebar_prefix` is never used
[INFO] [stdout]   --> src/tui/conductor.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl AgentRole {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn sidebar_prefix(self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Starting`, `TimedOut`, and `Closed` are never constructed
[INFO] [stdout]   --> src/tui/pane.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum PaneStatus {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] 18 |     Starting,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     TimedOut,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 24 |     Closed,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PaneStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `label` is never used
[INFO] [stdout]   --> src/tui/pane.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl PaneStatus {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 28 |     pub fn label(self) -> &'static str {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `placeholder_pane` is never used
[INFO] [stdout]    --> src/tui/pane.rs:280:8
[INFO] [stdout]     |
[INFO] [stdout] 280 | pub fn placeholder_pane(block_key: &str, signal_path: PathBuf, status: PaneStatus) -> Pane {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DefinitionLocation` is never constructed
[INFO] [stdout]   --> src/types.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct DefinitionLocation {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 05s
[INFO] running `Command { std: "docker" "inspect" "5dd3a0adccbceb3edd3dd44c85191a03c6b57290cfd0d23739c0c510a94d9d69", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5dd3a0adccbceb3edd3dd44c85191a03c6b57290cfd0d23739c0c510a94d9d69" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling codebeacon v0.8.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling tokio-test v0.4.5
[INFO] [stdout] warning: unused import: `tempfile::TempDir`
[INFO] [stdout]    --> src/intelligence/conventions.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |     use tempfile::TempDir;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_file_arg` is never used
[INFO] [stdout]   --> src/compact/decode.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn resolve_file_arg(session: &DictSession, arg: &str) -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `placeholder_pane` is never used
[INFO] [stdout]    --> src/tui/pane.rs:280:8
[INFO] [stdout]     |
[INFO] [stdout] 280 | pub fn placeholder_pane(block_key: &str, signal_path: PathBuf, status: PaneStatus) -> Pane {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_file_arg` is never used
[INFO] [stdout]   --> src/compact/decode.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn resolve_file_arg(session: &DictSession, arg: &str) -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LoopSession`
[INFO] [stdout]  --> tests/integration/loop_test.rs:5:62
[INFO] [stdout]   |
[INFO] [stdout] 5 |     loop_begin_with_tick, loop_end, loop_tick, read_session, LoopSession,
[INFO] [stdout]   |                                                              ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `corpus_cases_tree_sitter` is never used
[INFO] [stdout]   --> tests/extract_corpus.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn corpus_cases_tree_sitter() -> Vec<(&'static str, &'static str)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `session_dir`
[INFO] [stdout]  --> src/loop_coord/mod.rs:6:34
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use artifact::{read_session, session_dir, write_session};
[INFO] [stdout]   |                                  ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `begin_session`
[INFO] [stdout]  --> src/loop_coord/mod.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use session::{begin_session, LoopSession};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LoopBeginResponse`, `LoopEndResponse`, `LoopRecordResponse`, and `LoopTickBundle`
[INFO] [stdout]   --> src/loop_coord/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     LoopBeginResponse, LoopEndResponse, LoopRecordResponse, LoopTickBundle,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ApiSurfaceResponse` and `WhyFileResponse`
[INFO] [stdout]   --> src/intelligence/mod.rs:17:38
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use api::{api_surface, why_file, ApiSurfaceResponse, WhyFileResponse};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArchCheckResponse`
[INFO] [stdout]   --> src/intelligence/mod.rs:18:36
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use architecture::{arch_check, ArchCheckResponse};
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CallGraphResponse`
[INFO] [stdout]   --> src/intelligence/mod.rs:19:33
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use callgraph::{call_graph, CallGraphResponse};
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConventionResponse` and `PackageConventions`
[INFO] [stdout]   --> src/intelligence/mod.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 |     write_conventions, ConventionResponse, ConventionsStore, PackageConventions,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NavigateResponse`
[INFO] [stdout]   --> src/intelligence/mod.rs:27:41
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub use navigate::{navigate_to_feature, NavigateResponse};
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReviewBundle`
[INFO] [stdout]   --> src/intelligence/mod.rs:28:33
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use review::{review_bundle, ReviewBundle};
[INFO] [stdout]    |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PredictRiskResponse`
[INFO] [stdout]   --> src/intelligence/mod.rs:29:52
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use risk::{fragile_files_scored, predict_risk, PredictRiskResponse};
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SimilarSymbol`
[INFO] [stdout]   --> src/intelligence/mod.rs:30:36
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use similar::{similar_symbols, SimilarSymbol};
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TestGapsResponse`
[INFO] [stdout]   --> src/intelligence/mod.rs:33:31
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use testgaps::{test_gaps, TestGapsResponse};
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `is_dict_ref`
[INFO] [stdout]  --> src/compact/mod.rs:9:31
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use decode::{expand_path, is_dict_ref, resolve_file_arg_with_root};
[INFO] [stdout]   |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PersistentDict` and `SymbolRef`
[INFO] [stdout]   --> src/compact/mod.rs:11:85
[INFO] [stdout]    |
[INFO] [stdout] 11 |     build_dict_from_packages, read_dict, session_for_repo, write_dict, DictSession, PersistentDict,
[INFO] [stdout]    |                                                                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     SymbolRef,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `path_ref_for`
[INFO] [stdout]   --> src/compact/mod.rs:16:73
[INFO] [stdout]    |
[INFO] [stdout] 16 |     encode_package_response, encode_query_matches, encode_task_context, path_ref_for,
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompactChangeImpact`, `CompactFileEntry`, `CompactFocusResponse`, `CompactPackageDetail`, `CompactRepoIndex`, `CompactSymbolEntry`, and `CompactTaskContext`
[INFO] [stdout]   --> src/compact/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     CompactChangeImpact, CompactFileEntry, CompactFocusResponse, CompactPackageDetail,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     CompactRepoIndex, CompactSymbolEntry, CompactTaskContext,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UsageLog`
[INFO] [stdout]   --> src/compact/mod.rs:22:62
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use usage::{boost_hot_symbols, read_usage, record_usage, UsageLog};
[INFO] [stdout]    |                                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LOCKS_FILE`, `LOCKS_SUBDIR`, and `stable_locks_path`
[INFO] [stdout]  --> src/locks/mod.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 |     reset_stable_locks, stable_locks_path, SharedLockStore, LOCKS_FILE, LOCKS_SUBDIR,
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^                   ^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AwaitResult`, `DoneInfo`, `LockInfo`, `LockStore`, and `SessionInfo`
[INFO] [stdout]   --> src/locks/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     AwaitResult, ClaimResult, DoneInfo, LockInfo, LockStore, SessionDoneResult, SessionInfo,
[INFO] [stdout]    |     ^^^^^^^^^^^               ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AgentArgvOpts`, `build_agent_argv`, `mission_prompt`, `resolve_agent_bin`, and `write_mcp_config`
[INFO] [stdout]   --> src/run_plan/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     build_agent_argv, mission_prompt, resolve_agent_bin, write_claude_mcp_config, write_mcp_config,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     AgentArgvOpts, RunPlanProvider,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cwe190::prove_cwe190`
[INFO] [stdout]  --> src/security/z3/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use cwe190::prove_cwe190;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ProofStatus` and `SecurityFinding`
[INFO] [stdout]  --> src/security/mod.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use findings::{ProofStatus, SecurityFinding, VerifyReport};
[INFO] [stdout]   |                    ^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `session_dir`
[INFO] [stdout]  --> src/loop_coord/mod.rs:6:34
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use artifact::{read_session, session_dir, write_session};
[INFO] [stdout]   |                                  ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `begin_session`
[INFO] [stdout]  --> src/loop_coord/mod.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use session::{begin_session, LoopSession};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LoopBeginResponse`, `LoopEndResponse`, `LoopRecordResponse`, and `LoopTickBundle`
[INFO] [stdout]   --> src/loop_coord/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     LoopBeginResponse, LoopEndResponse, LoopRecordResponse, LoopTickBundle,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::TempDir`
[INFO] [stdout]    --> src/intelligence/conventions.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |     use tempfile::TempDir;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ApiSurfaceResponse` and `WhyFileResponse`
[INFO] [stdout]   --> src/intelligence/mod.rs:17:38
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use api::{api_surface, why_file, ApiSurfaceResponse, WhyFileResponse};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArchCheckResponse`
[INFO] [stdout]   --> src/intelligence/mod.rs:18:36
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use architecture::{arch_check, ArchCheckResponse};
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CallGraphResponse`
[INFO] [stdout]   --> src/intelligence/mod.rs:19:33
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use callgraph::{call_graph, CallGraphResponse};
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConventionResponse` and `PackageConventions`
[INFO] [stdout]   --> src/intelligence/mod.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 |     write_conventions, ConventionResponse, ConventionsStore, PackageConventions,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NavigateResponse`
[INFO] [stdout]   --> src/intelligence/mod.rs:27:41
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub use navigate::{navigate_to_feature, NavigateResponse};
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReviewBundle`
[INFO] [stdout]   --> src/intelligence/mod.rs:28:33
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use review::{review_bundle, ReviewBundle};
[INFO] [stdout]    |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PredictRiskResponse`
[INFO] [stdout]   --> src/intelligence/mod.rs:29:52
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use risk::{fragile_files_scored, predict_risk, PredictRiskResponse};
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SimilarSymbol`
[INFO] [stdout]   --> src/intelligence/mod.rs:30:36
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use similar::{similar_symbols, SimilarSymbol};
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TestGapsResponse`
[INFO] [stdout]   --> src/intelligence/mod.rs:33:31
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use testgaps::{test_gaps, TestGapsResponse};
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `is_dict_ref`
[INFO] [stdout]  --> src/compact/mod.rs:9:31
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use decode::{expand_path, is_dict_ref, resolve_file_arg_with_root};
[INFO] [stdout]   |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PersistentDict` and `SymbolRef`
[INFO] [stdout]   --> src/compact/mod.rs:11:85
[INFO] [stdout]    |
[INFO] [stdout] 11 |     build_dict_from_packages, read_dict, session_for_repo, write_dict, DictSession, PersistentDict,
[INFO] [stdout]    |                                                                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     SymbolRef,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `path_ref_for`
[INFO] [stdout]   --> src/compact/mod.rs:16:73
[INFO] [stdout]    |
[INFO] [stdout] 16 |     encode_package_response, encode_query_matches, encode_task_context, path_ref_for,
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompactChangeImpact`, `CompactFileEntry`, `CompactFocusResponse`, `CompactPackageDetail`, `CompactRepoIndex`, `CompactSymbolEntry`, and `CompactTaskContext`
[INFO] [stdout]   --> src/compact/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     CompactChangeImpact, CompactFileEntry, CompactFocusResponse, CompactPackageDetail,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     CompactRepoIndex, CompactSymbolEntry, CompactTaskContext,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UsageLog`
[INFO] [stdout]   --> src/compact/mod.rs:22:62
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use usage::{boost_hot_symbols, read_usage, record_usage, UsageLog};
[INFO] [stdout]    |                                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LOCKS_FILE`, `LOCKS_SUBDIR`, and `stable_locks_path`
[INFO] [stdout]  --> src/locks/mod.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 |     reset_stable_locks, stable_locks_path, SharedLockStore, LOCKS_FILE, LOCKS_SUBDIR,
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^                   ^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AwaitResult`, `DoneInfo`, `LockInfo`, `LockStore`, and `SessionInfo`
[INFO] [stdout]   --> src/locks/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     AwaitResult, ClaimResult, DoneInfo, LockInfo, LockStore, SessionDoneResult, SessionInfo,
[INFO] [stdout]    |     ^^^^^^^^^^^               ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AgentArgvOpts`, `build_agent_argv`, `mission_prompt`, `resolve_agent_bin`, and `write_mcp_config`
[INFO] [stdout]   --> src/run_plan/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     build_agent_argv, mission_prompt, resolve_agent_bin, write_claude_mcp_config, write_mcp_config,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     AgentArgvOpts, RunPlanProvider,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cwe190::prove_cwe190`
[INFO] [stdout]  --> src/security/z3/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use cwe190::prove_cwe190;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ProofStatus` and `SecurityFinding`
[INFO] [stdout]  --> src/security/mod.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use findings::{ProofStatus, SecurityFinding, VerifyReport};
[INFO] [stdout]   |                    ^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exe`
[INFO] [stdout]     --> src/main.rs:1040:17
[INFO] [stdout]      |
[INFO] [stdout] 1040 |             let exe = std::env::current_exe()?;
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_exe`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_session` is never used
[INFO] [stdout]   --> src/loop_coord/artifact.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn delete_session(codeindex_dir: &Path, session_id: &str) -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `git_diff_range` is never used
[INFO] [stdout]    --> src/intelligence/git.rs:152:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn git_diff_range(repo_root: &Path, range: &str) -> Option<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `package_name_for_path` is never used
[INFO] [stdout]   --> src/intelligence/task.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn package_name_for_path(path: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_dict_ref` is never used
[INFO] [stdout]  --> src/compact/decode.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn is_dict_ref(s: &str) -> bool {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_file_arg` is never used
[INFO] [stdout]   --> src/compact/decode.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn resolve_file_arg(session: &DictSession, arg: &str) -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `next_sym_id` is never read
[INFO] [stdout]   --> src/compact/dict.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct DictSession {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 43 |     next_sym_id: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DictSession` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `symbol_id` is never used
[INFO] [stdout]   --> src/compact/dict.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl DictSession {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn symbol_id(&mut self, path_id: &str, sym: &SymbolEntry) -> String {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `path_ref_for` is never used
[INFO] [stdout]   --> src/compact/encode.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn path_ref_for(session: &mut DictSession, path: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `language_from_id` is never used
[INFO] [stdout]    --> src/config.rs:130:8
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub fn language_from_id(id: &str) -> Option<Language> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lsp_concurrency` is never read
[INFO] [stdout]   --> src/config_file.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct CodeIndexConfig {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub lsp_concurrency: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CodeIndexConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `layers` is never read
[INFO] [stdout]    --> src/config_file.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout]  98 | pub struct ArchitectureConfig {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub layers: Vec<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ArchitectureConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `call_graph` is never read
[INFO] [stdout]    --> src/config_file.rs:337:9
[INFO] [stdout]     |
[INFO] [stdout] 325 | pub struct IntelligenceConfig {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 337 |     pub call_graph: bool,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IntelligenceConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `parse` is never used
[INFO] [stdout]    --> src/config_file.rs:385:12
[INFO] [stdout]     |
[INFO] [stdout] 384 | impl ReindexPolicy {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 385 |     pub fn parse(s: &str) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_fragile` is never used
[INFO] [stdout]    --> src/docs/anchor.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub fn is_fragile(r: &Reference) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `heading` is never read
[INFO] [stdout]    --> src/docs/index.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 469 | pub struct DocsQueryMatch {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 470 |     pub id: String,
[INFO] [stdout] 471 |     pub heading: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DocsQueryMatch` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `engine` is never read
[INFO] [stdout]   --> src/extract/mod.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct ExtractResult {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub engine: ExtractEngine,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExtractResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_imports` is never used
[INFO] [stdout]    --> src/extract/regex.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn extract_imports(path: &Path) -> Vec<RawImport> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_all` is never used
[INFO] [stdout]    --> src/extract/regex.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn extract_all(path: &Path) -> (Vec<SymbolEntry>, Vec<RawImport>) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remove_file` is never used
[INFO] [stdout]   --> src/graph/mod.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl DependencyGraph {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn remove_file(&mut self, path: &PathBuf) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_imports` is never used
[INFO] [stdout]   --> src/imports.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn extract_imports(path: &Path) -> Vec<RawImport> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `extract_symbols`, `index_file`, `index_file_no_lsp`, and `collect_all_file_entries_except` are never used
[INFO] [stdout]    --> src/indexer/mod.rs:72:12
[INFO] [stdout]     |
[INFO] [stdout]  44 | impl Indexer {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  72 |     pub fn extract_symbols(&self, path: &Path) -> Vec<crate::types::SymbolEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |     pub fn index_file(&mut self, path: &Path) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn index_file_no_lsp(&mut self, path: &Path, symbols: Vec<crate::types::SymbolEntry>) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     fn collect_all_file_entries_except(&self, exclude: &Path) -> Vec<FileEntry> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `skill_content` is never used
[INFO] [stdout]    --> src/install/mod.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn skill_content() -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kind` is never read
[INFO] [stdout]   --> src/install/platforms.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Platform {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub kind: PlatformKind,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `path` is never used
[INFO] [stdout]    --> src/locks/shared.rs:104:12
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl SharedLockStore {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn path(&self) -> &Path {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AwaitResult` is never used
[INFO] [stdout]   --> src/locks/store.rs:32:10
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub enum AwaitResult {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `await_ready` and `session` are never used
[INFO] [stdout]    --> src/locks/store.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl LockStore {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub fn await_ready(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 371 |     pub fn session(&self, block_key: &str) -> Option<&SessionInfo> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `document_symbols` is never used
[INFO] [stdout]    --> src/lsp/client.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout]  53 | impl LspClient {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn document_symbols(&mut self, file_path: &Path, language_id: &str) -> Result<Value> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_document_symbols` is never used
[INFO] [stdout]  --> src/lsp/parser.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn parse_document_symbols(value: &Value) -> Vec<SymbolEntry> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_symbol` is never used
[INFO] [stdout]   --> src/lsp/parser.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn collect_symbol(s: &Value, out: &mut Vec<SymbolEntry>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lsp_kind_to_symbol_kind` is never used
[INFO] [stdout]   --> src/lsp/parser.rs:83:4
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn lsp_kind_to_symbol_kind(kind: u64) -> SymbolKind {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `jsonrpc` is never read
[INFO] [stdout]  --> src/mcp/protocol.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct McpRequest {
[INFO] [stdout]   |            ---------- field in this struct
[INFO] [stdout] 6 |     pub jsonrpc: String,
[INFO] [stdout]   |         ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `McpRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PATTERN_CWES` is never used
[INFO] [stdout]  --> src/security/cwe.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const PATTERN_CWES: &[&str] = &["78", "134", "502", "798", "22"];
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_blocking_candidate` and `needs_attention` are never used
[INFO] [stdout]   --> src/security/findings.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl SecurityFinding {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] 31 |     pub fn is_blocking_candidate(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn needs_attention(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `has_findings` and `blocking_findings` are never used
[INFO] [stdout]   --> src/security/findings.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl VerifyReport {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] 50 |     pub fn has_findings(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn blocking_findings(&self) -> Vec<&SecurityFinding> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `allows_write` is never used
[INFO] [stdout]   --> src/security/policy.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl GateAction {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 70 |     pub fn allows_write(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Vulnerable` and `Safe` are never constructed
[INFO] [stdout]   --> src/security/z3/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum Z3Outcome {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] 18 |     Vulnerable { witness: String },
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 19 |     Safe,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Z3Outcome` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prove_cwe190` is never used
[INFO] [stdout]  --> src/security/z3/cwe190.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn prove_cwe190(site: &AllocationSite, timeout_ms: u64) -> Z3Outcome {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `brief_path` is never read
[INFO] [stdout]   --> src/tui/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct SessionJob {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 32 |     pub block_key: String,
[INFO] [stdout] 33 |     pub brief_path: Option<PathBuf>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sidebar_prefix` is never used
[INFO] [stdout]   --> src/tui/conductor.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl AgentRole {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn sidebar_prefix(self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Starting`, `TimedOut`, and `Closed` are never constructed
[INFO] [stdout]   --> src/tui/pane.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum PaneStatus {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] 18 |     Starting,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     TimedOut,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 24 |     Closed,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PaneStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `label` is never used
[INFO] [stdout]   --> src/tui/pane.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl PaneStatus {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 28 |     pub fn label(self) -> &'static str {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `placeholder_pane` is never used
[INFO] [stdout]    --> src/tui/pane.rs:280:8
[INFO] [stdout]     |
[INFO] [stdout] 280 | pub fn placeholder_pane(block_key: &str, signal_path: PathBuf, status: PaneStatus) -> Pane {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DefinitionLocation` is never constructed
[INFO] [stdout]   --> src/types.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct DefinitionLocation {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exe`
[INFO] [stdout]     --> src/main.rs:1040:17
[INFO] [stdout]      |
[INFO] [stdout] 1040 |             let exe = std::env::current_exe()?;
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_exe`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_session` is never used
[INFO] [stdout]   --> src/loop_coord/artifact.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn delete_session(codeindex_dir: &Path, session_id: &str) -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `git_diff_range` is never used
[INFO] [stdout]    --> src/intelligence/git.rs:152:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn git_diff_range(repo_root: &Path, range: &str) -> Option<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `package_name_for_path` is never used
[INFO] [stdout]   --> src/intelligence/task.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn package_name_for_path(path: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_file_arg` is never used
[INFO] [stdout]   --> src/compact/decode.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn resolve_file_arg(session: &DictSession, arg: &str) -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `next_sym_id` is never read
[INFO] [stdout]   --> src/compact/dict.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct DictSession {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 43 |     next_sym_id: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DictSession` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `symbol_id` is never used
[INFO] [stdout]   --> src/compact/dict.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl DictSession {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn symbol_id(&mut self, path_id: &str, sym: &SymbolEntry) -> String {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `path_ref_for` is never used
[INFO] [stdout]   --> src/compact/encode.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn path_ref_for(session: &mut DictSession, path: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `language_from_id` is never used
[INFO] [stdout]    --> src/config.rs:130:8
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub fn language_from_id(id: &str) -> Option<Language> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `layers` is never read
[INFO] [stdout]    --> src/config_file.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout]  98 | pub struct ArchitectureConfig {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub layers: Vec<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ArchitectureConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `call_graph` is never read
[INFO] [stdout]    --> src/config_file.rs:337:9
[INFO] [stdout]     |
[INFO] [stdout] 325 | pub struct IntelligenceConfig {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 337 |     pub call_graph: bool,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IntelligenceConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `parse` is never used
[INFO] [stdout]    --> src/config_file.rs:385:12
[INFO] [stdout]     |
[INFO] [stdout] 384 | impl ReindexPolicy {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 385 |     pub fn parse(s: &str) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `heading` is never read
[INFO] [stdout]    --> src/docs/index.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 469 | pub struct DocsQueryMatch {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 470 |     pub id: String,
[INFO] [stdout] 471 |     pub heading: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DocsQueryMatch` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `engine` is never read
[INFO] [stdout]   --> src/extract/mod.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct ExtractResult {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub engine: ExtractEngine,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExtractResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_imports` is never used
[INFO] [stdout]    --> src/extract/regex.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn extract_imports(path: &Path) -> Vec<RawImport> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_all` is never used
[INFO] [stdout]    --> src/extract/regex.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn extract_all(path: &Path) -> (Vec<SymbolEntry>, Vec<RawImport>) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `index_file` is never used
[INFO] [stdout]   --> src/indexer/mod.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl Indexer {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn index_file(&mut self, path: &Path) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `skill_content` is never used
[INFO] [stdout]    --> src/install/mod.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn skill_content() -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kind` is never read
[INFO] [stdout]   --> src/install/platforms.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Platform {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub kind: PlatformKind,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `path` is never used
[INFO] [stdout]    --> src/locks/shared.rs:104:12
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl SharedLockStore {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn path(&self) -> &Path {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `session` is never used
[INFO] [stdout]    --> src/locks/store.rs:371:12
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl LockStore {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 371 |     pub fn session(&self, block_key: &str) -> Option<&SessionInfo> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `document_symbols` is never used
[INFO] [stdout]    --> src/lsp/client.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout]  53 | impl LspClient {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn document_symbols(&mut self, file_path: &Path, language_id: &str) -> Result<Value> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `jsonrpc` is never read
[INFO] [stdout]  --> src/mcp/protocol.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct McpRequest {
[INFO] [stdout]   |            ---------- field in this struct
[INFO] [stdout] 6 |     pub jsonrpc: String,
[INFO] [stdout]   |         ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `McpRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PATTERN_CWES` is never used
[INFO] [stdout]  --> src/security/cwe.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const PATTERN_CWES: &[&str] = &["78", "134", "502", "798", "22"];
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_blocking_candidate` and `needs_attention` are never used
[INFO] [stdout]   --> src/security/findings.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl SecurityFinding {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] 31 |     pub fn is_blocking_candidate(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn needs_attention(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `has_findings` and `blocking_findings` are never used
[INFO] [stdout]   --> src/security/findings.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl VerifyReport {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] 50 |     pub fn has_findings(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn blocking_findings(&self) -> Vec<&SecurityFinding> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Vulnerable` and `Safe` are never constructed
[INFO] [stdout]   --> src/security/z3/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum Z3Outcome {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] 18 |     Vulnerable { witness: String },
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 19 |     Safe,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Z3Outcome` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prove_cwe190` is never used
[INFO] [stdout]  --> src/security/z3/cwe190.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn prove_cwe190(site: &AllocationSite, timeout_ms: u64) -> Z3Outcome {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `brief_path` is never read
[INFO] [stdout]   --> src/tui/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct SessionJob {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 32 |     pub block_key: String,
[INFO] [stdout] 33 |     pub brief_path: Option<PathBuf>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sidebar_prefix` is never used
[INFO] [stdout]   --> src/tui/conductor.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl AgentRole {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn sidebar_prefix(self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `TimedOut` and `Closed` are never constructed
[INFO] [stdout]   --> src/tui/pane.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum PaneStatus {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 23 |     TimedOut,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 24 |     Closed,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PaneStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `label` is never used
[INFO] [stdout]   --> src/tui/pane.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl PaneStatus {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 28 |     pub fn label(self) -> &'static str {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DefinitionLocation` is never constructed
[INFO] [stdout]   --> src/types.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct DefinitionLocation {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 38s
[INFO] running `Command { std: "docker" "inspect" "5dd3a0adccbceb3edd3dd44c85191a03c6b57290cfd0d23739c0c510a94d9d69", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5dd3a0adccbceb3edd3dd44c85191a03c6b57290cfd0d23739c0c510a94d9d69" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: function `resolve_file_arg` is never used
[INFO] [stderr]   --> src/compact/decode.rs:19:8
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub fn resolve_file_arg(session: &DictSession, arg: &str) -> PathBuf {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `placeholder_pane` is never used
[INFO] [stderr]    --> src/tui/pane.rs:280:8
[INFO] [stderr]     |
[INFO] [stderr] 280 | pub fn placeholder_pane(block_key: &str, signal_path: PathBuf, status: PaneStatus) -> Pane {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `codebeacon` (lib) generated 2 warnings
[INFO] [stderr] warning: unused import: `session_dir`
[INFO] [stderr]  --> src/loop_coord/mod.rs:6:34
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub use artifact::{read_session, session_dir, write_session};
[INFO] [stderr]   |                                  ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `begin_session`
[INFO] [stderr]  --> src/loop_coord/mod.rs:7:19
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub use session::{begin_session, LoopSession};
[INFO] [stderr]   |                   ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `LoopBeginResponse`, `LoopEndResponse`, `LoopRecordResponse`, and `LoopTickBundle`
[INFO] [stderr]   --> src/loop_coord/mod.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     LoopBeginResponse, LoopEndResponse, LoopRecordResponse, LoopTickBundle,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ApiSurfaceResponse` and `WhyFileResponse`
[INFO] [stderr]   --> src/intelligence/mod.rs:17:38
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub use api::{api_surface, why_file, ApiSurfaceResponse, WhyFileResponse};
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ArchCheckResponse`
[INFO] [stderr]   --> src/intelligence/mod.rs:18:36
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub use architecture::{arch_check, ArchCheckResponse};
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `CallGraphResponse`
[INFO] [stderr]   --> src/intelligence/mod.rs:19:33
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub use callgraph::{call_graph, CallGraphResponse};
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ConventionResponse` and `PackageConventions`
[INFO] [stderr]   --> src/intelligence/mod.rs:22:24
[INFO] [stderr]    |
[INFO] [stderr] 22 |     write_conventions, ConventionResponse, ConventionsStore, PackageConventions,
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `NavigateResponse`
[INFO] [stderr]   --> src/intelligence/mod.rs:27:41
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub use navigate::{navigate_to_feature, NavigateResponse};
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ReviewBundle`
[INFO] [stderr]   --> src/intelligence/mod.rs:28:33
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub use review::{review_bundle, ReviewBundle};
[INFO] [stderr]    |                                 ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PredictRiskResponse`
[INFO] [stderr]   --> src/intelligence/mod.rs:29:52
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub use risk::{fragile_files_scored, predict_risk, PredictRiskResponse};
[INFO] [stderr]    |                                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SimilarSymbol`
[INFO] [stderr]   --> src/intelligence/mod.rs:30:36
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub use similar::{similar_symbols, SimilarSymbol};
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TestGapsResponse`
[INFO] [stderr]   --> src/intelligence/mod.rs:33:31
[INFO] [stderr]    |
[INFO] [stderr] 33 | pub use testgaps::{test_gaps, TestGapsResponse};
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `is_dict_ref`
[INFO] [stderr]  --> src/compact/mod.rs:9:31
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub use decode::{expand_path, is_dict_ref, resolve_file_arg_with_root};
[INFO] [stderr]   |                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `PersistentDict` and `SymbolRef`
[INFO] [stderr]   --> src/compact/mod.rs:11:85
[INFO] [stderr]    |
[INFO] [stderr] 11 |     build_dict_from_packages, read_dict, session_for_repo, write_dict, DictSession, PersistentDict,
[INFO] [stderr]    |                                                                                     ^^^^^^^^^^^^^^
[INFO] [stderr] 12 |     SymbolRef,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `path_ref_for`
[INFO] [stderr]   --> src/compact/mod.rs:16:73
[INFO] [stderr]    |
[INFO] [stderr] 16 |     encode_package_response, encode_query_matches, encode_task_context, path_ref_for,
[INFO] [stderr]    |                                                                         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `CompactChangeImpact`, `CompactFileEntry`, `CompactFocusResponse`, `CompactPackageDetail`, `CompactRepoIndex`, `CompactSymbolEntry`, and `CompactTaskContext`
[INFO] [stderr]   --> src/compact/mod.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     CompactChangeImpact, CompactFileEntry, CompactFocusResponse, CompactPackageDetail,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 20 |     CompactRepoIndex, CompactSymbolEntry, CompactTaskContext,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `UsageLog`
[INFO] [stderr]   --> src/compact/mod.rs:22:62
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub use usage::{boost_hot_symbols, read_usage, record_usage, UsageLog};
[INFO] [stderr]    |                                                              ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `LOCKS_FILE`, `LOCKS_SUBDIR`, and `stable_locks_path`
[INFO] [stderr]  --> src/locks/mod.rs:7:25
[INFO] [stderr]   |
[INFO] [stderr] 7 |     reset_stable_locks, stable_locks_path, SharedLockStore, LOCKS_FILE, LOCKS_SUBDIR,
[INFO] [stderr]   |                         ^^^^^^^^^^^^^^^^^                   ^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AwaitResult`, `DoneInfo`, `LockInfo`, `LockStore`, and `SessionInfo`
[INFO] [stderr]   --> src/locks/mod.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     AwaitResult, ClaimResult, DoneInfo, LockInfo, LockStore, SessionDoneResult, SessionInfo,
[INFO] [stderr]    |     ^^^^^^^^^^^               ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^                     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AgentArgvOpts`, `build_agent_argv`, `mission_prompt`, `resolve_agent_bin`, and `write_mcp_config`
[INFO] [stderr]   --> src/run_plan/mod.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     build_agent_argv, mission_prompt, resolve_agent_bin, write_claude_mcp_config, write_mcp_config,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^                           ^^^^^^^^^^^^^^^^
[INFO] [stderr] 15 |     AgentArgvOpts, RunPlanProvider,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `cwe190::prove_cwe190`
[INFO] [stderr]  --> src/security/z3/mod.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub use cwe190::prove_cwe190;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ProofStatus` and `SecurityFinding`
[INFO] [stderr]  --> src/security/mod.rs:9:20
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub use findings::{ProofStatus, SecurityFinding, VerifyReport};
[INFO] [stderr]   |                    ^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `exe`
[INFO] [stderr]     --> src/main.rs:1040:17
[INFO] [stderr]      |
[INFO] [stderr] 1040 |             let exe = std::env::current_exe()?;
[INFO] [stderr]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_exe`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `delete_session` is never used
[INFO] [stderr]   --> src/loop_coord/artifact.rs:54:8
[INFO] [stderr]    |
[INFO] [stderr] 54 | pub fn delete_session(codeindex_dir: &Path, session_id: &str) -> Result<()> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `git_diff_range` is never used
[INFO] [stderr]    --> src/intelligence/git.rs:152:8
[INFO] [stderr]     |
[INFO] [stderr] 152 | pub fn git_diff_range(repo_root: &Path, range: &str) -> Option<String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `package_name_for_path` is never used
[INFO] [stderr]   --> src/intelligence/task.rs:67:8
[INFO] [stderr]    |
[INFO] [stderr] 67 | pub fn package_name_for_path(path: &str) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_dict_ref` is never used
[INFO] [stderr]  --> src/compact/decode.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub fn is_dict_ref(s: &str) -> bool {
[INFO] [stderr]   |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve_file_arg` is never used
[INFO] [stderr]   --> src/compact/decode.rs:19:8
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub fn resolve_file_arg(session: &DictSession, arg: &str) -> PathBuf {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `next_sym_id` is never read
[INFO] [stderr]   --> src/compact/dict.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 37 | pub struct DictSession {
[INFO] [stderr]    |            ----------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 43 |     next_sym_id: u32,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `DictSession` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `symbol_id` is never used
[INFO] [stderr]   --> src/compact/dict.rs:88:12
[INFO] [stderr]    |
[INFO] [stderr] 46 | impl DictSession {
[INFO] [stderr]    | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 88 |     pub fn symbol_id(&mut self, path_id: &str, sym: &SymbolEntry) -> String {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `path_ref_for` is never used
[INFO] [stderr]   --> src/compact/encode.rs:28:8
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub fn path_ref_for(session: &mut DictSession, path: &str) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `language_from_id` is never used
[INFO] [stderr]    --> src/config.rs:130:8
[INFO] [stderr]     |
[INFO] [stderr] 130 | pub fn language_from_id(id: &str) -> Option<Language> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `lsp_concurrency` is never read
[INFO] [stderr]   --> src/config_file.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr]  7 | pub struct CodeIndexConfig {
[INFO] [stderr]    |            --------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 21 |     pub lsp_concurrency: usize,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `CodeIndexConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `layers` is never read
[INFO] [stderr]    --> src/config_file.rs:102:9
[INFO] [stderr]     |
[INFO] [stderr]  98 | pub struct ArchitectureConfig {
[INFO] [stderr]     |            ------------------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub layers: Vec<String>,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ArchitectureConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `call_graph` is never read
[INFO] [stderr]    --> src/config_file.rs:337:9
[INFO] [stderr]     |
[INFO] [stderr] 325 | pub struct IntelligenceConfig {
[INFO] [stderr]     |            ------------------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 337 |     pub call_graph: bool,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `IntelligenceConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `parse` is never used
[INFO] [stderr]    --> src/config_file.rs:385:12
[INFO] [stderr]     |
[INFO] [stderr] 384 | impl ReindexPolicy {
[INFO] [stderr]     | ------------------ associated function in this implementation
[INFO] [stderr] 385 |     pub fn parse(s: &str) -> Self {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_fragile` is never used
[INFO] [stderr]    --> src/docs/anchor.rs:120:8
[INFO] [stderr]     |
[INFO] [stderr] 120 | pub fn is_fragile(r: &Reference) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `heading` is never read
[INFO] [stderr]    --> src/docs/index.rs:471:9
[INFO] [stderr]     |
[INFO] [stderr] 469 | pub struct DocsQueryMatch {
[INFO] [stderr]     |            -------------- field in this struct
[INFO] [stderr] 470 |     pub id: String,
[INFO] [stderr] 471 |     pub heading: String,
[INFO] [stderr]     |         ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `DocsQueryMatch` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `engine` is never read
[INFO] [stderr]   --> src/extract/mod.rs:39:9
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub struct ExtractResult {
[INFO] [stderr]    |            ------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub engine: ExtractEngine,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ExtractResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `extract_imports` is never used
[INFO] [stderr]    --> src/extract/regex.rs:137:8
[INFO] [stderr]     |
[INFO] [stderr] 137 | pub fn extract_imports(path: &Path) -> Vec<RawImport> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `extract_all` is never used
[INFO] [stderr]    --> src/extract/regex.rs:160:8
[INFO] [stderr]     |
[INFO] [stderr] 160 | pub fn extract_all(path: &Path) -> (Vec<SymbolEntry>, Vec<RawImport>) {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `remove_file` is never used
[INFO] [stderr]   --> src/graph/mod.rs:56:12
[INFO] [stderr]    |
[INFO] [stderr] 19 | impl DependencyGraph {
[INFO] [stderr]    | -------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 56 |     pub fn remove_file(&mut self, path: &PathBuf) {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `extract_imports` is never used
[INFO] [stderr]   --> src/imports.rs:18:8
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub fn extract_imports(path: &Path) -> Vec<RawImport> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `extract_symbols`, `index_file`, `index_file_no_lsp`, and `collect_all_file_entries_except` are never used
[INFO] [stderr]    --> src/indexer/mod.rs:72:12
[INFO] [stderr]     |
[INFO] [stderr]  44 | impl Indexer {
[INFO] [stderr]     | ------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  72 |     pub fn extract_symbols(&self, path: &Path) -> Vec<crate::types::SymbolEntry> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  76 |     pub fn index_file(&mut self, path: &Path) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  81 |     pub fn index_file_no_lsp(&mut self, path: &Path, symbols: Vec<crate::types::SymbolEntry>) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 119 |     fn collect_all_file_entries_except(&self, exclude: &Path) -> Vec<FileEntry> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `skill_content` is never used
[INFO] [stderr]    --> src/install/mod.rs:135:8
[INFO] [stderr]     |
[INFO] [stderr] 135 | pub fn skill_content() -> &'static str {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `kind` is never read
[INFO] [stderr]   --> src/install/platforms.rs:20:9
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct Platform {
[INFO] [stderr]    |            -------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 20 |     pub kind: PlatformKind,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `path` is never used
[INFO] [stderr]    --> src/locks/shared.rs:104:12
[INFO] [stderr]     |
[INFO] [stderr]  72 | impl SharedLockStore {
[INFO] [stderr]     | -------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 104 |     pub fn path(&self) -> &Path {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `AwaitResult` is never used
[INFO] [stderr]   --> src/locks/store.rs:32:10
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub enum AwaitResult {
[INFO] [stderr]    |          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `await_ready` and `session` are never used
[INFO] [stderr]    --> src/locks/store.rs:238:12
[INFO] [stderr]     |
[INFO] [stderr] 100 | impl LockStore {
[INFO] [stderr]     | -------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 238 |     pub fn await_ready(
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 371 |     pub fn session(&self, block_key: &str) -> Option<&SessionInfo> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `document_symbols` is never used
[INFO] [stderr]    --> src/lsp/client.rs:151:12
[INFO] [stderr]     |
[INFO] [stderr]  53 | impl LspClient {
[INFO] [stderr]     | -------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 151 |     pub fn document_symbols(&mut self, file_path: &Path, language_id: &str) -> Result<Value> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_document_symbols` is never used
[INFO] [stderr]  --> src/lsp/parser.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn parse_document_symbols(value: &Value) -> Vec<SymbolEntry> {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `collect_symbol` is never used
[INFO] [stderr]   --> src/lsp/parser.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn collect_symbol(s: &Value, out: &mut Vec<SymbolEntry>) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lsp_kind_to_symbol_kind` is never used
[INFO] [stderr]   --> src/lsp/parser.rs:83:4
[INFO] [stderr]    |
[INFO] [stderr] 83 | fn lsp_kind_to_symbol_kind(kind: u64) -> SymbolKind {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `jsonrpc` is never read
[INFO] [stderr]  --> src/mcp/protocol.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct McpRequest {
[INFO] [stderr]   |            ---------- field in this struct
[INFO] [stderr] 6 |     pub jsonrpc: String,
[INFO] [stderr]   |         ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `McpRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: constant `PATTERN_CWES` is never used
[INFO] [stderr]  --> src/security/cwe.rs:9:11
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub const PATTERN_CWES: &[&str] = &["78", "134", "502", "798", "22"];
[INFO] [stderr]   |           ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `is_blocking_candidate` and `needs_attention` are never used
[INFO] [stderr]   --> src/security/findings.rs:31:12
[INFO] [stderr]    |
[INFO] [stderr] 30 | impl SecurityFinding {
[INFO] [stderr]    | -------------------- methods in this implementation
[INFO] [stderr] 31 |     pub fn is_blocking_candidate(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 35 |     pub fn needs_attention(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `has_findings` and `blocking_findings` are never used
[INFO] [stderr]   --> src/security/findings.rs:50:12
[INFO] [stderr]    |
[INFO] [stderr] 49 | impl VerifyReport {
[INFO] [stderr]    | ----------------- methods in this implementation
[INFO] [stderr] 50 |     pub fn has_findings(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 54 |     pub fn blocking_findings(&self) -> Vec<&SecurityFinding> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `allows_write` is never used
[INFO] [stderr]   --> src/security/policy.rs:70:12
[INFO] [stderr]    |
[INFO] [stderr] 69 | impl GateAction {
[INFO] [stderr]    | --------------- method in this implementation
[INFO] [stderr] 70 |     pub fn allows_write(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Vulnerable` and `Safe` are never constructed
[INFO] [stderr]   --> src/security/z3/mod.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub enum Z3Outcome {
[INFO] [stderr]    |          --------- variants in this enum
[INFO] [stderr] 18 |     Vulnerable { witness: String },
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 19 |     Safe,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Z3Outcome` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `prove_cwe190` is never used
[INFO] [stderr]  --> src/security/z3/cwe190.rs:7:8
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn prove_cwe190(site: &AllocationSite, timeout_ms: u64) -> Z3Outcome {
[INFO] [stderr]   |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `brief_path` is never read
[INFO] [stderr]   --> src/tui/mod.rs:33:9
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub struct SessionJob {
[INFO] [stderr]    |            ---------- field in this struct
[INFO] [stderr] 32 |     pub block_key: String,
[INFO] [stderr] 33 |     pub brief_path: Option<PathBuf>,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `sidebar_prefix` is never used
[INFO] [stderr]   --> src/tui/conductor.rs:66:12
[INFO] [stderr]    |
[INFO] [stderr] 50 | impl AgentRole {
[INFO] [stderr]    | -------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 66 |     pub fn sidebar_prefix(self) -> &'static str {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Starting`, `TimedOut`, and `Closed` are never constructed
[INFO] [stderr]   --> src/tui/pane.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub enum PaneStatus {
[INFO] [stderr]    |          ---------- variants in this enum
[INFO] [stderr] 18 |     Starting,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 23 |     TimedOut,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 24 |     Closed,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `PaneStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `label` is never used
[INFO] [stderr]   --> src/tui/pane.rs:28:12
[INFO] [stderr]    |
[INFO] [stderr] 27 | impl PaneStatus {
[INFO] [stderr]    | --------------- method in this implementation
[INFO] [stderr] 28 |     pub fn label(self) -> &'static str {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DefinitionLocation` is never constructed
[INFO] [stderr]   --> src/types.rs:63:12
[INFO] [stderr]    |
[INFO] [stderr] 63 | pub struct DefinitionLocation {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `codebeacon` (bin "codebeacon") generated 66 warnings (1 duplicate) (run `cargo fix --bin "codebeacon" -p codebeacon` to apply 23 suggestions)
[INFO] [stderr] warning: unused import: `tempfile::TempDir`
[INFO] [stderr]    --> src/intelligence/conventions.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 |     use tempfile::TempDir;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `corpus_cases_tree_sitter` is never used
[INFO] [stderr]   --> tests/extract_corpus.rs:36:4
[INFO] [stderr]    |
[INFO] [stderr] 36 | fn corpus_cases_tree_sitter() -> Vec<(&'static str, &'static str)> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `LoopSession`
[INFO] [stderr]  --> tests/integration/loop_test.rs:5:62
[INFO] [stderr]   |
[INFO] [stderr] 5 |     loop_begin_with_tick, loop_end, loop_tick, read_session, LoopSession,
[INFO] [stderr]   |                                                              ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tempfile::TempDir`
[INFO] [stderr]    --> src/intelligence/conventions.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 |     use tempfile::TempDir;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `index_file` is never used
[INFO] [stderr]   --> src/indexer/mod.rs:76:12
[INFO] [stderr]    |
[INFO] [stderr] 44 | impl Indexer {
[INFO] [stderr]    | ------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 76 |     pub fn index_file(&mut self, path: &Path) -> Result<()> {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `session` is never used
[INFO] [stderr]    --> src/locks/store.rs:371:12
[INFO] [stderr]     |
[INFO] [stderr] 100 | impl LockStore {
[INFO] [stderr]     | -------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 371 |     pub fn session(&self, block_key: &str) -> Option<&SessionInfo> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `TimedOut` and `Closed` are never constructed
[INFO] [stderr]   --> src/tui/pane.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub enum PaneStatus {
[INFO] [stderr]    |          ---------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 23 |     TimedOut,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 24 |     Closed,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `PaneStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: `codebeacon` (lib test) generated 2 warnings (1 duplicate) (run `cargo fix --lib -p codebeacon --tests` to apply 1 suggestion)
[INFO] [stderr] warning: `codebeacon` (test "extract_corpus") generated 1 warning
[INFO] [stderr] warning: `codebeacon` (test "loop_integration") generated 1 warning (run `cargo fix --test "loop_integration" -p codebeacon` to apply 1 suggestion)
[INFO] [stderr] warning: `codebeacon` (bin "codebeacon" test) generated 56 warnings (52 duplicates) (run `cargo fix --bin "codebeacon" -p codebeacon --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.38s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/codebeacon-51b2483908b6e691)
[INFO] [stdout] 
[INFO] [stdout] running 280 tests
[INFO] [stdout] test compact::decode::tests::is_dict_ref_detects_p_and_s ... ok
[INFO] [stdout] test compact::tests::compact_mode_config_false ... ok
[INFO] [stdout] test compact::tests::compact_mode_defaults_true ... ok
[INFO] [stdout] test compact::encode::tests::encode_index_uses_short_keys ... ok
[INFO] [stdout] test config_file::tests::docs_path_for_config_strips_dot_slash ... ok
[INFO] [stdout] test compact::tests::compact_mode_arg_overrides_config ... ok
[INFO] [stdout] test config_file::tests::cli_security_flag_enables_policy ... ok
[INFO] [stdout] test compact::usage::tests::boost_hot_symbols_by_usage ... ok
[INFO] [stdout] test compact::dict::tests::session_path_id_stable ... ok
[INFO] [stdout] test config::tests::returns_none_when_no_git_dir ... ok
[INFO] [stdout] test compact::dict::tests::build_dict_deterministic_paths ... ok
[INFO] [stdout] test config::tests::finds_repo_root_by_git_dir ... ok
[INFO] [stdout] test config_file::tests::load_returns_default_when_no_file ... ok
[INFO] [stdout] test config::tests::discover_repos_fallback_walk_upward ... ok
[INFO] [stdout] test config::tests::discover_repos_single_repo_root ... ok
[INFO] [stdout] test config::tests::discover_repos_multi_child_repos ... ok
[INFO] [stdout] test config::tests::discover_repos_empty_when_no_git_anywhere ... ok
[INFO] [stdout] test config_file::tests::locks_default_enabled ... ok
[INFO] [stdout] test config_file::tests::load_parses_security_section ... ok
[INFO] [stdout] test config_file::tests::load_parses_docs_section ... ok
[INFO] [stdout] test config_file::tests::load_parses_loop_section ... ok
[INFO] [stdout] test config_file::tests::load_parses_enabled_cwes ... ok
[INFO] [stdout] test config_file::tests::load_parses_extractor_section ... ok
[INFO] [stdout] test config::tests::detects_language_by_extension ... ok
[INFO] [stdout] test config_file::tests::load_parses_config_file ... ok
[INFO] [stdout] test config_file::tests::load_uses_default_lsp_concurrency_when_not_set ... ok
[INFO] [stdout] test config_file::tests::load_parses_locks_section ... ok
[INFO] [stdout] test config_file::tests::upsert_docs_preserves_other_sections ... ok
[INFO] [stdout] test config_file::tests::upsert_docs_updates_existing_path ... ok
[INFO] [stdout] test config_file::tests::persist_docs_creates_toml ... ok
[INFO] [stdout] test config_file::tests::load_parses_compact_section ... ok
[INFO] [stdout] test docs::anchor::tests::parse_h1_heading ... ok
[INFO] [stdout] test docs::anchor::tests::parse_heading_anchor ... ok
[INFO] [stdout] test docs::anchor::tests::parse_line_range ... ok
[INFO] [stdout] test docs::anchor::tests::parse_prefers_double_colon_over_hash ... ok
[INFO] [stdout] test docs::anchor::tests::parse_symbol_anchor ... ok
[INFO] [stdout] test docs::anchor::tests::markdown_headings_extracts_sections ... ok
[INFO] [stdout] test docs::anchor::tests::parse_whole_file ... ok
[INFO] [stdout] test docs::anchor::tests::line_range_is_fragile ... ok
[INFO] [stdout] test docs::anchor::tests::resolve_heading_case_insensitive ... ok
[INFO] [stdout] test docs::anchor::tests::resolve_heading_not_found ... ok
[INFO] [stdout] test docs::anchor::tests::resolve_with_bases_uses_project_root ... ok
[INFO] [stdout] test docs::anchor::tests::resolve_file_not_found ... ok
[INFO] [stdout] test deps::tests::parses_cargo_toml_deps ... ok
[INFO] [stdout] test docs::anchor::tests::resolve_heading_section ... ok
[INFO] [stdout] test docs::anchor::tests::resolve_heading_last_section_goes_to_eof ... ok
[INFO] [stdout] test docs::anchor::tests::resolve_line_range_ok ... ok
[INFO] [stdout] test docs::anchor::tests::symbol_anchor_not_fragile ... ok
[INFO] [stdout] test graph::bfs::tests::active_file_scores_1_0 ... ok
[INFO] [stdout] test graph::bfs::tests::two_hops_scores_0_25 ... ok
[INFO] [stdout] test graph::bfs::tests::one_hop_scores_0_5 ... ok
[INFO] [stdout] test graph::bfs::tests::min_score_for_radius_matches_hop ... ok
[INFO] [stdout] test docs::anchor::tests::resolve_line_range_out_of_bounds ... ok
[INFO] [stdout] test compact::decode::tests::expand_path_from_session ... ok
[INFO] [stdout] test graph::path::tests::format_path_hops_graphify_style ... ok
[INFO] [stdout] test graph::bfs::tests::bidirectional_scores_dependents ... ok
[INFO] [stdout] test graph::path::tests::hotspots_ranks_by_dependent_count ... ok
[INFO] [stdout] test graph::path::tests::shortest_path_finds_chain ... ok
[INFO] [stdout] test graph::path::tests::shortest_path_none_when_disconnected ... ok
[INFO] [stdout] test graph::tests::neighbors_returns_direct_dependencies ... ok
[INFO] [stdout] test graph::tests::add_dependency_creates_edge ... ok
[INFO] [stdout] test graph::calls::tests::call_graph_callers ... ok
[INFO] [stdout] test graph::persistence::tests::round_trip_preserves_edges ... ok
[INFO] [stdout] test graph::bfs::tests::unrelated_file_scores_0_1 ... ok
[INFO] [stdout] test graph::tests::reverse_neighbors_returns_dependents ... ok
[INFO] [stdout] test imports::tests::csharp_using_resolves_namespace_path ... ok
[INFO] [stdout] test hook::tests::hook_script_contains_marker ... ok
[INFO] [stdout] test graph::tests::remove_file_removes_all_edges ... ok
[INFO] [stdout] test imports::tests::csharp_using_resolves_sibling_file ... ok
[INFO] [stdout] test imports::tests::go_import_strips_module_prefix ... ok
[INFO] [stdout] test imports::tests::python_absolute_resolves_from_repo_root ... ok
[INFO] [stdout] test docs::anchor::tests::resolve_symbol_not_found ... ok
[INFO] [stdout] test imports::tests::go_external_import_is_dropped ... ok
[INFO] [stdout] test graph::calls::tests::extracts_call_to_find_user ... ok
[INFO] [stdout] test imports::tests::python_relative_resolves_sibling_py ... ok
[INFO] [stdout] test imports::tests::go_extracts_grouped_imports ... ok
[INFO] [stdout] test imports::tests::rust_mod_resolves_to_mod_rs ... ok
[INFO] [stdout] test imports::tests::rust_mod_resolves_to_sibling_rs ... ok
[INFO] [stdout] test imports::tests::python_extracts_relative_from_import ... ok
[INFO] [stdout] test imports::tests::rust_unknown_import_is_dropped ... ok
[INFO] [stdout] test imports::tests::rust_use_crate_resolves_module_file ... ok
[INFO] [stdout] test imports::tests::typescript_bare_import_is_dropped ... ok
[INFO] [stdout] test imports::tests::csharp_extracts_using_directive ... ok
[INFO] [stdout] test imports::tests::typescript_relative_resolves_index_ts ... ok
[INFO] [stdout] test imports::tests::typescript_relative_resolves_with_ts_extension ... ok
[INFO] [stdout] test docs::anchor::tests::resolve_ts_symbol ... ok
[INFO] [stdout] test docs::index::tests::query_docs_ranks_heading ... ok
[INFO] [stdout] test imports::tests::python_extracts_absolute_import ... ok
[INFO] [stdout] test imports::tests::go_extracts_single_import ... ok
[INFO] [stdout] test docs::index::tests::reindex_extracts_headings_and_explicit_links ... ok
[INFO] [stdout] test indexer::package::tests::groups_files_by_first_directory ... ok
[INFO] [stdout] test indexer::package::tests::root_level_files_go_to_root_package ... ok
[INFO] [stdout] test imports::tests::typescript_extracts_relative_import ... ok
[INFO] [stdout] test imports::tests::rust_records_correct_line_number ... ok
[INFO] [stdout] test imports::tests::typescript_skips_bare_package_import ... ok
[INFO] [stdout] test docs::brief::tests::brief_lists_stale_sections ... ok
[INFO] [stdout] test indexer::writer::tests::write_and_read_index ... ok
[INFO] [stdout] test indexer::writer::tests::write_index_adds_gitignore_entry ... ok
[INFO] [stdout] test indexer::writer::tests::write_index_does_not_duplicate_gitignore_entry ... ok
[INFO] [stdout] test install::markers::tests::merge_codex_mcp_toml_idempotent_and_preserves_other ... ok
[INFO] [stdout] test install::markers::tests::merge_codex_mcp_toml_writes_absolute_command ... ok
[INFO] [stdout] test indexer::writer::tests::write_and_read_package ... ok
[INFO] [stdout] test install::markers::tests::merge_marked_section_idempotent ... ok
[INFO] [stdout] test docs::index::tests::mark_stale_on_code_change ... ok
[INFO] [stdout] test imports::tests::rust_extracts_use_crate_path ... ok
[INFO] [stdout] test indexer::tests::index_file_writes_codeindex ... ok
[INFO] [stdout] test install::markers::tests::merge_mcp_json_handles_jsonc_from_prior_install ... ok
[INFO] [stdout] test install::markers::tests::remove_codex_mcp_toml_strips_block ... ok
[INFO] [stdout] test install::markers::tests::remove_marked_section_works ... ok
[INFO] [stdout] test install::tests::index_present_checks_index_json ... ok
[INFO] [stdout] test install::tests::copy_skill_writes_embedded_files ... ok
[INFO] [stdout] test install::tests::install_list_does_not_fail ... ok
[INFO] [stdout] test install::markers::tests::merge_mcp_json_adds_codebeacon ... ok
[INFO] [stdout] test intelligence::architecture::tests::glob_prefix ... ok
[INFO] [stdout] test intelligence::conventions::tests::purpose_includes_symbols ... ok
[INFO] [stdout] test install::tests::mcp_json_includes_security_flag ... ok
[INFO] [stdout] test install::tests::parse_init_reply_defaults_yes ... ok
[INFO] [stdout] test intelligence::architecture::tests::deny_domain_to_infra ... ok
[INFO] [stdout] test intelligence::impact::tests::risk_high_when_dependent_is_hotspot ... ok
[INFO] [stdout] test intelligence::impact::tests::risk_high_with_call_fan_in ... ok
[INFO] [stdout] test intelligence::impact::tests::risk_low_when_no_refs_or_dependents ... ok
[INFO] [stdout] test intelligence::impact::tests::risk_high_when_refs_exceed_threshold ... ok
[INFO] [stdout] test intelligence::impact::tests::risk_medium_with_many_refs ... ok
[INFO] [stdout] test intelligence::review::tests::parse_diff_extracts_file_and_range ... ok
[INFO] [stdout] test intelligence::risk::tests::logistic_increases_with_features ... ok
[INFO] [stdout] test intelligence::status::tests::index_status_reads_generated_at ... ok
[INFO] [stdout] test imports::tests::rust_extracts_mod_declaration ... ok
[INFO] [stdout] test intelligence::testgaps::tests::detects_test_name ... ok
[INFO] [stdout] test intelligence::testgaps::tests::extracts_target_from_test_login ... ok
[INFO] [stdout] test locks::store::tests::deadlock_detected ... ok
[INFO] [stdout] test locks::store::tests::empty_allowlist_accepts_any_relative ... ok
[INFO] [stdout] test locks::store::tests::claim_held_by_other ... ok
[INFO] [stdout] test locks::store::tests::claim_release_and_done ... ok
[INFO] [stdout] test locks::store::tests::register_and_session_done_drops_claims ... ok
[INFO] [stdout] test locks::store::tests::relative_to_output_dir_is_rewritten ... ok
[INFO] [stdout] test locks::store::tests::same_block_claim_is_heartbeat ... ok
[INFO] [stdout] test locks::store::tests::persist_roundtrip ... ok
[INFO] [stdout] test locks::store::tests::reject_parent_dir_and_outside_allowlist ... ok
[INFO] [stdout] test locks::store::tests::session_done_failed ... ok
[INFO] [stdout] test locks::store::tests::ttl_expiry_frees_lock ... ok
[INFO] [stdout] test locks::store::tests::session_done_unknown_upserts ... ok
[INFO] [stdout] test locks::store::tests::try_await_ready_after_release ... ok
[INFO] [stdout] test loop_coord::signals::tests::no_pause_after_reindex ... ok
[INFO] [stdout] test loop_coord::signals::tests::should_pause_when_stale_exceeds_threshold ... ok
[INFO] [stdout] test locks::shared::tests::shared_claim_across_handles ... ok
[INFO] [stdout] test loop_coord::tick::tests::reindex_policy_always ... ok
[INFO] [stdout] test loop_coord::tick::tests::reindex_policy_every_n ... ok
[INFO] [stdout] test loop_coord::tick::tests::reindex_policy_if_stale ... ok
[INFO] [stdout] test lsp::client::tests::encodes_message_with_content_length ... ok
[INFO] [stdout] test lsp::client::tests::next_id_increments ... ok
[INFO] [stdout] test loop_coord::tick::tests::reindex_policy_never ... ok
[INFO] [stdout] test lsp::parser::tests::parses_function_symbol ... ok
[INFO] [stdout] test lsp::parser::tests::unknown_symbol_kind_maps_to_other ... ok
[INFO] [stdout] test lsp::pool::tests::language_is_available_when_binary_exists ... ok
[INFO] [stdout] test loop_coord::signals::tests::should_stop_at_max_iterations ... ok
[INFO] [stdout] test lsp::parser::tests::parses_hierarchical_document_symbols ... ok
[INFO] [stdout] test lsp::parser::tests::parses_reference_location ... ok
[INFO] [stdout] test mcp::protocol::tests::serializes_error ... ok
[INFO] [stdout] test mcp::protocol::tests::parses_tool_call_request ... ok
[INFO] [stdout] test mcp::protocol::tests::serializes_tool_result ... ok
[INFO] [stdout] test lsp::pool::tests::language_not_available_for_missing_binary ... ok
[INFO] [stdout] test mcp::protocol::tests::tool_list_includes_locks_when_enabled ... ok
[INFO] [stdout] test mcp::tests::routes_tools_list ... ok
[INFO] [stdout] test mcp::tests::routes_unknown_method_to_error ... ok
[INFO] [stdout] test mcp::conductor_handlers::tests::ensemble_role_rejected ... ok
[INFO] [stdout] test mcp::protocol::tests::tool_list_includes_conductor_when_enabled ... ok
[INFO] [stdout] test mcp::tests::uri_to_path_parses_unix_file_uri ... ok
[INFO] [stdout] test mcp::protocol::tests::tool_list_includes_docs_when_enabled ... ok
[INFO] [stdout] test mcp::tests::uri_to_path_returns_none_for_nonexistent ... ok
[INFO] [stdout] test mcp::tools::tests::dict_rev_increments_on_build ... ok
[INFO] [stdout] test mcp::tools::tests::docs_tools_error_when_disabled ... ok
[INFO] [stdout] test mcp::conductor_handlers::tests::enqueue_via_queue_file ... ok
[INFO] [stdout] test mcp::tools::tests::drill_package_compact_uses_path_refs ... ok
[INFO] [stdout] test mcp::tools::tests::drill_package_returns_package_detail ... ok
[INFO] [stdout] test mcp::tools::tests::edit_file_errors_when_old_string_not_found ... ok
[INFO] [stdout] test mcp::tools::tests::find_definition_multi_repo_prefixes_output ... ok
[INFO] [stdout] test mcp::tools::tests::edit_file_replaces_string ... ok
[INFO] [stdout] test mcp::tools::tests::get_context_compact_uses_short_keys ... ok
[INFO] [stdout] test mcp::tools::tests::get_context_legacy_when_compact_false ... ok
[INFO] [stdout] test locks::store::tests::await_timeout ... ok
[INFO] [stdout] test mcp::tools::tests::find_definition_compact_uses_path_refs ... ok
[INFO] [stdout] test mcp::tools::tests::get_context_multi_repo_filtered_by_repo ... ok
[INFO] [stdout] test mcp::tools::tests::get_context_suggests_init_when_no_index ... ok
[INFO] [stdout] test mcp::tools::tests::docs_mcp_tools_smoke ... ok
[INFO] [stdout] test mcp::tools::tests::get_dependents_resolves_dict_file_arg ... ok
[INFO] [stdout] test mcp::tools::tests::get_dependents_returns_list ... ok
[INFO] [stdout] test mcp::tools::tests::get_context_returns_index_json ... ok
[INFO] [stdout] test mcp::tools::tests::find_definition_returns_all_matches_sorted ... ok
[INFO] [stdout] test mcp::tools::tests::get_context_multi_repo_returns_envelope ... ok
[INFO] [stdout] test mcp::tools::tests::read_file_returns_content ... ok
[INFO] [stdout] test mcp::tools::tests::list_directory_returns_entries ... ok
[INFO] [stdout] test indexer::tests::full_index_populates_depends_on ... ok
[INFO] [stdout] test mcp::tools::tests::write_file_creates_file ... ok
[INFO] [stdout] test mcp::tools::tests::write_file_denied_outside_repo ... ok
[INFO] [stdout] test export::mermaid::tests::mermaid_export_valid_syntax ... FAILED
[INFO] [stdout] test query::bm25::tests::bm25_ranks_login_symbol ... ok
[INFO] [stdout] test mcp::tools::tests::read_file_errors_for_missing_file ... ok
[INFO] [stdout] test indexer::tests::full_index_populates_depended_by ... ok
[INFO] [stdout] test indexer::tests::full_index_populates_graph_edges ... ok
[INFO] [stdout] test mcp::tools::tests::init_workspace_builds_index ... ok
[INFO] [stdout] test mcp::tools::tests::verify_security_reports_pattern_finding ... ok
[INFO] [stdout] test mcp::tools::tests::write_file_security_warns_on_cwe190_pattern ... ok
[INFO] [stdout] test query::tokenize::tests::camel_and_snake_split ... ok
[INFO] [stdout] test query::tokenize::tests::auth_stems_toward_authentication ... ok
[INFO] [stdout] test query::tokenize::tests::login_matches_user_login_tokens ... ok
[INFO] [stdout] test query::tokenize::tests::turkish_chars_do_not_panic ... ok
[INFO] [stdout] test run_plan::discover::tests::discovers_flat_md ... ok
[INFO] [stdout] test indexer::tests::sync_entries_from_graph_persists_manually_added_edge ... ok
[INFO] [stdout] test run_plan::spawn::tests::interactive_claude_omits_print ... ok
[INFO] [stdout] test run_plan::spawn::tests::provider_parse ... ok
[INFO] [stdout] test indexer::tests::graph_reverse_neighbors_returns_dependents ... ok
[INFO] [stdout] test run_plan::spawn::tests::write_mcp_config_includes_env ... ok
[INFO] [stdout] test security::cwe::tests::default_includes_z3_not_pattern ... ok
[INFO] [stdout] test security::cwe::tests::normalize_strips_prefix ... ok
[INFO] [stdout] test run_plan::spawn::tests::write_claude_mcp_config_shape ... ok
[INFO] [stdout] test run_plan::spawn::tests::dry_run_wave_marks_done ... ok
[INFO] [stdout] test security::patterns::deserialize::tests::detects_pickle ... ok
[INFO] [stdout] test security::patterns::command_injection::tests::detects_system_variable ... ok
[INFO] [stdout] test security::patterns::format_string::tests::literal_format_is_safe ... ok
[INFO] [stdout] test security::patterns::format_string::tests::detects_printf_variable ... ok
[INFO] [stdout] test security::patterns::secrets::tests::detects_api_key ... ok
[INFO] [stdout] test security::patterns::secrets::tests::placeholder_is_ignored ... ok
[INFO] [stdout] test security::policy::tests::proven_safe_allows ... ok
[INFO] [stdout] test security::policy::tests::proven_vulnerable_always_blocks ... ok
[INFO] [stdout] test security::policy::tests::unknown_balanced_can_block_when_configured ... ok
[INFO] [stdout] test daemon::watcher::tests::detects_file_change ... ok
[INFO] [stdout] test security::policy::tests::pattern_only_permissive_allows ... ok
[INFO] [stdout] test security::patterns::path_traversal::tests::detects_path_traversal_concat ... ok
[INFO] [stdout] test query::tests::explain_symbol_login ... FAILED
[INFO] [stdout] test security::policy::tests::unknown_balanced_warns_by_default ... ok
[INFO] [stdout] test security::policy::tests::unknown_strict_blocks ... ok
[INFO] [stdout] test mcp::tools::tests::shortest_path_mcp_dispatch ... FAILED
[INFO] [stdout] test security::sites::buffer_copy::tests::parses_memcpy_const ... ok
[INFO] [stdout] test mcp::tools::tests::hotspots_mcp_dispatch ... FAILED
[INFO] [stdout] test security::sites::subtraction::tests::parses_malloc_subtraction ... ok
[INFO] [stdout] test security::sites::allocation::tests::parses_malloc_sizeof_int ... ok
[INFO] [stdout] test security::sites::allocation::tests::two_variables_is_symbolic ... ok
[INFO] [stdout] test security::sites::subtraction::tests::unrelated_line_emits_nothing ... ok
[INFO] [stdout] test security::sites::tests::security_markers_detect_allocation ... ok
[INFO] [stdout] test security::verifier::tests::constant_only_malloc_no_finding ... ok
[INFO] [stdout] test security::sites::allocation::tests::constant_only_malloc_emits_nothing ... ok
[INFO] [stdout] test security::verifier::tests::detects_malloc_overflow_candidate ... ok
[INFO] [stdout] test security::verifier::tests::memcpy_cwe680 ... ok
[INFO] [stdout] test security::sites::allocation::tests::shift_malloc ... ok
[INFO] [stdout] test security::verifier::tests::skips_safe_looking_line ... ok
[INFO] [stdout] test security::verifier::tests::subtraction_cwe191 ... ok
[INFO] [stdout] test security::sites::allocation::tests::calloc_two_var ... ok
[INFO] [stdout] test security::verifier::tests::pattern_cwe_enabled_when_configured ... ok
[INFO] [stdout] test security::verifier::tests::pattern_cwe_disabled_by_default ... ok
[INFO] [stdout] test query::tests::path_auth_to_db ... FAILED
[INFO] [stdout] test tui::conductor::tests::ensemble_cannot_match_conductor_role_str ... ok
[INFO] [stdout] test security::verifier::tests::two_variables_uses_cwe131 ... ok
[INFO] [stdout] test tui::conductor::tests::mode_parse ... ok
[INFO] [stdout] test tui::conductor::tests::agent_upsert_and_list ... ok
[INFO] [stdout] test tui::detect::tests::codex_allow_is_waiting ... ok
[INFO] [stdout] test query::tests::hotspots_db_is_top ... FAILED
[INFO] [stdout] test tui::detect::tests::code_question_mark_ignored ... ok
[INFO] [stdout] test security::sites::tests::resolve_sizeof_primitives ... ok
[INFO] [stdout] test tui::detect::tests::soft_question_detected ... ok
[INFO] [stdout] test tui::keys::tests::attach_only_ctrl_bracket_detaches ... ok
[INFO] [stdout] test report::tests::report_generates_markdown ... FAILED
[INFO] [stdout] test tui::detect::tests::cursor_approval_is_waiting ... ok
[INFO] [stdout] test tui::detect::tests::spinner_working_not_waiting ... ok
[INFO] [stdout] test tui::keys::tests::hjkl_and_arrows_same_sidebar_nav ... ok
[INFO] [stdout] test tui::keys::tests::quit_is_capital_q_only ... ok
[INFO] [stdout] test tui::pane::tests::placeholder_injects ... ok
[INFO] [stdout] test tui::pane::tests::terminal_statuses ... ok
[INFO] [stdout] test types::tests::repo_index_serializes_round_trip ... ok
[INFO] [stdout] test tui::detect::tests::claude_proceed_is_waiting ... ok
[INFO] [stdout] test tui::detect::tests::empty_not_waiting ... ok
[INFO] [stdout] test tui::keys::tests::attach_action_does_not_block_enter ... ok
[INFO] [stdout] test tui::conductor::tests::queue_enqueue_drain ... ok
[INFO] [stdout] test query::tests::query_auth_returns_matches ... FAILED
[INFO] [stdout] test indexer::tests::rebuild_index_from_map_updates_depends_on_for_changed_file ... ok
[INFO] [stdout] test security::sites::division::tests::parses_malloc_division ... ok
[INFO] [stdout] test security::verifier::tests::division_cwe369 ... ok
[INFO] [stdout] test query::tests::query_login_finds_symbol_via_bm25 ... FAILED
[INFO] [stdout] test daemon::tests::lsp_enrich_returns_ok_without_binary ... ok
[INFO] [stdout] test mcp::tools::tests::find_references_index_fallback ... ok
[INFO] [stdout] test daemon::tests::daemon_indexes_on_file_change ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- export::mermaid::tests::mermaid_export_valid_syntax stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'export::mermaid::tests::mermaid_export_valid_syntax' (3234) panicked at src/export/mermaid.rs:126:34:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<core::io::error::Error>>::from
[INFO] [stdout]    1: <codebeacon::indexer::Indexer>::build_package_summaries
[INFO] [stdout]    2: <codebeacon::indexer::Indexer>::rebuild_index
[INFO] [stdout]    3: <codebeacon::indexer::Indexer>::full_index
[INFO] [stdout]    4: codebeacon::export::mermaid::tests::mermaid_export_valid_syntax
[INFO] [stdout]    5: <codebeacon::export::mermaid::tests::mermaid_export_valid_syntax::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]    6: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]    7: test::run_test::{closure#0}
[INFO] [stdout]    8: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]    9: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   10: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   11: <unknown>
[INFO] [stdout]   12: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c8edf19bd21 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5c8edf1b3b5a - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x5c8edf1a0f2c - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x5c8edf175556 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5c8edf192039 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x5c8edeffc430 - test[39766f3d73431624]::test_main_inner::<test[39766f3d73431624]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5c8edf192362 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5c8edf175602 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5c8edf16c3c9 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5c8edf17675d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]   10:     0x5c8edf1b433c - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5c8edf1b4112 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   12:     0x5c8edef3e82d - codebeacon[7d15e23a7d3266d6]::export::mermaid::tests::mermaid_export_valid_syntax
[INFO] [stdout]   13:     0x5c8ededb30d9 - <codebeacon[7d15e23a7d3266d6]::export::mermaid::tests::mermaid_export_valid_syntax::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5c8edefef76b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x5c8edeffcdb5 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5c8edeff7864 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5c8edeffff02 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5c8edf19acdf - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x73990701c07a - <unknown>
[INFO] [stdout]   20:     0x7399070af534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- query::tests::explain_symbol_login stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'query::tests::explain_symbol_login' (3413) panicked at src/query/mod.rs:371:34:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<core::io::error::Error>>::from
[INFO] [stdout]    1: <codebeacon::indexer::Indexer>::build_package_summaries
[INFO] [stdout]    2: <codebeacon::indexer::Indexer>::rebuild_index
[INFO] [stdout]    3: <codebeacon::indexer::Indexer>::full_index
[INFO] [stdout]    4: codebeacon::query::tests::load_fixture
[INFO] [stdout]    5: codebeacon::query::tests::explain_symbol_login
[INFO] [stdout]    6: <codebeacon::query::tests::explain_symbol_login::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]    8: test::run_test::{closure#0}
[INFO] [stdout]    9: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]   10: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   11: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   12: <unknown>
[INFO] [stdout]   13: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c8edf19bd21 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5c8edf1b3b5a - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x5c8edf1a0f2c - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x5c8edf175556 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5c8edf192039 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x5c8edeffc430 - test[39766f3d73431624]::test_main_inner::<test[39766f3d73431624]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5c8edf192362 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5c8edf175602 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5c8edf16c3c9 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5c8edf17675d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]   10:     0x5c8edf1b433c - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5c8edf1b4112 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   12:     0x5c8edef3998d - codebeacon[7d15e23a7d3266d6]::query::tests::load_fixture
[INFO] [stdout]   13:     0x5c8edef39d99 - codebeacon[7d15e23a7d3266d6]::query::tests::explain_symbol_login
[INFO] [stdout]   14:     0x5c8ededad0f9 - <codebeacon[7d15e23a7d3266d6]::query::tests::explain_symbol_login::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x5c8edefef76b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   16:     0x5c8edeffcdb5 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   17:     0x5c8edeff7864 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x5c8edeffff02 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x5c8edf19acdf - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x73990701c07a - <unknown>
[INFO] [stdout]   21:     0x7399070af534 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- mcp::tools::tests::shortest_path_mcp_dispatch stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'mcp::tools::tests::shortest_path_mcp_dispatch' (3403) panicked at src/mcp/tools.rs:1609:34:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<core::io::error::Error>>::from
[INFO] [stdout]    1: <codebeacon::indexer::Indexer>::build_package_summaries
[INFO] [stdout]    2: <codebeacon::indexer::Indexer>::rebuild_index
[INFO] [stdout]    3: <codebeacon::indexer::Indexer>::full_index
[INFO] [stdout]    4: codebeacon::mcp::tools::tests::shortest_path_mcp_dispatch
[INFO] [stdout]    5: <codebeacon::mcp::tools::tests::shortest_path_mcp_dispatch::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]    6: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]    7: test::run_test::{closure#0}
[INFO] [stdout]    8: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]    9: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   10: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   11: <unknown>
[INFO] [stdout]   12: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c8edf19bd21 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5c8edf1b3b5a - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x5c8edf1a0f2c - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x5c8edf175556 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5c8edf192039 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x5c8edeffc430 - test[39766f3d73431624]::test_main_inner::<test[39766f3d73431624]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5c8edf192362 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5c8edf175602 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5c8edf16c3c9 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5c8edf17675d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]   10:     0x5c8edf1b433c - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5c8edf1b4112 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   12:     0x5c8edee798d0 - codebeacon[7d15e23a7d3266d6]::mcp::tools::tests::shortest_path_mcp_dispatch
[INFO] [stdout]   13:     0x5c8ededae7e9 - <codebeacon[7d15e23a7d3266d6]::mcp::tools::tests::shortest_path_mcp_dispatch::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5c8edefef76b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x5c8edeffcdb5 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5c8edeff7864 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5c8edeffff02 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5c8edf19acdf - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x73990701c07a - <unknown>
[INFO] [stdout]   20:     0x7399070af534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- mcp::tools::tests::hotspots_mcp_dispatch stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'mcp::tools::tests::hotspots_mcp_dispatch' (3398) panicked at src/mcp/tools.rs:1638:34:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<core::io::error::Error>>::from
[INFO] [stdout]    1: <codebeacon::indexer::Indexer>::build_package_summaries
[INFO] [stdout]    2: <codebeacon::indexer::Indexer>::rebuild_index
[INFO] [stdout]    3: <codebeacon::indexer::Indexer>::full_index
[INFO] [stdout]    4: codebeacon::mcp::tools::tests::hotspots_mcp_dispatch
[INFO] [stdout]    5: <codebeacon::mcp::tools::tests::hotspots_mcp_dispatch::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]    6: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]    7: test::run_test::{closure#0}
[INFO] [stdout]    8: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]    9: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   10: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   11: <unknown>
[INFO] [stdout]   12: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c8edf19bd21 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5c8edf1b3b5a - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x5c8edf1a0f2c - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x5c8edf175556 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5c8edf192039 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x5c8edeffc430 - test[39766f3d73431624]::test_main_inner::<test[39766f3d73431624]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5c8edf192362 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5c8edf175602 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5c8edf16c3c9 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5c8edf17675d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]   10:     0x5c8edf1b433c - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5c8edf1b4112 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   12:     0x5c8edee77bda - codebeacon[7d15e23a7d3266d6]::mcp::tools::tests::hotspots_mcp_dispatch
[INFO] [stdout]   13:     0x5c8ededae769 - <codebeacon[7d15e23a7d3266d6]::mcp::tools::tests::hotspots_mcp_dispatch::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5c8edefef76b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x5c8edeffcdb5 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5c8edeff7864 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5c8edeffff02 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5c8edf19acdf - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x73990701c07a - <unknown>
[INFO] [stdout]   20:     0x7399070af534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- query::tests::path_auth_to_db stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'query::tests::path_auth_to_db' (3419) panicked at src/query/mod.rs:371:34:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<core::io::error::Error>>::from
[INFO] [stdout]    1: <codebeacon::indexer::Indexer>::build_package_summaries
[INFO] [stdout]    2: <codebeacon::indexer::Indexer>::rebuild_index
[INFO] [stdout]    3: <codebeacon::indexer::Indexer>::full_index
[INFO] [stdout]    4: codebeacon::query::tests::load_fixture
[INFO] [stdout]    5: codebeacon::query::tests::path_auth_to_db
[INFO] [stdout]    6: <codebeacon::query::tests::path_auth_to_db::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]    8: test::run_test::{closure#0}
[INFO] [stdout]    9: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]   10: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   11: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   12: <unknown>
[INFO] [stdout]   13: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c8edf19bd21 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5c8edf1b3b5a - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x5c8edf1a0f2c - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x5c8edf175556 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5c8edf192039 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x5c8edeffc430 - test[39766f3d73431624]::test_main_inner::<test[39766f3d73431624]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5c8edf192362 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5c8edf175602 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5c8edf16c3c9 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5c8edf17675d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]   10:     0x5c8edf1b433c - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5c8edf1b4112 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   12:     0x5c8edef3998d - codebeacon[7d15e23a7d3266d6]::query::tests::load_fixture
[INFO] [stdout]   13:     0x5c8edef39a59 - codebeacon[7d15e23a7d3266d6]::query::tests::path_auth_to_db
[INFO] [stdout]   14:     0x5c8ededad0b9 - <codebeacon[7d15e23a7d3266d6]::query::tests::path_auth_to_db::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x5c8edefef76b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   16:     0x5c8edeffcdb5 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   17:     0x5c8edeff7864 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x5c8edeffff02 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x5c8edf19acdf - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x73990701c07a - <unknown>
[INFO] [stdout]   21:     0x7399070af534 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- query::tests::hotspots_db_is_top stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'query::tests::hotspots_db_is_top' (3414) panicked at src/query/mod.rs:371:34:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<core::io::error::Error>>::from
[INFO] [stdout]    1: <codebeacon::indexer::Indexer>::build_package_summaries
[INFO] [stdout]    2: <codebeacon::indexer::Indexer>::rebuild_index
[INFO] [stdout]    3: <codebeacon::indexer::Indexer>::full_index
[INFO] [stdout]    4: codebeacon::query::tests::load_fixture
[INFO] [stdout]    5: codebeacon::query::tests::hotspots_db_is_top
[INFO] [stdout]    6: <codebeacon::query::tests::hotspots_db_is_top::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]    8: test::run_test::{closure#0}
[INFO] [stdout]    9: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]   10: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   11: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   12: <unknown>
[INFO] [stdout]   13: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c8edf19bd21 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5c8edf1b3b5a - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x5c8edf1a0f2c - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x5c8edf175556 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5c8edf192039 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x5c8edeffc430 - test[39766f3d73431624]::test_main_inner::<test[39766f3d73431624]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5c8edf192362 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5c8edf175602 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5c8edf16c3c9 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5c8edf17675d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]   10:     0x5c8edf1b433c - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5c8edf1b4112 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   12:     0x5c8edef3998d - codebeacon[7d15e23a7d3266d6]::query::tests::load_fixture
[INFO] [stdout]   13:     0x5c8edef39c08 - codebeacon[7d15e23a7d3266d6]::query::tests::hotspots_db_is_top
[INFO] [stdout]   14:     0x5c8ededad0d9 - <codebeacon[7d15e23a7d3266d6]::query::tests::hotspots_db_is_top::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x5c8edefef76b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   16:     0x5c8edeffcdb5 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   17:     0x5c8edeff7864 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x5c8edeffff02 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x5c8edf19acdf - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x73990701c07a - <unknown>
[INFO] [stdout]   21:     0x7399070af534 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- report::tests::report_generates_markdown stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'report::tests::report_generates_markdown' (3442) panicked at src/report/mod.rs:172:34:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<core::io::error::Error>>::from
[INFO] [stdout]    1: <codebeacon::indexer::Indexer>::build_package_summaries
[INFO] [stdout]    2: <codebeacon::indexer::Indexer>::rebuild_index
[INFO] [stdout]    3: <codebeacon::indexer::Indexer>::full_index
[INFO] [stdout]    4: codebeacon::report::tests::report_generates_markdown
[INFO] [stdout]    5: <codebeacon::report::tests::report_generates_markdown::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]    6: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]    7: test::run_test::{closure#0}
[INFO] [stdout]    8: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]    9: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   10: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   11: <unknown>
[INFO] [stdout]   12: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c8edf19bd21 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5c8edf1b3b5a - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x5c8edf1a0f2c - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x5c8edf175556 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5c8edf192039 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x5c8edeffc430 - test[39766f3d73431624]::test_main_inner::<test[39766f3d73431624]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5c8edf192362 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5c8edf175602 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5c8edf16c3c9 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5c8edf17675d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]   10:     0x5c8edf1b433c - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5c8edf1b4112 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   12:     0x5c8edef3a6ea - codebeacon[7d15e23a7d3266d6]::report::tests::report_generates_markdown
[INFO] [stdout]   13:     0x5c8ededad299 - <codebeacon[7d15e23a7d3266d6]::report::tests::report_generates_markdown::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5c8edefef76b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x5c8edeffcdb5 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5c8edeff7864 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5c8edeffff02 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5c8edf19acdf - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x73990701c07a - <unknown>
[INFO] [stdout]   20:     0x7399070af534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- query::tests::query_auth_returns_matches stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'query::tests::query_auth_returns_matches' (3420) panicked at src/query/mod.rs:371:34:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<core::io::error::Error>>::from
[INFO] [stdout]    1: <codebeacon::indexer::Indexer>::build_package_summaries
[INFO] [stdout]    2: <codebeacon::indexer::Indexer>::rebuild_index
[INFO] [stdout]    3: <codebeacon::indexer::Indexer>::full_index
[INFO] [stdout]    4: codebeacon::query::tests::load_fixture
[INFO] [stdout]    5: codebeacon::query::tests::query_auth_returns_matches
[INFO] [stdout]    6: <codebeacon::query::tests::query_auth_returns_matches::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]    8: test::run_test::{closure#0}
[INFO] [stdout]    9: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]   10: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   11: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   12: <unknown>
[INFO] [stdout]   13: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c8edf19bd21 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5c8edf1b3b5a - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x5c8edf1a0f2c - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x5c8edf175556 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5c8edf192039 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x5c8edeffc430 - test[39766f3d73431624]::test_main_inner::<test[39766f3d73431624]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5c8edf192362 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5c8edf175602 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5c8edf16c3c9 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5c8edf17675d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]   10:     0x5c8edf1b433c - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5c8edf1b4112 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   12:     0x5c8edef3998d - codebeacon[7d15e23a7d3266d6]::query::tests::load_fixture
[INFO] [stdout]   13:     0x5c8edef39efe - codebeacon[7d15e23a7d3266d6]::query::tests::query_auth_returns_matches
[INFO] [stdout]   14:     0x5c8ededad119 - <codebeacon[7d15e23a7d3266d6]::query::tests::query_auth_returns_matches::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x5c8edefef76b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   16:     0x5c8edeffcdb5 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   17:     0x5c8edeff7864 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x5c8edeffff02 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x5c8edf19acdf - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x73990701c07a - <unknown>
[INFO] [stdout]   21:     0x7399070af534 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- query::tests::query_login_finds_symbol_via_bm25 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'query::tests::query_login_finds_symbol_via_bm25' (3429) panicked at src/query/mod.rs:371:34:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<core::io::error::Error>>::from
[INFO] [stdout]    1: <codebeacon::indexer::Indexer>::build_package_summaries
[INFO] [stdout]    2: <codebeacon::indexer::Indexer>::rebuild_index
[INFO] [stdout]    3: <codebeacon::indexer::Indexer>::full_index
[INFO] [stdout]    4: codebeacon::query::tests::load_fixture
[INFO] [stdout]    5: codebeacon::query::tests::query_login_finds_symbol_via_bm25
[INFO] [stdout]    6: <codebeacon::query::tests::query_login_finds_symbol_via_bm25::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]    8: test::run_test::{closure#0}
[INFO] [stdout]    9: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]   10: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   11: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   12: <unknown>
[INFO] [stdout]   13: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c8edf19bd21 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5c8edf1b3b5a - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x5c8edf1a0f2c - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x5c8edf175556 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5c8edf192039 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x5c8edeffc430 - test[39766f3d73431624]::test_main_inner::<test[39766f3d73431624]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5c8edf192362 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5c8edf175602 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5c8edf16c3c9 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5c8edf17675d - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]   10:     0x5c8edf1b433c - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5c8edf1b4112 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   12:     0x5c8edef3998d - codebeacon[7d15e23a7d3266d6]::query::tests::load_fixture
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]   13:     0x5c8edef3a0be - codebeacon[7d15e23a7d3266d6]::query::tests::query_login_finds_symbol_via_bm25
[INFO] [stdout]   14:     0x5c8ededad139 - <codebeacon[7d15e23a7d3266d6]::query::tests::query_login_finds_symbol_via_bm25::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x5c8edefef76b - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   16:     0x5c8edeffcdb5 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   17:     0x5c8edeff7864 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x5c8edeffff02 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x5c8edf19acdf - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x73990701c07a - <unknown>
[INFO] [stdout]   21:     0x7399070af534 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     export::mermaid::tests::mermaid_export_valid_syntax
[INFO] [stdout]     mcp::tools::tests::hotspots_mcp_dispatch
[INFO] [stdout]     mcp::tools::tests::shortest_path_mcp_dispatch
[INFO] [stdout]     query::tests::explain_symbol_login
[INFO] [stdout]     query::tests::hotspots_db_is_top
[INFO] [stdout]     query::tests::path_auth_to_db
[INFO] [stdout]     query::tests::query_auth_returns_matches
[INFO] [stdout]     query::tests::query_login_finds_symbol_via_bm25
[INFO] [stdout]     report::tests::report_generates_markdown
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 271 passed; 9 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.72s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "5dd3a0adccbceb3edd3dd44c85191a03c6b57290cfd0d23739c0c510a94d9d69", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5dd3a0adccbceb3edd3dd44c85191a03c6b57290cfd0d23739c0c510a94d9d69", kill_on_drop: false }`
[INFO] [stdout] 5dd3a0adccbceb3edd3dd44c85191a03c6b57290cfd0d23739c0c510a94d9d69
