[INFO] cloning repository https://github.com/abdissa-png/Codebase-Intelligence-System
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/abdissa-png/Codebase-Intelligence-System" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabdissa-png%2FCodebase-Intelligence-System", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabdissa-png%2FCodebase-Intelligence-System'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6ba3d76ef5fa40cc1d84ceb22211f0ccb70f9d6c
[INFO] testing abdissa-png/Codebase-Intelligence-System against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabdissa-png%2FCodebase-Intelligence-System" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/abdissa-png/Codebase-Intelligence-System
[INFO] finished tweaking git repo https://github.com/abdissa-png/Codebase-Intelligence-System
[INFO] tweaked toml for git repo https://github.com/abdissa-png/Codebase-Intelligence-System written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/abdissa-png/Codebase-Intelligence-System on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/abdissa-png/Codebase-Intelligence-System 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.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b1bd17c71ade18c98d1a548fb8b46e5e3023d7265bc9133e79829ae69237b0bc
[INFO] running `Command { std: "docker" "start" "b1bd17c71ade18c98d1a548fb8b46e5e3023d7265bc9133e79829ae69237b0bc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b1bd17c71ade18c98d1a548fb8b46e5e3023d7265bc9133e79829ae69237b0bc", 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" "b1bd17c71ade18c98d1a548fb8b46e5e3023d7265bc9133e79829ae69237b0bc" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b1bd17c71ade18c98d1a548fb8b46e5e3023d7265bc9133e79829ae69237b0bc", 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" "b1bd17c71ade18c98d1a548fb8b46e5e3023d7265bc9133e79829ae69237b0bc" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling filetime v0.2.29
[INFO] [stderr]    Compiling diffy v0.4.2
[INFO] [stderr]    Compiling inotify v0.9.6
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling cis-wal v0.1.0 (/opt/rustwide/workdir/cis-wal)
[INFO] [stderr]    Compiling serde_yaml v0.8.26
[INFO] [stderr]    Compiling cis-core v0.1.0 (/opt/rustwide/workdir/cis-core)
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> cis-core/src/metadata_store.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fs;
[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: `cis_wal::BranchId`
[INFO] [stdout]  --> cis-core/src/metadata_store.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use cis_wal::BranchId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::kv::MemoryKv`
[INFO] [stdout]   --> cis-core/src/migration.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::kv::MemoryKv;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `kv_snapshot_path` and `load_kv_snapshot`
[INFO] [stdout]   --> cis-core/src/migration.rs:13:35
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::persistence::{cis_dir, kv_snapshot_path, load_kv_snapshot};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `graph_snapshot_path`
[INFO] [stdout]   --> cis-core/src/coordinator.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     graph_snapshot_path, load_state_from_cis_dir, save_vector_snapshot,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InMemoryGraph`
[INFO] [stdout]  --> cis-core/src/graph_consistency.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::graph::{InMemoryGraph, RevisionStatus};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IdentityId`
[INFO] [stdout]  --> cis-core/src/graph_store.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use cis_wal::{BranchId, IdentityId, NodeRevisionId};
[INFO] [stdout]   |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GRAPH_SNAPSHOT_VERSION` and `GraphSnapshot`
[INFO] [stdout]  --> cis-core/src/graph_store.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 |     GraphEdge, GraphSnapshot, InMemoryGraph, NodeIdentity, NodeRevision, GRAPH_SNAPSHOT_VERSION,
[INFO] [stdout]   |                ^^^^^^^^^^^^^                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InMemoryGraph`
[INFO] [stdout]  --> cis-core/src/invariants.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::graph::{InMemoryGraph, RevisionStatus};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SessionId`
[INFO] [stdout]   --> cis-core/src/invariants.rs:11:43
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::path_lease::{PathLeaseManager, SessionId, SpeculativePathTracker};
[INFO] [stdout]    |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ParsedExtends` and `ParsedUse`
[INFO] [stdout]  --> cis-core/src/python_indexer.rs:8:55
[INFO] [stdout]   |
[INFO] [stdout] 8 |     CallReceiver, FileIndex, ImportStyle, ParsedCall, ParsedExtends, ParsedImport, ParsedSymbol,
[INFO] [stdout]   |                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 9 |     ParsedUse, span_from_byte_range, whole_file_span,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EdgeType` and `Language`
[INFO] [stdout]   --> cis-core/src/ingest.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     EdgeType, GraphEdge, Language, NodeIdentity, NodeKind, NodeRevision, RevisionStatus,
[INFO] [stdout]    |     ^^^^^^^^             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::python_indexer::index_python_file`
[INFO] [stdout]   --> cis-core/src/ingest.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::python_indexer::index_python_file;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> cis-core/src/tombstone_gc.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InMemoryGraph`
[INFO] [stdout]  --> cis-core/src/tombstone_gc.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::graph::{InMemoryGraph, RevisionStatus};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::revision_index::revision_binding_kv_key`
[INFO] [stdout]   --> cis-core/src/tombstone_gc.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::revision_index::revision_binding_kv_key;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> cis-core/src/wal_compaction.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> cis-core/src/migration.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | /             return Err(io::Error::new(
[INFO] [stdout] 34 | |                 io::ErrorKind::Unsupported,
[INFO] [stdout] 35 | |                 "CIS_MIGRATION_STRICT=1 requires body-sqlite feature",
[INFO] [stdout] 36 | |             ));
[INFO] [stdout]    | |______________- any code following this expression is unreachable
[INFO] [stdout] 37 |           }
[INFO] [stdout] 38 | /         if std::env::var_os("CIS_BODY_BACKEND").is_some_and(|v| v == "sqlite") {
[INFO] [stdout] 39 | |             #[cfg(not(feature = "body-sqlite"))]
[INFO] [stdout] 40 | |             {
[INFO] [stdout] 41 | |                 return Err(io::Error::new(
[INFO] [stdout] ...  |
[INFO] [stdout] 46 | |         }
[INFO] [stdout]    | |_________^ unreachable expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> cis-core/src/graph_store.rs:778:5
[INFO] [stdout]     |
[INFO] [stdout] 765 | /         return Err(io::Error::new(
[INFO] [stdout] 766 | |             io::ErrorKind::Unsupported,
[INFO] [stdout] 767 | |             "CIS_MIGRATION_STRICT=1 requires body-sqlite feature",
[INFO] [stdout] 768 | |         ));
[INFO] [stdout]     | |__________- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 778 |       Ok(())
[INFO] [stdout]     |       ^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> cis-core/src/merge_metrics.rs:116:13
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let mut vals: Vec<u64> = records
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cis`
[INFO] [stdout]    --> cis-core/src/persistence.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn hydrate_ris_from_metadata_store(cis: &Path, kv: &MemoryKv) -> io::Result<usize> {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_cis`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kv`
[INFO] [stdout]    --> cis-core/src/persistence.rs:313:48
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn hydrate_ris_from_metadata_store(cis: &Path, kv: &MemoryKv) -> io::Result<usize> {
[INFO] [stdout]     |                                                ^^ help: if this is intentional, prefix it with an underscore: `_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_metadata_store_if_enabled` is never used
[INFO] [stdout]    --> cis-core/src/metadata_store.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn open_metadata_store_if_enabled(_cis_dir: &Path) -> io::Result<Option<()>> {
[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 `parse_ris_key` is never used
[INFO] [stdout]    --> cis-core/src/migration.rs:108:4
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn parse_ris_key(key: &str) -> Option<(BranchId, u64)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_revision_body_legacy` is never used
[INFO] [stdout]   --> cis-core/src/symbol_body.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn resolve_revision_body_legacy(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `GIT_SYNC_JOB_SEQ` is never used
[INFO] [stdout]   --> cis-core/src/git_branch_sync.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | static GIT_SYNC_JOB_SEQ: AtomicU64 = AtomicU64::new(1);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reconciliation_job_id_for_git_sync` is never used
[INFO] [stdout]    --> cis-core/src/git_branch_sync.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn reconciliation_job_id_for_git_sync() -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `rust`, `typescript`, `go`, `java`, and `cpp` are never read
[INFO] [stdout]   --> cis-core/src/grammar_lock.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub struct GrammarLock {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  9 |     pub rust: Option<String>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 10 |     #[serde(default)]
[INFO] [stdout] 11 |     pub typescript: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 12 |     #[serde(default)]
[INFO] [stdout] 13 |     pub go: Option<String>,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 14 |     #[serde(default)]
[INFO] [stdout] 15 |     pub java: Option<String>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 16 |     #[serde(default)]
[INFO] [stdout] 17 |     pub cpp: Option<String>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GrammarLock` 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 `migration_strict_body_sqlite` is never used
[INFO] [stdout]    --> cis-core/src/graph_store.rs:759:8
[INFO] [stdout]     |
[INFO] [stdout] 759 | pub fn migration_strict_body_sqlite() -> io::Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `leaf_name` is never used
[INFO] [stdout]    --> cis-core/src/index_model.rs:121:19
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl CallReceiver {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub(crate) fn leaf_name(&self) -> &str {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `list_element_types` is never read
[INFO] [stdout]    --> cis-core/src/index_model.rs:174:16
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub struct FileIndex {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub(crate) list_element_types: HashMap<String, String>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileIndex` 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 `affected_paths_for_classified` is never used
[INFO] [stdout]    --> cis-core/src/merge_engine.rs:623:8
[INFO] [stdout]     |
[INFO] [stdout] 623 | pub fn affected_paths_for_classified(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SweepConfirmSidecarsResponse` is never constructed
[INFO] [stdout]    --> cis-core/src/mcp_runtime.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct SweepConfirmSidecarsResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VECTOR_SNAPSHOT_VERSION` is never used
[INFO] [stdout]   --> cis-core/src/persistence.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const VECTOR_SNAPSHOT_VERSION: u32 = 2;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling cis-mcp v0.1.0 (/opt/rustwide/workdir/cis-mcp)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.81s
[INFO] running `Command { std: "docker" "inspect" "b1bd17c71ade18c98d1a548fb8b46e5e3023d7265bc9133e79829ae69237b0bc", 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" "b1bd17c71ade18c98d1a548fb8b46e5e3023d7265bc9133e79829ae69237b0bc" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling cis-wal v0.1.0 (/opt/rustwide/workdir/cis-wal)
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> cis-core/src/metadata_store.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fs;
[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: `cis_wal::BranchId`
[INFO] [stdout]  --> cis-core/src/metadata_store.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use cis_wal::BranchId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::kv::MemoryKv`
[INFO] [stdout]   --> cis-core/src/migration.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::kv::MemoryKv;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `kv_snapshot_path` and `load_kv_snapshot`
[INFO] [stdout]   --> cis-core/src/migration.rs:13:35
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::persistence::{cis_dir, kv_snapshot_path, load_kv_snapshot};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `graph_snapshot_path`
[INFO] [stdout]   --> cis-core/src/coordinator.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     graph_snapshot_path, load_state_from_cis_dir, save_vector_snapshot,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InMemoryGraph`
[INFO] [stdout]  --> cis-core/src/graph_consistency.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::graph::{InMemoryGraph, RevisionStatus};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IdentityId`
[INFO] [stdout]  --> cis-core/src/graph_store.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use cis_wal::{BranchId, IdentityId, NodeRevisionId};
[INFO] [stdout]   |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GRAPH_SNAPSHOT_VERSION` and `GraphSnapshot`
[INFO] [stdout]  --> cis-core/src/graph_store.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 |     GraphEdge, GraphSnapshot, InMemoryGraph, NodeIdentity, NodeRevision, GRAPH_SNAPSHOT_VERSION,
[INFO] [stdout]   |                ^^^^^^^^^^^^^                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InMemoryGraph`
[INFO] [stdout]  --> cis-core/src/invariants.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::graph::{InMemoryGraph, RevisionStatus};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SessionId`
[INFO] [stdout]   --> cis-core/src/invariants.rs:11:43
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::path_lease::{PathLeaseManager, SessionId, SpeculativePathTracker};
[INFO] [stdout]    |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ParsedExtends` and `ParsedUse`
[INFO] [stdout]  --> cis-core/src/python_indexer.rs:8:55
[INFO] [stdout]   |
[INFO] [stdout] 8 |     CallReceiver, FileIndex, ImportStyle, ParsedCall, ParsedExtends, ParsedImport, ParsedSymbol,
[INFO] [stdout]   |                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 9 |     ParsedUse, span_from_byte_range, whole_file_span,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EdgeType` and `Language`
[INFO] [stdout]   --> cis-core/src/ingest.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     EdgeType, GraphEdge, Language, NodeIdentity, NodeKind, NodeRevision, RevisionStatus,
[INFO] [stdout]    |     ^^^^^^^^             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::python_indexer::index_python_file`
[INFO] [stdout]   --> cis-core/src/ingest.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::python_indexer::index_python_file;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> cis-core/src/tombstone_gc.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InMemoryGraph`
[INFO] [stdout]  --> cis-core/src/tombstone_gc.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::graph::{InMemoryGraph, RevisionStatus};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::revision_index::revision_binding_kv_key`
[INFO] [stdout]   --> cis-core/src/tombstone_gc.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::revision_index::revision_binding_kv_key;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> cis-core/src/wal_compaction.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> cis-core/src/migration.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | /             return Err(io::Error::new(
[INFO] [stdout] 34 | |                 io::ErrorKind::Unsupported,
[INFO] [stdout] 35 | |                 "CIS_MIGRATION_STRICT=1 requires body-sqlite feature",
[INFO] [stdout] 36 | |             ));
[INFO] [stdout]    | |______________- any code following this expression is unreachable
[INFO] [stdout] 37 |           }
[INFO] [stdout] 38 | /         if std::env::var_os("CIS_BODY_BACKEND").is_some_and(|v| v == "sqlite") {
[INFO] [stdout] 39 | |             #[cfg(not(feature = "body-sqlite"))]
[INFO] [stdout] 40 | |             {
[INFO] [stdout] 41 | |                 return Err(io::Error::new(
[INFO] [stdout] ...  |
[INFO] [stdout] 46 | |         }
[INFO] [stdout]    | |_________^ unreachable expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> cis-core/src/graph_store.rs:778:5
[INFO] [stdout]     |
[INFO] [stdout] 765 | /         return Err(io::Error::new(
[INFO] [stdout] 766 | |             io::ErrorKind::Unsupported,
[INFO] [stdout] 767 | |             "CIS_MIGRATION_STRICT=1 requires body-sqlite feature",
[INFO] [stdout] 768 | |         ));
[INFO] [stdout]     | |__________- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 778 |       Ok(())
[INFO] [stdout]     |       ^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> cis-core/src/merge_metrics.rs:116:13
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let mut vals: Vec<u64> = records
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cis`
[INFO] [stdout]    --> cis-core/src/persistence.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn hydrate_ris_from_metadata_store(cis: &Path, kv: &MemoryKv) -> io::Result<usize> {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_cis`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling cis-mcp v0.1.0 (/opt/rustwide/workdir/cis-mcp)
[INFO] [stdout] warning: unused variable: `kv`
[INFO] [stdout]    --> cis-core/src/persistence.rs:313:48
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn hydrate_ris_from_metadata_store(cis: &Path, kv: &MemoryKv) -> io::Result<usize> {
[INFO] [stdout]     |                                                ^^ help: if this is intentional, prefix it with an underscore: `_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_metadata_store_if_enabled` is never used
[INFO] [stdout]    --> cis-core/src/metadata_store.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn open_metadata_store_if_enabled(_cis_dir: &Path) -> io::Result<Option<()>> {
[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 `parse_ris_key` is never used
[INFO] [stdout]    --> cis-core/src/migration.rs:108:4
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn parse_ris_key(key: &str) -> Option<(BranchId, u64)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_revision_body_legacy` is never used
[INFO] [stdout]   --> cis-core/src/symbol_body.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn resolve_revision_body_legacy(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `GIT_SYNC_JOB_SEQ` is never used
[INFO] [stdout]   --> cis-core/src/git_branch_sync.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | static GIT_SYNC_JOB_SEQ: AtomicU64 = AtomicU64::new(1);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reconciliation_job_id_for_git_sync` is never used
[INFO] [stdout]    --> cis-core/src/git_branch_sync.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn reconciliation_job_id_for_git_sync() -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `rust`, `typescript`, `go`, `java`, and `cpp` are never read
[INFO] [stdout]   --> cis-core/src/grammar_lock.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub struct GrammarLock {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  9 |     pub rust: Option<String>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 10 |     #[serde(default)]
[INFO] [stdout] 11 |     pub typescript: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 12 |     #[serde(default)]
[INFO] [stdout] 13 |     pub go: Option<String>,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 14 |     #[serde(default)]
[INFO] [stdout] 15 |     pub java: Option<String>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 16 |     #[serde(default)]
[INFO] [stdout] 17 |     pub cpp: Option<String>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GrammarLock` 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 `migration_strict_body_sqlite` is never used
[INFO] [stdout]    --> cis-core/src/graph_store.rs:759:8
[INFO] [stdout]     |
[INFO] [stdout] 759 | pub fn migration_strict_body_sqlite() -> io::Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `leaf_name` is never used
[INFO] [stdout]    --> cis-core/src/index_model.rs:121:19
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl CallReceiver {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub(crate) fn leaf_name(&self) -> &str {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `list_element_types` is never read
[INFO] [stdout]    --> cis-core/src/index_model.rs:174:16
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub struct FileIndex {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub(crate) list_element_types: HashMap<String, String>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileIndex` 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 `affected_paths_for_classified` is never used
[INFO] [stdout]    --> cis-core/src/merge_engine.rs:623:8
[INFO] [stdout]     |
[INFO] [stdout] 623 | pub fn affected_paths_for_classified(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SweepConfirmSidecarsResponse` is never constructed
[INFO] [stdout]    --> cis-core/src/mcp_runtime.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct SweepConfirmSidecarsResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VECTOR_SNAPSHOT_VERSION` is never used
[INFO] [stdout]   --> cis-core/src/persistence.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const VECTOR_SNAPSHOT_VERSION: u32 = 2;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tempfile v3.13.0
[INFO] [stderr]    Compiling cis-core v0.1.0 (/opt/rustwide/workdir/cis-core)
[INFO] [stdout] warning: unused import: `chess_min_edges`
[INFO] [stdout]  --> cis-core/tests/support/mod.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use chess_fixture::{chess_fixture_root, chess_min_edges};
[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: `chess_min_edges`
[INFO] [stdout]  --> cis-core/tests/support/mod.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use chess_fixture::{chess_fixture_root, chess_min_edges};
[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: `chess_min_edges`
[INFO] [stdout]  --> cis-core/tests/support/mod.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use chess_fixture::{chess_fixture_root, chess_min_edges};
[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: `cis_core::CisMcpRuntime`
[INFO] [stdout]   --> cis-core/tests/chess_sqlite_exploration.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use cis_core::CisMcpRuntime;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cis_wal::BranchId`
[INFO] [stdout]   --> cis-core/tests/chess_sqlite_exploration.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use cis_wal::BranchId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chess_root` is never used
[INFO] [stdout]   --> cis-core/tests/chess_sqlite_exploration.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn chess_root() -> 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 `sep` is never used
[INFO] [stdout]   --> cis-core/tests/chess_sqlite_exploration.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn sep(title: &str) {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `human_bytes` is never used
[INFO] [stdout]   --> cis-core/tests/chess_sqlite_exploration.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn human_bytes(n: u64) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `file_size` is never used
[INFO] [stdout]   --> cis-core/tests/chess_sqlite_exploration.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn file_size(path: &std::path::Path) -> u64 {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chess_fixture_root` is never used
[INFO] [stdout]  --> cis-core/tests/support/chess_fixture.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn chess_fixture_root() -> PathBuf {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chess_min_edges` is never used
[INFO] [stdout]   --> cis-core/tests/support/chess_fixture.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn chess_min_edges() -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chess_min_edges`
[INFO] [stdout]  --> cis-core/tests/support/mod.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use chess_fixture::{chess_fixture_root, chess_min_edges};
[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: `open_persisted_coordinator`
[INFO] [stdout]  --> cis-core/tests/graph_sqlite_bench.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     cis_dir, open_persisted_coordinator, save_workspace_snapshots, FsChangeKind, IndexEvent,
[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: `chess_min_edges`
[INFO] [stdout]  --> cis-core/tests/support/mod.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use chess_fixture::{chess_fixture_root, chess_min_edges};
[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: `chess_min_edges`
[INFO] [stdout]  --> cis-core/tests/support/mod.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use chess_fixture::{chess_fixture_root, chess_min_edges};
[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: `std::sync::Arc`
[INFO] [stdout]  --> cis-core/tests/chess_production_workflow.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chess_root` is never used
[INFO] [stdout]   --> cis-core/tests/chess_semantic_search.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn chess_root() -> 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 `embed_all_bodies` is never used
[INFO] [stdout]   --> cis-core/tests/chess_semantic_search.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn embed_all_bodies(rt: &CisMcpRuntime) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `top_names` is never used
[INFO] [stdout]   --> cis-core/tests/chess_semantic_search.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn top_names(rt: &CisMcpRuntime, query: &str, k: usize) -> Vec<String> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chess_fixture_root` is never used
[INFO] [stdout]  --> cis-core/tests/support/chess_fixture.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn chess_fixture_root() -> PathBuf {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chess_min_edges` is never used
[INFO] [stdout]   --> cis-core/tests/support/chess_fixture.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn chess_min_edges() -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chess_min_edges`
[INFO] [stdout]  --> cis-core/tests/support/mod.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use chess_fixture::{chess_fixture_root, chess_min_edges};
[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 `chess_min_edges` is never used
[INFO] [stdout]   --> cis-core/tests/support/chess_fixture.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn chess_min_edges() -> usize {
[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 `chess_min_edges` is never used
[INFO] [stdout]   --> cis-core/tests/support/chess_fixture.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn chess_min_edges() -> usize {
[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 `chess_min_edges` is never used
[INFO] [stdout]   --> cis-core/tests/support/chess_fixture.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn chess_min_edges() -> usize {
[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 `chess_min_edges` is never used
[INFO] [stdout]   --> cis-core/tests/support/chess_fixture.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn chess_min_edges() -> usize {
[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 `chess_min_edges` is never used
[INFO] [stdout]   --> cis-core/tests/support/chess_fixture.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn chess_min_edges() -> usize {
[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 variable: `source`
[INFO] [stdout]    --> cis-core/tests/merge_engine_integration.rs:799:9
[INFO] [stdout]     |
[INFO] [stdout] 799 |     let source = BranchId([8u8; 16]);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> cis-core/tests/fs_sync_integration.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     for i in 0..8 {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `log_id` is never read
[INFO] [stdout]   --> cis-core/tests/wal_crash_recovery.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |       let mut log_id = 0u64;
[INFO] [stdout]    |                        ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 83 | /         log_id = coord
[INFO] [stdout] 84 | |             .begin_mutation(&GraphMutationSet::new(vec![r], [4u8; 32]))
[INFO] [stdout] 85 | |             .unwrap();
[INFO] [stdout]    | |_____________________- `log_id` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `fast` is never used
[INFO] [stdout]   --> cis-core/tests/stress/harness.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl StressConfig {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 21 |     pub fn fast() -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `assert_invariants` and `assert_invariants_after_op` are never used
[INFO] [stdout]    --> cis-core/tests/stress/harness.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout]  50 | impl StressHarness {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn assert_invariants(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub fn assert_invariants_after_op(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `OP_COUNTER` is never used
[INFO] [stdout]    --> cis-core/tests/stress/harness.rs:324:12
[INFO] [stdout]     |
[INFO] [stdout] 324 | pub static OP_COUNTER: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `next_op_id` is never used
[INFO] [stdout]    --> cis-core/tests/stress/harness.rs:326:8
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub fn next_op_id() -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `full` is never used
[INFO] [stdout]   --> cis-core/tests/stress/harness.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl StressConfig {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn full() -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `assert_invariants` and `assert_invariants_after_op` are never used
[INFO] [stdout]    --> cis-core/tests/stress/harness.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout]  50 | impl StressHarness {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn assert_invariants(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub fn assert_invariants_after_op(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `OP_COUNTER` is never used
[INFO] [stdout]    --> cis-core/tests/stress/harness.rs:324:12
[INFO] [stdout]     |
[INFO] [stdout] 324 | pub static OP_COUNTER: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `next_op_id` is never used
[INFO] [stdout]    --> cis-core/tests/stress/harness.rs:326:8
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub fn next_op_id() -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> cis-core/src/metadata_store.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fs;
[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: `cis_wal::BranchId`
[INFO] [stdout]  --> cis-core/src/metadata_store.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use cis_wal::BranchId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::kv::MemoryKv`
[INFO] [stdout]   --> cis-core/src/migration.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::kv::MemoryKv;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `kv_snapshot_path` and `load_kv_snapshot`
[INFO] [stdout]   --> cis-core/src/migration.rs:13:35
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::persistence::{cis_dir, kv_snapshot_path, load_kv_snapshot};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InMemoryGraph`
[INFO] [stdout]  --> cis-core/src/graph_consistency.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::graph::{InMemoryGraph, RevisionStatus};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IdentityId`
[INFO] [stdout]  --> cis-core/src/graph_store.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use cis_wal::{BranchId, IdentityId, NodeRevisionId};
[INFO] [stdout]   |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GRAPH_SNAPSHOT_VERSION` and `GraphSnapshot`
[INFO] [stdout]  --> cis-core/src/graph_store.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 |     GraphEdge, GraphSnapshot, InMemoryGraph, NodeIdentity, NodeRevision, GRAPH_SNAPSHOT_VERSION,
[INFO] [stdout]   |                ^^^^^^^^^^^^^                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SessionId`
[INFO] [stdout]   --> cis-core/src/invariants.rs:11:43
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::path_lease::{PathLeaseManager, SessionId, SpeculativePathTracker};
[INFO] [stdout]    |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ParsedExtends` and `ParsedUse`
[INFO] [stdout]  --> cis-core/src/python_indexer.rs:8:55
[INFO] [stdout]   |
[INFO] [stdout] 8 |     CallReceiver, FileIndex, ImportStyle, ParsedCall, ParsedExtends, ParsedImport, ParsedSymbol,
[INFO] [stdout]   |                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 9 |     ParsedUse, span_from_byte_range, whole_file_span,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Language`
[INFO] [stdout]   --> cis-core/src/ingest.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 |     EdgeType, GraphEdge, Language, NodeIdentity, NodeKind, NodeRevision, RevisionStatus,
[INFO] [stdout]    |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::revision_index::revision_binding_kv_key`
[INFO] [stdout]   --> cis-core/src/tombstone_gc.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::revision_index::revision_binding_kv_key;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NodeIdentity`, `NodeKind`, and `SourceType`
[INFO] [stdout]    --> cis-core/src/tombstone_gc.rs:175:34
[INFO] [stdout]     |
[INFO] [stdout] 175 |     use crate::graph::{Language, NodeIdentity, NodeKind, NodeRevision, SourceType};
[INFO] [stdout]     |                                  ^^^^^^^^^^^^  ^^^^^^^^                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> cis-core/src/wal_compaction.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> cis-core/src/migration.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | /             return Err(io::Error::new(
[INFO] [stdout] 34 | |                 io::ErrorKind::Unsupported,
[INFO] [stdout] 35 | |                 "CIS_MIGRATION_STRICT=1 requires body-sqlite feature",
[INFO] [stdout] 36 | |             ));
[INFO] [stdout]    | |______________- any code following this expression is unreachable
[INFO] [stdout] 37 |           }
[INFO] [stdout] 38 | /         if std::env::var_os("CIS_BODY_BACKEND").is_some_and(|v| v == "sqlite") {
[INFO] [stdout] 39 | |             #[cfg(not(feature = "body-sqlite"))]
[INFO] [stdout] 40 | |             {
[INFO] [stdout] 41 | |                 return Err(io::Error::new(
[INFO] [stdout] ...  |
[INFO] [stdout] 46 | |         }
[INFO] [stdout]    | |_________^ unreachable expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> cis-core/src/graph_store.rs:778:5
[INFO] [stdout]     |
[INFO] [stdout] 765 | /         return Err(io::Error::new(
[INFO] [stdout] 766 | |             io::ErrorKind::Unsupported,
[INFO] [stdout] 767 | |             "CIS_MIGRATION_STRICT=1 requires body-sqlite feature",
[INFO] [stdout] 768 | |         ));
[INFO] [stdout]     | |__________- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 778 |       Ok(())
[INFO] [stdout]     |       ^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MutationLogStore`
[INFO] [stdout]    --> cis-core/src/wal_compaction.rs:100:76
[INFO] [stdout]     |
[INFO] [stdout] 100 |         MergeId, MutationKind, MutationLog, MutationPhase, MutationRecord, MutationLogStore,
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> cis-core/src/merge_metrics.rs:116:13
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let mut vals: Vec<u64> = records
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cis`
[INFO] [stdout]    --> cis-core/src/persistence.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn hydrate_ris_from_metadata_store(cis: &Path, kv: &MemoryKv) -> io::Result<usize> {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_cis`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kv`
[INFO] [stdout]    --> cis-core/src/persistence.rs:313:48
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn hydrate_ris_from_metadata_store(cis: &Path, kv: &MemoryKv) -> io::Result<usize> {
[INFO] [stdout]     |                                                ^^ help: if this is intentional, prefix it with an underscore: `_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_metadata_store_if_enabled` is never used
[INFO] [stdout]    --> cis-core/src/metadata_store.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn open_metadata_store_if_enabled(_cis_dir: &Path) -> io::Result<Option<()>> {
[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 `parse_ris_key` is never used
[INFO] [stdout]    --> cis-core/src/migration.rs:108:4
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn parse_ris_key(key: &str) -> Option<(BranchId, u64)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_revision_body_legacy` is never used
[INFO] [stdout]   --> cis-core/src/symbol_body.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn resolve_revision_body_legacy(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `embeddings_endpoint_url_no_double_v1` is never used
[INFO] [stdout]    --> cis-core/src/embedder.rs:330:8
[INFO] [stdout]     |
[INFO] [stdout] 330 |     fn embeddings_endpoint_url_no_double_v1() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `GIT_SYNC_JOB_SEQ` is never used
[INFO] [stdout]   --> cis-core/src/git_branch_sync.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | static GIT_SYNC_JOB_SEQ: AtomicU64 = AtomicU64::new(1);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reconciliation_job_id_for_git_sync` is never used
[INFO] [stdout]    --> cis-core/src/git_branch_sync.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn reconciliation_job_id_for_git_sync() -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `rust`, `typescript`, `go`, `java`, and `cpp` are never read
[INFO] [stdout]   --> cis-core/src/grammar_lock.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub struct GrammarLock {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  9 |     pub rust: Option<String>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 10 |     #[serde(default)]
[INFO] [stdout] 11 |     pub typescript: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 12 |     #[serde(default)]
[INFO] [stdout] 13 |     pub go: Option<String>,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 14 |     #[serde(default)]
[INFO] [stdout] 15 |     pub java: Option<String>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 16 |     #[serde(default)]
[INFO] [stdout] 17 |     pub cpp: Option<String>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GrammarLock` 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 `migration_strict_body_sqlite` is never used
[INFO] [stdout]    --> cis-core/src/graph_store.rs:759:8
[INFO] [stdout]     |
[INFO] [stdout] 759 | pub fn migration_strict_body_sqlite() -> io::Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `leaf_name` is never used
[INFO] [stdout]    --> cis-core/src/index_model.rs:121:19
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl CallReceiver {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub(crate) fn leaf_name(&self) -> &str {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `list_element_types` is never read
[INFO] [stdout]    --> cis-core/src/index_model.rs:174:16
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub struct FileIndex {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub(crate) list_element_types: HashMap<String, String>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileIndex` 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: struct `SweepConfirmSidecarsResponse` is never constructed
[INFO] [stdout]    --> cis-core/src/mcp_runtime.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct SweepConfirmSidecarsResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VECTOR_SNAPSHOT_VERSION` is never used
[INFO] [stdout]   --> cis-core/src/persistence.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const VECTOR_SNAPSHOT_VERSION: u32 = 2;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 26.81s
[INFO] running `Command { std: "docker" "inspect" "b1bd17c71ade18c98d1a548fb8b46e5e3023d7265bc9133e79829ae69237b0bc", 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" "b1bd17c71ade18c98d1a548fb8b46e5e3023d7265bc9133e79829ae69237b0bc" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::fs`
[INFO] [stderr]  --> cis-core/src/metadata_store.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::fs;
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `cis_wal::BranchId`
[INFO] [stderr]  --> cis-core/src/metadata_store.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use cis_wal::BranchId;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::kv::MemoryKv`
[INFO] [stderr]   --> cis-core/src/migration.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use crate::kv::MemoryKv;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `kv_snapshot_path` and `load_kv_snapshot`
[INFO] [stderr]   --> cis-core/src/migration.rs:13:35
[INFO] [stderr]    |
[INFO] [stderr] 13 | use crate::persistence::{cis_dir, kv_snapshot_path, load_kv_snapshot};
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `graph_snapshot_path`
[INFO] [stderr]   --> cis-core/src/coordinator.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     graph_snapshot_path, load_state_from_cis_dir, save_vector_snapshot,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `InMemoryGraph`
[INFO] [stderr]  --> cis-core/src/graph_consistency.rs:7:20
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::graph::{InMemoryGraph, RevisionStatus};
[INFO] [stderr]   |                    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `IdentityId`
[INFO] [stderr]  --> cis-core/src/graph_store.rs:6:25
[INFO] [stderr]   |
[INFO] [stderr] 6 | use cis_wal::{BranchId, IdentityId, NodeRevisionId};
[INFO] [stderr]   |                         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `GRAPH_SNAPSHOT_VERSION` and `GraphSnapshot`
[INFO] [stderr]  --> cis-core/src/graph_store.rs:9:16
[INFO] [stderr]   |
[INFO] [stderr] 9 |     GraphEdge, GraphSnapshot, InMemoryGraph, NodeIdentity, NodeRevision, GRAPH_SNAPSHOT_VERSION,
[INFO] [stderr]   |                ^^^^^^^^^^^^^                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `InMemoryGraph`
[INFO] [stderr]  --> cis-core/src/invariants.rs:7:20
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::graph::{InMemoryGraph, RevisionStatus};
[INFO] [stderr]   |                    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SessionId`
[INFO] [stderr]   --> cis-core/src/invariants.rs:11:43
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::path_lease::{PathLeaseManager, SessionId, SpeculativePathTracker};
[INFO] [stderr]    |                                           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ParsedExtends` and `ParsedUse`
[INFO] [stderr]  --> cis-core/src/python_indexer.rs:8:55
[INFO] [stderr]   |
[INFO] [stderr] 8 |     CallReceiver, FileIndex, ImportStyle, ParsedCall, ParsedExtends, ParsedImport, ParsedSymbol,
[INFO] [stderr]   |                                                       ^^^^^^^^^^^^^
[INFO] [stderr] 9 |     ParsedUse, span_from_byte_range, whole_file_span,
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `EdgeType` and `Language`
[INFO] [stderr]   --> cis-core/src/ingest.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     EdgeType, GraphEdge, Language, NodeIdentity, NodeKind, NodeRevision, RevisionStatus,
[INFO] [stderr]    |     ^^^^^^^^             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::python_indexer::index_python_file`
[INFO] [stderr]   --> cis-core/src/ingest.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | use crate::python_indexer::index_python_file;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]  --> cis-core/src/tombstone_gc.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::sync::Arc;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `InMemoryGraph`
[INFO] [stderr]  --> cis-core/src/tombstone_gc.rs:9:20
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::graph::{InMemoryGraph, RevisionStatus};
[INFO] [stderr]   |                    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::revision_index::revision_binding_kv_key`
[INFO] [stderr]   --> cis-core/src/tombstone_gc.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use crate::revision_index::revision_binding_kv_key;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]  --> cis-core/src/wal_compaction.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::sync::Arc;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]   --> cis-core/src/migration.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 33 | /             return Err(io::Error::new(
[INFO] [stderr] 34 | |                 io::ErrorKind::Unsupported,
[INFO] [stderr] 35 | |                 "CIS_MIGRATION_STRICT=1 requires body-sqlite feature",
[INFO] [stderr] 36 | |             ));
[INFO] [stderr]    | |______________- any code following this expression is unreachable
[INFO] [stderr] 37 |           }
[INFO] [stderr] 38 | /         if std::env::var_os("CIS_BODY_BACKEND").is_some_and(|v| v == "sqlite") {
[INFO] [stderr] 39 | |             #[cfg(not(feature = "body-sqlite"))]
[INFO] [stderr] 40 | |             {
[INFO] [stderr] 41 | |                 return Err(io::Error::new(
[INFO] [stderr] ...  |
[INFO] [stderr] 46 | |         }
[INFO] [stderr]    | |_________^ unreachable expression
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> cis-core/src/graph_store.rs:778:5
[INFO] [stderr]     |
[INFO] [stderr] 765 | /         return Err(io::Error::new(
[INFO] [stderr] 766 | |             io::ErrorKind::Unsupported,
[INFO] [stderr] 767 | |             "CIS_MIGRATION_STRICT=1 requires body-sqlite feature",
[INFO] [stderr] 768 | |         ));
[INFO] [stderr]     | |__________- any code following this expression is unreachable
[INFO] [stderr] ...
[INFO] [stderr] 778 |       Ok(())
[INFO] [stderr]     |       ^^^^^^ unreachable expression
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> cis-core/src/merge_metrics.rs:116:13
[INFO] [stderr]     |
[INFO] [stderr] 116 |         let mut vals: Vec<u64> = records
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cis`
[INFO] [stderr]    --> cis-core/src/persistence.rs:313:36
[INFO] [stderr]     |
[INFO] [stderr] 313 | fn hydrate_ris_from_metadata_store(cis: &Path, kv: &MemoryKv) -> io::Result<usize> {
[INFO] [stderr]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_cis`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `kv`
[INFO] [stderr]    --> cis-core/src/persistence.rs:313:48
[INFO] [stderr]     |
[INFO] [stderr] 313 | fn hydrate_ris_from_metadata_store(cis: &Path, kv: &MemoryKv) -> io::Result<usize> {
[INFO] [stderr]     |                                                ^^ help: if this is intentional, prefix it with an underscore: `_kv`
[INFO] [stderr] 
[INFO] [stderr] warning: function `open_metadata_store_if_enabled` is never used
[INFO] [stderr]    --> cis-core/src/metadata_store.rs:158:8
[INFO] [stderr]     |
[INFO] [stderr] 158 | pub fn open_metadata_store_if_enabled(_cis_dir: &Path) -> io::Result<Option<()>> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_ris_key` is never used
[INFO] [stderr]    --> cis-core/src/migration.rs:108:4
[INFO] [stderr]     |
[INFO] [stderr] 108 | fn parse_ris_key(key: &str) -> Option<(BranchId, u64)> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve_revision_body_legacy` is never used
[INFO] [stderr]   --> cis-core/src/symbol_body.rs:73:8
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub fn resolve_revision_body_legacy(
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `GIT_SYNC_JOB_SEQ` is never used
[INFO] [stderr]   --> cis-core/src/git_branch_sync.rs:14:8
[INFO] [stderr]    |
[INFO] [stderr] 14 | static GIT_SYNC_JOB_SEQ: AtomicU64 = AtomicU64::new(1);
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `reconciliation_job_id_for_git_sync` is never used
[INFO] [stderr]    --> cis-core/src/git_branch_sync.rs:141:8
[INFO] [stderr]     |
[INFO] [stderr] 141 | pub fn reconciliation_job_id_for_git_sync() -> u64 {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `rust`, `typescript`, `go`, `java`, and `cpp` are never read
[INFO] [stderr]   --> cis-core/src/grammar_lock.rs:9:9
[INFO] [stderr]    |
[INFO] [stderr]  6 | pub struct GrammarLock {
[INFO] [stderr]    |            ----------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr]  9 |     pub rust: Option<String>,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 10 |     #[serde(default)]
[INFO] [stderr] 11 |     pub typescript: Option<String>,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 12 |     #[serde(default)]
[INFO] [stderr] 13 |     pub go: Option<String>,
[INFO] [stderr]    |         ^^
[INFO] [stderr] 14 |     #[serde(default)]
[INFO] [stderr] 15 |     pub java: Option<String>,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 16 |     #[serde(default)]
[INFO] [stderr] 17 |     pub cpp: Option<String>,
[INFO] [stderr]    |         ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `GrammarLock` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `migration_strict_body_sqlite` is never used
[INFO] [stderr]    --> cis-core/src/graph_store.rs:759:8
[INFO] [stderr]     |
[INFO] [stderr] 759 | pub fn migration_strict_body_sqlite() -> io::Result<()> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `leaf_name` is never used
[INFO] [stderr]    --> cis-core/src/index_model.rs:121:19
[INFO] [stderr]     |
[INFO] [stderr] 109 | impl CallReceiver {
[INFO] [stderr]     | ----------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 121 |     pub(crate) fn leaf_name(&self) -> &str {
[INFO] [stderr]     |                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `list_element_types` is never read
[INFO] [stderr]    --> cis-core/src/index_model.rs:174:16
[INFO] [stderr]     |
[INFO] [stderr] 165 | pub struct FileIndex {
[INFO] [stderr]     |            --------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 174 |     pub(crate) list_element_types: HashMap<String, String>,
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FileIndex` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `affected_paths_for_classified` is never used
[INFO] [stderr]    --> cis-core/src/merge_engine.rs:623:8
[INFO] [stderr]     |
[INFO] [stderr] 623 | pub fn affected_paths_for_classified(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SweepConfirmSidecarsResponse` is never constructed
[INFO] [stderr]    --> cis-core/src/mcp_runtime.rs:194:12
[INFO] [stderr]     |
[INFO] [stderr] 194 | pub struct SweepConfirmSidecarsResponse {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `VECTOR_SNAPSHOT_VERSION` is never used
[INFO] [stderr]   --> cis-core/src/persistence.rs:23:11
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub const VECTOR_SNAPSHOT_VERSION: u32 = 2;
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `cis-core` (lib) generated 34 warnings (run `cargo fix --lib -p cis-core` to apply 20 suggestions)
[INFO] [stderr] warning: unused variable: `source`
[INFO] [stderr]    --> cis-core/tests/merge_engine_integration.rs:799:9
[INFO] [stderr]     |
[INFO] [stderr] 799 |     let source = BranchId([8u8; 16]);
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> cis-core/tests/fs_sync_integration.rs:82:9
[INFO] [stderr]    |
[INFO] [stderr] 82 |     for i in 0..8 {
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Language`
[INFO] [stderr]   --> cis-core/src/ingest.rs:13:26
[INFO] [stderr]    |
[INFO] [stderr] 13 |     EdgeType, GraphEdge, Language, NodeIdentity, NodeKind, NodeRevision, RevisionStatus,
[INFO] [stderr]    |                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `NodeIdentity`, `NodeKind`, and `SourceType`
[INFO] [stderr]    --> cis-core/src/tombstone_gc.rs:175:34
[INFO] [stderr]     |
[INFO] [stderr] 175 |     use crate::graph::{Language, NodeIdentity, NodeKind, NodeRevision, SourceType};
[INFO] [stderr]     |                                  ^^^^^^^^^^^^  ^^^^^^^^                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `MutationLogStore`
[INFO] [stderr]    --> cis-core/src/wal_compaction.rs:100:76
[INFO] [stderr]     |
[INFO] [stderr] 100 |         MergeId, MutationKind, MutationLog, MutationPhase, MutationRecord, MutationLogStore,
[INFO] [stderr]     |                                                                            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `embeddings_endpoint_url_no_double_v1` is never used
[INFO] [stderr]    --> cis-core/src/embedder.rs:330:8
[INFO] [stderr]     |
[INFO] [stderr] 330 |     fn embeddings_endpoint_url_no_double_v1() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `chess_min_edges`
[INFO] [stderr]  --> cis-core/tests/support/mod.rs:3:45
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub use chess_fixture::{chess_fixture_root, chess_min_edges};
[INFO] [stderr]   |                                             ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `chess_min_edges` is never used
[INFO] [stderr]   --> cis-core/tests/support/chess_fixture.rs:14:8
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub fn chess_min_edges() -> usize {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `log_id` is never read
[INFO] [stderr]   --> cis-core/tests/wal_crash_recovery.rs:79:22
[INFO] [stderr]    |
[INFO] [stderr] 79 |       let mut log_id = 0u64;
[INFO] [stderr]    |                        ^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 83 | /         log_id = coord
[INFO] [stderr] 84 | |             .begin_mutation(&GraphMutationSet::new(vec![r], [4u8; 32]))
[INFO] [stderr] 85 | |             .unwrap();
[INFO] [stderr]    | |_____________________- `log_id` is overwritten here before the previous value is read
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `chess_root` is never used
[INFO] [stderr]   --> cis-core/tests/chess_semantic_search.rs:14:4
[INFO] [stderr]    |
[INFO] [stderr] 14 | fn chess_root() -> PathBuf {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `embed_all_bodies` is never used
[INFO] [stderr]   --> cis-core/tests/chess_semantic_search.rs:18:4
[INFO] [stderr]    |
[INFO] [stderr] 18 | fn embed_all_bodies(rt: &CisMcpRuntime) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `top_names` is never used
[INFO] [stderr]   --> cis-core/tests/chess_semantic_search.rs:50:4
[INFO] [stderr]    |
[INFO] [stderr] 50 | fn top_names(rt: &CisMcpRuntime, query: &str, k: usize) -> Vec<String> {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `chess_fixture_root` is never used
[INFO] [stderr]  --> cis-core/tests/support/chess_fixture.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub fn chess_fixture_root() -> PathBuf {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `chess_min_edges` is never used
[INFO] [stderr]   --> cis-core/tests/support/chess_fixture.rs:14:8
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub fn chess_min_edges() -> usize {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `open_persisted_coordinator`
[INFO] [stderr]  --> cis-core/tests/graph_sqlite_bench.rs:8:14
[INFO] [stderr]   |
[INFO] [stderr] 8 |     cis_dir, open_persisted_coordinator, save_workspace_snapshots, FsChangeKind, IndexEvent,
[INFO] [stderr]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]  --> cis-core/tests/chess_production_workflow.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::sync::Arc;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `cis-core` (test "merge_engine_integration") generated 1 warning (run `cargo fix --test "merge_engine_integration" -p cis-core` to apply 1 suggestion)
[INFO] [stderr] warning: `cis-core` (test "fs_sync_integration") generated 1 warning (run `cargo fix --test "fs_sync_integration" -p cis-core` to apply 1 suggestion)
[INFO] [stderr] warning: `cis-core` (lib test) generated 31 warnings (27 duplicates) (run `cargo fix --lib -p cis-core --tests` to apply 2 suggestions)
[INFO] [stderr] warning: `cis-core` (test "chess_pygame_repo") generated 2 warnings (run `cargo fix --test "chess_pygame_repo" -p cis-core` to apply 1 suggestion)
[INFO] [stderr] warning: `cis-core` (test "wal_crash_recovery") generated 1 warning
[INFO] [stderr] warning: `cis-core` (test "chess_semantic_search") generated 6 warnings (1 duplicate)
[INFO] [stderr] warning: `cis-core` (test "graph_sqlite_bench") generated 1 warning (run `cargo fix --test "graph_sqlite_bench" -p cis-core` to apply 1 suggestion)
[INFO] [stderr] warning: `cis-core` (test "chess_production_workflow") generated 3 warnings (2 duplicates) (run `cargo fix --test "chess_production_workflow" -p cis-core` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `cis_core::CisMcpRuntime`
[INFO] [stderr]   --> cis-core/tests/chess_sqlite_exploration.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use cis_core::CisMcpRuntime;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `cis_wal::BranchId`
[INFO] [stderr]   --> cis-core/tests/chess_sqlite_exploration.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use cis_wal::BranchId;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `chess_root` is never used
[INFO] [stderr]   --> cis-core/tests/chess_sqlite_exploration.rs:18:4
[INFO] [stderr]    |
[INFO] [stderr] 18 | fn chess_root() -> PathBuf {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `sep` is never used
[INFO] [stderr]   --> cis-core/tests/chess_sqlite_exploration.rs:22:4
[INFO] [stderr]    |
[INFO] [stderr] 22 | fn sep(title: &str) {
[INFO] [stderr]    |    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `human_bytes` is never used
[INFO] [stderr]   --> cis-core/tests/chess_sqlite_exploration.rs:28:4
[INFO] [stderr]    |
[INFO] [stderr] 28 | fn human_bytes(n: u64) -> String {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `file_size` is never used
[INFO] [stderr]   --> cis-core/tests/chess_sqlite_exploration.rs:38:4
[INFO] [stderr]    |
[INFO] [stderr] 38 | fn file_size(path: &std::path::Path) -> u64 {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `fast` is never used
[INFO] [stderr]   --> cis-core/tests/stress/harness.rs:21:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl StressConfig {
[INFO] [stderr]    | ----------------- associated function in this implementation
[INFO] [stderr] 21 |     pub fn fast() -> Self {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `assert_invariants` and `assert_invariants_after_op` are never used
[INFO] [stderr]    --> cis-core/tests/stress/harness.rs:124:12
[INFO] [stderr]     |
[INFO] [stderr]  50 | impl StressHarness {
[INFO] [stderr]     | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 124 |     pub fn assert_invariants(&self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 162 |     pub fn assert_invariants_after_op(&self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `OP_COUNTER` is never used
[INFO] [stderr]    --> cis-core/tests/stress/harness.rs:324:12
[INFO] [stderr]     |
[INFO] [stderr] 324 | pub static OP_COUNTER: AtomicUsize = AtomicUsize::new(0);
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `next_op_id` is never used
[INFO] [stderr]    --> cis-core/tests/stress/harness.rs:326:8
[INFO] [stderr]     |
[INFO] [stderr] 326 | pub fn next_op_id() -> usize {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `full` is never used
[INFO] [stderr]   --> cis-core/tests/stress/harness.rs:28:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl StressConfig {
[INFO] [stderr]    | ----------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 28 |     pub fn full() -> Self {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `cis-core` (test "chess_cross_file_calls") generated 2 warnings (2 duplicates)
[INFO] [stderr] warning: `cis-core` (test "chess_query_engine_eval") generated 2 warnings (2 duplicates)
[INFO] [stderr] warning: `cis-core` (test "chess_sqlite_exploration") generated 9 warnings (3 duplicates) (run `cargo fix --test "chess_sqlite_exploration" -p cis-core` to apply 2 suggestions)
[INFO] [stderr] warning: `cis-core` (test "chess_pygame_merge") generated 2 warnings (2 duplicates)
[INFO] [stderr] warning: `cis-core` (test "stress_full") generated 4 warnings
[INFO] [stderr] warning: `cis-core` (test "stress_fast") generated 4 warnings (3 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cis_core-a09b5e1d82fc90da)
[INFO] [stdout] 
[INFO] [stdout] running 212 tests
[INFO] [stdout] test body_blob::tests::gc_kv_bodies ... ok
[INFO] [stdout] test branch_reconciliation_tracker::tests::clears_when_last_job_finishes ... ok
[INFO] [stdout] test branch_registry::tests::different_names_differ ... ok
[INFO] [stdout] test body_store::tests::put_get_roundtrip ... ok
[INFO] [stdout] test branch_registry::tests::stable_for_same_name ... ok
[INFO] [stdout] test body_blob::tests::file_store_trait_roundtrip ... ok
[INFO] [stdout] test call_resolve::tests::build_import_bindings_maps_named_imports ... ok
[INFO] [stdout] test call_resolve::tests::distinct_edge_ids_for_duplicate_call_sites ... ok
[INFO] [stdout] test body_blob::tests::blob_roundtrip_and_gc ... ok
[INFO] [stdout] test call_resolve::tests::file_hub_only_import_edges ... ok
[INFO] [stdout] test call_resolve::tests::resolve_call_target_cross_file_import ... ok
[INFO] [stdout] test call_resolve::tests::resolve_module_path_strips_relative_prefix ... ok
[INFO] [stdout] test confidence::tests::empty_inbound_uses_producer ... ok
[INFO] [stdout] test coordinator::tests::happy_path_mutation_pipeline ... ok
[INFO] [stdout] test chunk_id::tests::stable_across_calls ... ok
[INFO] [stdout] test confidence::tests::freshness_never_below_min ... ok
[INFO] [stdout] test edge_target_override::tests::effective_target_uses_override_when_present ... ok
[INFO] [stdout] test degraded::tests::vector_degraded_clears_after_lwm_debounce ... ok
[INFO] [stdout] test edge_target_override::tests::roundtrip ... ok
[INFO] [stdout] test embedder::tests::cosine_identical_unit_vectors ... ok
[INFO] [stdout] test embedder::tests::stub_different_texts_differ ... ok
[INFO] [stdout] test embedder::tests::stub_is_deterministic ... ok
[INFO] [stdout] test confidence::tests::path_never_below_language_floor ... ok
[INFO] [stdout] test branch_registry::tests::main_seeded_to_zero_id ... ok
[INFO] [stdout] test embedding_metrics::tests::drain_rate_counts_non_empty_drains_in_window ... ok
[INFO] [stdout] test embedding_worker::tests::worker_requeues_on_embed_failure ... ok
[INFO] [stdout] test fault_injection::tests::always_fail_wal ... ok
[INFO] [stdout] test fault_injection::tests::noop_never_fails ... ok
[INFO] [stdout] test call_resolve::tests::resolve_call_same_file_prefers_exact_qualified_name ... ok
[INFO] [stdout] test fs_sync::tests::reindex_persist_env_gate ... ok
[INFO] [stdout] test fs_sync::tests::flush_all_immediate ... ok
[INFO] [stdout] test fault_injection::tests::random_delay_does_not_panic ... ok
[INFO] [stdout] test embedding_worker::tests::worker_drains_queue_and_populates_vector ... ok
[INFO] [stdout] test grammar_lock::tests::parses_lock ... ok
[INFO] [stdout] test graph::tests::cardinality_rejects_two_renamed_from ... ok
[INFO] [stdout] test graph::tests::file_index_speculative_subset ... ok
[INFO] [stdout] test graph::tests::from_snapshot_rebuilds_indices ... ok
[INFO] [stdout] test graph::tests::node_revision_and_graph_edge_serde_roundtrip ... ok
[INFO] [stdout] test graph::tests::primary_index_prefers_active_over_speculative ... ok
[INFO] [stdout] test graph::tests::primary_index_recomputes_on_tombstone ... ok
[INFO] [stdout] test graph::tests::replace_edges_maintains_reverse_index ... ok
[INFO] [stdout] test graph_consistency::tests::clean_empty_graph ... ok
[INFO] [stdout] test graph_consistency::tests::detects_dangling_binding ... ok
[INFO] [stdout] test graph_consistency::tests::detects_duplicate_active_per_identity ... ok
[INFO] [stdout] test graph_consistency::tests::detects_missing_body_hash ... ok
[INFO] [stdout] test confirm_token::tests::probe_returns_sidecar ... ok
[INFO] [stdout] test graph_consistency::tests::detects_orphaned_active_without_binding ... ok
[INFO] [stdout] test graph_consistency::tests::detects_secondary_index_desync ... ok
[INFO] [stdout] test graph_consistency::tests::detects_tombstone_still_bound ... ok
[INFO] [stdout] test confirm_token::tests::sidecar_atomic_roundtrip ... ok
[INFO] [stdout] test identity_cas::tests::identity_cas_fault_injection ... ok
[INFO] [stdout] test graph_delete_queue::tests::fifo_delete_jobs ... ok
[INFO] [stdout] test identity_cas::tests::cas_winner_loser ... ok
[INFO] [stdout] test confirm_token::tests::backend_trait_roundtrip ... ok
[INFO] [stdout] test identity_resolution::tests::same_file_rename_preserves_identity ... ok
[INFO] [stdout] test identity_resolution::tests::different_bodies_do_not_false_rename ... ok
[INFO] [stdout] test identity_resolution::tests::token_jaccard_identical ... ok
[INFO] [stdout] test identity_resolver::tests::combined_uses_max_signal ... ok
[INFO] [stdout] test identity_resolver::tests::edge_kind_renamed_from ... ok
[INFO] [stdout] test index_walk::tests::glob_patterns ... ok
[INFO] [stdout] test call_resolve::tests::regen_edges_for_typescript_file ... ok
[INFO] [stdout] test fault_injection::tests::crash_after_n_panics - should panic ... ok
[INFO] [stdout] test coordinator::tests::durable_wal_survives_coordinator_reopen ... ok
[INFO] [stdout] test ingest::tests::index_queue_fifo ... ok
[INFO] [stdout] test index_walk::tests::collect_skips_builtin_dirs_without_gitignore ... ok
[INFO] [stdout] test index_walk::tests::collect_naive_when_disabled ... ok
[INFO] [stdout] test coordinator::tests::graph_snapshot_survives_coordinator_reopen ... ok
[INFO] [stdout] test ingest::tests::ingest_applies_through_coordinator ... ok
[INFO] [stdout] test coordinator::tests::replays_promote_speculative_at_graph_done ... ok
[INFO] [stdout] test ingest::tests::resolver_split_guard ... ok
[INFO] [stdout] test invariants::tests::clean_empty_runtime ... ok
[INFO] [stdout] test kv::tests::cas_insert_when_empty ... ok
[INFO] [stdout] test kv::tests::cas_rejects_wrong_expected ... ok
[INFO] [stdout] test kv::tests::compare_and_delete_exact ... ok
[INFO] [stdout] test kv::tests::durable_subset_includes_audit_epochs ... ok
[INFO] [stdout] test kv::tests::next_lexical_prefix_increments_last_byte ... ok
[INFO] [stdout] test kv::tests::scan_prefix_range_only ... ok
[INFO] [stdout] test lsp_pool::tests::cache_key_changes_with_dependency ... ok
[INFO] [stdout] test lsp_pool::tests::sweeper_removes_stale ... ok
[INFO] [stdout] test lsp_pool::tests::virtual_uri_stable ... ok
[INFO] [stdout] test mcp_runtime::tests::create_and_switch_branch_mcp ... ok
[INFO] [stdout] test mcp_runtime::tests::find_symbol_at_hits_after_checkpoint ... ok
[INFO] [stdout] test mcp_runtime::tests::find_symbol_at_requires_snapshot ... ok
[INFO] [stdout] test coordinator::tests::replays_promote_speculative_at_vector_done ... ok
[INFO] [stdout] test mcp_runtime::tests::merge_branch_e2e_promotes_source_with_wal_marker ... ok
[INFO] [stdout] test mcp_runtime::tests::merge_ttl_sweep_clears_stale_lock ... ok
[INFO] [stdout] test ingest::tests::extract_python_regex_assigns_definition_spans ... ok
[INFO] [stdout] test mcp_runtime::tests::semantic_search_degraded_without_embeddings ... ok
[INFO] [stdout] test mcp_runtime::tests::merge_branch_invokes_progress_sink ... ok
[INFO] [stdout] test merge_control::tests::cancel_enqueues_dlq_when_vector_delete_fails ... ok
[INFO] [stdout] test merge_control::tests::cancel_restores_ri_clears_lock ... ok
[INFO] [stdout] test merge_engine::tests::affected_paths_for_classified_collects_revision_paths ... ok
[INFO] [stdout] test merge_engine::tests::append_merge_committed_writes_wal_marker ... ok
[INFO] [stdout] test mcp_runtime::tests::semantic_search_uses_vector_similarity_when_embedded ... ok
[INFO] [stdout] test coordinator::tests::replays_vector_done_wal_after_restart ... ok
[INFO] [stdout] test merge_engine::tests::cancel_merge_recovery_appends_merge_cancelled_after_gate_and_saga_purge ... ok
[INFO] [stdout] test merge_engine::tests::full_merge_conflict_resolved_with_strategy ... ok
[INFO] [stdout] test merge_engine::tests::full_merge_non_overlapping_changes ... ok
[INFO] [stdout] test merge_engine::tests::phase_a_both_modified_same_content ... ok
[INFO] [stdout] test merge_engine::tests::full_merge_with_edge_reconciliation ... ok
[INFO] [stdout] test merge_engine::tests::phase_a_both_modified_unresolved ... ok
[INFO] [stdout] test merge_engine::tests::merge_cancelled_wal_appends ... ok
[INFO] [stdout] test merge_engine::tests::phase_a_marks_conflicts_and_renames ... ok
[INFO] [stdout] test merge_engine::tests::phase_a_msnap_base_detects_theirs_only_change ... ok
[INFO] [stdout] test merge_engine::tests::phase_a_clean_when_unchanged ... ok
[INFO] [stdout] test merge_engine::tests::phase_a_multi_identity_mixed ... ok
[INFO] [stdout] test git_branch_sync::tests::apply_git_branch_skips_fork_when_auto_fork_disabled ... ok
[INFO] [stdout] test merge_engine::tests::phase_a_ours_only ... ok
[INFO] [stdout] test merge_engine::tests::phase_a_theirs_only ... ok
[INFO] [stdout] test mcp_runtime::tests::write_file_writes_under_repo ... ok
[INFO] [stdout] test coordinator::tests::replays_graph_done_wal_after_restart ... ok
[INFO] [stdout] test merge_engine::tests::phase_b_conflict_with_ours_strategy ... ok
[INFO] [stdout] test merge_engine::tests::phase_c_detects_signature_drift ... ok
[INFO] [stdout] test merge_engine::tests::phase_b_conflict_with_theirs_strategy ... ok
[INFO] [stdout] test merge_engine::tests::phase_b_conflict_without_strategy_is_unresolved ... ok
[INFO] [stdout] test merge_engine::tests::phase_b_promotes_ours_only ... ok
[INFO] [stdout] test merge_engine::tests::phase_c_keeps_valid_edges ... ok
[INFO] [stdout] test merge_engine::tests::phase_c_removes_dangling_edges ... ok
[INFO] [stdout] test merge_gate::tests::gate_roundtrip ... ok
[INFO] [stdout] test merge_lock::tests::ttl_sweep_releases_lock ... ok
[INFO] [stdout] test merge_engine::tests::phase_a_new_in_theirs_only ... ok
[INFO] [stdout] test merge_lock::tests::sweep_all_clears_expired ... ok
[INFO] [stdout] test merge_metrics::tests::rollup_computes_rates_and_slowest ... ok
[INFO] [stdout] test merge_lock::tests::acquire_release_roundtrip ... ok
[INFO] [stdout] test merge_preflight::tests::begin_snapshot_happy_path ... ok
[INFO] [stdout] test merge_metrics::tests::append_and_read_roundtrip ... ok
[INFO] [stdout] test ingest::tests::cross_file_call_via_star_import ... ok
[INFO] [stdout] test ingest::tests::extract_python_finds_def ... ok
[INFO] [stdout] test merge_preflight::tests::locked_when_merge_holder_differs ... ok
[INFO] [stdout] test merge_preflight::tests::speculative_forces_release ... ok
[INFO] [stdout] test merge_preflight::tests::speculative_refcount_blocks_until_all_patches_gone ... ok
[INFO] [stdout] test merge_saga_batch::tests::batch_apply_then_compensate_restores_prior ... ok
[INFO] [stdout] test merge_saga_batch::tests::saga_payload_roundtrip_kv ... ok
[INFO] [stdout] test optimistic_patcher::tests::merge_blocked_while_spec_active ... ok
[INFO] [stdout] test optimistic_patcher::tests::speculative_blocked_while_merge_lock_held ... ok
[INFO] [stdout] test migration::tests::migrate_bodies_inserts_files ... ok
[INFO] [stdout] test path_lease::tests::lease_serializes_same_path ... ok
[INFO] [stdout] test path_lease::tests::spec_tracker_for_merge ... ok
[INFO] [stdout] test path_lease::tests::spec_tracker_refcount_survives_partial_unregister ... ok
[INFO] [stdout] test persistence::tests::chess_fixture_workspace_loads ... ok
[INFO] [stdout] test policy_watcher::tests::invalid_reload_leaves_policy_unchanged ... ok
[INFO] [stdout] test policy_watcher::tests::policy_file_reloader_rejects_bad_file ... ok
[INFO] [stdout] test query_context::tests::cancel_flag_flip ... ok
[INFO] [stdout] test query_context::tests::char_tokenizer ... ok
[INFO] [stdout] test query_context::tests::hybrid_rerank_drops_speculative ... ok
[INFO] [stdout] test query_context::tests::hybrid_search_stub_excludes_speculative ... ok
[INFO] [stdout] test query_context::tests::ranker_reads_policy ... ok
[INFO] [stdout] test query_context::tests::truncation_appends_comment ... ok
[INFO] [stdout] test query_engine::tests::eto_redirects_definition_target ... ok
[INFO] [stdout] test query_engine::tests::expand_prunes_below_min_path_confidence ... ok
[INFO] [stdout] test query_engine::tests::tombstone_bridges_to_active_successor ... ok
[INFO] [stdout] test ranking_policy::tests::default_validates ... ok
[INFO] [stdout] test ranking_policy::tests::doc_policy_traceability_fr_1_13_fields_present ... ok
[INFO] [stdout] test ranking_policy::tests::reject_bad_axis_sum ... ok
[INFO] [stdout] test ranking_policy::tests::partial_yaml_merges_defaults ... ok
[INFO] [stdout] test ranking_policy::tests::rejects_bad_watermarks ... ok
[INFO] [stdout] test ranking_policy::tests::rejects_zero_tombstone_retention ... ok
[INFO] [stdout] test ranking_policy::tests::us_10_rename_thresholds_yaml ... ok
[INFO] [stdout] test reconciliation::tests::saga_cleaned_then_index_rebuilt ... ok
[INFO] [stdout] test revision_cow::tests::child_override_wins ... ok
[INFO] [stdout] test revision_cow::tests::compaction_flattens_deep_chain ... ok
[INFO] [stdout] test revision_cow::tests::cow_lookup_falls_through_parent ... ok
[INFO] [stdout] test ranking_policy::tests::section_01_2_edge_type_weights_map ... ok
[INFO] [stdout] test revision_cow::tests::ris_roundtrip ... ok
[INFO] [stdout] test revision_index::tests::bind_roundtrip ... ok
[INFO] [stdout] test revision_index::tests::fork_branch_bindings_copies_rows ... ok
[INFO] [stdout] test saga::tests::roundtrip ... ok
[INFO] [stdout] test saga::tests::saga_batch_idempotency_key ... ok
[INFO] [stdout] test saga::tests::saga_fault_injector_skips_persist ... ok
[INFO] [stdout] test security::tests::audit_chain_kv ... ok
[INFO] [stdout] test security::tests::audit_fifo ... ok
[INFO] [stdout] test security::tests::auth_path_rejects_dotdot ... ok
[INFO] [stdout] test query_engine::tests::opaque_stub_halts_expansion ... ok
[INFO] [stdout] test git_branch_sync::tests::apply_git_branch_updates_active_and_forks_bindings ... ok
[INFO] [stdout] test pre_write_snapshot::tests::restore_removes_new_file_when_pre_write_empty ... ok
[INFO] [stdout] test security::tests::quota_429_semantics ... ok
[INFO] [stdout] test security::tests::durable_audit_append ... ok
[INFO] [stdout] test security::tests::quota_guard_raii ... ok
[INFO] [stdout] test security::tests::verify_audit_chain_detects_tamper ... ok
[INFO] [stdout] test semantic_ann::tests::top_k_ordering ... ok
[INFO] [stdout] test shared_graph::tests::rwlock_env_gate ... ok
[INFO] [stdout] test policy_watcher::tests::debounce_suppresses_immediate_second_reload ... ok
[INFO] [stdout] test time_travel::tests::anchor_roundtrip_and_parse ... ok
[INFO] [stdout] test tombstone_gc::tests::scan_respects_retention ... ok
[INFO] [stdout] test security::tests::production_audit_epoch_seal ... ok
[INFO] [stdout] test security::tests::production_audit_resume_from_kv ... ok
[INFO] [stdout] test vector_cleanup_worker::tests::backoff_caps ... ok
[INFO] [stdout] test vector_cleanup_queue::tests::fifo ... ok
[INFO] [stdout] test vector_store::tests::cosine_topk_orders_by_similarity ... ok
[INFO] [stdout] test vector_store::tests::multi_branch_shares_body_hash_vector ... ok
[INFO] [stdout] test security::tests::production_audit_sink_durable ... ok
[INFO] [stdout] test pre_write_snapshot::tests::capture_restore_and_clear ... ok
[INFO] [stdout] test wal_compaction::tests::compaction_drops_committed_only ... ok
[INFO] [stdout] test vector_store::tests::register_and_set_embedding ... ok
[INFO] [stdout] test wal_compaction::tests::scheduler_blocks_during_inflight_saga ... ok
[INFO] [stdout] test wal_compaction::tests::scheduler_blocks_during_merge_recovery ... ok
[INFO] [stdout] test vector_cleanup_worker::tests::requeues_on_delete_fail_then_drains ... ok
[INFO] [stdout] test watcher_metrics::tests::coalescing_and_percentiles ... ok
[INFO] [stdout] test persistence::tests::kv_snapshot_filters_ephemeral_keys ... ok
[INFO] [stdout] test wal_compaction::tests::scheduler_runs_when_preconditions_clear ... ok
[INFO] [stdout] test persistence::tests::graph_snapshot_roundtrip_on_disk ... ok
[INFO] [stdout] test vector_cleanup_queue::tests::persistent_survives_reopen ... ok
[INFO] [stdout] test time_travel::tests::git_oid_maps_to_wal_log ... ok
[INFO] [stdout] test vector_store::tests::refcounted_delete_preserves_shared_body ... ok
[INFO] [stdout] test git_branch_sync::tests::git_abbrev_ref_main ... ok
[INFO] [stdout] test ingest::tests::ingest_requeues_when_merge_locked ... ok
[INFO] [stdout] test ingest::tests::same_file_rename_preserves_identity_through_ingest ... ok
[INFO] [stdout] test typescript_indexer::tests::indexes_ts_function_and_call ... ok
[INFO] [stdout] test index_walk::tests::collect_respects_gitignore ... ok
[INFO] [stdout] test fs_sync::tests::debouncer_coalesces_rapid_schedules ... ok
[INFO] [stderr]      Running tests/branch_fork_bindings.rs (/opt/rustwide/target/debug/deps/branch_fork_bindings-c7cc55b1fd55832f)
[INFO] [stdout] test ingest::tests::ingest_records_git_oid_for_commit_anchor ... ok
[INFO] [stderr]      Running tests/chess_cross_file_calls.rs (/opt/rustwide/target/debug/deps/chess_cross_file_calls-918523609a66012c)
[INFO] [stdout] test ingest::tests::ingest_records_time_travel_snapshot_when_ri_provided ... ok
[INFO] [stderr]      Running tests/chess_production_workflow.rs (/opt/rustwide/target/debug/deps/chess_production_workflow-0454f7a95fcc5636)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 212 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test fork_skips_existing_child_keys ... ok
[INFO] [stdout] test forked_branch_inherits_all_parent_bindings ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test chess_mcp_queries_after_graph_sync ... ok
[INFO] [stdout] test chess_ingest_has_cross_file_calls ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test chess_production_instance_query_and_branch_merge ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/chess_pygame_merge.rs (/opt/rustwide/target/debug/deps/chess_pygame_merge-db942fb7e98b7faf)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test chess_pygame_merge_engine_demo ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/chess_pygame_repo.rs (/opt/rustwide/target/debug/deps/chess_pygame_repo-48cc4f15708b23e4)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test chess_boardutils_dissimilar_replace_avoids_false_rename ... ok
[INFO] [stdout] test chess_repo_mcp_find_symbol_after_graph_sync ... ok
[INFO] [stdout] test chess_repo_ingest_creates_top_level_function_nodes ... ok
[INFO] [stdout] test chess_full_ingest_has_no_renamed_from_edges ... ok
[INFO] [stdout] test chess_reingest_unchanged_preserves_identities_and_no_renamed_from ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/chess_query_engine_eval.rs (/opt/rustwide/target/debug/deps/chess_query_engine_eval-9f98b1e369118f99)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test chess_query_engine_real_world_eval ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/chess_semantic_search.rs (/opt/rustwide/target/debug/deps/chess_semantic_search-405834b14ca2ae41)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/chess_sqlite_exploration.rs (/opt/rustwide/target/debug/deps/chess_sqlite_exploration-8d1b04b37d762633)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/epic33_confirm_token.rs (/opt/rustwide/target/debug/deps/epic33_confirm_token-ee18904a8cfe5611)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test sidecar_token_written_on_write_file ... ok
[INFO] [stdout] test write_file_produces_speculative_revisions ... ok
[INFO] [stdout] test confirm_patch_activates_speculative_revisions ... ok
[INFO] [stdout] test sweep_speculative_orphans_reverts_expired ... ok
[INFO] [stdout] test revert_patch_tombstones_speculative_revisions ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.39s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fs_sync_integration.rs (/opt/rustwide/target/debug/deps/fs_sync_integration-c15634484dc2dbe3)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test fs_sync_config_from_env_overrides ... ok
[INFO] [stdout] test debouncer_records_watcher_metrics ... ok
[INFO] [stdout] test default_backend_is_native_notify ... ok
[INFO] [stdout] test debouncer_coalesces_before_reindex ... ok
[INFO] [stdout] test write_file_then_find_symbol_sees_new_definition ... ok
[INFO] [stdout] test confirm_patch_internal_activates_speculative ... ok
[INFO] [stdout] test external_edit_detected_by_poll_watcher ... ok
[INFO] [stdout] test poll_watcher_increments_raw_event_counter ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.77s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/graph_sqlite_bench.rs (/opt/rustwide/target/debug/deps/graph_sqlite_bench-25306dfe236e3d7d)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test bench_graph_json_vs_sqlite_commit ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/identity_resolution_integration.rs (/opt/rustwide/target/debug/deps/identity_resolution_integration-244dcdbcf177ed53)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test multi_tombstone_best_score_wins ... ok
[INFO] [stdout] test concurrent_ingest_same_file_produces_one_identity ... ok
[INFO] [stdout] test same_file_rename_preserves_identity_and_emits_renamed_from ... ok
[INFO] [stdout] test dissimilar_body_after_rename_splits_identity ... ok
[INFO] [stdout] test cross_file_move_preserves_identity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/index_hot_path_benchmark.rs (/opt/rustwide/target/debug/deps/index_hot_path_benchmark-4afafce35385de01)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test index_hot_path_benchmark_gate ... ignored, run with CIS_RUN_BENCHMARKS=1 for Phase 1 hot-path gate
[INFO] [stderr]      Running tests/merge_engine_integration.rs (/opt/rustwide/target/debug/deps/merge_engine_integration-33d7658b5c78759d)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test merge_context_roundtrip ... ok
[INFO] [stdout] test phase_c_flags_foreign_revisions_for_edge_regen ... ok
[INFO] [stdout] test msnap_merge_base_classifies_theirs_only ... ok
[INFO] [stdout] test merge_non_overlapping_branches ... ok
[INFO] [stdout] test theirs_delete_ours_unchanged_accepts_deletion ... ok
[INFO] [stdout] test phase_c_cleans_dangling_edges_after_target_deletion ... ok
[INFO] [stdout] test saga_resume_from_edge_batch ... ok
[INFO] [stdout] test preflight_snapshot_enables_cancel_restore ... ok
[INFO] [stdout] test both_modified_conflict_surfaces_and_resolves ... ok
[INFO] [stdout] test rename_detected_and_unified ... ok
[INFO] [stdout] test phase_c_flags_signature_drift ... ok
[INFO] [stdout] test theirs_new_symbols_promoted_to_target ... ok
[INFO] [stdout] test cancel_merge_restores_bindings_and_releases_lock ... ok
[INFO] [stdout] test recover_inflight_merge_completes_after_crash ... ok
[INFO] [stdout] test convergent_evolution_auto_resolves ... ok
[INFO] [stdout] test large_merge_with_50_identities ... ok
[INFO] [stdout] test saga_tracks_merge_phases ... ok
[INFO] [stdout] test saga_resume_from_classifying ... ok
[INFO] [stdout] test phase_c_regenerates_call_edges_from_body_store ... ok
[INFO] [stdout] test cancel_restores_saga_edge_batches ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/merge_fork_e2e.rs (/opt/rustwide/target/debug/deps/merge_fork_e2e-2d3e4c1352eb9ace)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test fork_edit_merge_without_manual_ri_bindings ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/phase2_reconciliation.rs (/opt/rustwide/target/debug/deps/phase2_reconciliation-c07fb8ac004d99f4)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test phase_c_leaves_reconciliation_pending_when_edge_regen_backlog ... ok
[INFO] [stdout] test merge_reconciliation_pending_reflects_edge_regen_backlog ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/query_engine_integration.rs (/opt/rustwide/target/debug/deps/query_engine_integration-ef0121f9c15773d8)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test expand_context_assigns_per_hit_confidence ... ok
[INFO] [stdout] test rename_preserves_identity_and_bridges_tombstone_query ... ok
[INFO] [stdout] test eto_overrides_definition_resolution ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rename_benchmark.rs (/opt/rustwide/target/debug/deps/rename_benchmark-f503196891490533)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test delete_clears_calls_edges_but_keeps_renamed_from ... ok
[INFO] [stdout] test delete_event_tombstones_all_file_symbols ... ok
[INFO] [stdout] test neg_empty_file_no_active ... ok
[INFO] [stdout] test delete_then_recreate_different_name_fresh_identity ... ok
[INFO] [stdout] test delete_then_recreate_same_name_reuses_identity ... ok
[INFO] [stdout] test pos_same_file_high_overlap ... ok
[INFO] [stdout] test pos_same_file_minor_edit ... ok
[INFO] [stdout] test neg_sibling_functions_not_linked ... ok
[INFO] [stdout] test neg_dissimilar_body_splits_identity ... ok
[INFO] [stdout] test neg_unrelated_new_function ... ok
[INFO] [stdout] test pos_same_file_identical_body ... ok
[INFO] [stdout] test re_index_orphan_cleanup ... ok
[INFO] [stdout] test neg_unchanged_ingest_preserves_identity ... ok
[INFO] [stdout] test pos_cross_file_body_move ... ok
[INFO] [stdout] test benchmark_false_positive_rate_lt_5pct ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.29s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/restart_survival.rs (/opt/rustwide/target/debug/deps/restart_survival-3a22b28eacfb168e)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test body_gc_drops_orphan_hashes ... ok
[INFO] [stdout] test ingest_survives_simulated_process_restart ... ok
[INFO] [stdout] test mcp_skip_index_loads_snapshot_only ... ok
[INFO] [stdout] test mcp_bootstrap_skips_reindex_when_snapshot_warm ... ok
[INFO] [stdout] test symbol_body_survives_restart_via_cis_bodies ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.76s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/stress_fast.rs (/opt/rustwide/target/debug/deps/stress_fast-23f3f93503e764f6)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test stress_fast_ttl_sweep_vs_confirm ... ok
[INFO] [stdout] test stress_fast_lease_storm ... ok
[INFO] [stdout] test stress_fast_branch_switch_write ... ok
[INFO] [stdout] test stress_fast_merge_preflight_race ... ok
[INFO] [stdout] test stress_fast_crash_mid_promote ... ok
[INFO] [stdout] test stress_fast_background_worker_chaos ... ok
[INFO] [stdout] test stress_fast_tombstone_gc_rename ... ok
[INFO] [stdout] test stress_fast_identity_cas ... ok
[INFO] [stdout] test stress_fast_wal_compaction_during_merge ... ok
[INFO] [stdout] test stress_fast_write_confirm_revert ... ok
[INFO] [stdout] test stress_fast_all_scenarios ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.62s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/stress_full.rs (/opt/rustwide/target/debug/deps/stress_full-b31d89a5bb6c0d5c)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test stress_full_all_scenarios ... ignored, nightly stress — run with: cargo test -p cis-core --test stress_full -- --ignored --release
[INFO] [stdout] test stress_full_background_worker_chaos ... ignored, nightly stress
[INFO] [stdout] test stress_full_branch_switch_write ... ignored, nightly stress
[INFO] [stdout] test stress_full_crash_mid_promote ... ignored, nightly stress
[INFO] [stdout] test stress_full_identity_cas ... ignored, nightly stress
[INFO] [stdout] test stress_full_lease_storm ... ignored, nightly stress
[INFO] [stdout] test stress_full_merge_preflight_race ... ignored, nightly stress
[INFO] [stdout] test stress_full_tombstone_gc_rename ... ignored, nightly stress
[INFO] [stdout] test stress_full_ttl_sweep_vs_confirm ... ignored, nightly stress
[INFO] [stdout] test stress_full_wal_compaction_during_merge ... ignored, nightly stress
[INFO] [stdout] test stress_full_write_confirm_revert ... ignored, nightly stress
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 11 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/system_status_integration.rs (/opt/rustwide/target/debug/deps/system_status_integration-5c1f0cc03dbd3a47)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test system_status_returns_all_sections ... ok
[INFO] [stdout] test consistency_cache_updates_after_check_graph_consistency ... ok
[INFO] [stdout] test embedding_status_matches_index_status_queue_fields ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/typescript_cross_file_calls.rs (/opt/rustwide/target/debug/deps/typescript_cross_file_calls-fbb3d95e9019b70b)
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/wal_crash_recovery.rs (/opt/rustwide/target/debug/deps/wal_crash_recovery-6148a60253387880)
[INFO] [stdout] test typescript_cross_file_calls ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test crash_at_pending_marks_failed_and_clears_mutation_index ... ok
[INFO] [stdout] test committed_mutation_has_empty_mutation_index ... ok
[INFO] [stdout] test crash_at_graph_done_replays_to_committed ... ok
[INFO] [stdout] test crash_at_vector_done_finalizes_committed ... ok
[INFO] [stderr]      Running tests/write_path_correctness.rs (/opt/rustwide/target/debug/deps/write_path_correctness-d015106b69fa694a)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test revert_removes_newly_created_file ... ok
[INFO] [stdout] test confirm_token_write_failure_surfaces_error ... ok
[INFO] [stdout] test write_file_fails_when_confirm_token_unwritable ... ok
[INFO] [stdout] test revert_restores_disk_content ... ok
[INFO] [stdout] test revert_one_of_two_patches_keeps_speculative_path ... ok
[INFO] [stdout] test crash_after_confirm_replay_preserves_active ... ok
[INFO] [stdout] test revert_ts_file_reindexes_after_write ... ok
[INFO] [stdout] test crash_at_graph_done_promote_replay_preserves_active ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cis_mcp-e7d183a78fb04a03)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test mcp_arg_tests::prefer_file_hub_flag_parsing ... ok
[INFO] [stdout] test mcp_arg_tests::identity_id_accepts_hex_alias ... ok
[INFO] [stderr]      Running unittests src/bin/cis-mcp.rs (/opt/rustwide/target/debug/deps/cis_mcp-17f9d9f1d9a4a3b4)
[INFO] [stdout] test progress_tests::progress_notification_json_shape ... ok
[INFO] [stderr]      Running unittests src/bin/cisd.rs (/opt/rustwide/target/debug/deps/cisd-b74c5f1c56ec1ae6)
[INFO] [stdout] test mcp_arg_tests::revision_id_accepts_hex_alias ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cis_wal-c885b3caee44ee89)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test index::tests::staleness_semantics_match_01_04_table ... ok
[INFO] [stdout] test log::tests::append_update_phase_happy_path ... ok
[INFO] [stdout] test log::tests::illegal_transition_rejected ... ok
[INFO] [stdout] test log::tests::compaction_drops_failed_like_committed ... ok
[INFO] [stdout] test log::tests::compaction_keeps_inflight ... ok
[INFO] [stdout] test index::tests::rebuild_monotonic_last_wins ... ok
[INFO] [stdout] test index::tests::terminal_clears_index ... ok
[INFO] [stdout] test file_log::tests::durable_wal_survives_reopen ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cis_core
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cis_mcp
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cis_wal
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b1bd17c71ade18c98d1a548fb8b46e5e3023d7265bc9133e79829ae69237b0bc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b1bd17c71ade18c98d1a548fb8b46e5e3023d7265bc9133e79829ae69237b0bc", kill_on_drop: false }`
[INFO] [stdout] b1bd17c71ade18c98d1a548fb8b46e5e3023d7265bc9133e79829ae69237b0bc
