[INFO] cloning repository https://github.com/twin-drill/oversight
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/twin-drill/oversight" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftwin-drill%2Foversight", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftwin-drill%2Foversight'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4721b4e4948ea0cb89a364f94ecf8e2a4b9357e8
[INFO] testing twin-drill/oversight against 1.95.0 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftwin-drill%2Foversight" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/twin-drill/oversight
[INFO] finished tweaking git repo https://github.com/twin-drill/oversight
[INFO] tweaked toml for git repo https://github.com/twin-drill/oversight written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/twin-drill/oversight on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/twin-drill/oversight already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded notify-types v1.0.1
[INFO] [stderr]   Downloaded predicates-core v1.0.10
[INFO] [stderr]   Downloaded notify-debouncer-mini v0.5.0
[INFO] [stderr]   Downloaded predicates v3.1.4
[INFO] [stderr]   Downloaded predicates-tree v1.0.13
[INFO] [stderr]   Downloaded assert_cmd v2.2.0
[INFO] [stderr]   Downloaded inotify v0.10.2
[INFO] [stderr]   Downloaded rusqlite v0.35.0
[INFO] [stderr]   Downloaded mockito v1.7.2
[INFO] [stderr]   Downloaded notify v7.0.0
[INFO] [stderr]   Downloaded libsqlite3-sys v0.33.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a7395ab17b9092463c5abeadf241bea80759b564aaca4dfe910f6dfc3b8915ba
[INFO] running `Command { std: "docker" "start" "-a" "a7395ab17b9092463c5abeadf241bea80759b564aaca4dfe910f6dfc3b8915ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a7395ab17b9092463c5abeadf241bea80759b564aaca4dfe910f6dfc3b8915ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a7395ab17b9092463c5abeadf241bea80759b564aaca4dfe910f6dfc3b8915ba", kill_on_drop: false }`
[INFO] [stdout] a7395ab17b9092463c5abeadf241bea80759b564aaca4dfe910f6dfc3b8915ba
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6dc40dff25183428e6e6483bebd4afcbb97ebd092abbd7b1f5ff1c0c4f7e7972
[INFO] running `Command { std: "docker" "start" "-a" "6dc40dff25183428e6e6483bebd4afcbb97ebd092abbd7b1f5ff1c0c4f7e7972", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling cc v1.2.57
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling notify-types v1.0.1
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling libsqlite3-sys v0.33.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling inotify v0.10.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling notify v7.0.0
[INFO] [stderr]    Compiling notify-debouncer-mini v0.5.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling rusqlite v0.35.0
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling oversight v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 22s
[INFO] running `Command { std: "docker" "inspect" "6dc40dff25183428e6e6483bebd4afcbb97ebd092abbd7b1f5ff1c0c4f7e7972", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6dc40dff25183428e6e6483bebd4afcbb97ebd092abbd7b1f5ff1c0c4f7e7972", kill_on_drop: false }`
[INFO] [stdout] 6dc40dff25183428e6e6483bebd4afcbb97ebd092abbd7b1f5ff1c0c4f7e7972
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6c3ddff32d6ac0db760ce1e58c098e860a47799bf2ec05e5360ec128c48d0606
[INFO] running `Command { std: "docker" "start" "-a" "6c3ddff32d6ac0db760ce1e58c098e860a47799bf2ec05e5360ec128c48d0606", kill_on_drop: false }`
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling assert_cmd v2.2.0
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling mockito v1.7.2
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling oversight v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]    --> src/integrate/manager.rs:485:13
[INFO] [stdout]     |
[INFO] [stdout] 485 |         let topics = make_topics(&["gh-cli", "aws-sso"]);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]    --> src/integrate/manager.rs:518:13
[INFO] [stdout]     |
[INFO] [stdout] 518 |         let topics = make_topics(&["gh-cli"]);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]    --> src/integrate/manager.rs:546:13
[INFO] [stdout]     |
[INFO] [stdout] 546 |         let topics = make_topics(&["gh-cli"]);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]    --> src/integrate/manager.rs:569:13
[INFO] [stdout]     |
[INFO] [stdout] 569 |         let topics = make_topics(&["gh-cli"]);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]    --> src/integrate/manager.rs:582:13
[INFO] [stdout]     |
[INFO] [stdout] 582 |         let topics = make_topics(&["gh-cli"]);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]    --> src/integrate/manager.rs:593:13
[INFO] [stdout]     |
[INFO] [stdout] 593 |         let topics = make_topics(&["gh-cli"]);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]    --> src/integrate/manager.rs:610:13
[INFO] [stdout]     |
[INFO] [stdout] 610 |         let topics = make_topics(&["gh-cli"]);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]    --> src/integrate/manager.rs:633:13
[INFO] [stdout]     |
[INFO] [stdout] 633 |         let topics = make_topics(&["gh-cli"]);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]    --> src/integrate/manager.rs:658:13
[INFO] [stdout]     |
[INFO] [stdout] 658 |         let topics = make_topics(&["gh-cli", "aws-sso"]);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]    --> src/integrate/manager.rs:702:13
[INFO] [stdout]     |
[INFO] [stdout] 702 |         let topics = make_topics(&["gh-cli"]);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]    --> src/integrate/manager.rs:718:13
[INFO] [stdout]     |
[INFO] [stdout] 718 |         let topics = make_topics(&["gh-cli"]);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]    --> src/integrate/manager.rs:736:13
[INFO] [stdout]     |
[INFO] [stdout] 736 |         let topics = make_topics(&["gh-cli"]);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]    --> src/integrate/manager.rs:749:13
[INFO] [stdout]     |
[INFO] [stdout] 749 |         let topics = make_topics(&["gh-cli"]);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]   --> tests/integrate_manager.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let topics = make_topics(&["gh-cli", "aws-sso"]);
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]   --> tests/integrate_manager.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let topics = make_topics(&["docker-local"]);
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]   --> tests/integrate_manager.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let topics = make_topics(&["gh-cli"]);
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics_v1`
[INFO] [stdout]    --> tests/integrate_manager.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let topics_v1 = make_topics(&["gh-cli"]);
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics_v1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics_v2`
[INFO] [stdout]    --> tests/integrate_manager.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let topics_v2 = make_topics(&["gh-cli", "aws-sso"]);
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics_v2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]    --> tests/integrate_manager.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let topics = make_topics(&["gh-cli"]);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]    --> tests/integrate_manager.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let topics = make_topics(&["gh-cli"]);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]    --> tests/integrate_manager.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let topics = make_topics(&["gh-cli"]);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]    --> tests/integrate_manager.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let topics = make_topics(&["gh-cli"]);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]    --> tests/integrate_manager.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 208 |     let topics = make_topics(&["gh-cli"]);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]    --> tests/integrate_manager.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |     let topics = make_topics(&["gh-cli"]);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics_v1`
[INFO] [stdout]    --> tests/integrate_manager.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |     let topics_v1 = make_topics(&["gh-cli"]);
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics_v1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics_v2`
[INFO] [stdout]    --> tests/integrate_manager.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |     let topics_v2 = make_topics(&["gh-cli", "aws-sso"]);
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics_v2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]    --> tests/integrate_manager.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |     let topics = make_topics(&["gh-cli", "aws-sso", "docker"]);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 44.30s
[INFO] running `Command { std: "docker" "inspect" "6c3ddff32d6ac0db760ce1e58c098e860a47799bf2ec05e5360ec128c48d0606", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6c3ddff32d6ac0db760ce1e58c098e860a47799bf2ec05e5360ec128c48d0606", kill_on_drop: false }`
[INFO] [stdout] 6c3ddff32d6ac0db760ce1e58c098e860a47799bf2ec05e5360ec128c48d0606
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] da0b50d3b7e5494cf82eb63e69e83aaf971a9b3c44242d37c7d936e8a6bbe900
[INFO] running `Command { std: "docker" "start" "-a" "da0b50d3b7e5494cf82eb63e69e83aaf971a9b3c44242d37c7d936e8a6bbe900", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]    --> src/integrate/manager.rs:485:13
[INFO] [stderr]     |
[INFO] [stderr] 485 |         let topics = make_topics(&["gh-cli", "aws-sso"]);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]    --> src/integrate/manager.rs:518:13
[INFO] [stderr]     |
[INFO] [stderr] 518 |         let topics = make_topics(&["gh-cli"]);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]    --> src/integrate/manager.rs:546:13
[INFO] [stderr]     |
[INFO] [stderr] 546 |         let topics = make_topics(&["gh-cli"]);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]    --> src/integrate/manager.rs:569:13
[INFO] [stderr]     |
[INFO] [stderr] 569 |         let topics = make_topics(&["gh-cli"]);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]    --> src/integrate/manager.rs:582:13
[INFO] [stderr]     |
[INFO] [stderr] 582 |         let topics = make_topics(&["gh-cli"]);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]    --> src/integrate/manager.rs:593:13
[INFO] [stderr]     |
[INFO] [stderr] 593 |         let topics = make_topics(&["gh-cli"]);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]    --> src/integrate/manager.rs:610:13
[INFO] [stderr]     |
[INFO] [stderr] 610 |         let topics = make_topics(&["gh-cli"]);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]    --> src/integrate/manager.rs:633:13
[INFO] [stderr]     |
[INFO] [stderr] 633 |         let topics = make_topics(&["gh-cli"]);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]    --> src/integrate/manager.rs:658:13
[INFO] [stderr]     |
[INFO] [stderr] 658 |         let topics = make_topics(&["gh-cli", "aws-sso"]);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]    --> src/integrate/manager.rs:702:13
[INFO] [stderr]     |
[INFO] [stderr] 702 |         let topics = make_topics(&["gh-cli"]);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]    --> src/integrate/manager.rs:718:13
[INFO] [stderr]     |
[INFO] [stderr] 718 |         let topics = make_topics(&["gh-cli"]);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]    --> src/integrate/manager.rs:736:13
[INFO] [stderr]     |
[INFO] [stderr] 736 |         let topics = make_topics(&["gh-cli"]);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]    --> src/integrate/manager.rs:749:13
[INFO] [stderr]     |
[INFO] [stderr] 749 |         let topics = make_topics(&["gh-cli"]);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr] 
[INFO] [stderr] warning: `oversight` (lib test) generated 13 warnings (run `cargo fix --lib -p oversight --tests` to apply 13 suggestions)
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]   --> tests/integrate_manager.rs:33:9
[INFO] [stderr]    |
[INFO] [stderr] 33 |     let topics = make_topics(&["gh-cli", "aws-sso"]);
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]   --> tests/integrate_manager.rs:53:9
[INFO] [stderr]    |
[INFO] [stderr] 53 |     let topics = make_topics(&["docker-local"]);
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]   --> tests/integrate_manager.rs:72:9
[INFO] [stderr]    |
[INFO] [stderr] 72 |     let topics = make_topics(&["gh-cli"]);
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics_v1`
[INFO] [stderr]    --> tests/integrate_manager.rs:117:9
[INFO] [stderr]     |
[INFO] [stderr] 117 |     let topics_v1 = make_topics(&["gh-cli"]);
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics_v1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics_v2`
[INFO] [stderr]    --> tests/integrate_manager.rs:121:9
[INFO] [stderr]     |
[INFO] [stderr] 121 |     let topics_v2 = make_topics(&["gh-cli", "aws-sso"]);
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics_v2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]    --> tests/integrate_manager.rs:136:9
[INFO] [stderr]     |
[INFO] [stderr] 136 |     let topics = make_topics(&["gh-cli"]);
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]    --> tests/integrate_manager.rs:148:9
[INFO] [stderr]     |
[INFO] [stderr] 148 |     let topics = make_topics(&["gh-cli"]);
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]    --> tests/integrate_manager.rs:163:9
[INFO] [stderr]     |
[INFO] [stderr] 163 |     let topics = make_topics(&["gh-cli"]);
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]    --> tests/integrate_manager.rs:185:9
[INFO] [stderr]     |
[INFO] [stderr] 185 |     let topics = make_topics(&["gh-cli"]);
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]    --> tests/integrate_manager.rs:208:9
[INFO] [stderr]     |
[INFO] [stderr] 208 |     let topics = make_topics(&["gh-cli"]);
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]    --> tests/integrate_manager.rs:223:9
[INFO] [stderr]     |
[INFO] [stderr] 223 |     let topics = make_topics(&["gh-cli"]);
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics_v1`
[INFO] [stderr]    --> tests/integrate_manager.rs:234:9
[INFO] [stderr]     |
[INFO] [stderr] 234 |     let topics_v1 = make_topics(&["gh-cli"]);
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics_v1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics_v2`
[INFO] [stderr]    --> tests/integrate_manager.rs:238:9
[INFO] [stderr]     |
[INFO] [stderr] 238 |     let topics_v2 = make_topics(&["gh-cli", "aws-sso"]);
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics_v2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `topics`
[INFO] [stderr]    --> tests/integrate_manager.rs:294:9
[INFO] [stderr]     |
[INFO] [stderr] 294 |     let topics = make_topics(&["gh-cli", "aws-sso", "docker"]);
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stderr] 
[INFO] [stderr] warning: `oversight` (test "integrate_manager") generated 14 warnings (run `cargo fix --test "integrate_manager" -p oversight` to apply 14 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.47s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oversight-7d38bd88ec4b2590)
[INFO] [stdout] 
[INFO] [stdout] running 243 tests
[INFO] [stdout] test config::tests::test_expand_tilde ... ok
[INFO] [stdout] test config::tests::test_expand_tilde_lone ... ok
[INFO] [stdout] test config::tests::test_default_config ... ok
[INFO] [stdout] test config::tests::test_expand_tilde_no_tilde ... ok
[INFO] [stdout] test healing_loop::dedupe::tests::test_append_insight_slug_match ... ok
[INFO] [stdout] test healing_loop::dedupe::tests::test_create_topic_no_match ... ok
[INFO] [stdout] test healing_loop::dedupe::tests::test_is_insight_not_covered ... ok
[INFO] [stdout] test healing_loop::dedupe::tests::test_noop_duplicate ... ok
[INFO] [stdout] test healing_loop::dedupe::tests::test_is_insight_covered_exact_title ... ok
[INFO] [stdout] test healing_loop::dedupe::tests::test_multiple_learnings ... ok
[INFO] [stdout] test healing_loop::dedupe::tests::test_alias_match ... ok
[INFO] [stdout] test healing_loop::dedupe::tests::test_outcome_summary ... ok
[INFO] [stdout] test healing_loop::discovery::tests::test_candidate_filtering ... ok
[INFO] [stdout] test healing_loop::merge::tests::test_dry_run_summary_empty ... ok
[INFO] [stdout] test healing_loop::merge::tests::test_dry_run_summary_mixed ... ok
[INFO] [stdout] test healing_loop::merge::tests::test_format_insight_section ... ok
[INFO] [stdout] test healing_loop::merge::tests::test_format_new_topic_body ... ok
[INFO] [stdout] test healing_loop::patterns::tests::test_cluster_by_similarity ... ok
[INFO] [stdout] test healing_loop::patterns::tests::test_pattern_cluster_hash_differs_by_type ... ok
[INFO] [stdout] test healing_loop::patterns::tests::test_token_jaccard_identical ... ok
[INFO] [stdout] test healing_loop::patterns::tests::test_token_jaccard_similar ... ok
[INFO] [stdout] test healing_loop::patterns::tests::test_tokenize ... ok
[INFO] [stdout] test healing_loop::merge::tests::test_append_creates_insights_section ... ok
[INFO] [stdout] test healing_loop::patterns::tests::test_pattern_cluster_hash_stable ... ok
[INFO] [stdout] test healing_loop::patterns::tests::test_correction_cluster ... ok
[INFO] [stdout] test healing_loop::merge::tests::test_append_to_existing_insights ... ok
[INFO] [stdout] test healing_loop::patterns::tests::test_token_jaccard_disjoint ... ok
[INFO] [stdout] test healing_loop::policy::tests::test_conservative_preset ... ok
[INFO] [stdout] test healing_loop::patterns::tests::test_tokenize_filters_short ... ok
[INFO] [stdout] test config::tests::test_from_file_provider_without_model_uses_provider_default ... ok
[INFO] [stdout] test healing_loop::policy::tests::test_dedupe_policy_default_is_balanced ... ok
[INFO] [stdout] test healing_loop::patterns::tests::test_detect_patterns_meets_threshold ... ok
[INFO] [stdout] test healing_loop::policy::tests::test_from_regime ... ok
[INFO] [stdout] test healing_loop::patterns::tests::test_detect_patterns_min_occurrences ... ok
[INFO] [stdout] test healing_loop::policy::tests::test_jaccard_similarity_disjoint ... ok
[INFO] [stdout] test healing_loop::policy::tests::test_jaccard_similarity_empty ... ok
[INFO] [stdout] test healing_loop::policy::tests::test_default_regime_is_balanced ... ok
[INFO] [stdout] test healing_loop::policy::tests::test_jaccard_similarity_partial ... ok
[INFO] [stdout] test healing_loop::policy::tests::test_jaccard_similarity_identical ... ok
[INFO] [stdout] test healing_loop::policy::tests::test_policy_summary_conservative ... ok
[INFO] [stdout] test healing_loop::policy::tests::test_parse_title_match_mode ... ok
[INFO] [stdout] test healing_loop::policy::tests::test_regime_display ... ok
[INFO] [stdout] test healing_loop::policy::tests::test_with_overrides ... ok
[INFO] [stdout] test healing_loop::policy::tests::test_regime_from_str ... ok
[INFO] [stdout] test healing_loop::policy::tests::test_regime_serde_roundtrip ... ok
[INFO] [stdout] test healing_loop::policy::tests::test_with_overrides_validation ... ok
[INFO] [stdout] test healing_loop::policy::tests::test_policy_summary ... ok
[INFO] [stdout] test healing_loop::policy::tests::test_with_overrides_title_match_mode ... ok
[INFO] [stdout] test healing_loop::patterns::tests::test_detect_patterns_skips_known_hashes ... ok
[INFO] [stdout] test healing_loop::policy::tests::test_aggressive_preset ... ok
[INFO] [stdout] test healing_loop::scrub::tests::test_contains_secrets_negative ... ok
[INFO] [stdout] test healing_loop::patterns::tests::test_extract_user_messages ... ok
[INFO] [stdout] test healing_loop::scrub::tests::test_scrub_sk_key ... ok
[INFO] [stdout] test healing_loop::scrub::tests::test_contains_secrets_positive ... ok
[INFO] [stdout] test healing_loop::transcript::tests::test_filter_keeps_error_system ... ok
[INFO] [stdout] test healing_loop::scrub::tests::test_scrub_slack_token ... ok
[INFO] [stdout] test healing_loop::scrub::tests::test_no_scrub_normal_text ... ok
[INFO] [stdout] test healing_loop::scrub::tests::test_scrub_aws_access_key ... ok
[INFO] [stdout] test healing_loop::scrub::tests::test_scrub_private_key ... ok
[INFO] [stdout] test healing_loop::scrub::tests::test_scrub_mongodb_connection_string ... ok
[INFO] [stdout] test healing_loop::scrub::tests::test_scrub_anthropic_key ... ok
[INFO] [stdout] test healing_loop::patterns::tests::test_correction_detection ... ok
[INFO] [stdout] test healing_loop::scrub::tests::test_scrub_password ... ok
[INFO] [stdout] test healing_loop::scrub::tests::test_scrub_bearer_token ... ok
[INFO] [stdout] test healing_loop::scrub::tests::test_scrub_jwt ... ok
[INFO] [stdout] test healing_loop::scrub::tests::test_scrub_aws_secret_key ... ok
[INFO] [stdout] test healing_loop::transcript::tests::test_filter_keeps_error_user_input ... ok
[INFO] [stdout] test healing_loop::transcript::tests::test_format_turn_tool_call ... ok
[INFO] [stdout] test healing_loop::transcript::tests::test_truncate_output_short ... ok
[INFO] [stdout] test healing_loop::transcript::tests::test_truncate_output_long ... ok
[INFO] [stdout] test integrate::fs::tests::test_is_effectively_empty ... ok
[INFO] [stdout] test healing_loop::transcript::tests::test_reduce_transcript_basic ... ok
[INFO] [stdout] test integrate::fs::tests::test_read_if_exists_absent ... ok
[INFO] [stdout] test integrate::fs::tests::test_backup_if_needed_creates_backup ... ok
[INFO] [stdout] test integrate::fs::tests::test_write_atomic ... ok
[INFO] [stdout] test integrate::fs::tests::test_remove_file_if_exists ... ok
[INFO] [stdout] test integrate::fs::tests::test_backup_if_needed_no_file ... ok
[INFO] [stdout] test healing_loop::scrub::tests::test_scrub_github_pat ... ok
[INFO] [stdout] test integrate::fs::tests::test_remove_file_if_exists_absent ... ok
[INFO] [stdout] test healing_loop::transcript::tests::test_filter_keeps_tool_calls ... ok
[INFO] [stdout] test healing_loop::scrub::tests::test_scrub_postgres_connection_string ... ok
[INFO] [stdout] test healing_loop::transcript::tests::test_reduce_transcript_truncation ... ok
[INFO] [stdout] test integrate::fs::tests::test_backup_if_needed_does_not_overwrite ... ok
[INFO] [stdout] test integrate::fs::tests::test_write_atomic_uses_matching_temp_name ... ok
[INFO] [stdout] test healing_loop::transcript::tests::test_format_turn_unknown_skipped ... ok
[INFO] [stdout] test integrate::manager::tests::test_install_idempotent ... ok
[INFO] [stdout] test integrate::manager::tests::test_install_dry_run ... ok
[INFO] [stdout] test integrate::manager::tests::test_install_empty_kb ... ok
[INFO] [stdout] test integrate::fs::tests::test_backup_if_needed_preserves_original_extension ... ok
[INFO] [stdout] test integrate::fs::tests::test_write_atomic_creates_parents ... ok
[INFO] [stdout] test integrate::manager::tests::test_backup_created_on_first_modify ... ok
[INFO] [stdout] test integrate::manager::tests::test_install_is_idempotent_with_static_block ... ok
[INFO] [stdout] test integrate::manager::tests::test_install_into_existing_file ... ok
[INFO] [stdout] test integrate::fs::tests::test_read_if_exists_present ... ok
[INFO] [stdout] test integrate::manager::tests::test_refresh_file_absent_returns_no_change ... ok
[INFO] [stdout] test integrate::markers::tests::test_begin_marker_format ... ok
[INFO] [stdout] test integrate::manager::tests::test_remove_dry_run ... ok
[INFO] [stdout] test integrate::manager::tests::test_refresh_no_block_returns_no_change ... ok
[INFO] [stdout] test integrate::manager::tests::test_status_not_installed ... ok
[INFO] [stdout] test integrate::manager::tests::test_install_preserves_surrounding_content ... ok
[INFO] [stdout] test integrate::manager::tests::test_refresh_is_no_change_when_block_unchanged ... ok
[INFO] [stdout] test integrate::manager::tests::test_status_installed ... ok
[INFO] [stdout] test healing_loop::scrub::tests::test_scrub_multiple_secrets ... ok
[INFO] [stdout] test integrate::manager::tests::test_remove_deletes_block ... ok
[INFO] [stdout] test integrate::manager::tests::test_remove_idempotent ... ok
[INFO] [stdout] test integrate::manager::tests::test_remove_deletes_file_if_only_managed ... ok
[INFO] [stdout] test integrate::manager::tests::test_install_with_path_override ... ok
[INFO] [stdout] test integrate::markers::tests::test_different_targets_dont_conflict ... ok
[INFO] [stdout] test integrate::manager::tests::test_require_existing_policy_errors ... ok
[INFO] [stdout] test integrate::markers::tests::test_find_block_absent ... ok
[INFO] [stdout] test integrate::markers::tests::test_find_block_missing_end ... ok
[INFO] [stdout] test integrate::markers::tests::test_find_block_present ... ok
[INFO] [stdout] test integrate::markers::tests::test_has_block ... ok
[INFO] [stdout] test integrate::markers::tests::test_insert_block_empty_content ... ok
[INFO] [stdout] test integrate::markers::tests::test_insert_block_existing_content ... ok
[INFO] [stdout] test integrate::markers::tests::test_find_block_duplicate ... ok
[INFO] [stdout] test integrate::markers::tests::test_remove_block_only_managed ... ok
[INFO] [stdout] test integrate::markers::tests::test_remove_block ... ok
[INFO] [stdout] test integrate::markers::tests::test_replace_block ... ok
[INFO] [stdout] test integrate::render::tests::test_render_block_structure ... ok
[INFO] [stdout] test integrate::render::tests::test_render_stays_compact ... ok
[INFO] [stdout] test integrate::render::tests::test_render_claude_code_instructions ... ok
[INFO] [stdout] test integrate::targets::tests::test_resolve_path_default ... ok
[INFO] [stdout] test integrate::targets::tests::test_resolve_known_target ... ok
[INFO] [stdout] test integrate::targets::tests::test_resolve_path_override ... ok
[INFO] [stdout] test integrate::targets::tests::test_resolve_unknown_target ... ok
[INFO] [stdout] test integrate::targets::tests::test_validate_relative_traversal ... ok
[INFO] [stdout] test integrate::targets::tests::test_validate_empty_path ... ok
[INFO] [stdout] test integrate::targets::tests::test_validate_traversal_path ... ok
[INFO] [stdout] test kb::frontmatter::tests::test_parse_missing_frontmatter ... ok
[INFO] [stdout] test kb::frontmatter::tests::test_empty_body ... ok
[INFO] [stdout] test kb::frontmatter::tests::test_parse_missing_title ... ok
[INFO] [stdout] test kb::frontmatter::tests::test_parse_with_all_fields ... ok
[INFO] [stdout] test kb::index::tests::test_load_missing ... ok
[INFO] [stdout] test integrate::render::tests::test_render_generic_instructions ... ok
[INFO] [stdout] test integrate::targets::tests::test_claude_code_target ... ok
[INFO] [stdout] test kb::search::tests::test_search_by_slug ... ok
[INFO] [stdout] test kb::search::tests::test_search_by_tag ... ok
[INFO] [stdout] test kb::index::tests::test_save_and_load ... ok
[INFO] [stdout] test kb::frontmatter::tests::test_parse_basic ... ok
[INFO] [stdout] test integrate::markers::tests::test_wrap_block ... ok
[INFO] [stdout] test kb::search::tests::test_search_by_alias ... ok
[INFO] [stdout] test kb::search::tests::test_search_by_title ... ok
[INFO] [stdout] test kb::search::tests::test_search_case_insensitive ... ok
[INFO] [stdout] test kb::search::tests::test_search_no_match ... ok
[INFO] [stdout] test kb::search::tests::test_search_ranking ... ok
[INFO] [stdout] test integrate::targets::tests::test_validate_normal_path ... ok
[INFO] [stdout] test kb::search::tests::test_search_empty_query ... ok
[INFO] [stdout] test kb::slug::tests::test_validate_leading_trailing_hyphen ... ok
[INFO] [stdout] test kb::slug::tests::test_validate_empty ... ok
[INFO] [stdout] test kb::frontmatter::tests::test_roundtrip ... ok
[INFO] [stdout] test kb::slug::tests::test_validate_traversal ... ok
[INFO] [stdout] test kb::search::tests::test_search_by_body ... ok
[INFO] [stdout] test kb::slug::tests::test_validate_uppercase ... ok
[INFO] [stdout] test kb::service::tests::test_not_initialized_error ... ok
[INFO] [stdout] test kb::slug::tests::test_normalize_already_valid ... ok
[INFO] [stdout] test kb::slug::tests::test_validate_too_long ... ok
[INFO] [stdout] test kb::slug::tests::test_validate_valid ... ok
[INFO] [stdout] test kb::slug::tests::test_normalize_basic ... ok
[INFO] [stdout] test integrate::markers::tests::test_end_marker_format ... ok
[INFO] [stdout] test kb::store::tests::test_empty_list ... ok
[INFO] [stdout] test kb::store::tests::test_load_all_topics_fails_on_invalid_topic_file ... ok
[INFO] [stdout] test kb::store::tests::test_update ... ok
[INFO] [stdout] test kb::store::tests::test_get_by_alias ... ok
[INFO] [stdout] test kb::store::tests::test_delete ... ok
[INFO] [stdout] test llm::client::tests::test_with_key ... ok
[INFO] [stdout] test llm::extractor::tests::test_extract_json_from_text ... ok
[INFO] [stdout] test llm::extractor::tests::test_filter_by_confidence ... ok
[INFO] [stdout] test llm::extractor::tests::test_learning_content_hash ... ok
[INFO] [stdout] test kb::store::tests::test_add_and_get ... ok
[INFO] [stdout] test kb::store::tests::test_alias_collision ... ok
[INFO] [stdout] test kb::store::tests::test_upsert_update ... ok
[INFO] [stdout] test llm::extractor::tests::test_parse_fixes_wrong_context_id ... ok
[INFO] [stdout] test llm::extractor::tests::test_parse_filters_invalid_learnings ... ok
[INFO] [stdout] test llm::extractor::tests::test_parse_invalid_json ... ok
[INFO] [stdout] test llm::extractor::tests::test_parse_valid_response ... ok
[INFO] [stdout] test kb::store::tests::test_upsert_add ... ok
[INFO] [stdout] test kb::service::tests::test_init ... ok
[INFO] [stdout] test llm::client::tests::test_env_var_names ... ok
[INFO] [stdout] test kb::service::tests::test_full_lifecycle ... ok
[INFO] [stdout] test llm::client::tests::test_provider_defaults ... ok
[INFO] [stdout] test kb::store::tests::test_list ... ok
[INFO] [stdout] test kb::slug::tests::test_normalize_special_chars ... ok
[INFO] [stdout] test llm::extractor::tests::test_parse_with_markdown_fences ... ok
[INFO] [stdout] test llm::extractor::tests::test_regime_prompt_modifier_conservative ... ok
[INFO] [stdout] test llm::synthesizer::tests::test_build_synthesis_prompt ... ok
[INFO] [stdout] test llm::synthesizer::tests::test_directive_into_learning ... ok
[INFO] [stdout] test llm::synthesizer::tests::test_parse_empty_directives ... ok
[INFO] [stdout] test llm::synthesizer::tests::test_parse_with_markdown_fences ... ok
[INFO] [stdout] test llm::synthesizer::tests::test_parse_valid_synthesis ... ok
[INFO] [stdout] test llm::synthesizer::tests::test_parse_filters_invalid ... ok
[INFO] [stdout] test source::providers::claude_code::tests::test_parse_system_message ... ok
[INFO] [stdout] test source::providers::claude_code::tests::test_discover_empty_dir ... ok
[INFO] [stdout] test source::providers::claude_code::tests::test_parse_tool_result_error ... ok
[INFO] [stdout] test source::providers::claude_code::tests::test_discover_skips_processed ... ok
[INFO] [stdout] test source::providers::claude_code::tests::test_parse_tool_use_and_result ... ok
[INFO] [stdout] test source::providers::claude_code::tests::test_discover_finds_sessions ... ok
[INFO] [stdout] test source::providers::claude_code::tests::test_parse_user_text ... ok
[INFO] [stdout] test source::providers::claude_code::tests::test_skips_thinking_blocks ... ok
[INFO] [stdout] test source::providers::claude_code::tests::test_parse_assistant_text ... ok
[INFO] [stdout] test source::providers::codex::tests::test_discover_empty_dir ... ok
[INFO] [stdout] test llm::extractor::tests::test_regime_prompt_modifier_aggressive ... ok
[INFO] [stdout] test source::providers::claude_code::tests::test_skips_progress_and_snapshots ... ok
[INFO] [stdout] test llm::extractor::tests::test_regime_prompt_modifier_balanced ... ok
[INFO] [stdout] test source::providers::codex::tests::test_parse_error ... ok
[INFO] [stdout] test integrate::manager::tests::test_extract_topic_count ... ok
[INFO] [stdout] test source::providers::codex::tests::test_parse_function_call_and_result ... ok
[INFO] [stdout] test source::providers::codex::tests::test_parse_response_completed_with_text ... ok
[INFO] [stdout] test source::providers::codex::tests::test_discover_finds_sessions ... ok
[INFO] [stdout] test source::providers::claude_code::tests::test_sequential_turn_ids ... ok
[INFO] [stdout] test source::providers::crush::tests::test_discover_empty_projects ... ok
[INFO] [stdout] test source::providers::codex::tests::test_skips_delta_events ... ok
[INFO] [stdout] test kb::store::tests::test_slug_collision ... ok
[INFO] [stdout] test source::providers::crush::tests::test_discover_no_projects_json ... ok
[INFO] [stdout] test source::providers::gemini::tests::test_parse_gemini_text ... ok
[INFO] [stdout] test integrate::manager::tests::test_status_file_exists_no_block ... ok
[INFO] [stdout] test source::providers::gemini::tests::test_parse_tool_call_with_result ... ok
[INFO] [stdout] test source::providers::gemini::tests::test_parse_user_message ... ok
[INFO] [stdout] test source::providers::gemini::tests::test_discover_empty_dir ... ok
[INFO] [stdout] test source::providers::gemini::tests::test_skips_info_messages ... ok
[INFO] [stdout] test source::providers::gemini::tests::test_discover_finds_sessions ... ok
[INFO] [stdout] test integrate::manager::tests::test_install_creates_new_file ... ok
[INFO] [stdout] test source::types::tests::test_context_summary_with_title ... ok
[INFO] [stdout] test source::types::tests::test_contexts_response ... ok
[INFO] [stdout] test source::types::tests::test_turns_response ... ok
[INFO] [stdout] test source::types::tests::test_typed_turn_nested_format ... ok
[INFO] [stdout] test source::providers::opencode::tests::test_discover_no_databases ... ok
[INFO] [stdout] test source::types::tests::test_typed_turn_assistant ... ok
[INFO] [stdout] test source::types::tests::test_context_summary_string_ids ... ok
[INFO] [stdout] test source::types::tests::test_typed_turn_tool_result_error ... ok
[INFO] [stdout] test source::types::tests::test_typed_turn_user_input ... ok
[INFO] [stdout] test state::tests::test_default_state ... ok
[INFO] [stdout] test state::tests::test_is_processed ... ok
[INFO] [stdout] test state::tests::test_mark_processed_updates_head ... ok
[INFO] [stdout] test state::tests::test_load_legacy_format ... ok
[INFO] [stdout] test state::tests::test_load_missing_file ... ok
[INFO] [stdout] test state::tests::test_save_and_load ... ok
[INFO] [stdout] test state::tests::test_summary ... ok
[INFO] [stdout] test source::types::tests::test_typed_turn_system_error ... ok
[INFO] [stdout] test source::providers::crush::tests::test_discover_finds_sessions ... ok
[INFO] [stdout] test source::types::tests::test_context_summary_label_fallback_to_tag ... ok
[INFO] [stdout] test source::types::tests::test_context_summary_numeric_ids ... ok
[INFO] [stdout] test source::providers::opencode::tests::test_discover_finds_sessions ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 243 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/oversight-e3dc0a5aa35eadfc)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_integration.rs (/opt/rustwide/target/debug/deps/cli_integration-949435b37cd75f20)
[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 13 tests
[INFO] [stdout] test test_cli_read_nonexistent_fails ... ok
[INFO] [stdout] test test_cli_topics_empty ... ok
[INFO] [stdout] test test_cli_init ... ok
[INFO] [stdout] test test_cli_update ... ok
[INFO] [stdout] test test_cli_add_and_read ... ok
[INFO] [stdout] test test_cli_not_initialized_fails ... ok
[INFO] [stdout] test test_cli_delete ... ok
[INFO] [stdout] test test_cli_topics_json ... ok
[INFO] [stderr]      Running tests/integrate_cli.rs (/opt/rustwide/target/debug/deps/integrate_cli-7b19ed572cff63ab)
[INFO] [stdout] test test_cli_add_collision_fails ... ok
[INFO] [stdout] test test_cli_read_raw ... ok
[INFO] [stdout] test test_cli_topics_list ... ok
[INFO] [stdout] test test_cli_search_no_match ... ok
[INFO] [stdout] test test_cli_search ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_cli_integrate_unknown_target ... ok
[INFO] [stdout] test test_cli_integrate_install_empty_kb ... ok
[INFO] [stdout] test test_cli_integrate_install_dry_run ... ok
[INFO] [stdout] test test_cli_integrate_remove_idempotent ... ok
[INFO] [stdout] test test_cli_integrate_install_creates_file ... ok
[INFO] [stdout] test test_cli_integrate_remove ... ok
[INFO] [stdout] test test_cli_integrate_status ... ok
[INFO] [stdout] test test_cli_integrate_install_idempotent ... ok
[INFO] [stdout] test test_cli_integrate_refresh_updates_topics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integrate_manager.rs (/opt/rustwide/target/debug/deps/integrate_manager-e5bdcde48b929327)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test test_dry_run_refresh_no_file_changes ... ok
[INFO] [stdout] test test_refresh_file_absent_returns_no_change ... ok
[INFO] [stdout] test test_empty_kb_install_succeeds ... ok
[INFO] [stdout] test test_install_is_idempotent ... ok
[INFO] [stdout] test test_block_contains_instructions_not_topics ... ok
[INFO] [stdout] test test_install_when_file_absent_creates_file ... ok
[INFO] [stdout] test test_install_into_existing_file_with_other_content ... ok
[INFO] [stdout] test test_refresh_is_no_change_with_static_block ... ok
[INFO] [stdout] test test_malformed_duplicate_blocks_error ... ok
[INFO] [stdout] test test_dry_run_install_no_file_changes ... ok
[INFO] [stdout] test test_remove_idempotent_when_no_block ... ok
[INFO] [stdout] test test_refresh_no_block_returns_no_change ... ok
[INFO] [stdout] test test_remove_deletes_file_when_only_managed ... ok
[INFO] [stdout] test test_remove_idempotent_after_removal ... ok
[INFO] [stdout] test test_rerun_install_is_idempotent ... ok
[INFO] [stdout] test test_status_file_exists_no_block ... ok
[INFO] [stdout] test test_status_installed_reports_topic_count ... ok
[INFO] [stdout] test test_status_not_installed ... ok
[INFO] [stdout] test test_remove_cleans_only_managed_block ... ok
[INFO] [stdout] test test_refresh_preserves_surrounding_content ... ok
[INFO] [stdout] test test_malformed_missing_end_marker_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integrate_markers.rs (/opt/rustwide/target/debug/deps/integrate_markers-afd93200a2682a39)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test test_begin_marker_format ... ok
[INFO] [stdout] test test_find_block_absent ... ok
[INFO] [stdout] test test_end_marker_format ... ok
[INFO] [stdout] test test_find_block_duplicate_begin_markers_error ... ok
[INFO] [stdout] test test_find_block_in_existing_config ... ok
[INFO] [stdout] test test_has_block_different_target ... ok
[INFO] [stdout] test test_find_block_missing_end_marker_error ... ok
[INFO] [stdout] test test_has_block_false ... ok
[INFO] [stdout] test test_insert_block_into_empty ... ok
[INFO] [stdout] test test_has_block_true ... ok
[INFO] [stdout] test test_insert_block_into_existing_content ... ok
[INFO] [stdout] test test_multiple_targets_independent ... ok
[INFO] [stdout] test test_remove_block_only_managed ... ok
[INFO] [stdout] test test_remove_block_preserves_surrounding ... ok
[INFO] [stdout] test test_wrap_block_basic ... ok
[INFO] [stdout] test test_replace_block_preserves_surrounding ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/kb_crud.rs (/opt/rustwide/target/debug/deps/kb_crud-7873035e159a9930)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test test_add_and_read_by_alias ... ok
[INFO] [stdout] test test_add_and_read_by_slug ... ok
[INFO] [stdout] test test_slug_collision_rejected ... ok
[INFO] [stdout] test test_upsert_new_topic ... ok
[INFO] [stdout] test test_add_topic ... ok
[INFO] [stdout] test test_update_topic ... ok
[INFO] [stdout] test test_topic_roundtrip_preserves_metadata ... ok
[INFO] [stdout] test test_list_topics ... ok
[INFO] [stdout] test test_alias_collision_rejected ... ok
[INFO] [stdout] test test_delete_topic ... ok
[INFO] [stdout] test test_alias_collides_with_slug ... ok
[INFO] [stdout] test test_index_regenerates_after_mutations ... ok
[INFO] [stdout] test test_upsert_existing_topic ... ok
[INFO] [stderr]      Running tests/kb_init.rs (/opt/rustwide/target/debug/deps/kb_init-4c854dd84a91d62e)
[INFO] [stdout] test test_delete_nonexistent_topic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test_operations_fail_without_init ... ok
[INFO] [stdout] test test_init_creates_structure ... ok
[INFO] [stdout] test test_init_empty_index ... ok
[INFO] [stdout] test test_init_idempotent ... ok
[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] [stderr]      Running tests/kb_search.rs (/opt/rustwide/target/debug/deps/kb_search-11fcaabbdde2377d)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_search_empty_kb ... ok
[INFO] [stdout] test test_search_case_insensitive ... ok
[INFO] [stdout] test test_search_by_tag ... ok
[INFO] [stdout] test test_search_by_body_content ... ok
[INFO] [stdout] test test_search_by_slug_match ... ok
[INFO] [stdout] test test_search_empty_query ... ok
[INFO] [stdout] test test_search_returns_ranked_results ... ok
[INFO] [stdout] test test_search_multi_word ... ok
[INFO] [stderr]      Running tests/loop_pipeline.rs (/opt/rustwide/target/debug/deps/loop_pipeline-18d40380e2fd4b62)
[INFO] [stdout] test test_search_no_results ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test test_dedupe_create_when_no_match ... ok
[INFO] [stdout] test test_dry_run_summary ... ok
[INFO] [stdout] test test_dedupe_noop_when_already_covered ... ok
[INFO] [stdout] test test_extraction_parsing_valid ... ok
[INFO] [stdout] test test_extraction_confidence_filter ... ok
[INFO] [stdout] test test_learning_content_hash_different ... ok
[INFO] [stdout] test test_dedupe_append_when_slug_matches ... ok
[INFO] [stdout] test test_merge_create_topic ... ok
[INFO] [stdout] test test_merge_noop_duplicate ... ok
[INFO] [stdout] test test_learning_content_hash_stability ... ok
[INFO] [stdout] test test_learning_content_hash_case_insensitive ... ok
[INFO] [stdout] test test_state_fresh_start ... ok
[INFO] [stdout] test test_state_persistence ... ok
[INFO] [stdout] test test_merge_provenance_metadata ... ok
[INFO] [stdout] test test_merge_duplicate_create_slug_coalesces ... ok
[INFO] [stdout] test test_full_pipeline_create_and_append ... ok
[INFO] [stdout] test test_merge_append_insight ... ok
[INFO] [stdout] test test_transcript_reduction ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/regime_policy.rs (/opt/rustwide/target/debug/deps/regime_policy-0214173479749433)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test test_config_cli_regime_override ... ok
[INFO] [stdout] test test_aggressive_creates_more_than_balanced ... ok
[INFO] [stdout] test test_config_default_regime_is_balanced ... ok
[INFO] [stdout] test test_balanced_matches_pre_regime_behavior ... ok
[INFO] [stdout] test test_config_regime_with_overrides_builds_policy ... ok
[INFO] [stdout] test test_prompt_modifier_aggressive ... ok
[INFO] [stdout] test test_config_write_read_regime_roundtrip ... ok
[INFO] [stdout] test test_regime_from_str_valid ... ok
[INFO] [stdout] test test_prompt_modifier_conservative ... ok
[INFO] [stdout] test test_config_regime_parsing ... ok
[INFO] [stdout] test test_conservative_creates_fewer_than_balanced ... ok
[INFO] [stdout] test test_prompt_modifier_balanced_is_none ... ok
[INFO] [stdout] test test_title_match_fuzzy_vs_exact ... ok
[INFO] [stdout] test test_jaccard_shared_prefix ... ok
[INFO] [stdout] test test_coverage_threshold_sensitivity ... ok
[INFO] [stdout] test test_jaccard_single_token ... ok
[INFO] [stdout] test test_regime_from_str_invalid ... ok
[INFO] [stdout] test test_balanced_catches_semantic_duplicates_via_tag_jaccard ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests oversight
[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" "da0b50d3b7e5494cf82eb63e69e83aaf971a9b3c44242d37c7d936e8a6bbe900", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "da0b50d3b7e5494cf82eb63e69e83aaf971a9b3c44242d37c7d936e8a6bbe900", kill_on_drop: false }`
[INFO] [stdout] da0b50d3b7e5494cf82eb63e69e83aaf971a9b3c44242d37c7d936e8a6bbe900
