[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-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftwin-drill%2Foversight" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-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-1-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 id-arena v2.3.0 [INFO] [stderr] Downloaded predicates-tree v1.0.13 [INFO] [stderr] Downloaded dirs v6.0.0 [INFO] [stderr] Downloaded libredox v0.1.14 [INFO] [stderr] Downloaded wit-bindgen-rust-macro v0.51.0 [INFO] [stderr] Downloaded assert_cmd v2.2.0 [INFO] [stderr] Downloaded redox_syscall v0.7.3 [INFO] [stderr] Downloaded iana-time-zone v0.1.65 [INFO] [stderr] Downloaded ryu v1.0.23 [INFO] [stderr] Downloaded wit-bindgen-rust v0.51.0 [INFO] [stderr] Downloaded rustls-webpki v0.103.9 [INFO] [stderr] Downloaded cc v1.2.57 [INFO] [stderr] Downloaded r-efi v6.0.0 [INFO] [stderr] Downloaded wasm-encoder v0.244.0 [INFO] [stderr] Downloaded reqwest v0.12.28 [INFO] [stderr] Downloaded winnow v0.7.15 [INFO] [stderr] Downloaded rusqlite v0.35.0 [INFO] [stderr] Downloaded wit-parser v0.244.0 [INFO] [stderr] Downloaded chrono v0.4.44 [INFO] [stderr] Downloaded webpki-roots v1.0.6 [INFO] [stderr] Downloaded wasmparser v0.244.0 [INFO] [stderr] Downloaded wit-component v0.244.0 [INFO] [stderr] Downloaded wasip3 v0.4.0+wasi-0.3.0-rc-2026-01-06 [INFO] [stderr] Downloaded bitflags v2.11.0 [INFO] [stderr] Downloaded wit-bindgen-core v0.51.0 [INFO] [stderr] Downloaded rustls v0.23.37 [INFO] [stderr] Downloaded mio v1.1.1 [INFO] [stderr] Downloaded clap_derive v4.6.0 [INFO] [stderr] Downloaded mockito v1.7.2 [INFO] [stderr] Downloaded notify v7.0.0 [INFO] [stderr] Downloaded wasm-metadata v0.244.0 [INFO] [stderr] Downloaded inotify v0.10.2 [INFO] [stderr] Downloaded notify-debouncer-mini v0.5.0 [INFO] [stderr] Downloaded wasm-bindgen-futures v0.4.64 [INFO] [stderr] Downloaded tokio-macros v2.6.1 [INFO] [stderr] Downloaded predicates v3.1.4 [INFO] [stderr] Downloaded fallible-iterator v0.3.0 [INFO] [stderr] Downloaded signal-hook-registry v1.4.8 [INFO] [stderr] Downloaded assert-json-diff v2.0.2 [INFO] [stderr] Downloaded notify-types v1.0.1 [INFO] [stderr] Downloaded predicates-core v1.0.10 [INFO] [stderr] Downloaded fallible-streaming-iterator v0.1.9 [INFO] [stderr] Downloaded instant v0.1.13 [INFO] [stderr] Downloaded float-cmp v0.10.0 [INFO] [stderr] Downloaded normalize-line-endings v0.3.0 [INFO] [stderr] Downloaded leb128fmt v0.1.0 [INFO] [stderr] Downloaded tokio v1.50.0 [INFO] [stderr] Downloaded libsqlite3-sys v0.33.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 1cb73752d83142534384162760185c31c433c8187f5564cba22cb17dfe2130d2 [INFO] running `Command { std: "docker" "start" "-a" "1cb73752d83142534384162760185c31c433c8187f5564cba22cb17dfe2130d2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1cb73752d83142534384162760185c31c433c8187f5564cba22cb17dfe2130d2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1cb73752d83142534384162760185c31c433c8187f5564cba22cb17dfe2130d2", kill_on_drop: false }` [INFO] [stdout] 1cb73752d83142534384162760185c31c433c8187f5564cba22cb17dfe2130d2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 9c0f96b032ebfcbc0036118540d60f6d1b1721cd0662bc83f92071bc3c064210 [INFO] running `Command { std: "docker" "start" "-a" "9c0f96b032ebfcbc0036118540d60f6d1b1721cd0662bc83f92071bc3c064210", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling cc v1.2.57 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling typenum v1.19.0 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling tower-service v0.3.3 [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 futures-util v0.3.32 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling pkg-config v0.3.32 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling atomic-waker v1.1.2 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling instant v0.1.13 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling tower-layer v0.3.3 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling ipnet v2.12.0 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling notify-types v1.0.1 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling webpki-roots v1.0.6 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling filetime v0.2.27 [INFO] [stderr] Compiling inotify v0.10.2 [INFO] [stderr] Compiling iri-string v0.7.10 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling libsqlite3-sys v0.33.0 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling hashlink v0.10.0 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling notify v7.0.0 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling notify-debouncer-mini v0.5.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling 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 tokio v1.50.0 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [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 serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [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 hyper v1.8.1 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling rusqlite v0.35.0 [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 04s [INFO] running `Command { std: "docker" "inspect" "9c0f96b032ebfcbc0036118540d60f6d1b1721cd0662bc83f92071bc3c064210", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9c0f96b032ebfcbc0036118540d60f6d1b1721cd0662bc83f92071bc3c064210", kill_on_drop: false }` [INFO] [stdout] 9c0f96b032ebfcbc0036118540d60f6d1b1721cd0662bc83f92071bc3c064210 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] eb35380a85b37e7ec9d2dcfe17f2b344bd851792e0aaef8f9d9879f26cdebe55 [INFO] running `Command { std: "docker" "start" "-a" "eb35380a85b37e7ec9d2dcfe17f2b344bd851792e0aaef8f9d9879f26cdebe55", 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 difflib v0.4.0 [INFO] [stderr] Compiling assert_cmd v2.2.0 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling normalize-line-endings v0.3.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 predicates-tree v1.0.13 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling tower-http v0.6.8 [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 34.32s [INFO] running `Command { std: "docker" "inspect" "eb35380a85b37e7ec9d2dcfe17f2b344bd851792e0aaef8f9d9879f26cdebe55", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "eb35380a85b37e7ec9d2dcfe17f2b344bd851792e0aaef8f9d9879f26cdebe55", kill_on_drop: false }` [INFO] [stdout] eb35380a85b37e7ec9d2dcfe17f2b344bd851792e0aaef8f9d9879f26cdebe55 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] cafa812da11321d2966401abee65200617ff860209da2743fe72c8ee3e2206c9 [INFO] running `Command { std: "docker" "start" "-a" "cafa812da11321d2966401abee65200617ff860209da2743fe72c8ee3e2206c9", 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.38s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oversight-7d38bd88ec4b2590) [INFO] [stdout] [INFO] [stdout] running 243 tests [INFO] [stdout] test healing_loop::dedupe::tests::test_alias_match ... ok [INFO] [stdout] test config::tests::test_expand_tilde_lone ... ok [INFO] [stdout] test config::tests::test_expand_tilde ... ok [INFO] [stdout] test healing_loop::merge::tests::test_append_creates_insights_section ... ok [INFO] [stdout] test healing_loop::dedupe::tests::test_outcome_summary ... ok [INFO] [stdout] test healing_loop::dedupe::tests::test_create_topic_no_match ... ok [INFO] [stdout] test healing_loop::discovery::tests::test_candidate_filtering ... ok [INFO] [stdout] test healing_loop::dedupe::tests::test_noop_duplicate ... ok [INFO] [stdout] test healing_loop::merge::tests::test_append_to_existing_insights ... ok [INFO] [stdout] test healing_loop::dedupe::tests::test_append_insight_slug_match ... ok [INFO] [stdout] test config::tests::test_from_file_provider_without_model_uses_provider_default ... ok [INFO] [stdout] test config::tests::test_expand_tilde_no_tilde ... ok [INFO] [stdout] test healing_loop::merge::tests::test_dry_run_summary_empty ... 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_correction_cluster ... ok [INFO] [stdout] test healing_loop::merge::tests::test_dry_run_summary_mixed ... ok [INFO] [stdout] test healing_loop::patterns::tests::test_cluster_by_similarity ... ok [INFO] [stdout] test healing_loop::dedupe::tests::test_is_insight_not_covered ... ok [INFO] [stdout] test healing_loop::dedupe::tests::test_is_insight_covered_exact_title ... ok [INFO] [stdout] test config::tests::test_default_config ... ok [INFO] [stdout] test healing_loop::dedupe::tests::test_multiple_learnings ... ok [INFO] [stdout] test healing_loop::patterns::tests::test_token_jaccard_identical ... ok [INFO] [stdout] test healing_loop::patterns::tests::test_tokenize_filters_short ... ok [INFO] [stdout] test healing_loop::patterns::tests::test_detect_patterns_min_occurrences ... ok [INFO] [stdout] test healing_loop::policy::tests::test_dedupe_policy_default_is_balanced ... ok [INFO] [stdout] test healing_loop::policy::tests::test_jaccard_similarity_disjoint ... ok [INFO] [stdout] test healing_loop::policy::tests::test_from_regime ... ok [INFO] [stdout] test healing_loop::patterns::tests::test_detect_patterns_skips_known_hashes ... ok [INFO] [stdout] test healing_loop::patterns::tests::test_detect_patterns_meets_threshold ... ok [INFO] [stdout] test healing_loop::patterns::tests::test_token_jaccard_similar ... ok [INFO] [stdout] test healing_loop::patterns::tests::test_pattern_cluster_hash_differs_by_type ... ok [INFO] [stdout] test healing_loop::policy::tests::test_jaccard_similarity_empty ... ok [INFO] [stdout] test healing_loop::patterns::tests::test_pattern_cluster_hash_stable ... ok [INFO] [stdout] test healing_loop::policy::tests::test_jaccard_similarity_identical ... ok [INFO] [stdout] test healing_loop::policy::tests::test_jaccard_similarity_partial ... ok [INFO] [stdout] test healing_loop::patterns::tests::test_tokenize ... ok [INFO] [stdout] test healing_loop::policy::tests::test_policy_summary ... ok [INFO] [stdout] test healing_loop::policy::tests::test_policy_summary_conservative ... 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_aggressive_preset ... ok [INFO] [stdout] test healing_loop::policy::tests::test_conservative_preset ... ok [INFO] [stdout] test healing_loop::policy::tests::test_with_overrides_title_match_mode ... ok [INFO] [stdout] test healing_loop::policy::tests::test_default_regime_is_balanced ... ok [INFO] [stdout] test healing_loop::policy::tests::test_with_overrides ... ok [INFO] [stdout] test healing_loop::policy::tests::test_with_overrides_validation ... ok [INFO] [stdout] test healing_loop::policy::tests::test_regime_display ... ok [INFO] [stdout] test healing_loop::policy::tests::test_parse_title_match_mode ... ok [INFO] [stdout] test healing_loop::patterns::tests::test_token_jaccard_disjoint ... ok [INFO] [stdout] test healing_loop::scrub::tests::test_contains_secrets_positive ... ok [INFO] [stdout] test healing_loop::scrub::tests::test_scrub_aws_secret_key ... ok [INFO] [stdout] test healing_loop::scrub::tests::test_scrub_anthropic_key ... ok [INFO] [stdout] test healing_loop::scrub::tests::test_contains_secrets_negative ... ok [INFO] [stdout] test healing_loop::scrub::tests::test_no_scrub_normal_text ... ok [INFO] [stdout] test healing_loop::transcript::tests::test_filter_keeps_error_system ... ok [INFO] [stdout] test healing_loop::scrub::tests::test_scrub_github_pat ... ok [INFO] [stdout] test healing_loop::patterns::tests::test_extract_user_messages ... ok [INFO] [stdout] test healing_loop::transcript::tests::test_filter_keeps_tool_calls ... ok [INFO] [stdout] test healing_loop::transcript::tests::test_format_turn_tool_call ... ok [INFO] [stdout] test healing_loop::transcript::tests::test_format_turn_unknown_skipped ... ok [INFO] [stdout] test healing_loop::transcript::tests::test_reduce_transcript_basic ... ok [INFO] [stdout] test healing_loop::transcript::tests::test_reduce_transcript_truncation ... ok [INFO] [stdout] test integrate::fs::tests::test_backup_if_needed_creates_backup ... ok [INFO] [stdout] test healing_loop::transcript::tests::test_truncate_output_long ... ok [INFO] [stdout] test healing_loop::scrub::tests::test_scrub_password ... ok [INFO] [stdout] test healing_loop::scrub::tests::test_scrub_postgres_connection_string ... ok [INFO] [stdout] test healing_loop::scrub::tests::test_scrub_jwt ... ok [INFO] [stdout] test healing_loop::scrub::tests::test_scrub_mongodb_connection_string ... ok [INFO] [stdout] test healing_loop::scrub::tests::test_scrub_aws_access_key ... ok [INFO] [stdout] test healing_loop::scrub::tests::test_scrub_slack_token ... ok [INFO] [stdout] test healing_loop::scrub::tests::test_scrub_private_key ... ok [INFO] [stdout] test integrate::fs::tests::test_backup_if_needed_does_not_overwrite ... ok [INFO] [stdout] test healing_loop::scrub::tests::test_scrub_multiple_secrets ... ok [INFO] [stdout] test healing_loop::transcript::tests::test_filter_keeps_error_user_input ... ok [INFO] [stdout] test integrate::fs::tests::test_is_effectively_empty ... ok [INFO] [stdout] test integrate::manager::tests::test_extract_topic_count ... ok [INFO] [stdout] test healing_loop::scrub::tests::test_scrub_sk_key ... ok [INFO] [stdout] test healing_loop::scrub::tests::test_scrub_bearer_token ... ok [INFO] [stdout] test integrate::fs::tests::test_read_if_exists_absent ... ok [INFO] [stdout] test healing_loop::transcript::tests::test_truncate_output_short ... ok [INFO] [stdout] test integrate::fs::tests::test_remove_file_if_exists_absent ... ok [INFO] [stdout] test integrate::fs::tests::test_write_atomic_creates_parents ... ok [INFO] [stdout] test integrate::fs::tests::test_write_atomic_uses_matching_temp_name ... ok [INFO] [stdout] test integrate::manager::tests::test_backup_created_on_first_modify ... ok [INFO] [stdout] test healing_loop::patterns::tests::test_correction_detection ... ok [INFO] [stdout] test integrate::manager::tests::test_install_creates_new_file ... ok [INFO] [stdout] test integrate::manager::tests::test_install_dry_run ... ok [INFO] [stdout] test integrate::fs::tests::test_remove_file_if_exists ... ok [INFO] [stdout] test integrate::fs::tests::test_write_atomic ... ok [INFO] [stdout] test integrate::manager::tests::test_remove_idempotent ... ok [INFO] [stdout] test integrate::manager::tests::test_refresh_no_block_returns_no_change ... ok [INFO] [stdout] test integrate::manager::tests::test_install_is_idempotent_with_static_block ... ok [INFO] [stdout] test integrate::manager::tests::test_status_installed ... ok [INFO] [stdout] test integrate::manager::tests::test_install_into_existing_file ... ok [INFO] [stdout] test integrate::manager::tests::test_install_with_path_override ... ok [INFO] [stdout] test integrate::fs::tests::test_read_if_exists_present ... ok [INFO] [stdout] test integrate::manager::tests::test_install_idempotent ... ok [INFO] [stdout] test integrate::markers::tests::test_begin_marker_format ... 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::manager::tests::test_require_existing_policy_errors ... ok [INFO] [stdout] test integrate::markers::tests::test_end_marker_format ... ok [INFO] [stdout] test integrate::markers::tests::test_different_targets_dont_conflict ... ok [INFO] [stdout] test integrate::manager::tests::test_install_preserves_surrounding_content ... ok [INFO] [stdout] test integrate::manager::tests::test_remove_deletes_file_if_only_managed ... ok [INFO] [stdout] test integrate::manager::tests::test_remove_dry_run ... ok [INFO] [stdout] test integrate::manager::tests::test_status_not_installed ... ok [INFO] [stdout] test integrate::markers::tests::test_find_block_missing_end ... ok [INFO] [stdout] test integrate::fs::tests::test_backup_if_needed_no_file ... ok [INFO] [stdout] test integrate::markers::tests::test_find_block_present ... ok [INFO] [stdout] test integrate::manager::tests::test_refresh_file_absent_returns_no_change ... ok [INFO] [stdout] test integrate::manager::tests::test_remove_deletes_block ... ok [INFO] [stdout] test integrate::manager::tests::test_status_file_exists_no_block ... ok [INFO] [stdout] test integrate::markers::tests::test_find_block_absent ... ok [INFO] [stdout] test integrate::markers::tests::test_insert_block_existing_content ... ok [INFO] [stdout] test integrate::markers::tests::test_remove_block ... ok [INFO] [stdout] test integrate::markers::tests::test_remove_block_only_managed ... ok [INFO] [stdout] test integrate::markers::tests::test_find_block_duplicate ... 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_replace_block ... ok [INFO] [stdout] test integrate::markers::tests::test_wrap_block ... ok [INFO] [stdout] test integrate::render::tests::test_render_block_structure ... ok [INFO] [stdout] test integrate::render::tests::test_render_claude_code_instructions ... ok [INFO] [stdout] test integrate::render::tests::test_render_generic_instructions ... ok [INFO] [stdout] test integrate::render::tests::test_render_stays_compact ... ok [INFO] [stdout] test integrate::manager::tests::test_refresh_is_no_change_when_block_unchanged ... ok [INFO] [stdout] test integrate::targets::tests::test_claude_code_target ... ok [INFO] [stdout] test integrate::targets::tests::test_resolve_known_target ... ok [INFO] [stdout] test integrate::targets::tests::test_resolve_path_default ... 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_empty_path ... ok [INFO] [stdout] test integrate::targets::tests::test_validate_normal_path ... ok [INFO] [stdout] test integrate::targets::tests::test_validate_relative_traversal ... ok [INFO] [stdout] test integrate::targets::tests::test_validate_traversal_path ... ok [INFO] [stdout] test kb::frontmatter::tests::test_empty_body ... ok [INFO] [stdout] test kb::frontmatter::tests::test_parse_basic ... ok [INFO] [stdout] test kb::frontmatter::tests::test_parse_missing_frontmatter ... 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::frontmatter::tests::test_roundtrip ... ok [INFO] [stdout] test kb::search::tests::test_search_by_body ... ok [INFO] [stdout] test kb::search::tests::test_search_by_slug ... ok [INFO] [stdout] test kb::index::tests::test_save_and_load ... ok [INFO] [stdout] test kb::search::tests::test_search_by_alias ... ok [INFO] [stdout] test kb::index::tests::test_load_missing ... ok [INFO] [stdout] test kb::search::tests::test_search_case_insensitive ... ok [INFO] [stdout] test kb::search::tests::test_search_empty_query ... 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 kb::slug::tests::test_normalize_already_valid ... ok [INFO] [stdout] test kb::slug::tests::test_normalize_basic ... ok [INFO] [stdout] test kb::slug::tests::test_normalize_special_chars ... ok [INFO] [stdout] test kb::slug::tests::test_validate_empty ... ok [INFO] [stdout] test kb::slug::tests::test_validate_leading_trailing_hyphen ... ok [INFO] [stdout] test kb::slug::tests::test_validate_too_long ... ok [INFO] [stdout] test kb::slug::tests::test_validate_traversal ... ok [INFO] [stdout] test kb::slug::tests::test_validate_uppercase ... ok [INFO] [stdout] test kb::slug::tests::test_validate_valid ... ok [INFO] [stdout] test kb::search::tests::test_search_by_tag ... ok [INFO] [stdout] test kb::search::tests::test_search_by_title ... ok [INFO] [stdout] test kb::service::tests::test_not_initialized_error ... ok [INFO] [stdout] test llm::client::tests::test_env_var_names ... ok [INFO] [stdout] test llm::client::tests::test_provider_defaults ... ok [INFO] [stdout] test kb::store::tests::test_load_all_topics_fails_on_invalid_topic_file ... ok [INFO] [stdout] test kb::service::tests::test_init ... ok [INFO] [stdout] test llm::extractor::tests::test_learning_content_hash ... ok [INFO] [stdout] test llm::extractor::tests::test_parse_filters_invalid_learnings ... ok [INFO] [stdout] test kb::store::tests::test_empty_list ... 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_parse_fixes_wrong_context_id ... 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 llm::extractor::tests::test_parse_with_markdown_fences ... ok [INFO] [stdout] test llm::extractor::tests::test_regime_prompt_modifier_conservative ... ok [INFO] [stdout] test kb::store::tests::test_add_and_get ... ok [INFO] [stdout] test kb::service::tests::test_full_lifecycle ... ok [INFO] [stdout] test llm::synthesizer::tests::test_build_synthesis_prompt ... ok [INFO] [stdout] test llm::synthesizer::tests::test_parse_filters_invalid ... ok [INFO] [stdout] test llm::synthesizer::tests::test_directive_into_learning ... ok [INFO] [stdout] test llm::extractor::tests::test_regime_prompt_modifier_aggressive ... ok [INFO] [stdout] test llm::extractor::tests::test_regime_prompt_modifier_balanced ... ok [INFO] [stdout] test llm::synthesizer::tests::test_parse_empty_directives ... ok [INFO] [stdout] test llm::synthesizer::tests::test_parse_valid_synthesis ... ok [INFO] [stdout] test llm::synthesizer::tests::test_parse_with_markdown_fences ... ok [INFO] [stdout] test source::providers::claude_code::tests::test_parse_assistant_text ... ok [INFO] [stdout] test source::providers::claude_code::tests::test_discover_empty_dir ... ok [INFO] [stdout] test source::providers::claude_code::tests::test_discover_skips_processed ... ok [INFO] [stdout] test source::providers::claude_code::tests::test_discover_finds_sessions ... 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_parse_system_message ... ok [INFO] [stdout] test source::providers::claude_code::tests::test_skips_progress_and_snapshots ... ok [INFO] [stdout] test source::providers::claude_code::tests::test_skips_thinking_blocks ... ok [INFO] [stdout] test source::providers::claude_code::tests::test_parse_user_text ... ok [INFO] [stdout] test source::providers::codex::tests::test_discover_finds_sessions ... ok [INFO] [stdout] test kb::store::tests::test_slug_collision ... ok [INFO] [stdout] test source::providers::claude_code::tests::test_parse_tool_result_error ... ok [INFO] [stdout] test source::providers::claude_code::tests::test_sequential_turn_ids ... ok [INFO] [stdout] test llm::extractor::tests::test_filter_by_confidence ... ok [INFO] [stdout] test source::providers::codex::tests::test_discover_empty_dir ... ok [INFO] [stdout] test source::providers::codex::tests::test_parse_error ... ok [INFO] [stdout] test source::providers::codex::tests::test_parse_response_completed_with_text ... ok [INFO] [stdout] test source::providers::codex::tests::test_parse_function_call_and_result ... ok [INFO] [stdout] test source::providers::codex::tests::test_skips_delta_events ... ok [INFO] [stdout] test kb::store::tests::test_delete ... ok [INFO] [stdout] test kb::store::tests::test_alias_collision ... ok [INFO] [stdout] test kb::store::tests::test_get_by_alias ... ok [INFO] [stdout] test kb::store::tests::test_upsert_add ... ok [INFO] [stdout] test kb::store::tests::test_list ... ok [INFO] [stdout] test source::providers::gemini::tests::test_discover_empty_dir ... ok [INFO] [stdout] test source::types::tests::test_context_summary_string_ids ... ok [INFO] [stdout] test source::types::tests::test_context_summary_with_title ... ok [INFO] [stdout] test source::providers::gemini::tests::test_discover_finds_sessions ... 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::providers::gemini::tests::test_parse_gemini_text ... ok [INFO] [stdout] test source::providers::gemini::tests::test_parse_tool_call_with_result ... ok [INFO] [stdout] test source::providers::gemini::tests::test_skips_info_messages ... ok [INFO] [stdout] test source::types::tests::test_context_summary_numeric_ids ... ok [INFO] [stdout] test source::providers::gemini::tests::test_parse_user_message ... ok [INFO] [stdout] test source::types::tests::test_context_summary_label_fallback_to_tag ... ok [INFO] [stdout] test source::types::tests::test_typed_turn_nested_format ... ok [INFO] [stdout] test source::providers::crush::tests::test_discover_empty_projects ... ok [INFO] [stdout] test source::types::tests::test_typed_turn_system_error ... ok [INFO] [stdout] test source::types::tests::test_typed_turn_tool_result_error ... ok [INFO] [stdout] test kb::store::tests::test_update ... ok [INFO] [stdout] test source::providers::opencode::tests::test_discover_no_databases ... ok [INFO] [stdout] test source::providers::crush::tests::test_discover_no_projects_json ... ok [INFO] [stdout] test kb::store::tests::test_upsert_update ... 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 source::types::tests::test_typed_turn_assistant ... 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_save_and_load ... ok [INFO] [stdout] test state::tests::test_summary ... ok [INFO] [stdout] test state::tests::test_load_missing_file ... ok [INFO] [stdout] test source::providers::crush::tests::test_discover_finds_sessions ... ok [INFO] [stdout] test source::providers::opencode::tests::test_discover_finds_sessions ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/oversight-e3dc0a5aa35eadfc) [INFO] [stdout] [INFO] [stdout] test result: ok. 243 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s [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] [stderr] Running tests/cli_integration.rs (/opt/rustwide/target/debug/deps/cli_integration-949435b37cd75f20) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test test_cli_init ... ok [INFO] [stdout] test test_cli_not_initialized_fails ... ok [INFO] [stdout] test test_cli_topics_list ... ok [INFO] [stdout] test test_cli_search ... ok [INFO] [stdout] test test_cli_topics_empty ... ok [INFO] [stdout] test test_cli_read_nonexistent_fails ... ok [INFO] [stdout] test test_cli_search_no_match ... ok [INFO] [stdout] test test_cli_delete ... ok [INFO] [stdout] test test_cli_read_raw ... ok [INFO] [stdout] test test_cli_topics_json ... ok [INFO] [stdout] test test_cli_add_collision_fails ... ok [INFO] [stdout] test test_cli_update ... ok [INFO] [stdout] test test_cli_add_and_read ... ok [INFO] [stderr] Running tests/integrate_cli.rs (/opt/rustwide/target/debug/deps/integrate_cli-7b19ed572cff63ab) [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test test_cli_integrate_remove_idempotent ... ok [INFO] [stdout] test test_cli_integrate_install_dry_run ... ok [INFO] [stdout] test test_cli_integrate_install_creates_file ... ok [INFO] [stdout] test test_cli_integrate_install_empty_kb ... ok [INFO] [stdout] test test_cli_integrate_unknown_target ... 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] test test_cli_integrate_remove ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [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_install_no_file_changes ... ok [INFO] [stdout] test test_dry_run_refresh_no_file_changes ... ok [INFO] [stderr] Running tests/integrate_markers.rs (/opt/rustwide/target/debug/deps/integrate_markers-afd93200a2682a39) [INFO] [stdout] test test_block_contains_instructions_not_topics ... ok [INFO] [stdout] test test_malformed_missing_end_marker_error ... ok [INFO] [stdout] test test_install_is_idempotent ... ok [INFO] [stdout] test test_malformed_duplicate_blocks_error ... ok [INFO] [stdout] test test_empty_kb_install_succeeds ... ok [INFO] [stdout] test test_install_into_existing_file_with_other_content ... ok [INFO] [stdout] test test_refresh_file_absent_returns_no_change ... ok [INFO] [stdout] test test_install_when_file_absent_creates_file ... ok [INFO] [stdout] test test_refresh_is_no_change_with_static_block ... ok [INFO] [stdout] test test_refresh_no_block_returns_no_change ... ok [INFO] [stdout] test test_remove_idempotent_when_no_block ... ok [INFO] [stdout] test test_status_not_installed ... ok [INFO] [stdout] test test_status_file_exists_no_block ... ok [INFO] [stdout] test test_remove_deletes_file_when_only_managed ... ok [INFO] [stdout] test test_rerun_install_is_idempotent ... ok [INFO] [stdout] test test_remove_idempotent_after_removal ... ok [INFO] [stdout] test test_status_installed_reports_topic_count ... ok [INFO] [stdout] test test_remove_cleans_only_managed_block ... ok [INFO] [stdout] test test_refresh_preserves_surrounding_content ... 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] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test test_begin_marker_format ... ok [INFO] [stdout] test test_end_marker_format ... ok [INFO] [stdout] test test_find_block_absent ... ok [INFO] [stdout] test test_find_block_duplicate_begin_markers_error ... ok [INFO] [stdout] test test_find_block_missing_end_marker_error ... ok [INFO] [stdout] test test_has_block_different_target ... ok [INFO] [stdout] test test_find_block_in_existing_config ... ok [INFO] [stdout] test test_has_block_false ... ok [INFO] [stdout] test test_has_block_true ... ok [INFO] [stdout] test test_insert_block_into_empty ... 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_slug ... ok [INFO] [stdout] test test_delete_topic ... ok [INFO] [stdout] test test_alias_collision_rejected ... ok [INFO] [stdout] test test_alias_collides_with_slug ... ok [INFO] [stdout] test test_index_regenerates_after_mutations ... ok [INFO] [stdout] test test_add_and_read_by_alias ... ok [INFO] [stdout] test test_delete_nonexistent_topic ... ok [INFO] [stdout] test test_topic_roundtrip_preserves_metadata ... ok [INFO] [stdout] test test_update_topic ... ok [INFO] [stdout] test test_slug_collision_rejected ... ok [INFO] [stdout] test test_add_topic ... ok [INFO] [stdout] test test_list_topics ... ok [INFO] [stdout] test test_upsert_existing_topic ... ok [INFO] [stdout] test test_upsert_new_topic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/kb_init.rs (/opt/rustwide/target/debug/deps/kb_init-4c854dd84a91d62e) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test test_init_empty_index ... ok [INFO] [stdout] test test_init_idempotent ... ok [INFO] [stdout] test test_init_creates_structure ... ok [INFO] [stdout] test test_operations_fail_without_init ... 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_multi_word ... ok [INFO] [stdout] test test_search_by_body_content ... ok [INFO] [stdout] test test_search_by_slug_match ... ok [INFO] [stdout] test test_search_case_insensitive ... ok [INFO] [stdout] test test_search_returns_ranked_results ... ok [INFO] [stdout] test test_search_by_tag ... ok [INFO] [stdout] test test_search_empty_query ... ok [INFO] [stdout] test test_search_no_results ... ok [INFO] [stdout] [INFO] [stderr] Running tests/loop_pipeline.rs (/opt/rustwide/target/debug/deps/loop_pipeline-18d40380e2fd4b62) [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 18 tests [INFO] [stdout] test test_dedupe_noop_when_already_covered ... ok [INFO] [stdout] test test_dry_run_summary ... ok [INFO] [stdout] test test_extraction_parsing_valid ... ok [INFO] [stdout] test test_learning_content_hash_stability ... ok [INFO] [stdout] test test_learning_content_hash_case_insensitive ... ok [INFO] [stdout] test test_extraction_confidence_filter ... ok [INFO] [stdout] test test_merge_noop_duplicate ... ok [INFO] [stdout] test test_dedupe_create_when_no_match ... ok [INFO] [stdout] test test_learning_content_hash_different ... ok [INFO] [stdout] test test_state_persistence ... ok [INFO] [stdout] test test_dedupe_append_when_slug_matches ... ok [INFO] [stdout] test test_merge_duplicate_create_slug_coalesces ... ok [INFO] [stdout] test test_merge_create_topic ... ok [INFO] [stdout] test test_state_fresh_start ... ok [INFO] [stdout] test test_full_pipeline_create_and_append ... ok [INFO] [stdout] test test_merge_provenance_metadata ... 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.07s [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_aggressive_creates_more_than_balanced ... ok [INFO] [stdout] test test_balanced_catches_semantic_duplicates_via_tag_jaccard ... ok [INFO] [stdout] test test_balanced_matches_pre_regime_behavior ... ok [INFO] [stdout] test test_config_default_regime_is_balanced ... ok [INFO] [stdout] test test_config_cli_regime_override ... ok [INFO] [stdout] test test_jaccard_shared_prefix ... ok [INFO] [stdout] test test_conservative_creates_fewer_than_balanced ... ok [INFO] [stdout] test test_prompt_modifier_aggressive ... ok [INFO] [stdout] test test_prompt_modifier_conservative ... ok [INFO] [stdout] test test_coverage_threshold_sensitivity ... ok [INFO] [stdout] test test_config_regime_with_overrides_builds_policy ... ok [INFO] [stdout] test test_regime_from_str_invalid ... ok [INFO] [stdout] test test_jaccard_single_token ... ok [INFO] [stdout] test test_config_regime_parsing ... ok [INFO] [stdout] test test_config_write_read_regime_roundtrip ... ok [INFO] [stdout] test test_prompt_modifier_balanced_is_none ... ok [INFO] [stdout] test test_regime_from_str_valid ... ok [INFO] [stdout] test test_title_match_fuzzy_vs_exact ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [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" "cafa812da11321d2966401abee65200617ff860209da2743fe72c8ee3e2206c9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cafa812da11321d2966401abee65200617ff860209da2743fe72c8ee3e2206c9", kill_on_drop: false }` [INFO] [stdout] cafa812da11321d2966401abee65200617ff860209da2743fe72c8ee3e2206c9