[INFO] cloning repository https://github.com/rashidtvmr/opencode-rk
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rashidtvmr/opencode-rk" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frashidtvmr%2Fopencode-rk", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frashidtvmr%2Fopencode-rk'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8a91a7b49a5a1c948218ad8f176d44e015530dcb
[INFO] checking rashidtvmr/opencode-rk against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frashidtvmr%2Fopencode-rk" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/rashidtvmr/opencode-rk
[INFO] finished tweaking git repo https://github.com/rashidtvmr/opencode-rk
[INFO] tweaked toml for git repo https://github.com/rashidtvmr/opencode-rk written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rashidtvmr/opencode-rk on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/rashidtvmr/opencode-rk 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: crates/cli/Cargo.toml: file `/workspace/builds/worker-5-tc1/source/crates/cli/src/main.rs` found to be present in multiple build targets:
[INFO] [stderr]   * `bin` target `oc2`
[INFO] [stderr]   * `bin` target `opencode-rk`
[INFO] [stderr] warning: `opencode-rk-cli` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5163483d21f2c7ee78ac4867a1f54347bfa9171302eae874ec1645b0f485c846
[INFO] running `Command { std: "docker" "start" "5163483d21f2c7ee78ac4867a1f54347bfa9171302eae874ec1645b0f485c846", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5163483d21f2c7ee78ac4867a1f54347bfa9171302eae874ec1645b0f485c846", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5163483d21f2c7ee78ac4867a1f54347bfa9171302eae874ec1645b0f485c846" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5163483d21f2c7ee78ac4867a1f54347bfa9171302eae874ec1645b0f485c846", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5163483d21f2c7ee78ac4867a1f54347bfa9171302eae874ec1645b0f485c846" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: crates/cli/Cargo.toml: file `/opt/rustwide/workdir/crates/cli/src/main.rs` found to be present in multiple build targets:
[INFO] [stderr]   * `bin` target `oc2`
[INFO] [stderr]   * `bin` target `opencode-rk`
[INFO] [stderr] warning: `opencode-rk-cli` (manifest) generated 1 warning
[INFO] [stderr]     Checking itoa v1.0.18
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]     Checking memchr v2.8.3
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]     Checking pin-project-lite v0.2.17
[INFO] [stderr]     Checking bytes v1.12.1
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]     Checking iana-time-zone v0.1.65
[INFO] [stderr]     Checking bitflags v2.13.2
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]     Checking fastrand v2.5.0
[INFO] [stderr]     Checking smallvec v1.16.1
[INFO] [stderr]     Checking futures-core v0.3.34
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]     Checking log v0.4.34
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]     Checking futures-task v0.3.34
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]     Checking writeable v0.6.4
[INFO] [stderr]     Checking litemap v0.8.3
[INFO] [stderr]     Checking utf8_iter v1.0.4
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]    Compiling icu_properties_data v2.3.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.3.0
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]     Checking foldhash v0.2.0
[INFO] [stderr]     Checking tower-service v0.3.3
[INFO] [stderr]    Compiling zstd-safe v7.3.0
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]     Checking try-lock v0.2.5
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking rustls-pki-types v1.15.1
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]     Checking futures-channel v0.3.34
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking want v0.3.1
[INFO] [stderr]    Compiling rustls v0.23.44
[INFO] [stderr]     Checking atomic-waker v1.1.2
[INFO] [stderr]     Checking fallible-iterator v0.3.0
[INFO] [stderr]     Checking fallible-streaming-iterator v0.1.9
[INFO] [stderr]     Checking cpufeatures v0.3.1
[INFO] [stderr]     Checking tower-layer v0.3.3
[INFO] [stderr]     Checking constant_time_eq v0.4.2
[INFO] [stderr]     Checking httpdate v1.0.3
[INFO] [stderr]     Checking arrayvec v0.7.8
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking http v1.5.0
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]     Checking ipnet v2.12.2
[INFO] [stderr]     Checking ryu v1.0.23
[INFO] [stderr]     Checking winnow v1.0.4
[INFO] [stderr]     Checking toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking webpki-roots v1.0.9
[INFO] [stderr]     Checking mime v0.3.17
[INFO] [stderr]    Compiling include_dir_macros v0.7.4
[INFO] [stderr]     Checking matchit v0.8.4
[INFO] [stderr]     Checking futures-sink v0.3.34
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]     Checking hashlink v0.12.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]     Checking anstyle-query v1.1.5
[INFO] [stderr]     Checking anstyle-parse v1.0.0
[INFO] [stderr]     Checking toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]     Checking colorchoice v1.0.5
[INFO] [stderr]     Checking anstyle v1.0.14
[INFO] [stderr]     Checking regex-syntax v0.8.11
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.2
[INFO] [stderr]     Checking include_dir v0.7.4
[INFO] [stderr]     Checking clap_lex v1.1.0
[INFO] [stderr]     Checking strsim v0.11.1
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking anstream v1.0.0
[INFO] [stderr]     Checking thread_local v1.1.10
[INFO] [stderr]    Compiling opencode-rk-opentui-bridge v0.1.0-alpha.1 (/opt/rustwide/workdir/crates/opentui-bridge)
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking nu-ansi-term v0.50.3
[INFO] [stderr]     Checking clap_builder v4.6.6
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking socket2 v0.6.5
[INFO] [stderr]     Checking mio v1.2.3
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> crates/opentui-bridge/src/buffer.rs:62:1
[INFO] [stdout]     |
[INFO] [stdout]  62 | / /// Raw C-ABI buffer entry points. Every declaration matches an
[INFO] [stdout]  63 | | /// `export fn` in `packages/native/src/lib.zig`. Nullable Zig pointers
[INFO] [stdout]  64 | | /// (`?[*]`) map to raw pointers (null tolerated natively); colors are
[INFO] [stdout]  65 | | /// `[u16; 4]` RGBA lanes. Linked only under `native`.
[INFO] [stdout]     | |______________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout]  68 | / unsafe extern "C" {
[INFO] [stdout]  69 | |     pub fn bufferDrawText(
[INFO] [stdout]  70 | |         buffer_handle: NativeHandle,
[INFO] [stdout]  71 | |         text: *const u8,
[INFO] [stdout] ...   |
[INFO] [stdout] 141 | |     pub fn getBufferHeight(buffer_handle: NativeHandle) -> u32;
[INFO] [stdout] 142 | | }
[INFO] [stdout]     | |_- rustdoc does not generate documentation for extern blocks
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createRenderer` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn createRenderer(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `destroyRenderer` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn destroyRenderer(renderer_handle: NativeHandle, flush_input: bool);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setupTerminal` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 |     fn setupTerminal(renderer_handle: NativeHandle, useAlternateScreen: bool);
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `suspendRenderer` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn suspendRenderer(renderer_handle: NativeHandle);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resumeRenderer` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn resumeRenderer(renderer_handle: NativeHandle);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `restoreTerminalModes` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn restoreTerminalModes(renderer_handle: NativeHandle);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resizeRenderer` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn resizeRenderer(renderer_handle: NativeHandle, width: c_uint, height: c_uint);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setUseThread` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn setUseThread(renderer_handle: NativeHandle, useThread: bool);
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setCursorPosition` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn setCursorPosition(renderer_handle: NativeHandle, x: i32, y: i32, visible: bool);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setTerminalTitle` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn setTerminalTitle(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getNextBuffer` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn getNextBuffer(renderer_handle: NativeHandle) -> NativeHandle;
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getCurrentBuffer` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:81:8
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn getCurrentBuffer(renderer_handle: NativeHandle) -> NativeHandle;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getBufferWidth` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn getBufferWidth(buffer_handle: NativeHandle) -> c_uint;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getBufferHeight` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn getBufferHeight(buffer_handle: NativeHandle) -> c_uint;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn render(renderer_handle: NativeHandle, force: bool) -> c_uchar;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setBackgroundColor` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn setBackgroundColor(renderer_handle: NativeHandle, color: *const u16);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enableMouse` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn enableMouse(renderer_handle: NativeHandle, enableMovement: bool);
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `disableMouse` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:93:8
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn disableMouse(renderer_handle: NativeHandle);
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enableKittyKeyboard` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn enableKittyKeyboard(renderer_handle: NativeHandle, flags: c_uchar);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `disableKittyKeyboard` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:97:8
[INFO] [stdout]    |
[INFO] [stdout] 97 |     fn disableKittyKeyboard(renderer_handle: NativeHandle);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `queryPixelResolution` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn queryPixelResolution(renderer_handle: NativeHandle);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setCursorColor` is never used
[INFO] [stdout]    --> crates/opentui-bridge/src/renderer.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn setCursorColor(renderer_handle: NativeHandle, color: *const u16);
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `clearTerminal` is never used
[INFO] [stdout]    --> crates/opentui-bridge/src/renderer.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn clearTerminal(renderer_handle: NativeHandle);
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getBuildOptions` is never used
[INFO] [stdout]    --> crates/opentui-bridge/src/renderer.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn getBuildOptions(out_ptr: *mut ExternalBuildOptions);
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setTerminalEnvVar` is never used
[INFO] [stdout]    --> crates/opentui-bridge/src/renderer.rs:107:8
[INFO] [stdout]     |
[INFO] [stdout] 107 |     fn setTerminalEnvVar(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]     Checking http-body v1.1.0
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> crates/opentui-bridge/src/buffer.rs:62:1
[INFO] [stdout]     |
[INFO] [stdout]  62 | / /// Raw C-ABI buffer entry points. Every declaration matches an
[INFO] [stdout]  63 | | /// `export fn` in `packages/native/src/lib.zig`. Nullable Zig pointers
[INFO] [stdout]  64 | | /// (`?[*]`) map to raw pointers (null tolerated natively); colors are
[INFO] [stdout]  65 | | /// `[u16; 4]` RGBA lanes. Linked only under `native`.
[INFO] [stdout]     | |______________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout]  68 | / unsafe extern "C" {
[INFO] [stdout]  69 | |     pub fn bufferDrawText(
[INFO] [stdout]  70 | |         buffer_handle: NativeHandle,
[INFO] [stdout]  71 | |         text: *const u8,
[INFO] [stdout] ...   |
[INFO] [stdout] 141 | |     pub fn getBufferHeight(buffer_handle: NativeHandle) -> u32;
[INFO] [stdout] 142 | | }
[INFO] [stdout]     | |_- rustdoc does not generate documentation for extern blocks
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking http-body-util v0.1.5
[INFO] [stderr]    Compiling cc v1.4.6
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking axum-core v0.5.6
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking regex-automata v0.4.18
[INFO] [stdout] warning: function `createRenderer` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn createRenderer(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `destroyRenderer` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn destroyRenderer(renderer_handle: NativeHandle, flush_input: bool);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setupTerminal` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 |     fn setupTerminal(renderer_handle: NativeHandle, useAlternateScreen: bool);
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `suspendRenderer` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn suspendRenderer(renderer_handle: NativeHandle);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resumeRenderer` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn resumeRenderer(renderer_handle: NativeHandle);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `restoreTerminalModes` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn restoreTerminalModes(renderer_handle: NativeHandle);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resizeRenderer` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn resizeRenderer(renderer_handle: NativeHandle, width: c_uint, height: c_uint);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setUseThread` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn setUseThread(renderer_handle: NativeHandle, useThread: bool);
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setCursorPosition` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn setCursorPosition(renderer_handle: NativeHandle, x: i32, y: i32, visible: bool);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setTerminalTitle` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn setTerminalTitle(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getNextBuffer` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn getNextBuffer(renderer_handle: NativeHandle) -> NativeHandle;
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getCurrentBuffer` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:81:8
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn getCurrentBuffer(renderer_handle: NativeHandle) -> NativeHandle;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getBufferWidth` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn getBufferWidth(buffer_handle: NativeHandle) -> c_uint;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getBufferHeight` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn getBufferHeight(buffer_handle: NativeHandle) -> c_uint;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn render(renderer_handle: NativeHandle, force: bool) -> c_uchar;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setBackgroundColor` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn setBackgroundColor(renderer_handle: NativeHandle, color: *const u16);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enableMouse` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn enableMouse(renderer_handle: NativeHandle, enableMovement: bool);
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `disableMouse` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:93:8
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn disableMouse(renderer_handle: NativeHandle);
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enableKittyKeyboard` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn enableKittyKeyboard(renderer_handle: NativeHandle, flags: c_uchar);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `disableKittyKeyboard` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:97:8
[INFO] [stdout]    |
[INFO] [stdout] 97 |     fn disableKittyKeyboard(renderer_handle: NativeHandle);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `queryPixelResolution` is never used
[INFO] [stdout]   --> crates/opentui-bridge/src/renderer.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn queryPixelResolution(renderer_handle: NativeHandle);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setCursorColor` is never used
[INFO] [stdout]    --> crates/opentui-bridge/src/renderer.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn setCursorColor(renderer_handle: NativeHandle, color: *const u16);
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `clearTerminal` is never used
[INFO] [stdout]    --> crates/opentui-bridge/src/renderer.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn clearTerminal(renderer_handle: NativeHandle);
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getBuildOptions` is never used
[INFO] [stdout]    --> crates/opentui-bridge/src/renderer.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn getBuildOptions(out_ptr: *mut ExternalBuildOptions);
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setTerminalEnvVar` is never used
[INFO] [stdout]    --> crates/opentui-bridge/src/renderer.rs:107:8
[INFO] [stdout]     |
[INFO] [stdout] 107 |     fn setTerminalEnvVar(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]    Compiling zstd-sys v2.1.0+zstd.1.5.7
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling libsqlite3-sys v0.38.2
[INFO] [stderr]    Compiling blake3 v1.8.7
[INFO] [stderr]     Checking uuid v1.26.1
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]     Checking toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking toml v1.1.6+spec-1.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]     Checking zerotrie v0.2.5
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]     Checking rustls-webpki v0.103.15
[INFO] [stderr]     Checking clap v4.6.6
[INFO] [stderr]     Checking zerovec v0.11.8
[INFO] [stderr]     Checking tinystr v0.8.4
[INFO] [stderr]     Checking potential_utf v0.1.6
[INFO] [stderr]     Checking icu_collections v2.3.0
[INFO] [stderr]     Checking icu_locale_core v2.3.0
[INFO] [stderr]     Checking icu_provider v2.3.1
[INFO] [stderr]     Checking icu_normalizer v2.3.0
[INFO] [stderr]     Checking icu_properties v2.3.0
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking opencode-rk-contracts v0.1.0-alpha.1 (/opt/rustwide/workdir/crates/contracts)
[INFO] [stderr]     Checking hyper v1.11.1
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tokio-rustls v0.26.5
[INFO] [stderr]     Checking tokio-util v0.7.19
[INFO] [stderr]     Checking opencode-rk-foundation v0.1.0-alpha.1 (/opt/rustwide/workdir/crates/foundation)
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking opencode-rk-security v0.1.0-alpha.1 (/opt/rustwide/workdir/crates/security)
[INFO] [stderr]     Checking opencode-rk-agents v0.1.0-alpha.1 (/opt/rustwide/workdir/crates/agents)
[INFO] [stderr]     Checking opencode-rk-catalog v0.1.0-alpha.1 (/opt/rustwide/workdir/crates/catalog)
[INFO] [stdout] warning: field `root` is never read
[INFO] [stdout]    --> crates/foundation/src/repo_cache_store.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub struct CacheStore {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 141 |     root: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stdout] warning: method `frames` is never used
[INFO] [stdout]    --> crates/foundation/tests/../src/ops_replay.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout]  67 | impl Cassette {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn frames(&self) -> &[Frame] {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `metadata` is never read
[INFO] [stdout]   --> crates/agents/src/context.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct ContextManager {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 59 |     metadata: HashMap<String, String>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ContextManager` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> crates/security/src/hook_bus_v2.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 |     time::{Duration, Instant},
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `thiserror::Error`
[INFO] [stdout]   --> crates/security/src/os_backend.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | use thiserror::Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> crates/agents/tests/../src/ultra_codegen.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl CacheKey {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] 44 |     #[must_use]
[INFO] [stdout] 45 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/agents/tests/driver_lane.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     let mut driver = Driver::new(1);
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `commit_sequence` is never used
[INFO] [stdout]    --> crates/agents/tests/../src/driver_lane.rs:495:12
[INFO] [stdout]     |
[INFO] [stdout] 297 | impl Driver {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 495 |     pub fn commit_sequence(&self) -> &[TaskId] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> crates/foundation/tests/../src/repo_cache_store.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl RelPath {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `root` is never read
[INFO] [stdout]    --> crates/foundation/tests/../src/repo_cache_store.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub struct CacheStore {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 141 |     root: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AgentDef` and `AgentFileSnapshot`
[INFO] [stdout]  --> crates/agents/tests/agent_files.rs:7:37
[INFO] [stdout]   |
[INFO] [stdout] 7 | use agent_files::{load_agent_files, AgentDef, AgentFileError, AgentFileSnapshot};
[INFO] [stdout]   |                                     ^^^^^^^^                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serialize_command_def`
[INFO] [stdout]   --> crates/agents/tests/command_templates.rs:10:53
[INFO] [stdout]    |
[INFO] [stdout] 10 |     expand_template, parse_command_def, round_trip, serialize_command_def, CommandDef, CommandError,
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> crates/security/src/hook_bus_v2.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 |     time::{Duration, Instant},
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> crates/agents/tests/../src/delegation_lane.rs:380:14
[INFO] [stdout]     |
[INFO] [stdout] 380 |             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |n| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 380 -             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |n| {
[INFO] [stdout] 380 +             .try_update(Ordering::AcqRel, Ordering::Acquire, |n| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> crates/agents/tests/../src/delegation_lane.rs:390:14
[INFO] [stdout]     |
[INFO] [stdout] 390 |             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |n| n.checked_sub(1));
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 390 -             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |n| n.checked_sub(1));
[INFO] [stdout] 390 +             .try_update(Ordering::AcqRel, Ordering::Acquire, |n| n.checked_sub(1));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `thiserror::Error`
[INFO] [stdout]   --> crates/security/src/os_backend.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | use thiserror::Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompositionError` and `SpawnPlan`
[INFO] [stdout]  --> crates/agents/tests/delegation_live.rs:5:42
[INFO] [stdout]   |
[INFO] [stdout] 5 |     build_spawn_plan, complete_handback, CompositionError, DelegationRequest, Handback, SpawnPlan,
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^^                               ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChildId` and `ChildState`
[INFO] [stdout]  --> crates/agents/tests/delegation_live.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use delegation_live::{ChildId, ChildState, Delegations, Ownership, OwnerToken, IndependentEffort};
[INFO] [stdout]   |                       ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SessionId`
[INFO] [stdout]  --> crates/agents/tests/delegation_live.rs:9:37
[INFO] [stdout]   |
[INFO] [stdout] 9 | use delegation_live::{AgentSession, SessionId};
[INFO] [stdout]   |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Submitted`, `Detached`, `Complete`, `Cancelled`, and `Failed` are never constructed
[INFO] [stdout]   --> crates/agents/tests/../src/delegation_lane.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub enum State {
[INFO] [stdout]    |          ----- variants in this enum
[INFO] [stdout] 53 |     Submitted,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 54 |     Running,
[INFO] [stdout] 55 |     Detached,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 56 |     Complete,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 57 |     Cancelled,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 58 |     Failed,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `State` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len`, `is_empty`, and `as_str` are never used
[INFO] [stdout]   --> crates/agents/tests/../src/delegation_lane.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl BoundedSummary {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] 78 |     #[must_use]
[INFO] [stdout] 79 |     pub fn len(&self) -> usize {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NotOwner` and `Terminal` are never constructed
[INFO] [stdout]    --> crates/agents/tests/../src/delegation_lane.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub enum DelegError {
[INFO] [stdout]     |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 108 |     NotOwner,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 109 |     #[error("delegation already reached a terminal state")]
[INFO] [stdout] 110 |     Terminal,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DelegError` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `live_task` is never read
[INFO] [stdout]    --> crates/agents/tests/../src/delegation_lane.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 117 | struct Entry {
[INFO] [stdout]     |        ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 122 |     live_task: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cancel_timeout` is never read
[INFO] [stdout]    --> crates/agents/tests/../src/delegation_lane.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub struct DelegationController {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 128 |     cancel_timeout: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> crates/agents/tests/../src/delegation_lane.rs:207:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | impl DelegationController {
[INFO] [stdout]     | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 207 |     pub fn detach(&mut self, id: DelegationId, owner: OwnerToken) -> Result<Status, DelegError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     pub fn cancel(&mut self, id: DelegationId, owner: OwnerToken) -> Result<Status, DelegError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 250 |     pub fn complete(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub fn fail(
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 287 |     pub fn task_joined(&self, id: DelegationId) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |     pub fn child_process_count(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 302 |     pub fn max_summary_bytes(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 307 |     pub fn cancel_timeout(&self) -> Duration {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 313 |     pub fn restart(&mut self) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `short_plain`
[INFO] [stdout]    --> crates/foundation/tests/repo_ref.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let short_plain = normalize_ref("owner/repo", None, &r).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_short_plain`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> crates/agents/tests/../src/delegation_lane.rs:380:14
[INFO] [stdout]     |
[INFO] [stdout] 380 |             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |n| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 380 -             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |n| {
[INFO] [stdout] 380 +             .try_update(Ordering::AcqRel, Ordering::Acquire, |n| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> crates/agents/tests/../src/delegation_lane.rs:390:14
[INFO] [stdout]     |
[INFO] [stdout] 390 |             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |n| n.checked_sub(1));
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 390 -             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |n| n.checked_sub(1));
[INFO] [stdout] 390 +             .try_update(Ordering::AcqRel, Ordering::Acquire, |n| n.checked_sub(1));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ReadOnly` and `Ambiguous` are never constructed
[INFO] [stdout]   --> crates/agents/tests/../src/delegation_live.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub enum EffectKind {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] 47 |     ReadOnly,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 48 |     IdempotentWrite,
[INFO] [stdout] 49 |     Ambiguous,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EffectKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Crashed` is never constructed
[INFO] [stdout]   --> crates/agents/tests/../src/delegation_live.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub enum ChildState {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 57 |     Crashed,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChildState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `parent`, `ownership`, and `effort` are never read
[INFO] [stdout]    --> crates/agents/tests/../src/delegation_live.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 115 | struct Entry {
[INFO] [stdout]     |        ----- fields in this struct
[INFO] [stdout] 116 |     parent: u64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 117 |     owner: OwnerToken,
[INFO] [stdout] 118 |     ownership: Ownership,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 119 |     effort: IndependentEffort,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `live_count` is never used
[INFO] [stdout]    --> crates/agents/tests/../src/delegation_live.rs:176:12
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl Delegations {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 176 |     pub fn live_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ChildNotLive` and `SessionMismatch` are never constructed
[INFO] [stdout]    --> crates/agents/tests/../src/delegation_live.rs:291:5
[INFO] [stdout]     |
[INFO] [stdout] 289 | pub enum CompositionError {
[INFO] [stdout]     |          ---------------- variants in this enum
[INFO] [stdout] 290 |     /// Attempted to link to a non-existent or terminal child.
[INFO] [stdout] 291 |     ChildNotLive,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 295 |     SessionMismatch,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CompositionError` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Submitted` is never constructed
[INFO] [stdout]   --> crates/agents/tests/../src/delegation_lane.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub enum State {
[INFO] [stdout]    |          ----- variant in this enum
[INFO] [stdout] 53 |     Submitted,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `State` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_empty` and `as_str` are never used
[INFO] [stdout]   --> crates/agents/tests/../src/delegation_lane.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl BoundedSummary {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `BrokerDenied` is never constructed
[INFO] [stdout]    --> crates/agents/tests/../src/delegation_lane.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub enum DelegError {
[INFO] [stdout]     |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 114 |     BrokerDenied,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DelegError` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `submit_gated` is never used
[INFO] [stdout]    --> crates/agents/tests/../src/delegation_lane.rs:324:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | impl DelegationController {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 324 |     pub fn submit_gated(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BrokerDecision` is never used
[INFO] [stdout]    --> crates/agents/tests/../src/delegation_lane.rs:342:10
[INFO] [stdout]     |
[INFO] [stdout] 342 | pub enum BrokerDecision {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `broker_allows` is never used
[INFO] [stdout]    --> crates/agents/tests/../src/delegation_lane.rs:353:14
[INFO] [stdout]     |
[INFO] [stdout] 353 | pub const fn broker_allows(decision: BrokerDecision) -> bool {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BoundedLanePool` is never constructed
[INFO] [stdout]    --> crates/agents/tests/../src/delegation_lane.rs:359:12
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub struct BoundedLanePool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `try_acquire`, `release`, and `live` are never used
[INFO] [stdout]    --> crates/agents/tests/../src/delegation_lane.rs:366:12
[INFO] [stdout]     |
[INFO] [stdout] 364 | impl BoundedLanePool {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] 365 |     #[must_use]
[INFO] [stdout] 366 |     pub fn new(cap: usize) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 374 |     pub fn try_acquire(&self, decision: BrokerDecision) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 386 |     pub fn release(&self) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 394 |     pub fn live(&self) -> usize {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/agents/tests/delegation_lane.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     roomy.fail(hf.id, big.clone());
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let _ = roomy.fail(hf.id, big.clone());
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear` is never used
[INFO] [stdout]    --> crates/catalog/tests/../src/risk_graph.rs:305:12
[INFO] [stdout]     |
[INFO] [stdout]  96 | impl RiskIndex {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 305 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `metadata` is never read
[INFO] [stdout]   --> crates/agents/src/context.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct ContextManager {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 59 |     metadata: HashMap<String, String>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ContextManager` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `root` is never read
[INFO] [stdout]    --> crates/foundation/src/repo_cache_store.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub struct CacheStore {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 141 |     root: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking opencode-rk-tools v0.1.0-alpha.1 (/opt/rustwide/workdir/crates/tools)
[INFO] [stdout] warning: methods `push`, `len`, `is_empty`, and `contains` are never used
[INFO] [stdout]   --> crates/security/tests/../src/clarity_guard.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl RepeatCtx {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn push(&mut self, hash: u64) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn len(&self) -> usize {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn contains(&self, hash: u64) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> crates/security/tests/../src/clarity_guard.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 88 | impl LangTag {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_history` is never used
[INFO] [stdout]    --> crates/security/tests/../src/clarity_guard.rs:147:12
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl RenderCtx {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 147 |     pub fn with_history(mut self, history: RepeatCtx) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `terse_opt_out` is never used
[INFO] [stdout]    --> crates/security/tests/../src/clarity_guard.rs:178:12
[INFO] [stdout]     |
[INFO] [stdout] 174 | impl GuardConfig {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub fn terse_opt_out() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `contains_banned` is never used
[INFO] [stdout]    --> crates/security/tests/../src/clarity_guard.rs:227:8
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub fn contains_banned(text: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `policy` is never used
[INFO] [stdout]   --> crates/security/tests/../src/sandbox.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl SandboxCheck {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn policy(&self) -> &SandboxPolicy {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking axum v0.8.9
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/tools/src/registry_dispatch.rs:299:13
[INFO] [stdout]     |
[INFO] [stdout] 299 |         let mut by_idx: std::collections::HashMap<usize, DispatchRecord> = records
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/tools/src/shell_tool.rs:207:13
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let mut child = cmd.spawn().map_err(|e| ShellError::Spawn(e.to_string()))?;
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/tools/src/registry_dispatch.rs:299:13
[INFO] [stdout]     |
[INFO] [stdout] 299 |         let mut by_idx: std::collections::HashMap<usize, DispatchRecord> = records
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/tools/src/shell_tool.rs:207:13
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let mut child = cmd.spawn().map_err(|e| ShellError::Spawn(e.to_string()))?;
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking opencode-rk-providers v0.1.0-alpha.1 (/opt/rustwide/workdir/crates/providers)
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> crates/providers/src/auth.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rusqlite v0.40.2
[INFO] [stdout] warning: value assigned to `kept` is never read
[INFO] [stdout]    --> crates/tools/src/rtk_core.rs:194:13
[INFO] [stdout]     |
[INFO] [stdout] 194 |             kept += 1;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `kept` is never read
[INFO] [stdout]    --> crates/tools/src/rtk_core.rs:194:13
[INFO] [stdout]     |
[INFO] [stdout] 194 |             kept += 1;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `with_timeout` is never used
[INFO] [stdout]    --> crates/tools/src/shell_tool.rs:277:10
[INFO] [stdout]     |
[INFO] [stdout] 277 | async fn with_timeout<T, F>(secs: u64, fut: F) -> Result<T, ShellError>
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: no rules expected `format`
[INFO] [stdout]   --> crates/tools/tests/mcp_config.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |         "args": [format!("--arg{}", i).to_string(); 100],
[INFO] [stdout]    |                  ^^^^^^ no rules expected this token in macro call
[INFO] [stdout]    |
[INFO] [stdout]    = note: while trying to match end of macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: no rules expected `long_arg`
[INFO] [stdout]   --> crates/tools/tests/mcp_config.rs:87:18
[INFO] [stdout]    |
[INFO] [stdout] 87 |         "args": [long_arg.clone(); 10],
[INFO] [stdout]    |                  ^^^^^^^^ no rules expected this token in macro call
[INFO] [stdout]    |
[INFO] [stdout]    = note: while trying to match end of macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `opencode-rk-tools` (test "mcp_config") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: value assigned to `kept` is never read
[INFO] [stdout]    --> crates/tools/tests/../src/rtk_core.rs:194:13
[INFO] [stdout]     |
[INFO] [stdout] 194 |             kept += 1;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `disabled` is never used
[INFO] [stdout]   --> crates/tools/tests/../src/rtk_core.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 65 | impl RtkConfig {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 66 |     /// Passthrough config: [`filter`] behaves exactly like [`raw`].
[INFO] [stdout] 67 |     pub fn disabled() -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `init`
[INFO] [stdout]    --> crates/tools/tests/mcp_session.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let init = session.begin_init().expect("init");
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_init`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `CallingTool` and `Shutdown` are never constructed
[INFO] [stdout]   --> crates/tools/tests/../src/mcp_session.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub enum ClientState {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 43 |     CallingTool,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 44 |     Shutdown,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ClientState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `description`, and `input_schema` are never read
[INFO] [stdout]   --> crates/tools/tests/../src/mcp_session.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct ToolInfo {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 51 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 52 |     pub description: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 53 |     pub input_schema: Value,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ToolInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/providers/src/budget.rs:301:13
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let mut zero_budget = ProviderBudget::new(0, 0.0, BudgetTier::Free, 0.01);
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `tracing`
[INFO] [stderr]   --> crates/foundation/Cargo.toml:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | tracing.workspace = true
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tracing`
[INFO] [stderr] warning: `opencode-rk-foundation` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `opencode-rk-security`
[INFO] [stderr]   --> crates/providers/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | opencode-rk-security = { path = "../security" }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `opencode-rk-security`
[INFO] [stderr] warning: `opencode-rk-providers` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "inspect" "5163483d21f2c7ee78ac4867a1f54347bfa9171302eae874ec1645b0f485c846", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5163483d21f2c7ee78ac4867a1f54347bfa9171302eae874ec1645b0f485c846", kill_on_drop: false }`
[INFO] [stdout] 5163483d21f2c7ee78ac4867a1f54347bfa9171302eae874ec1645b0f485c846
