[INFO] cloning repository https://github.com/chessIthaca/Mnemo
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/chessIthaca/Mnemo" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FchessIthaca%2FMnemo", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FchessIthaca%2FMnemo'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3838a4e2c0eae86cfa4d0a71a480665e9f6bd187
[INFO] documenting chessIthaca/Mnemo against 1.100.0-beta.1 for beta-rustdoc-1.100
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FchessIthaca%2FMnemo" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/chessIthaca/Mnemo
[INFO] finished tweaking git repo https://github.com/chessIthaca/Mnemo
[INFO] tweaked toml for git repo https://github.com/chessIthaca/Mnemo written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/chessIthaca/Mnemo on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/chessIthaca/Mnemo 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f8b02b010e0c9608b633ac9d2c7159f388bb0548dc559428174634edbb14691f
[INFO] running `Command { std: "docker" "start" "f8b02b010e0c9608b633ac9d2c7159f388bb0548dc559428174634edbb14691f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f8b02b010e0c9608b633ac9d2c7159f388bb0548dc559428174634edbb14691f", 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" "f8b02b010e0c9608b633ac9d2c7159f388bb0548dc559428174634edbb14691f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f8b02b010e0c9608b633ac9d2c7159f388bb0548dc559428174634edbb14691f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f8b02b010e0c9608b633ac9d2c7159f388bb0548dc559428174634edbb14691f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling find-msvc-tools v0.1.10
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling tree-sitter-language v0.1.8
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]     Checking memchr v2.8.3
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]     Checking pin-project-lite v0.2.17
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]     Checking futures-core v0.3.34
[INFO] [stderr]     Checking bytes v1.12.1
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]     Checking log v0.4.34
[INFO] [stderr]     Checking futures-sink v0.3.34
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]     Checking simd-adler32 v0.3.10
[INFO] [stderr]     Checking bitflags v2.13.1
[INFO] [stderr]     Checking itoa v1.0.18
[INFO] [stderr]     Checking futures-channel v0.3.34
[INFO] [stderr]     Checking litemap v0.8.2
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]     Checking writeable v0.6.3
[INFO] [stderr]    Compiling cc v1.4.2
[INFO] [stderr]     Checking adler2 v2.0.1
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]     Checking futures-task v0.3.34
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking futures-io v0.3.34
[INFO] [stderr]     Checking utf8_iter v1.0.4
[INFO] [stderr]     Checking miniz_oxide v0.9.1
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]     Checking alloc-no-stdlib v2.0.4
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking regex-syntax v0.8.11
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]     Checking alloc-stdlib v0.2.4
[INFO] [stderr]     Checking rustls-pki-types v1.15.1
[INFO] [stderr]     Checking try-lock v0.2.5
[INFO] [stderr]     Checking typenum v1.20.1
[INFO] [stderr]     Checking brotli-decompressor v5.0.3
[INFO] [stderr]     Checking tower-service v0.3.3
[INFO] [stderr]     Checking aho-corasick v1.1.5
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]     Checking flate2 v1.1.10
[INFO] [stderr]     Checking want v0.3.1
[INFO] [stderr]     Checking http v1.5.0
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking atomic-waker v1.1.2
[INFO] [stderr]    Compiling inotify-sys v0.1.8
[INFO] [stderr]     Checking compression-core v0.4.32
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]     Checking http-body v1.1.0
[INFO] [stderr]     Checking brotli v8.0.4
[INFO] [stderr]     Checking hybrid-array v0.4.15
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking mio v1.2.2
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking socket2 v0.6.5
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]     Checking anstyle-parse v1.0.0
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking tower-layer v0.3.3
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]     Checking ipnet v2.12.1
[INFO] [stderr]     Checking foldhash v0.2.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking anstyle-query v1.1.5
[INFO] [stderr]     Checking regex-automata v0.4.18
[INFO] [stderr]     Checking colorchoice v1.0.5
[INFO] [stderr]     Checking anstyle v1.0.14
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling tree-sitter-php v0.24.2
[INFO] [stderr]    Compiling tree-sitter-javascript v0.25.0
[INFO] [stderr]     Checking crypto-common v0.2.2
[INFO] [stderr]     Checking block-buffer v0.12.1
[INFO] [stderr]     Checking anstream v1.0.0
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]    Compiling tree-sitter-java v0.23.5
[INFO] [stderr]    Compiling tree-sitter-html v0.23.2
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling tree-sitter-go v0.25.0
[INFO] [stderr]    Compiling tree-sitter-rust v0.24.2
[INFO] [stderr]    Compiling tree-sitter-cpp v0.23.4
[INFO] [stderr]    Compiling tree-sitter-ruby v0.23.1
[INFO] [stderr]    Compiling tree-sitter-c-sharp v0.23.5
[INFO] [stderr]    Compiling tree-sitter-python v0.25.0
[INFO] [stderr]    Compiling tree-sitter-c v0.24.2
[INFO] [stderr]     Checking http-body-util v0.1.4
[INFO] [stderr]     Checking webpki-roots v1.0.9
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking fdeflate v0.3.7
[INFO] [stderr]     Checking pxfm v0.1.30
[INFO] [stderr]     Checking quick-error v2.0.1
[INFO] [stderr]     Checking clap_lex v1.1.0
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]     Checking byteorder-lite v0.1.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.38.2
[INFO] [stderr]     Checking ryu v1.0.23
[INFO] [stderr]     Checking strsim v0.11.1
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]     Checking const-oid v0.10.2
[INFO] [stderr]     Checking winnow v1.0.4
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]     Checking zune-core v0.5.3
[INFO] [stderr]     Checking option-ext v0.2.0
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking weezl v0.1.12
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking zune-jpeg v0.5.15
[INFO] [stderr]     Checking dirs-sys v0.5.0
[INFO] [stderr]     Checking hashlink v0.12.2
[INFO] [stderr]     Checking png v0.18.1
[INFO] [stderr]     Checking clap_builder v4.6.7
[INFO] [stderr]     Checking gif v0.14.2
[INFO] [stderr]     Checking toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]     Checking image-webp v0.2.4
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]     Checking bstr v1.13.1
[INFO] [stderr]     Checking fancy-regex v0.19.2
[INFO] [stderr]     Checking inotify v0.11.5
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]     Checking toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking compression-codecs v0.4.38
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]     Checking moxcms v0.8.1
[INFO] [stderr]    Compiling tree-sitter v0.27.0
[INFO] [stderr]     Checking notify-types v2.1.0
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking streaming-iterator v0.1.9
[INFO] [stderr]     Checking bytemuck v1.25.2
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking sha1_smol v1.0.1
[INFO] [stderr]     Checking cpufeatures v0.3.0
[INFO] [stderr]     Checking fallible-iterator v0.3.0
[INFO] [stderr]     Checking fallible-streaming-iterator v0.1.9
[INFO] [stderr]     Checking fastrand v2.5.0
[INFO] [stderr]     Checking rustc-hash v2.1.3
[INFO] [stderr]     Checking tiktoken-rs v0.12.1
[INFO] [stderr]     Checking uuid v1.26.1
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking sha2 v0.11.0
[INFO] [stderr]     Checking toml v1.1.6+spec-1.1.0
[INFO] [stderr]     Checking notify v8.2.0
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]     Checking directories v6.0.0
[INFO] [stderr]     Checking base64 v0.23.1
[INFO] [stderr]     Checking glob v0.3.4
[INFO] [stderr]     Checking similar v3.2.0
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking clap v4.6.7
[INFO] [stderr]     Checking image v0.25.10
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking futures-executor v0.3.34
[INFO] [stderr]     Checking futures v0.3.34
[INFO] [stderr]     Checking hyper v1.11.0
[INFO] [stderr]     Checking tokio-util v0.7.19
[INFO] [stderr]     Checking async-compression v0.4.43
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking tokio-stream v0.1.19
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking rusqlite v0.40.2
[INFO] [stderr]  Documenting mnemo v1.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: public documentation for `agent` links to private item `loop_impl`
[INFO] [stdout]   --> src/agent/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | //! - [`loop_impl`] — the `AgentLoop` struct, constructors, and public handles.
[INFO] [stdout]    |         ^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:5:9
[INFO] [stdout]    |
[INFO] [stdout]  5 | #![deny(warnings)]
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    = note: `#[warn(rustdoc::private_intra_doc_links)]` implied by `#[warn(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `agent` links to private item `turn`
[INFO] [stdout]   --> src/agent/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | //! - [`turn`] — the `run_turn` driver (streaming, summarization, auto-recall).
[INFO] [stdout]    |         ^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `agent` links to private item `recall_delta`
[INFO] [stdout]   --> src/agent/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | //! - [`recall_delta`] — the `recall_delta` lever's per-session cache: what the
[INFO] [stdout]    |         ^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `agent` links to private item `dispatch`
[INFO] [stdout]   --> src/agent/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | //! - [`dispatch`] — tool-call dispatch, the approval gate, provider retry.
[INFO] [stdout]    |         ^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `tests`
[INFO] [stdout]   --> src/agent/mod.rs:37:32
[INFO] [stdout]    |
[INFO] [stdout] 37 | //! The loop's tests live in [`tests`] (a `#[cfg(test)]`-only submodule).
[INFO] [stdout]    |                                ^^^^^ no item named `tests` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` implied by `#[warn(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context` links to private item `TOKEN_MEASURE_CHUNK_CHARS`
[INFO] [stdout]   --> src/agent/context.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | //!   [`TOKEN_MEASURE_CHUNK_CHARS`]; longer strings are measured chunk-wise.
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context` links to private item `SUMMARY_BUDGET_SLACK_TOKENS`
[INFO] [stdout]   --> src/agent/context.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 25 | //!   budget; [`SUMMARY_BUDGET_SLACK_TOKENS`] absorbs the residual rounding and
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context` links to private item `summary_prompt_budget`
[INFO] [stdout]   --> src/agent/context.rs:27:45
[INFO] [stdout]    |
[INFO] [stdout] 27 | //! - **Budgeted summarization REQUEST.** [`summary_prompt_budget`] derives the
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context` links to private item `budgeted_cut_index`
[INFO] [stdout]   --> src/agent/context.rs:29:34
[INFO] [stdout]    |
[INFO] [stdout] 29 | //!   be a smaller model), and [`budgeted_cut_index`] marches the cut back —
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context` links to private item `enforce_sendable`
[INFO] [stdout]   --> src/agent/context.rs:36:46
[INFO] [stdout]    |
[INFO] [stdout] 36 | //!   model's window ([`sendable_budget`], [`enforce_sendable`]) — otherwise the
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context` links to private item `mechanical_compaction`
[INFO] [stdout]   --> src/agent/context.rs:43:23
[INFO] [stdout]    |
[INFO] [stdout] 43 | //!   answered with [`mechanical_compaction`]: the region becomes a note that
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context` links to private item `cap_tool_result_text`
[INFO] [stdout]   --> src/agent/context.rs:46:30
[INFO] [stdout]    |
[INFO] [stdout] 46 | //! - **Per-result caps.** [`cap_tool_result_text`] bounds a result as it ENTERS
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context` links to private item `content_text_and_image_bytes`
[INFO] [stdout]   --> src/agent/context.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 | //!   length ([`content_text_and_image_bytes`]) instead of dropping them behind
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context` links to private item `ContextManager::raise_cap`
[INFO] [stdout]   --> src/agent/context.rs:58:57
[INFO] [stdout]    |
[INFO] [stdout] 58 | //!   [`MAX_COMPACTION_RAISE_STEPS`] steps, capped by [`ContextManager::raise_cap`]
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context` links to private item `compaction_raise_note`
[INFO] [stdout]   --> src/agent/context.rs:62:10
[INFO] [stdout]    |
[INFO] [stdout] 62 | //!   ([`compaction_raise_note`]) and read [`ContextManager::effective_limit`], so
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ContextManager::build_summary_prompt`
[INFO] [stdout]   --> src/agent/context.rs:70:37
[INFO] [stdout]    |
[INFO] [stdout] 70 | //! The summarization prompt (see [`ContextManager::build_summary_prompt`]) uses
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `ContextManager` has no field or associated item named `build_summary_prompt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `MAX_COMPACTION_RAISE_STEPS` links to private item `ContextManager::raise_cap`
[INFO] [stdout]    --> src/agent/context.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | /// ([`ContextManager::raise_cap`]) would allow more.
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `CompactionRaise` links to private item `ContextManager::raise_cap`
[INFO] [stdout]    --> src/agent/context.rs:171:7
[INFO] [stdout]     |
[INFO] [stdout] 171 | /// [`ContextManager::raise_cap`] (the model's window minus the output headroom)
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `Raised` links to private item `compaction_raise_note`
[INFO] [stdout]    --> src/agent/context.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 215 |     /// ([`compaction_raise_note`]) so the raise is visible.
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `effective_limit` links to private item `Self::raise_cap`
[INFO] [stdout]    --> src/agent/context.rs:344:61
[INFO] [stdout]     |
[INFO] [stdout] 344 |     /// session's temporary raise, clamped to [`raise_cap`](Self::raise_cap).
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `summarize` links to private item `summary_cut_index`
[INFO] [stdout]    --> src/agent/context.rs:501:47
[INFO] [stdout]     |
[INFO] [stdout] 501 |     /// is cut at a tool-call boundary (see [`summary_cut_index`]), so it can
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `N`
[INFO] [stdout]    --> src/agent/context.rs:829:16
[INFO] [stdout]     |
[INFO] [stdout] 829 | /// ("messages[N] is a tool message whose tool_call_id … has no matching
[INFO] [stdout]     |                ^ no item named `N` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `TOOL_RESULT_MAX_CHARS` links to private item `cap_tool_result_text`
[INFO] [stdout]     --> src/agent/context.rs:1041:7
[INFO] [stdout]      |
[INFO] [stdout] 1041 | /// [`cap_tool_result_text`]).
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `compact_old_tool_results` links to private item `tool_result_is_truncatable`
[INFO] [stdout]     --> src/agent/context.rs:1151:44
[INFO] [stdout]      |
[INFO] [stdout] 1151 | /// TRUNCATABLE population — the results [`tool_result_is_truncatable`] can
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `compact_old_tool_results` links to private item `COMPACTED_MARKER`
[INFO] [stdout]     --> src/agent/context.rs:1155:56
[INFO] [stdout]      |
[INFO] [stdout] 1155 | /// truncatable results back to `summary_chars` plus [`COMPACTED_MARKER`] in a
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `compact_old_tool_results` links to private item `truncate_tool_result_at`
[INFO] [stdout]     --> src/agent/context.rs:1160:7
[INFO] [stdout]      |
[INFO] [stdout] 1160 | /// [`truncate_tool_result_at`] and left unmarked, so it stays intact forever.
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `compact_old_tool_results` links to private item `rerun_pointer`
[INFO] [stdout]     --> src/agent/context.rs:1201:7
[INFO] [stdout]      |
[INFO] [stdout] 1201 | /// [`rerun_pointer`]. Results whose id has no matching tool call (or whose
[INFO] [stdout]      |       ^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `compact_old_tool_results` links to private item `COMPACTED_MARKER`
[INFO] [stdout]     --> src/agent/context.rs:1203:7
[INFO] [stdout]      |
[INFO] [stdout] 1203 | /// [`COMPACTED_MARKER`] and never contains it, so idempotency is unaffected.
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `sendable_budget` links to private item `summary_prompt_budget`
[INFO] [stdout]     --> src/agent/context.rs:1460:8
[INFO] [stdout]      |
[INFO] [stdout] 1460 | /// ([`summary_prompt_budget`]), so using the summarizer's window here would
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context_budget` links to private item `enforce_sendable`
[INFO] [stdout]     --> src/agent/context.rs:1720:52
[INFO] [stdout]      |
[INFO] [stdout] 1720 | /// Also used for the compaction post-condition ([`enforce_sendable`]): the
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `TokenAccounting` links to private item `count_message_tokens`
[INFO] [stdout]     --> src/agent/context.rs:2051:45
[INFO] [stdout]      |
[INFO] [stdout] 2051 | /// — both share the per-message formula ([`count_message_tokens`]) and every
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::build`
[INFO] [stdout]  --> src/agent/factory.rs:9:68
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! and builds a **fresh** [`AgentLoop`] on each call to [`build`](Self::build).
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^ no item named `build` in module `factory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ModelResolver`
[INFO] [stdout]    --> src/agent/factory.rs:583:33
[INFO] [stdout]     |
[INFO] [stdout] 583 |     /// Wire in a per-context [`ModelResolver`]. Called once by the IPC layer
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^ no item named `ModelResolver` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DescendantTracker`
[INFO] [stdout]    --> src/agent/factory.rs:659:23
[INFO] [stdout]     |
[INFO] [stdout] 659 |     /// Wire in the [`DescendantTracker`] that backs the workflow-state-
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^ no item named `DescendantTracker` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `failure_triage` links to private item `crate::agent::turn`
[INFO] [stdout]  --> src/agent/failure_triage.rs:8:22
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! repair loop in [`crate::agent::turn`], the provider turn-attempt ladder in
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `failure_triage_knn`
[INFO] [stdout]   --> src/agent/failure_triage.rs:33:40
[INFO] [stdout]    |
[INFO] [stdout] 33 | //! The opt-in kNN overlay (item 4b, [`failure_triage_knn`]) closes the
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^ no item named `failure_triage_knn` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `failure_triage_knn`
[INFO] [stdout]    --> src/agent/failure_triage.rs:252:8
[INFO] [stdout]     |
[INFO] [stdout] 252 | /// ([`failure_triage_knn`] — consulted before the slot while
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^ no item named `failure_triage_knn` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `failure_triage_knn`
[INFO] [stdout]    --> src/agent/failure_triage.rs:271:37
[INFO] [stdout]     |
[INFO] [stdout] 271 |     /// The optional kNN overlay ([`failure_triage_knn`]): `None` in
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^ no item named `failure_triage_knn` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `ToolBatch` links to private item `crate::agent::MAX_RETRIES`
[INFO] [stdout]    --> src/agent/failure_triage.rs:493:27
[INFO] [stdout]     |
[INFO] [stdout] 493 |     /// the batch-level [`crate::agent::MAX_RETRIES`] accounting).
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `log_failure` links to private item `LOG_ERROR_TEXT_MAX_CHARS`
[INFO] [stdout]    --> src/agent/failure_triage.rs:638:17
[INFO] [stdout]     |
[INFO] [stdout] 638 | /// capped at [`LOG_ERROR_TEXT_MAX_CHARS`] chars. Rows go to the default
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `state_text` links to private item `LOG_STATE_TEXT_MAX_CHARS`
[INFO] [stdout]    --> src/agent/reflex.rs:492:11
[INFO] [stdout]     |
[INFO] [stdout] 492 |     /// [`LOG_STATE_TEXT_MAX_CHARS`] — the fine-tuning corpus.
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `steering_stats` links to private item `SteeringStats::observe_result`
[INFO] [stdout]   --> src/agent/steering_stats.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | //! - [`SteeringStats::observe_result`]: the result is matched against the
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `steering_stats` links to private item `SteeringStats::observe_call`
[INFO] [stdout]   --> src/agent/steering_stats.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | //! - [`SteeringStats::observe_call`]: every tool call is checked against the
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Fresh`
[INFO] [stdout]   --> src/agent/step_lanes.rs:20:63
[INFO] [stdout]    |
[INFO] [stdout] 20 | //! [`needs_classify`] gates every call: a NEW plan step is [`Fresh`]
[INFO] [stdout]    |                                                               ^^^^^ no item named `Fresh` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `evidence_note` links to private item `MAX_NOTE_BYTES`
[INFO] [stdout]    --> src/agent/step_verify.rs:215:34
[INFO] [stdout]     |
[INFO] [stdout] 215 |     /// otherwise) — capped at [`MAX_NOTE_BYTES`] so no log ever lands in
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SteeringStats::should_gate_file_edit`
[INFO] [stdout]     --> src/agent/dispatch.rs:1399:26
[INFO] [stdout]      |
[INFO] [stdout] 1399 | /// per-(agent, path) ([`SteeringStats::should_gate_file_edit`], plan
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `SteeringStats` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentCommand::CancelSuggestion`
[INFO] [stdout]    --> src/agent/loop_impl.rs:706:26
[INFO] [stdout]     |
[INFO] [stdout] 706 | /// re-inject them). A [`AgentCommand::CancelSuggestion`] cancels every
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AgentCommand` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentCommand::Suggestion`
[INFO] [stdout]    --> src/agent/loop_impl.rs:707:16
[INFO] [stdout]     |
[INFO] [stdout] 707 | /// matching [`AgentCommand::Suggestion`] / [`AgentCommand::Prompt`] by text
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AgentCommand` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentCommand::Prompt`
[INFO] [stdout]    --> src/agent/loop_impl.rs:707:47
[INFO] [stdout]     |
[INFO] [stdout] 707 | /// matching [`AgentCommand::Suggestion`] / [`AgentCommand::Prompt`] by text
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^ no item named `AgentCommand` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `new`
[INFO] [stdout]    --> src/agent/loop_impl.rs:807:39
[INFO] [stdout]     |
[INFO] [stdout] 807 |     /// Shared constructor body for [`new`] and [`with_constitution_source`].
[INFO] [stdout]     |                                       ^^^ no item named `new` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `with_constitution_source`
[INFO] [stdout]    --> src/agent/loop_impl.rs:807:51
[INFO] [stdout]     |
[INFO] [stdout] 807 |     /// Shared constructor body for [`new`] and [`with_constitution_source`].
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `with_constitution_source` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentLoopFactory`
[INFO] [stdout]    --> src/agent/loop_impl.rs:882:49
[INFO] [stdout]     |
[INFO] [stdout] 882 |     /// Returns `self` for chaining. Wired by [`AgentLoopFactory`]; empty for
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^ no item named `AgentLoopFactory` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentLoopFactory`
[INFO] [stdout]    --> src/agent/loop_impl.rs:898:11
[INFO] [stdout]     |
[INFO] [stdout] 898 |     /// [`AgentLoopFactory`]; `None` for directly-built test loops, where every
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ no item named `AgentLoopFactory` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentLoopFactory::build_with_root_spec`
[INFO] [stdout]    --> src/agent/loop_impl.rs:920:11
[INFO] [stdout]     |
[INFO] [stdout] 920 |     /// [`AgentLoopFactory::build_with_root_spec`]; read by the IPC spawner so
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AgentLoopFactory` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentLoopFactory`
[INFO] [stdout]     --> src/agent/loop_impl.rs:1130:49
[INFO] [stdout]      |
[INFO] [stdout] 1130 |     /// Returns `self` for chaining. Wired by [`AgentLoopFactory`] once the
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^ no item named `AgentLoopFactory` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `forced_model` links to private item `Self::resolve_turn_provider`
[INFO] [stdout]     --> src/agent/loop_impl.rs:1206:52
[INFO] [stdout]      |
[INFO] [stdout] 1206 |     /// Checked first in [`resolve_turn_provider`](Self::resolve_turn_provider),
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `set_resolved_model` links to private item `Self::resolve_turn_provider`
[INFO] [stdout]     --> src/agent/loop_impl.rs:1216:35
[INFO] [stdout]      |
[INFO] [stdout] 1216 |     /// [`resolve_turn_provider`](Self::resolve_turn_provider) on every
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ModelResolver`
[INFO] [stdout]     --> src/agent/loop_impl.rs:1464:36
[INFO] [stdout]      |
[INFO] [stdout] 1464 |     /// Consults the per-context [`ModelResolver`] (if any). When the resolver
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^ no item named `ModelResolver` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `set_explicit_provider`
[INFO] [stdout]     --> src/agent/loop_impl.rs:2030:11
[INFO] [stdout]      |
[INFO] [stdout] 2030 |     /// [`set_explicit_provider`] for where it yields to a configured
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^ no item named `set_explicit_provider` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `set_provider`
[INFO] [stdout]     --> src/agent/loop_impl.rs:2053:58
[INFO] [stdout]      |
[INFO] [stdout] 2053 |     /// `agent_id`). Also swaps the default slot (like [`set_provider`]) so
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^ no item named `set_provider` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `set_explicit_provider` links to private item `Self::resolve_turn_provider`
[INFO] [stdout]     --> src/agent/loop_impl.rs:2055:63
[INFO] [stdout]      |
[INFO] [stdout] 2055 |     /// the pinned provider is what [`resolve_turn_provider`](Self::resolve_turn_provider)
[INFO] [stdout]      |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `set_provider`
[INFO] [stdout]     --> src/agent/loop_impl.rs:2066:11
[INFO] [stdout]      |
[INFO] [stdout] 2066 |     /// [`set_provider`]) — an explicit per-agent choice is not silently
[INFO] [stdout]      |           ^^^^^^^^^^^^ no item named `set_provider` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `set_explicit_provider` links to private item `Self::pending_swap`
[INFO] [stdout]     --> src/agent/loop_impl.rs:2070:72
[INFO] [stdout]      |
[INFO] [stdout] 2070 |     /// current one, the swap is deferred — stored in [`pending_swap`](Self::pending_swap)
[INFO] [stdout]      |                                                                        ^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentTask::run_turn_with_retry`
[INFO] [stdout]    --> src/agent/turn.rs:350:33
[INFO] [stdout]     |
[INFO] [stdout] 350 |     /// This lets the caller ([`AgentTask::run_turn_with_retry`]) retry the
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AgentTask` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]     --> src/agent/turn.rs:3432:77
[INFO] [stdout]      |
[INFO] [stdout] 3432 |     /// keeps the request ending with a user message while leaving messages[0]
[INFO] [stdout]      |                                                                             ^ no item named `0` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]     --> src/agent/turn.rs:3465:18
[INFO] [stdout]      |
[INFO] [stdout] 3465 |     /// messages[0], and the volatile tail (workflow state + recalled memories)
[INFO] [stdout]      |                  ^ no item named `0` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]     --> src/agent/turn.rs:3471:44
[INFO] [stdout]      |
[INFO] [stdout] 3471 |     /// Neither placement touches messages[0], which is what a provider's prompt
[INFO] [stdout]      |                                            ^ no item named `0` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `N`
[INFO] [stdout]     --> src/agent/turn.rs:5064:31
[INFO] [stdout]      |
[INFO] [stdout] 5064 | /// assistant turn ("messages[N] is an assistant message with no content and no
[INFO] [stdout]      |                               ^ no item named `N` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `MIN_BODY_CHARS` links to private item `body_carries_detail_marker`
[INFO] [stdout]   --> src/backlog.rs:59:7
[INFO] [stdout]    |
[INFO] [stdout] 59 | /// [`body_carries_detail_marker`]; the whole item still fits
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `normalize_item_text` links to private item `body_carries_detail_marker`
[INFO] [stdout]    --> src/backlog.rs:137:40
[INFO] [stdout]     |
[INFO] [stdout] 137 | /// an explicit no-code marker — see [`body_carries_detail_marker`]).
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `BacklogPosition` links to private item `parse_jsonl`
[INFO] [stdout]    --> src/backlog.rs:348:15
[INFO] [stdout]     |
[INFO] [stdout] 348 | /// lines), [`parse_jsonl`] collapses same-id lines with the FIRST
[INFO] [stdout]     |               ^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Edge`
[INFO] [stdout]  --> src/codegraph/extract.rs:9:46
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! [`resolve_edges`] then turns refs into [`Edge`]s across a whole file set by
[INFO] [stdout]   |                                              ^^^^ no item named `Edge` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `IGNORED_DIRS`
[INFO] [stdout]  --> src/codegraph/walk.rs:7:46
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! Reuses the search tool's ignore rules ([`IGNORED_DIRS`] +
[INFO] [stdout]   |                                              ^^^^^^^^^^^^ no item named `IGNORED_DIRS` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `walk` links to private item `should_search`
[INFO] [stdout]  --> src/codegraph/walk.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! [`should_search`]) so the graph indexes exactly the files `search` sees:
[INFO] [stdout]   |       ^^^^^^^^^^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `walk_searchable` links to private item `should_search`
[INFO] [stdout]    --> src/codegraph/walk.rs:149:34
[INFO] [stdout]     |
[INFO] [stdout] 149 | /// max 1 MB) by delegating to [`should_search`]. This is the coverage the
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `walk_project` links to private item `should_search`
[INFO] [stdout]    --> src/codegraph/walk.rs:166:34
[INFO] [stdout]     |
[INFO] [stdout] 166 | /// max 1 MB) by delegating to [`should_search`]. Symlinked directories are not
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `capped` links to private item `REPARSE_CAP`
[INFO] [stdout]    --> src/codegraph/mod.rs:128:42
[INFO] [stdout]     |
[INFO] [stdout] 128 |     /// True when the re-parse budget ([`REPARSE_CAP`]) was exhausted:
[INFO] [stdout]     |                                          ^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `reindex_files_containing` links to private item `REPARSE_CAP`
[INFO] [stdout]    --> src/codegraph/mod.rs:708:11
[INFO] [stdout]     |
[INFO] [stdout] 708 |     /// [`REPARSE_CAP`] — matches beyond the cap are counted but not
[INFO] [stdout]     |           ^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `reindex_files_containing` links to private item `Self::reindex_one`
[INFO] [stdout]    --> src/codegraph/mod.rs:711:11
[INFO] [stdout]     |
[INFO] [stdout] 711 |     /// [`Self::reindex_one`]) — while non-parseable code files (a language
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `models` links to private item `deserialize_models`
[INFO] [stdout]   --> src/config/endpoints.rs:57:16
[INFO] [stdout]    |
[INFO] [stdout] 57 |     /// (see [`deserialize_models`]); always serializes as tables.
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `bundled_embedding_model` links to private item `default_bundled_embedding_model`
[INFO] [stdout]    --> src/config/general.rs:101:12
[INFO] [stdout]     |
[INFO] [stdout] 101 |     /// ([`default_bundled_embedding_model`], MiniLM) — semantic recall is the
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::hard_ceiling`
[INFO] [stdout]    --> src/config/general.rs:940:26
[INFO] [stdout]     |
[INFO] [stdout] 940 |     /// [`hard_ceiling`](Self::hard_ceiling) — preventing fatal
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ the struct `ContextConfig` has no field or associated item named `hard_ceiling`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `keys` links to private item `restrict_permissions`
[INFO] [stdout]   --> src/config/keys.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! calls [`restrict_permissions`] to lock the file down to the current user:
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `save`
[INFO] [stdout]   --> src/config/keys.rs:96:35
[INFO] [stdout]    |
[INFO] [stdout] 96 |     /// stable output). Used by [`save`] and by `Config::save_all` staging.
[INFO] [stdout]    |                                   ^^^^ no item named `save` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `save` links to private item `restrict_permissions`
[INFO] [stdout]    --> src/config/keys.rs:119:20
[INFO] [stdout]     |
[INFO] [stdout] 119 |     /// M6 — see [`restrict_permissions`]).
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `build_brain`
[INFO] [stdout]    --> src/config/mod.rs:526:60
[INFO] [stdout]     |
[INFO] [stdout] 526 | /// written here, then the app is restarted. On restart, [`build_brain`] reads
[INFO] [stdout]     |                                                            ^^^^^^^^^^^ no item named `build_brain` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `tauri::process::restart`
[INFO] [stdout]    --> src/config/mod.rs:538:35
[INFO] [stdout]     |
[INFO] [stdout] 538 | /// next process startup (after [`tauri::process::restart`]) opens it. Uses an
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^ no item named `tauri` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `:port`
[INFO] [stdout]   --> src/mcp/http.rs:50:48
[INFO] [stdout]    |
[INFO] [stdout] 50 |     /// The server url's origin (scheme://host[:port]) — stored tokens are
[INFO] [stdout]    |                                                ^^^^^ invalid path separator
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `:port`
[INFO] [stdout]   --> src/mcp/oauth.rs:73:42
[INFO] [stdout]    |
[INFO] [stdout] 73 |     /// The server origin (scheme://host[:port]) the tokens were issued
[INFO] [stdout]    |                                          ^^^^^ invalid path separator
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `:port`
[INFO] [stdout]   --> src/mcp/oauth.rs:82:23
[INFO] [stdout]    |
[INFO] [stdout] 82 | /// The scheme://host[:port] origin of a server URL (pure — unit-tested).
[INFO] [stdout]    |                       ^^^^^ invalid path separator
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `call_with_info` links to private item `Self::ensure`
[INFO] [stdout]    --> src/mcp/mod.rs:634:43
[INFO] [stdout]     |
[INFO] [stdout] 634 |     /// A connection can vanish between [`Self::ensure`] releasing the lock
[INFO] [stdout]     |                                           ^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `prefix_for` links to private item `PREFIXES`
[INFO] [stdout]   --> src/memory/auto_typing.rs:58:18
[INFO] [stdout]    |
[INFO] [stdout] 58 | /// six kinds ([`PREFIXES`] — the title view, not the file-naming view).
[INFO] [stdout]    |                  ^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `state_text` links to private item `STATE_TEXT_MAX_CHARS`
[INFO] [stdout]    --> src/memory/auto_typing.rs:178:30
[INFO] [stdout]     |
[INFO] [stdout] 178 | /// by the body, capped at [`STATE_TEXT_MAX_CHARS`] chars.
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `EmbedderStatus::Downloading`
[INFO] [stdout]    --> src/memory/classifier.rs:130:20
[INFO] [stdout]     |
[INFO] [stdout] 130 | /// exactly like [`EmbedderStatus::Downloading`], and `FineTuning` as
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `EmbedderStatus` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `corpus_digest` links to private item `CORPUS_MAX_FILES_PER_DIR`
[INFO] [stdout]   --> src/memory/consolidation.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 | /// [`CORPUS_MAX_FILES_PER_DIR`] files per dir and the first
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `corpus_digest` links to private item `CORPUS_FILE_CHAR_CAP`
[INFO] [stdout]   --> src/memory/consolidation.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 | /// [`CORPUS_FILE_CHAR_CAP`] chars of each, under a total
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `corpus_digest` links to private item `CORPUS_TOTAL_CHAR_CAP`
[INFO] [stdout]   --> src/memory/consolidation.rs:56:7
[INFO] [stdout]    |
[INFO] [stdout] 56 | /// [`CORPUS_TOTAL_CHAR_CAP`] (a `[...truncated...]` marker is appended when
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `finish_capture` links to private item `crate::memory::indexer::budgeted_digest`
[INFO] [stdout]   --> src/memory/finish_capture.rs:15:27
[INFO] [stdout]    |
[INFO] [stdout] 15 | //!   [`budgeted_digest`](crate::memory::indexer::budgeted_digest) — the
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `KnowledgeLinkKind`
[INFO] [stdout]    --> src/memory/indexer/knowledge.rs:432:11
[INFO] [stdout]     |
[INFO] [stdout] 432 |     /// [`KnowledgeLinkKind`]).
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ no item named `KnowledgeLinkKind` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `slug_for` links to private item `SLUG_TITLE_MAX_CHARS`
[INFO] [stdout]    --> src/memory/knowledge.rs:233:20
[INFO] [stdout]     |
[INFO] [stdout] 233 | /// part caps at [`SLUG_TITLE_MAX_CHARS`] chars (char-boundary safe); an empty
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `update` links to private item `Self::looks_like_row_digest`
[INFO] [stdout]    --> src/memory/knowledge.rs:736:11
[INFO] [stdout]     |
[INFO] [stdout] 736 |     /// [`Self::looks_like_row_digest`].
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `replace_in_body` links to private item `Self::looks_like_row_digest`
[INFO] [stdout]    --> src/memory/knowledge.rs:801:35
[INFO] [stdout]     |
[INFO] [stdout] 801 |     /// Deliberately not behind [`Self::looks_like_row_digest`], the guard
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `cleanup` links to private item `CLEANUP_CONCURRENCY`
[INFO] [stdout]   --> src/memory/maintenance.rs:89:28
[INFO] [stdout]    |
[INFO] [stdout] 89 | /// bounded concurrency ([`CLEANUP_CONCURRENCY`]) — each session's LLM calls
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `reembed_all`
[INFO] [stdout]    --> src/memory/mod.rs:353:27
[INFO] [stdout]     |
[INFO] [stdout] 353 |     /// re-embedded via [`reembed_all`].
[INFO] [stdout]     |                           ^^^^^^^^^^^ no item named `reembed_all` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `access_log` links to private item `MAX_ACCESS_LOG_ENTRIES`
[INFO] [stdout]    --> src/memory/mod.rs:599:29
[INFO] [stdout]     |
[INFO] [stdout] 599 |     /// writes, capped at [`MAX_ACCESS_LOG_ENTRIES`]). The log is in-memory
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `set_config`
[INFO] [stdout]    --> src/model_resolver.rs:260:58
[INFO] [stdout]     |
[INFO] [stdout] 260 | /// keep-alive). The cache is invalidated wholesale on [`set_config`] (after a
[INFO] [stdout]     |                                                          ^^^^^^^^^^ no item named `set_config` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `GitRunner` links to private item `RealGit`
[INFO] [stdout]   --> src/project/git_ops.rs:92:54
[INFO] [stdout]    |
[INFO] [stdout] 92 | /// spawning a real `git` process. Production uses [`RealGit`] (spawns `git`);
[INFO] [stdout]    |                                                      ^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `MockGit`
[INFO] [stdout]   --> src/project/git_ops.rs:93:17
[INFO] [stdout]    |
[INFO] [stdout] 93 | /// tests use [`MockGit`] (an in-memory mini-git) so the test suite doesn't
[INFO] [stdout]    |                 ^^^^^^^ no item named `MockGit` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `GitRunner` links to private item `git_run`
[INFO] [stdout]   --> src/project/git_ops.rs:99:18
[INFO] [stdout]    |
[INFO] [stdout] 99 | /// output use [`git_run`] (mirrors `git`); callers that need raw output use
[INFO] [stdout]    |                  ^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `GitRunner` links to private item `git_run_raw`
[INFO] [stdout]    --> src/project/git_ops.rs:100:7
[INFO] [stdout]     |
[INFO] [stdout] 100 | /// [`git_run_raw`] (mirrors `git_raw`).
[INFO] [stdout]     |       ^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `git`
[INFO] [stdout]    --> src/project/git_ops.rs:118:24
[INFO] [stdout]     |
[INFO] [stdout] 118 | /// success. Mirrors [`git`] for code that doesn't need leading-whitespace
[INFO] [stdout]     |                        ^^^ no item named `git` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `commits_after_checkpoint` links to private item `commits_after_checkpoint_impl`
[INFO] [stdout]    --> src/project/git_ops.rs:376:7
[INFO] [stdout]     |
[INFO] [stdout] 376 | /// [`commits_after_checkpoint_impl`] for the semantics and rationale.
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `ensure_managed_entries` links to private item `write_preserving`
[INFO] [stdout]    --> src/project/scaffold.rs:108:7
[INFO] [stdout]     |
[INFO] [stdout] 108 | /// [`write_preserving`]).
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `build_anthropic_client`
[INFO] [stdout]   --> src/provider/client_factory.rs:58:7
[INFO] [stdout]    |
[INFO] [stdout] 58 | /// [`build_anthropic_client`] by [`build_client`]. The mapping stays total
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^ no item named `build_anthropic_client` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `resolve_display_effort` links to private item `resolve_effort`
[INFO] [stdout]    --> src/provider/client_factory.rs:239:40
[INFO] [stdout]     |
[INFO] [stdout] 239 | /// The DISPLAY-space counterpart of [`resolve_effort`]: the same resolution
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `models` links to private item `parse_models_with_vision`
[INFO] [stdout]   --> src/provider/models.rs:19:42
[INFO] [stdout]    |
[INFO] [stdout] 19 | //!   `anthropic.rs` because it shares [`parse_models_with_vision`] and
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `models` links to private item `parse_models_with_vision`
[INFO] [stdout]   --> src/provider/models.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | //! [`parse_models_with_vision`] handles the response shapes leniently —
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `fetch_models_anthropic` links to private item `parse_models_with_vision`
[INFO] [stdout]   --> src/provider/models.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 | /// [`parse_models_with_vision`] (which reads `data[].id`). Anthropic reports
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `fetch_models_with_vision` links to private item `parse_models_with_vision`
[INFO] [stdout]    --> src/provider/models.rs:136:7
[INFO] [stdout]     |
[INFO] [stdout] 136 | /// [`parse_models_with_vision`], then de-duplicates + sorts: duplicate entries
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `openai` links to private item `sse`
[INFO] [stdout]   --> src/provider/openai.rs:13:72
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! `content` (local Ollama / LM Studio, via the think-tag filter in [`sse`]).
[INFO] [stdout]    |                                                                        ^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `openai` links to private item `request`
[INFO] [stdout]   --> src/provider/openai.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | //! - [`request`] — request-body building (params + provider special-casing),
[INFO] [stdout]    |         ^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `openai` links to private item `sse`
[INFO] [stdout]   --> src/provider/openai.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | //! - [`sse`] — the pure SSE parsers for both wire formats + the think-tag
[INFO] [stdout]    |         ^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `openai` links to private item `stream`
[INFO] [stdout]   --> src/provider/openai.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | //! - [`stream`] — the spawned parse loop and its captured state;
[INFO] [stdout]    |         ^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `openai` links to private item `guard`
[INFO] [stdout]   --> src/provider/openai.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | //! - [`guard`] — the client-side stream guard (stop-boundary truncation);
[INFO] [stdout]    |         ^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `tests`
[INFO] [stdout]   --> src/provider/openai.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | //! - [`tests`] — the test module.
[INFO] [stdout]    |         ^^^^^ no item named `tests` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `LlmRequestLog::set_guard_cut`
[INFO] [stdout]   --> src/provider/openai/guard.rs:37:31
[INFO] [stdout]    |
[INFO] [stdout] 37 | /// observability tap — see [`LlmRequestLog::set_guard_cut`]). Non-text
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `LlmRequestLog` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `estimate_prompt_tokens`
[INFO] [stdout]   --> src/provider/openai/request.rs:82:15
[INFO] [stdout]    |
[INFO] [stdout] 82 |     /// The [`estimate_prompt_tokens`] char sum over `messages[0..len]` at
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^ no item named `estimate_prompt_tokens` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ReasoningRetention::strips_reasoning`
[INFO] [stdout]    --> src/provider/openai/request.rs:223:18
[INFO] [stdout]     |
[INFO] [stdout] 223 | /// echo time: [`ReasoningRetention::strips_reasoning`] and the
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ReasoningRetention` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ReasoningRetention::strips_reasoning`
[INFO] [stdout]     --> src/provider/openai/request.rs:1206:32
[INFO] [stdout]      |
[INFO] [stdout] 1206 | /// 1. Reasoning-text strip ([`ReasoningRetention::strips_reasoning`]) —
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ReasoningRetention` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `strip_cross_vendor_reasoning`
[INFO] [stdout]     --> src/provider/openai/request.rs:1222:40
[INFO] [stdout]      |
[INFO] [stdout] 1222 | ///    runs on glm-5.3-flash; Rule 5 [`strip_cross_vendor_reasoning`] removed
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `strip_cross_vendor_reasoning` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ReasoningRetention::strips_reasoning`
[INFO] [stdout]     --> src/provider/openai/request.rs:1243:8
[INFO] [stdout]      |
[INFO] [stdout] 1243 | /// ([`ReasoningRetention::strips_reasoning`] protects age 0 unconditionally),
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ReasoningRetention` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]    --> src/provider/policy.rs:412:58
[INFO] [stdout]     |
[INFO] [stdout] 412 | /// shaped like a normal client turn and leaves messages[0] (the cached prefix)
[INFO] [stdout]     |                                                          ^ no item named `0` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `strict` links to private item `crate::tool::null_to_default`
[INFO] [stdout]   --> src/provider/strict.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 35 | //! [`null_to_default`](crate::tool::null_to_default) so `null` maps to the
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `stream` links to private item `merge_provider_metadata`
[INFO] [stdout]   --> src/provider/stream.rs:15:48
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! their string values in arrival order via [`merge_provider_metadata`].
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `arguments` links to private item `MAX_RAW_TOOL_CALL_BYTES`
[INFO] [stdout]    --> src/provider/trace.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 |     /// [`MAX_RAW_TOOL_CALL_BYTES`], char-boundary safe).
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `start` links to private item `cap_request_json`
[INFO] [stdout]    --> src/provider/trace.rs:573:55
[INFO] [stdout]     |
[INFO] [stdout] 573 |     /// per-record limit (structure-preserving; see [`cap_request_json`]),
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::describe_image`
[INFO] [stdout]   --> src/provider/vision.rs:10:57
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! for the vision model and exposes [`describe_image`](Self::describe_image),
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^ no item named `describe_image` in module `vision`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `as_str`
[INFO] [stdout]    --> src/provider/mod.rs:137:11
[INFO] [stdout]     |
[INFO] [stdout] 137 |     /// [`as_str`]); used to reconstruct the origin policy for Rule 5.
[INFO] [stdout]     |           ^^^^^^ no item named `as_str` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::provider::openai::OpenAiClient::build_request_json`
[INFO] [stdout]    --> src/provider/mod.rs:744:50
[INFO] [stdout]     |
[INFO] [stdout] 744 | /// Used by [`OpenAiClient::build_request_json`](crate::provider::openai::OpenAiClient::build_request_json)
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `OpenAiClient` has no field or associated item named `build_request_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `get`
[INFO] [stdout]     --> src/provider/mod.rs:1100:71
[INFO] [stdout]      |
[INFO] [stdout] 1100 | /// semantic/procedural extraction) snapshot the current client via [`get`].
[INFO] [stdout]      |                                                                       ^^^ no item named `get` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TurnOutcome`
[INFO] [stdout]    --> src/runtime/agent.rs:516:11
[INFO] [stdout]     |
[INFO] [stdout] 516 |     /// [`TurnOutcome`] on success, or `None` on a final provider failure.
[INFO] [stdout]     |           ^^^^^^^^^^^ no item named `TurnOutcome` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentLoopFactory`
[INFO] [stdout]    --> src/runtime/mod.rs:256:45
[INFO] [stdout]     |
[INFO] [stdout] 256 | /// `spawn_agent` tool / dispatch via the [`AgentLoopFactory`] wiring.
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^ no item named `AgentLoopFactory` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `cmd_class` links to private item `SAFE_COMMANDS`
[INFO] [stdout]   --> src/safety_rules/cmd_class.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | //!   [`SAFE_COMMANDS`], or an unrecognized subcommand for a command that
[INFO] [stdout]    |         ^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `git_diff` links to private item `super::cap_tool_output`
[INFO] [stdout]   --> src/tool/agent/git_diff.rs:16:44
[INFO] [stdout]    |
[INFO] [stdout] 16 | //! its result through [`cap_tool_output`](super::cap_tool_output) — a
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `image_tools` links to private item `zoom::analyze_with_zoom`
[INFO] [stdout]   --> src/tool/agent/image_tools/mod.rs:20:46
[INFO] [stdout]    |
[INFO] [stdout] 20 | //! it through the agentic auto-zoom loop ([`zoom::analyze_with_zoom`]) when a
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `zoom::analyze_with_zoom`
[INFO] [stdout]  --> src/tool/agent/image_tools/tools.rs:6:38
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! through the agentic zoom loop ([`zoom::analyze_with_zoom`]) with a graceful
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^^^^^^^^^ no item named `zoom` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `output_compactor` links to private item `redact_secrets`
[INFO] [stdout]   --> src/tool/agent/output_compactor.rs:17:42
[INFO] [stdout]    |
[INFO] [stdout] 17 | //! model sees is credential-redacted ([`redact_secrets`]). The raw
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CodeGraph::reindex_stale_files`
[INFO] [stdout]    --> src/tool/agent/search.rs:374:34
[INFO] [stdout]     |
[INFO] [stdout] 374 | /// — is repaired on the spot ([`CodeGraph::reindex_stale_files`]) and the
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `CodeGraph` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `shell_filter` links to private item `is_error_line`
[INFO] [stdout]   --> src/tool/agent/shell_filter.rs:27:41
[INFO] [stdout]    |
[INFO] [stdout] 27 | //! - Lines carrying an error marker ([`is_error_line`]: `error`, `failed`,
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `spawn_agent` links to private item `crate::tool::steering::recalled_context_block`
[INFO] [stdout]   --> src/tool/agent/spawn_agent.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! its first prompt (see [`crate::tool::steering::recalled_context_block`]).
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `state_text` links to private item `STATE_TEXT_MAX_CHARS`
[INFO] [stdout]    --> src/tool/agent/tool_choice.rs:177:27
[INFO] [stdout]     |
[INFO] [stdout] 177 | /// the mode, capped at [`STATE_TEXT_MAX_CHARS`] chars.
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `pattern` links to private item `LOG_PATTERN_MAX_CHARS`
[INFO] [stdout]    --> src/tool/agent/tool_choice.rs:327:40
[INFO] [stdout]     |
[INFO] [stdout] 327 |     /// The query pattern (capped at [`LOG_PATTERN_MAX_CHARS`] chars).
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `recovery_hint` links to private item `super::read_files::invalid_args_error`
[INFO] [stdout]   --> src/tool/agent/tool_contract.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | /// [`super::read_files::invalid_args_error`].
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `error_message` links to private item `type_word`
[INFO] [stdout]   --> src/tool/error_message.rs:31:33
[INFO] [stdout]    |
[INFO] [stdout] 31 | //!   user-facing type words ([`type_word`], [`actual_word`]).
[INFO] [stdout]    |                                 ^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `error_message` links to private item `actual_word`
[INFO] [stdout]   --> src/tool/error_message.rs:31:48
[INFO] [stdout]    |
[INFO] [stdout] 31 | //!   user-facing type words ([`type_word`], [`actual_word`]).
[INFO] [stdout]    |                                                ^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `semantic`
[INFO] [stdout]    --> src/tool/memory/mod.rs:455:55
[INFO] [stdout]     |
[INFO] [stdout] 455 | /// instead of a bare id (backlog d779060a: "Amended [semantic] 'SPEC:
[INFO] [stdout]     |                                                       ^^^^^^^^ no item named `semantic` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `steering` links to private item `recalled_context_block`
[INFO] [stdout]  --> src/tool/steering.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! [`recalled_context_block`] builds the passive `RECALLED CONTEXT` rider
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `steering` links to private item `STEERING_MAX_AGE_DAYS`
[INFO] [stdout]   --> src/tool/steering.rs:15:23
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! hits older than [`STEERING_MAX_AGE_DAYS`] are silently dropped — a
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::agent::dispatch`
[INFO] [stdout]   --> src/tool/workflow/ask_user.rs:17:39
[INFO] [stdout]    |
[INFO] [stdout] 17 | //! the answer. The dispatch layer ([`crate::agent::dispatch`]) detects an
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^ no item named `dispatch` in module `agent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `plan` links to private item `crate::backlog::body_carries_detail_marker`
[INFO] [stdout]   --> src/tool/workflow/plan.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! [`crate::backlog::body_carries_detail_marker`]), and `bug_fixing` plans
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `with_git` links to private item `RealGit`
[INFO] [stdout]    --> src/tool/workflow/plan.rs:665:11
[INFO] [stdout]     |
[INFO] [stdout] 665 |     /// [`RealGit`] via [`new`](Self::new)).
[INFO] [stdout]     |           ^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `OnceLock`
[INFO] [stdout]   --> src/webview_args.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | //! [`OnceLock`] so `BrowserManager` (constructed later, after the Tauri
[INFO] [stdout]    |       ^^^^^^^^ no item named `OnceLock` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `set_cdp_port` links to private item `CDP_PORT`
[INFO] [stdout]   --> src/webview_args.rs:84:51
[INFO] [stdout]    |
[INFO] [stdout] 84 | /// Record the CDP port this instance uses (see [`CDP_PORT`]). Later calls
[INFO] [stdout]    |                                                   ^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `finish`
[INFO] [stdout]    --> src/workflow/mod.rs:181:68
[INFO] [stdout]     |
[INFO] [stdout] 181 |     /// Whether the active plan's review has been closed out via [`finish`].
[INFO] [stdout]     |                                                                    ^^^^^^ no item named `finish` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `set_reviewer_allowlist`
[INFO] [stdout]    --> src/workflow/mod.rs:424:34
[INFO] [stdout]     |
[INFO] [stdout] 424 |     /// "reviewer"` spawn, see [`set_reviewer_allowlist`]) regardless of
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^ no item named `set_reviewer_allowlist` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `load_latest` links to private item `Self::persist_stack`
[INFO] [stdout]     --> src/workflow/mod.rs:1188:69
[INFO] [stdout]      |
[INFO] [stdout] 1188 |     /// Reads the `stack.json` sidecar written by [`persist_stack`](Self::persist_stack)
[INFO] [stdout]      |                                                                     ^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `default` links to private item `OptimizerState::NO_GRADE`
[INFO] [stdout]    --> src/agent/optimizer.rs:448:23
[INFO] [stdout]     |
[INFO] [stdout] 448 |     /// [`NO_GRADE`]: OptimizerState::NO_GRADE
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/agent/failure_triage_knn.rs:45:40
[INFO] [stdout]    |
[INFO] [stdout] 45 | //! Only the exact [`triage_question`](super::failure_triage::triage_question)
[INFO] [stdout]    |                     -----------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout]    = note: `#[warn(rustdoc::redundant_explicit_links)]` implied by `#[warn(warnings)]`
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 45 - //! Only the exact [`triage_question`](super::failure_triage::triage_question)
[INFO] [stdout] 45 + //! Only the exact [`triage_question`]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `title`
[INFO] [stdout]   --> src/agent/steering_stats.rs:76:10
[INFO] [stdout]    |
[INFO] [stdout] 76 |     /// '<title>' …", F9 — a uuid-shaped pattern a derived row knows).
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(rustdoc::invalid_html_tags)]` implied by `#[warn(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/config/general.rs:1250:32
[INFO] [stdout]      |
[INFO] [stdout] 1250 | /// [`SafetyMode::Autonomous`](crate::config::SafetyMode::Autonomous) or a
[INFO] [stdout]      |      ------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |      |
[INFO] [stdout]      |      because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 1250 - /// [`SafetyMode::Autonomous`](crate::config::SafetyMode::Autonomous) or a
[INFO] [stdout] 1250 + /// [`SafetyMode::Autonomous`] or a
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/memory/auto_typing.rs:10:52
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! [`auto_type`] asks the optional [`Classifier`](super::Classifier) a single
[INFO] [stdout]    |                                      ------------  ^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 10 - //! [`auto_type`] asks the optional [`Classifier`](super::Classifier) a single
[INFO] [stdout] 10 + //! [`auto_type`] asks the optional [`Classifier`] a single
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/memory/auto_typing.rs:19:29
[INFO] [stdout]    |
[INFO] [stdout] 19 | //! Like the [`Classifier`](super::Classifier) contract itself, auto-typing is
[INFO] [stdout]    |               ------------  ^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |               |
[INFO] [stdout]    |               because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 19 - //! Like the [`Classifier`](super::Classifier) contract itself, auto-typing is
[INFO] [stdout] 19 + //! Like the [`Classifier`] contract itself, auto-typing is
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/memory/auto_typing.rs:34:60
[INFO] [stdout]    |
[INFO] [stdout] 34 | /// pre-classifier behavior) — the gate the [`Classifier`](super::Classifier)
[INFO] [stdout]    |                                              ------------  ^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 34 - /// pre-classifier behavior) — the gate the [`Classifier`](super::Classifier)
[INFO] [stdout] 34 + /// pre-classifier behavior) — the gate the [`Classifier`]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/memory/finish_capture.rs:15:27
[INFO] [stdout]    |
[INFO] [stdout] 15 | //!   [`budgeted_digest`](crate::memory::indexer::budgeted_digest) — the
[INFO] [stdout]    |        -----------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |        |
[INFO] [stdout]    |        because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 15 - //!   [`budgeted_digest`](crate::memory::indexer::budgeted_digest) — the
[INFO] [stdout] 15 + //!   [`budgeted_digest`] — the
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `f32`
[INFO] [stdout]    --> src/memory/mod.rs:940:45
[INFO] [stdout]     |
[INFO] [stdout] 940 |     /// Decode an embedding BLOB back to Vec<f32>.
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 940 |     /// Decode an embedding BLOB back to `Vec<f32>`.
[INFO] [stdout]     |                                          +        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: Rust code block is empty
[INFO] [stdout]   --> src/provider/strict.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |   /// ```ignore
[INFO] [stdout]    |  _____^
[INFO] [stdout] 72 | | /// // {properties: {a: {type: "string"}}, required: []}
[INFO] [stdout] 73 | | /// //   -> {properties: {a: {anyOf: [{type: "string"}, {type: "null"}]}},
[INFO] [stdout] 74 | | /// //       required: ["a"], additionalProperties: false}
[INFO] [stdout] 75 | | /// ```
[INFO] [stdout]    | |_______^
[INFO] [stdout]    |
[INFO] [stdout] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text
[INFO] [stdout]   --> src/provider/strict.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 | /// ```ignore
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    = note: `#[warn(rustdoc::invalid_rust_codeblocks)]` implied by `#[warn(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/provider/vision.rs:9:31
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! wraps an [`OpenAiClient`](crate::provider::openai::OpenAiClient) configured
[INFO] [stdout]   |               --------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |               |
[INFO] [stdout]   |               because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 9 - //! wraps an [`OpenAiClient`](crate::provider::openai::OpenAiClient) configured
[INFO] [stdout] 9 + //! wraps an [`OpenAiClient`] configured
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/provider/mod.rs:724:20
[INFO] [stdout]     |
[INFO] [stdout] 724 |     /// [`strict`](crate::provider::strict)) only for the mutation/plan
[INFO] [stdout]     |          --------  ^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 724 -     /// [`strict`](crate::provider::strict)) only for the mutation/plan
[INFO] [stdout] 724 +     /// [`strict`]) only for the mutation/plan
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/provider/mod.rs:814:28
[INFO] [stdout]     |
[INFO] [stdout] 814 | /// [`ReasoningRetention`](crate::provider::ReasoningRetention) allows it; the
[INFO] [stdout]     |      --------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |      |
[INFO] [stdout]     |      because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 814 - /// [`ReasoningRetention`](crate::provider::ReasoningRetention) allows it; the
[INFO] [stdout] 814 + /// [`ReasoningRetention`] allows it; the
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/skill/mod.rs:9:60
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! transitions the workflow into [`WorkflowState::Skill`](crate::workflow::WorkflowState::Skill)
[INFO] [stdout]   |                                    ----------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |                                    |
[INFO] [stdout]   |                                    because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 9 - //! transitions the workflow into [`WorkflowState::Skill`](crate::workflow::WorkflowState::Skill)
[INFO] [stdout] 9 + //! transitions the workflow into [`WorkflowState::Skill`]
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/tool/agent/git.rs:15:41
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! prompt via [`Tool::never_auto_for`](crate::tool::Tool::never_auto_for),
[INFO] [stdout]    |                 ----------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 15 - //! prompt via [`Tool::never_auto_for`](crate::tool::Tool::never_auto_for),
[INFO] [stdout] 15 + //! prompt via [`Tool::never_auto_for`],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/agent/failure_triage_knn.rs:298:29
[INFO] [stdout]     |
[INFO] [stdout] 298 |     /// [`triage_question`](super::failure_triage::triage_question) (the
[INFO] [stdout]     |          -----------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 298 -     /// [`triage_question`](super::failure_triage::triage_question) (the
[INFO] [stdout] 298 +     /// [`triage_question`] (the
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 19s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/mnemo/index.html
[INFO] running `Command { std: "docker" "inspect" "f8b02b010e0c9608b633ac9d2c7159f388bb0548dc559428174634edbb14691f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "DOCS_RS=1" "-e" "RUSTC_BOOTSTRAP=1" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f8b02b010e0c9608b633ac9d2c7159f388bb0548dc559428174634edbb14691f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]     Checking tiktoken-rs v0.12.1
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking clap v4.6.7
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking futures-executor v0.3.34
[INFO] [stderr]     Checking futures v0.3.34
[INFO] [stderr]     Checking hyper v1.11.0
[INFO] [stderr]     Checking tokio-util v0.7.19
[INFO] [stderr]     Checking async-compression v0.4.43
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking tokio-stream v0.1.19
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]  Documenting mnemo v1.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: public documentation for `agent` links to private item `loop_impl`
[INFO] [stdout]   --> src/agent/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | //! - [`loop_impl`] — the `AgentLoop` struct, constructors, and public handles.
[INFO] [stdout]    |         ^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:5:9
[INFO] [stdout]    |
[INFO] [stdout]  5 | #![deny(warnings)]
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    = note: `#[warn(rustdoc::private_intra_doc_links)]` implied by `#[warn(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `agent` links to private item `turn`
[INFO] [stdout]   --> src/agent/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | //! - [`turn`] — the `run_turn` driver (streaming, summarization, auto-recall).
[INFO] [stdout]    |         ^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `agent` links to private item `recall_delta`
[INFO] [stdout]   --> src/agent/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | //! - [`recall_delta`] — the `recall_delta` lever's per-session cache: what the
[INFO] [stdout]    |         ^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `agent` links to private item `dispatch`
[INFO] [stdout]   --> src/agent/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | //! - [`dispatch`] — tool-call dispatch, the approval gate, provider retry.
[INFO] [stdout]    |         ^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `tests`
[INFO] [stdout]   --> src/agent/mod.rs:37:32
[INFO] [stdout]    |
[INFO] [stdout] 37 | //! The loop's tests live in [`tests`] (a `#[cfg(test)]`-only submodule).
[INFO] [stdout]    |                                ^^^^^ no item named `tests` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` implied by `#[warn(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context` links to private item `TOKEN_MEASURE_CHUNK_CHARS`
[INFO] [stdout]   --> src/agent/context.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | //!   [`TOKEN_MEASURE_CHUNK_CHARS`]; longer strings are measured chunk-wise.
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context` links to private item `SUMMARY_BUDGET_SLACK_TOKENS`
[INFO] [stdout]   --> src/agent/context.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 25 | //!   budget; [`SUMMARY_BUDGET_SLACK_TOKENS`] absorbs the residual rounding and
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context` links to private item `summary_prompt_budget`
[INFO] [stdout]   --> src/agent/context.rs:27:45
[INFO] [stdout]    |
[INFO] [stdout] 27 | //! - **Budgeted summarization REQUEST.** [`summary_prompt_budget`] derives the
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context` links to private item `budgeted_cut_index`
[INFO] [stdout]   --> src/agent/context.rs:29:34
[INFO] [stdout]    |
[INFO] [stdout] 29 | //!   be a smaller model), and [`budgeted_cut_index`] marches the cut back —
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context` links to private item `enforce_sendable`
[INFO] [stdout]   --> src/agent/context.rs:36:46
[INFO] [stdout]    |
[INFO] [stdout] 36 | //!   model's window ([`sendable_budget`], [`enforce_sendable`]) — otherwise the
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context` links to private item `mechanical_compaction`
[INFO] [stdout]   --> src/agent/context.rs:43:23
[INFO] [stdout]    |
[INFO] [stdout] 43 | //!   answered with [`mechanical_compaction`]: the region becomes a note that
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context` links to private item `cap_tool_result_text`
[INFO] [stdout]   --> src/agent/context.rs:46:30
[INFO] [stdout]    |
[INFO] [stdout] 46 | //! - **Per-result caps.** [`cap_tool_result_text`] bounds a result as it ENTERS
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context` links to private item `content_text_and_image_bytes`
[INFO] [stdout]   --> src/agent/context.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 | //!   length ([`content_text_and_image_bytes`]) instead of dropping them behind
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context` links to private item `ContextManager::raise_cap`
[INFO] [stdout]   --> src/agent/context.rs:58:57
[INFO] [stdout]    |
[INFO] [stdout] 58 | //!   [`MAX_COMPACTION_RAISE_STEPS`] steps, capped by [`ContextManager::raise_cap`]
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context` links to private item `compaction_raise_note`
[INFO] [stdout]   --> src/agent/context.rs:62:10
[INFO] [stdout]    |
[INFO] [stdout] 62 | //!   ([`compaction_raise_note`]) and read [`ContextManager::effective_limit`], so
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ContextManager::build_summary_prompt`
[INFO] [stdout]   --> src/agent/context.rs:70:37
[INFO] [stdout]    |
[INFO] [stdout] 70 | //! The summarization prompt (see [`ContextManager::build_summary_prompt`]) uses
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `ContextManager` has no field or associated item named `build_summary_prompt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `MAX_COMPACTION_RAISE_STEPS` links to private item `ContextManager::raise_cap`
[INFO] [stdout]    --> src/agent/context.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | /// ([`ContextManager::raise_cap`]) would allow more.
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `CompactionRaise` links to private item `ContextManager::raise_cap`
[INFO] [stdout]    --> src/agent/context.rs:171:7
[INFO] [stdout]     |
[INFO] [stdout] 171 | /// [`ContextManager::raise_cap`] (the model's window minus the output headroom)
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `Raised` links to private item `compaction_raise_note`
[INFO] [stdout]    --> src/agent/context.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 215 |     /// ([`compaction_raise_note`]) so the raise is visible.
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `effective_limit` links to private item `Self::raise_cap`
[INFO] [stdout]    --> src/agent/context.rs:344:61
[INFO] [stdout]     |
[INFO] [stdout] 344 |     /// session's temporary raise, clamped to [`raise_cap`](Self::raise_cap).
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `summarize` links to private item `summary_cut_index`
[INFO] [stdout]    --> src/agent/context.rs:501:47
[INFO] [stdout]     |
[INFO] [stdout] 501 |     /// is cut at a tool-call boundary (see [`summary_cut_index`]), so it can
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `TOOL_RESULT_MAX_CHARS` links to private item `cap_tool_result_text`
[INFO] [stdout]     --> src/agent/context.rs:1041:7
[INFO] [stdout]      |
[INFO] [stdout] 1041 | /// [`cap_tool_result_text`]).
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `compact_old_tool_results` links to private item `tool_result_is_truncatable`
[INFO] [stdout]     --> src/agent/context.rs:1151:44
[INFO] [stdout]      |
[INFO] [stdout] 1151 | /// TRUNCATABLE population — the results [`tool_result_is_truncatable`] can
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `compact_old_tool_results` links to private item `COMPACTED_MARKER`
[INFO] [stdout]     --> src/agent/context.rs:1155:56
[INFO] [stdout]      |
[INFO] [stdout] 1155 | /// truncatable results back to `summary_chars` plus [`COMPACTED_MARKER`] in a
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `compact_old_tool_results` links to private item `truncate_tool_result_at`
[INFO] [stdout]     --> src/agent/context.rs:1160:7
[INFO] [stdout]      |
[INFO] [stdout] 1160 | /// [`truncate_tool_result_at`] and left unmarked, so it stays intact forever.
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `compact_old_tool_results` links to private item `rerun_pointer`
[INFO] [stdout]     --> src/agent/context.rs:1201:7
[INFO] [stdout]      |
[INFO] [stdout] 1201 | /// [`rerun_pointer`]. Results whose id has no matching tool call (or whose
[INFO] [stdout]      |       ^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `compact_old_tool_results` links to private item `COMPACTED_MARKER`
[INFO] [stdout]     --> src/agent/context.rs:1203:7
[INFO] [stdout]      |
[INFO] [stdout] 1203 | /// [`COMPACTED_MARKER`] and never contains it, so idempotency is unaffected.
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `sendable_budget` links to private item `summary_prompt_budget`
[INFO] [stdout]     --> src/agent/context.rs:1460:8
[INFO] [stdout]      |
[INFO] [stdout] 1460 | /// ([`summary_prompt_budget`]), so using the summarizer's window here would
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context_budget` links to private item `enforce_sendable`
[INFO] [stdout]     --> src/agent/context.rs:1720:52
[INFO] [stdout]      |
[INFO] [stdout] 1720 | /// Also used for the compaction post-condition ([`enforce_sendable`]): the
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `TokenAccounting` links to private item `count_message_tokens`
[INFO] [stdout]     --> src/agent/context.rs:2051:45
[INFO] [stdout]      |
[INFO] [stdout] 2051 | /// — both share the per-message formula ([`count_message_tokens`]) and every
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::build`
[INFO] [stdout]  --> src/agent/factory.rs:9:68
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! and builds a **fresh** [`AgentLoop`] on each call to [`build`](Self::build).
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^ no item named `build` in module `factory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ModelResolver`
[INFO] [stdout]    --> src/agent/factory.rs:583:33
[INFO] [stdout]     |
[INFO] [stdout] 583 |     /// Wire in a per-context [`ModelResolver`]. Called once by the IPC layer
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^ no item named `ModelResolver` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DescendantTracker`
[INFO] [stdout]    --> src/agent/factory.rs:659:23
[INFO] [stdout]     |
[INFO] [stdout] 659 |     /// Wire in the [`DescendantTracker`] that backs the workflow-state-
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^ no item named `DescendantTracker` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `failure_triage` links to private item `crate::agent::turn`
[INFO] [stdout]  --> src/agent/failure_triage.rs:8:22
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! repair loop in [`crate::agent::turn`], the provider turn-attempt ladder in
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `failure_triage_knn`
[INFO] [stdout]   --> src/agent/failure_triage.rs:33:40
[INFO] [stdout]    |
[INFO] [stdout] 33 | //! The opt-in kNN overlay (item 4b, [`failure_triage_knn`]) closes the
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^ no item named `failure_triage_knn` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `failure_triage_knn`
[INFO] [stdout]    --> src/agent/failure_triage.rs:252:8
[INFO] [stdout]     |
[INFO] [stdout] 252 | /// ([`failure_triage_knn`] — consulted before the slot while
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^ no item named `failure_triage_knn` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `failure_triage_knn`
[INFO] [stdout]    --> src/agent/failure_triage.rs:271:37
[INFO] [stdout]     |
[INFO] [stdout] 271 |     /// The optional kNN overlay ([`failure_triage_knn`]): `None` in
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^ no item named `failure_triage_knn` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `ToolBatch` links to private item `crate::agent::MAX_RETRIES`
[INFO] [stdout]    --> src/agent/failure_triage.rs:493:27
[INFO] [stdout]     |
[INFO] [stdout] 493 |     /// the batch-level [`crate::agent::MAX_RETRIES`] accounting).
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `log_failure` links to private item `LOG_ERROR_TEXT_MAX_CHARS`
[INFO] [stdout]    --> src/agent/failure_triage.rs:638:17
[INFO] [stdout]     |
[INFO] [stdout] 638 | /// capped at [`LOG_ERROR_TEXT_MAX_CHARS`] chars. Rows go to the default
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `state_text` links to private item `LOG_STATE_TEXT_MAX_CHARS`
[INFO] [stdout]    --> src/agent/reflex.rs:492:11
[INFO] [stdout]     |
[INFO] [stdout] 492 |     /// [`LOG_STATE_TEXT_MAX_CHARS`] — the fine-tuning corpus.
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `steering_stats` links to private item `SteeringStats::observe_result`
[INFO] [stdout]   --> src/agent/steering_stats.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | //! - [`SteeringStats::observe_result`]: the result is matched against the
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `steering_stats` links to private item `SteeringStats::observe_call`
[INFO] [stdout]   --> src/agent/steering_stats.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | //! - [`SteeringStats::observe_call`]: every tool call is checked against the
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Fresh`
[INFO] [stdout]   --> src/agent/step_lanes.rs:20:63
[INFO] [stdout]    |
[INFO] [stdout] 20 | //! [`needs_classify`] gates every call: a NEW plan step is [`Fresh`]
[INFO] [stdout]    |                                                               ^^^^^ no item named `Fresh` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `evidence_note` links to private item `MAX_NOTE_BYTES`
[INFO] [stdout]    --> src/agent/step_verify.rs:215:34
[INFO] [stdout]     |
[INFO] [stdout] 215 |     /// otherwise) — capped at [`MAX_NOTE_BYTES`] so no log ever lands in
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentCommand::CancelSuggestion`
[INFO] [stdout]    --> src/agent/loop_impl.rs:706:26
[INFO] [stdout]     |
[INFO] [stdout] 706 | /// re-inject them). A [`AgentCommand::CancelSuggestion`] cancels every
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AgentCommand` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentCommand::Suggestion`
[INFO] [stdout]    --> src/agent/loop_impl.rs:707:16
[INFO] [stdout]     |
[INFO] [stdout] 707 | /// matching [`AgentCommand::Suggestion`] / [`AgentCommand::Prompt`] by text
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AgentCommand` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentCommand::Prompt`
[INFO] [stdout]    --> src/agent/loop_impl.rs:707:47
[INFO] [stdout]     |
[INFO] [stdout] 707 | /// matching [`AgentCommand::Suggestion`] / [`AgentCommand::Prompt`] by text
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^ no item named `AgentCommand` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentLoopFactory`
[INFO] [stdout]    --> src/agent/loop_impl.rs:882:49
[INFO] [stdout]     |
[INFO] [stdout] 882 |     /// Returns `self` for chaining. Wired by [`AgentLoopFactory`]; empty for
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^ no item named `AgentLoopFactory` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentLoopFactory`
[INFO] [stdout]    --> src/agent/loop_impl.rs:898:11
[INFO] [stdout]     |
[INFO] [stdout] 898 |     /// [`AgentLoopFactory`]; `None` for directly-built test loops, where every
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ no item named `AgentLoopFactory` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentLoopFactory::build_with_root_spec`
[INFO] [stdout]    --> src/agent/loop_impl.rs:920:11
[INFO] [stdout]     |
[INFO] [stdout] 920 |     /// [`AgentLoopFactory::build_with_root_spec`]; read by the IPC spawner so
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AgentLoopFactory` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentLoopFactory`
[INFO] [stdout]     --> src/agent/loop_impl.rs:1130:49
[INFO] [stdout]      |
[INFO] [stdout] 1130 |     /// Returns `self` for chaining. Wired by [`AgentLoopFactory`] once the
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^ no item named `AgentLoopFactory` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `forced_model` links to private item `Self::resolve_turn_provider`
[INFO] [stdout]     --> src/agent/loop_impl.rs:1206:52
[INFO] [stdout]      |
[INFO] [stdout] 1206 |     /// Checked first in [`resolve_turn_provider`](Self::resolve_turn_provider),
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `set_resolved_model` links to private item `Self::resolve_turn_provider`
[INFO] [stdout]     --> src/agent/loop_impl.rs:1216:35
[INFO] [stdout]      |
[INFO] [stdout] 1216 |     /// [`resolve_turn_provider`](Self::resolve_turn_provider) on every
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `set_explicit_provider`
[INFO] [stdout]     --> src/agent/loop_impl.rs:2030:11
[INFO] [stdout]      |
[INFO] [stdout] 2030 |     /// [`set_explicit_provider`] for where it yields to a configured
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^ no item named `set_explicit_provider` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `set_provider`
[INFO] [stdout]     --> src/agent/loop_impl.rs:2053:58
[INFO] [stdout]      |
[INFO] [stdout] 2053 |     /// `agent_id`). Also swaps the default slot (like [`set_provider`]) so
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^ no item named `set_provider` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `set_explicit_provider` links to private item `Self::resolve_turn_provider`
[INFO] [stdout]     --> src/agent/loop_impl.rs:2055:63
[INFO] [stdout]      |
[INFO] [stdout] 2055 |     /// the pinned provider is what [`resolve_turn_provider`](Self::resolve_turn_provider)
[INFO] [stdout]      |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `set_provider`
[INFO] [stdout]     --> src/agent/loop_impl.rs:2066:11
[INFO] [stdout]      |
[INFO] [stdout] 2066 |     /// [`set_provider`]) — an explicit per-agent choice is not silently
[INFO] [stdout]      |           ^^^^^^^^^^^^ no item named `set_provider` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `set_explicit_provider` links to private item `Self::pending_swap`
[INFO] [stdout]     --> src/agent/loop_impl.rs:2070:72
[INFO] [stdout]      |
[INFO] [stdout] 2070 |     /// current one, the swap is deferred — stored in [`pending_swap`](Self::pending_swap)
[INFO] [stdout]      |                                                                        ^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentTask::run_turn_with_retry`
[INFO] [stdout]    --> src/agent/turn.rs:350:33
[INFO] [stdout]     |
[INFO] [stdout] 350 |     /// This lets the caller ([`AgentTask::run_turn_with_retry`]) retry the
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AgentTask` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `MIN_BODY_CHARS` links to private item `body_carries_detail_marker`
[INFO] [stdout]   --> src/backlog.rs:59:7
[INFO] [stdout]    |
[INFO] [stdout] 59 | /// [`body_carries_detail_marker`]; the whole item still fits
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `normalize_item_text` links to private item `body_carries_detail_marker`
[INFO] [stdout]    --> src/backlog.rs:137:40
[INFO] [stdout]     |
[INFO] [stdout] 137 | /// an explicit no-code marker — see [`body_carries_detail_marker`]).
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `BacklogPosition` links to private item `parse_jsonl`
[INFO] [stdout]    --> src/backlog.rs:348:15
[INFO] [stdout]     |
[INFO] [stdout] 348 | /// lines), [`parse_jsonl`] collapses same-id lines with the FIRST
[INFO] [stdout]     |               ^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Edge`
[INFO] [stdout]  --> src/codegraph/extract.rs:9:46
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! [`resolve_edges`] then turns refs into [`Edge`]s across a whole file set by
[INFO] [stdout]   |                                              ^^^^ no item named `Edge` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `IGNORED_DIRS`
[INFO] [stdout]  --> src/codegraph/walk.rs:7:46
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! Reuses the search tool's ignore rules ([`IGNORED_DIRS`] +
[INFO] [stdout]   |                                              ^^^^^^^^^^^^ no item named `IGNORED_DIRS` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `walk` links to private item `should_search`
[INFO] [stdout]  --> src/codegraph/walk.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! [`should_search`]) so the graph indexes exactly the files `search` sees:
[INFO] [stdout]   |       ^^^^^^^^^^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `walk_searchable` links to private item `should_search`
[INFO] [stdout]    --> src/codegraph/walk.rs:149:34
[INFO] [stdout]     |
[INFO] [stdout] 149 | /// max 1 MB) by delegating to [`should_search`]. This is the coverage the
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `walk_project` links to private item `should_search`
[INFO] [stdout]    --> src/codegraph/walk.rs:166:34
[INFO] [stdout]     |
[INFO] [stdout] 166 | /// max 1 MB) by delegating to [`should_search`]. Symlinked directories are not
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `capped` links to private item `REPARSE_CAP`
[INFO] [stdout]    --> src/codegraph/mod.rs:128:42
[INFO] [stdout]     |
[INFO] [stdout] 128 |     /// True when the re-parse budget ([`REPARSE_CAP`]) was exhausted:
[INFO] [stdout]     |                                          ^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `reindex_files_containing` links to private item `REPARSE_CAP`
[INFO] [stdout]    --> src/codegraph/mod.rs:708:11
[INFO] [stdout]     |
[INFO] [stdout] 708 |     /// [`REPARSE_CAP`] — matches beyond the cap are counted but not
[INFO] [stdout]     |           ^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `reindex_files_containing` links to private item `Self::reindex_one`
[INFO] [stdout]    --> src/codegraph/mod.rs:711:11
[INFO] [stdout]     |
[INFO] [stdout] 711 |     /// [`Self::reindex_one`]) — while non-parseable code files (a language
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `models` links to private item `deserialize_models`
[INFO] [stdout]   --> src/config/endpoints.rs:57:16
[INFO] [stdout]    |
[INFO] [stdout] 57 |     /// (see [`deserialize_models`]); always serializes as tables.
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `bundled_embedding_model` links to private item `default_bundled_embedding_model`
[INFO] [stdout]    --> src/config/general.rs:101:12
[INFO] [stdout]     |
[INFO] [stdout] 101 |     /// ([`default_bundled_embedding_model`], MiniLM) — semantic recall is the
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::hard_ceiling`
[INFO] [stdout]    --> src/config/general.rs:940:26
[INFO] [stdout]     |
[INFO] [stdout] 940 |     /// [`hard_ceiling`](Self::hard_ceiling) — preventing fatal
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ the struct `ContextConfig` has no field or associated item named `hard_ceiling`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `keys` links to private item `restrict_permissions`
[INFO] [stdout]   --> src/config/keys.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! calls [`restrict_permissions`] to lock the file down to the current user:
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `save`
[INFO] [stdout]   --> src/config/keys.rs:96:35
[INFO] [stdout]    |
[INFO] [stdout] 96 |     /// stable output). Used by [`save`] and by `Config::save_all` staging.
[INFO] [stdout]    |                                   ^^^^ no item named `save` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `save` links to private item `restrict_permissions`
[INFO] [stdout]    --> src/config/keys.rs:119:20
[INFO] [stdout]     |
[INFO] [stdout] 119 |     /// M6 — see [`restrict_permissions`]).
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `build_brain`
[INFO] [stdout]    --> src/config/mod.rs:526:60
[INFO] [stdout]     |
[INFO] [stdout] 526 | /// written here, then the app is restarted. On restart, [`build_brain`] reads
[INFO] [stdout]     |                                                            ^^^^^^^^^^^ no item named `build_brain` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `tauri::process::restart`
[INFO] [stdout]    --> src/config/mod.rs:538:35
[INFO] [stdout]     |
[INFO] [stdout] 538 | /// next process startup (after [`tauri::process::restart`]) opens it. Uses an
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^ no item named `tauri` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `:port`
[INFO] [stdout]   --> src/mcp/oauth.rs:73:42
[INFO] [stdout]    |
[INFO] [stdout] 73 |     /// The server origin (scheme://host[:port]) the tokens were issued
[INFO] [stdout]    |                                          ^^^^^ invalid path separator
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `:port`
[INFO] [stdout]   --> src/mcp/oauth.rs:82:23
[INFO] [stdout]    |
[INFO] [stdout] 82 | /// The scheme://host[:port] origin of a server URL (pure — unit-tested).
[INFO] [stdout]    |                       ^^^^^ invalid path separator
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `call_with_info` links to private item `Self::ensure`
[INFO] [stdout]    --> src/mcp/mod.rs:634:43
[INFO] [stdout]     |
[INFO] [stdout] 634 |     /// A connection can vanish between [`Self::ensure`] releasing the lock
[INFO] [stdout]     |                                           ^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `prefix_for` links to private item `PREFIXES`
[INFO] [stdout]   --> src/memory/auto_typing.rs:58:18
[INFO] [stdout]    |
[INFO] [stdout] 58 | /// six kinds ([`PREFIXES`] — the title view, not the file-naming view).
[INFO] [stdout]    |                  ^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `state_text` links to private item `STATE_TEXT_MAX_CHARS`
[INFO] [stdout]    --> src/memory/auto_typing.rs:178:30
[INFO] [stdout]     |
[INFO] [stdout] 178 | /// by the body, capped at [`STATE_TEXT_MAX_CHARS`] chars.
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `EmbedderStatus::Downloading`
[INFO] [stdout]    --> src/memory/classifier.rs:130:20
[INFO] [stdout]     |
[INFO] [stdout] 130 | /// exactly like [`EmbedderStatus::Downloading`], and `FineTuning` as
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `EmbedderStatus` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `corpus_digest` links to private item `CORPUS_MAX_FILES_PER_DIR`
[INFO] [stdout]   --> src/memory/consolidation.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 | /// [`CORPUS_MAX_FILES_PER_DIR`] files per dir and the first
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `corpus_digest` links to private item `CORPUS_FILE_CHAR_CAP`
[INFO] [stdout]   --> src/memory/consolidation.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 | /// [`CORPUS_FILE_CHAR_CAP`] chars of each, under a total
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `corpus_digest` links to private item `CORPUS_TOTAL_CHAR_CAP`
[INFO] [stdout]   --> src/memory/consolidation.rs:56:7
[INFO] [stdout]    |
[INFO] [stdout] 56 | /// [`CORPUS_TOTAL_CHAR_CAP`] (a `[...truncated...]` marker is appended when
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `finish_capture` links to private item `crate::memory::indexer::budgeted_digest`
[INFO] [stdout]   --> src/memory/finish_capture.rs:15:27
[INFO] [stdout]    |
[INFO] [stdout] 15 | //!   [`budgeted_digest`](crate::memory::indexer::budgeted_digest) — the
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `KnowledgeLinkKind`
[INFO] [stdout]    --> src/memory/indexer/knowledge.rs:432:11
[INFO] [stdout]     |
[INFO] [stdout] 432 |     /// [`KnowledgeLinkKind`]).
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ no item named `KnowledgeLinkKind` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `slug_for` links to private item `SLUG_TITLE_MAX_CHARS`
[INFO] [stdout]    --> src/memory/knowledge.rs:233:20
[INFO] [stdout]     |
[INFO] [stdout] 233 | /// part caps at [`SLUG_TITLE_MAX_CHARS`] chars (char-boundary safe); an empty
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `update` links to private item `Self::looks_like_row_digest`
[INFO] [stdout]    --> src/memory/knowledge.rs:736:11
[INFO] [stdout]     |
[INFO] [stdout] 736 |     /// [`Self::looks_like_row_digest`].
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `replace_in_body` links to private item `Self::looks_like_row_digest`
[INFO] [stdout]    --> src/memory/knowledge.rs:801:35
[INFO] [stdout]     |
[INFO] [stdout] 801 |     /// Deliberately not behind [`Self::looks_like_row_digest`], the guard
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `cleanup` links to private item `CLEANUP_CONCURRENCY`
[INFO] [stdout]   --> src/memory/maintenance.rs:89:28
[INFO] [stdout]    |
[INFO] [stdout] 89 | /// bounded concurrency ([`CLEANUP_CONCURRENCY`]) — each session's LLM calls
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `reembed_all`
[INFO] [stdout]    --> src/memory/mod.rs:353:27
[INFO] [stdout]     |
[INFO] [stdout] 353 |     /// re-embedded via [`reembed_all`].
[INFO] [stdout]     |                           ^^^^^^^^^^^ no item named `reembed_all` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `access_log` links to private item `MAX_ACCESS_LOG_ENTRIES`
[INFO] [stdout]    --> src/memory/mod.rs:599:29
[INFO] [stdout]     |
[INFO] [stdout] 599 |     /// writes, capped at [`MAX_ACCESS_LOG_ENTRIES`]). The log is in-memory
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `set_config`
[INFO] [stdout]    --> src/model_resolver.rs:260:58
[INFO] [stdout]     |
[INFO] [stdout] 260 | /// keep-alive). The cache is invalidated wholesale on [`set_config`] (after a
[INFO] [stdout]     |                                                          ^^^^^^^^^^ no item named `set_config` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `GitRunner` links to private item `RealGit`
[INFO] [stdout]   --> src/project/git_ops.rs:92:54
[INFO] [stdout]    |
[INFO] [stdout] 92 | /// spawning a real `git` process. Production uses [`RealGit`] (spawns `git`);
[INFO] [stdout]    |                                                      ^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `MockGit`
[INFO] [stdout]   --> src/project/git_ops.rs:93:17
[INFO] [stdout]    |
[INFO] [stdout] 93 | /// tests use [`MockGit`] (an in-memory mini-git) so the test suite doesn't
[INFO] [stdout]    |                 ^^^^^^^ no item named `MockGit` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `GitRunner` links to private item `git_run`
[INFO] [stdout]   --> src/project/git_ops.rs:99:18
[INFO] [stdout]    |
[INFO] [stdout] 99 | /// output use [`git_run`] (mirrors `git`); callers that need raw output use
[INFO] [stdout]    |                  ^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `GitRunner` links to private item `git_run_raw`
[INFO] [stdout]    --> src/project/git_ops.rs:100:7
[INFO] [stdout]     |
[INFO] [stdout] 100 | /// [`git_run_raw`] (mirrors `git_raw`).
[INFO] [stdout]     |       ^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `commits_after_checkpoint` links to private item `commits_after_checkpoint_impl`
[INFO] [stdout]    --> src/project/git_ops.rs:376:7
[INFO] [stdout]     |
[INFO] [stdout] 376 | /// [`commits_after_checkpoint_impl`] for the semantics and rationale.
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `ensure_managed_entries` links to private item `write_preserving`
[INFO] [stdout]    --> src/project/scaffold.rs:108:7
[INFO] [stdout]     |
[INFO] [stdout] 108 | /// [`write_preserving`]).
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `build_anthropic_client`
[INFO] [stdout]   --> src/provider/client_factory.rs:58:7
[INFO] [stdout]    |
[INFO] [stdout] 58 | /// [`build_anthropic_client`] by [`build_client`]. The mapping stays total
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^ no item named `build_anthropic_client` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `resolve_display_effort` links to private item `resolve_effort`
[INFO] [stdout]    --> src/provider/client_factory.rs:239:40
[INFO] [stdout]     |
[INFO] [stdout] 239 | /// The DISPLAY-space counterpart of [`resolve_effort`]: the same resolution
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `models` links to private item `parse_models_with_vision`
[INFO] [stdout]   --> src/provider/models.rs:19:42
[INFO] [stdout]    |
[INFO] [stdout] 19 | //!   `anthropic.rs` because it shares [`parse_models_with_vision`] and
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `models` links to private item `parse_models_with_vision`
[INFO] [stdout]   --> src/provider/models.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | //! [`parse_models_with_vision`] handles the response shapes leniently —
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `fetch_models_anthropic` links to private item `parse_models_with_vision`
[INFO] [stdout]   --> src/provider/models.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 | /// [`parse_models_with_vision`] (which reads `data[].id`). Anthropic reports
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `fetch_models_with_vision` links to private item `parse_models_with_vision`
[INFO] [stdout]    --> src/provider/models.rs:136:7
[INFO] [stdout]     |
[INFO] [stdout] 136 | /// [`parse_models_with_vision`], then de-duplicates + sorts: duplicate entries
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `openai` links to private item `sse`
[INFO] [stdout]   --> src/provider/openai.rs:13:72
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! `content` (local Ollama / LM Studio, via the think-tag filter in [`sse`]).
[INFO] [stdout]    |                                                                        ^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `openai` links to private item `request`
[INFO] [stdout]   --> src/provider/openai.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | //! - [`request`] — request-body building (params + provider special-casing),
[INFO] [stdout]    |         ^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `openai` links to private item `sse`
[INFO] [stdout]   --> src/provider/openai.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | //! - [`sse`] — the pure SSE parsers for both wire formats + the think-tag
[INFO] [stdout]    |         ^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `openai` links to private item `stream`
[INFO] [stdout]   --> src/provider/openai.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | //! - [`stream`] — the spawned parse loop and its captured state;
[INFO] [stdout]    |         ^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `openai` links to private item `guard`
[INFO] [stdout]   --> src/provider/openai.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | //! - [`guard`] — the client-side stream guard (stop-boundary truncation);
[INFO] [stdout]    |         ^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `tests`
[INFO] [stdout]   --> src/provider/openai.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | //! - [`tests`] — the test module.
[INFO] [stdout]    |         ^^^^^ no item named `tests` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `LlmRequestLog::set_guard_cut`
[INFO] [stdout]   --> src/provider/openai/guard.rs:37:31
[INFO] [stdout]    |
[INFO] [stdout] 37 | /// observability tap — see [`LlmRequestLog::set_guard_cut`]). Non-text
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `LlmRequestLog` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `strict` links to private item `crate::tool::null_to_default`
[INFO] [stdout]   --> src/provider/strict.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 35 | //! [`null_to_default`](crate::tool::null_to_default) so `null` maps to the
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `stream` links to private item `merge_provider_metadata`
[INFO] [stdout]   --> src/provider/stream.rs:15:48
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! their string values in arrival order via [`merge_provider_metadata`].
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `arguments` links to private item `MAX_RAW_TOOL_CALL_BYTES`
[INFO] [stdout]    --> src/provider/trace.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 |     /// [`MAX_RAW_TOOL_CALL_BYTES`], char-boundary safe).
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `start` links to private item `cap_request_json`
[INFO] [stdout]    --> src/provider/trace.rs:573:55
[INFO] [stdout]     |
[INFO] [stdout] 573 |     /// per-record limit (structure-preserving; see [`cap_request_json`]),
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::describe_image`
[INFO] [stdout]   --> src/provider/vision.rs:10:57
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! for the vision model and exposes [`describe_image`](Self::describe_image),
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^ no item named `describe_image` in module `vision`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `as_str`
[INFO] [stdout]    --> src/provider/mod.rs:137:11
[INFO] [stdout]     |
[INFO] [stdout] 137 |     /// [`as_str`]); used to reconstruct the origin policy for Rule 5.
[INFO] [stdout]     |           ^^^^^^ no item named `as_str` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `get`
[INFO] [stdout]     --> src/provider/mod.rs:1100:71
[INFO] [stdout]      |
[INFO] [stdout] 1100 | /// semantic/procedural extraction) snapshot the current client via [`get`].
[INFO] [stdout]      |                                                                       ^^^ no item named `get` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentLoopFactory`
[INFO] [stdout]    --> src/runtime/mod.rs:256:45
[INFO] [stdout]     |
[INFO] [stdout] 256 | /// `spawn_agent` tool / dispatch via the [`AgentLoopFactory`] wiring.
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^ no item named `AgentLoopFactory` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `cmd_class` links to private item `SAFE_COMMANDS`
[INFO] [stdout]   --> src/safety_rules/cmd_class.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | //!   [`SAFE_COMMANDS`], or an unrecognized subcommand for a command that
[INFO] [stdout]    |         ^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `git_diff` links to private item `super::cap_tool_output`
[INFO] [stdout]   --> src/tool/agent/git_diff.rs:16:44
[INFO] [stdout]    |
[INFO] [stdout] 16 | //! its result through [`cap_tool_output`](super::cap_tool_output) — a
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `image_tools` links to private item `zoom::analyze_with_zoom`
[INFO] [stdout]   --> src/tool/agent/image_tools/mod.rs:20:46
[INFO] [stdout]    |
[INFO] [stdout] 20 | //! it through the agentic auto-zoom loop ([`zoom::analyze_with_zoom`]) when a
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `zoom::analyze_with_zoom`
[INFO] [stdout]  --> src/tool/agent/image_tools/tools.rs:6:38
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! through the agentic zoom loop ([`zoom::analyze_with_zoom`]) with a graceful
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^^^^^^^^^ no item named `zoom` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `output_compactor` links to private item `redact_secrets`
[INFO] [stdout]   --> src/tool/agent/output_compactor.rs:17:42
[INFO] [stdout]    |
[INFO] [stdout] 17 | //! model sees is credential-redacted ([`redact_secrets`]). The raw
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `shell_filter` links to private item `is_error_line`
[INFO] [stdout]   --> src/tool/agent/shell_filter.rs:27:41
[INFO] [stdout]    |
[INFO] [stdout] 27 | //! - Lines carrying an error marker ([`is_error_line`]: `error`, `failed`,
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `spawn_agent` links to private item `crate::tool::steering::recalled_context_block`
[INFO] [stdout]   --> src/tool/agent/spawn_agent.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! its first prompt (see [`crate::tool::steering::recalled_context_block`]).
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `state_text` links to private item `STATE_TEXT_MAX_CHARS`
[INFO] [stdout]    --> src/tool/agent/tool_choice.rs:177:27
[INFO] [stdout]     |
[INFO] [stdout] 177 | /// the mode, capped at [`STATE_TEXT_MAX_CHARS`] chars.
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `pattern` links to private item `LOG_PATTERN_MAX_CHARS`
[INFO] [stdout]    --> src/tool/agent/tool_choice.rs:327:40
[INFO] [stdout]     |
[INFO] [stdout] 327 |     /// The query pattern (capped at [`LOG_PATTERN_MAX_CHARS`] chars).
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `recovery_hint` links to private item `super::read_files::invalid_args_error`
[INFO] [stdout]   --> src/tool/agent/tool_contract.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | /// [`super::read_files::invalid_args_error`].
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `error_message` links to private item `type_word`
[INFO] [stdout]   --> src/tool/error_message.rs:31:33
[INFO] [stdout]    |
[INFO] [stdout] 31 | //!   user-facing type words ([`type_word`], [`actual_word`]).
[INFO] [stdout]    |                                 ^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `error_message` links to private item `actual_word`
[INFO] [stdout]   --> src/tool/error_message.rs:31:48
[INFO] [stdout]    |
[INFO] [stdout] 31 | //!   user-facing type words ([`type_word`], [`actual_word`]).
[INFO] [stdout]    |                                                ^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `steering` links to private item `recalled_context_block`
[INFO] [stdout]  --> src/tool/steering.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! [`recalled_context_block`] builds the passive `RECALLED CONTEXT` rider
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `steering` links to private item `STEERING_MAX_AGE_DAYS`
[INFO] [stdout]   --> src/tool/steering.rs:15:23
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! hits older than [`STEERING_MAX_AGE_DAYS`] are silently dropped — a
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::agent::dispatch`
[INFO] [stdout]   --> src/tool/workflow/ask_user.rs:17:39
[INFO] [stdout]    |
[INFO] [stdout] 17 | //! the answer. The dispatch layer ([`crate::agent::dispatch`]) detects an
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^ no item named `dispatch` in module `agent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `plan` links to private item `crate::backlog::body_carries_detail_marker`
[INFO] [stdout]   --> src/tool/workflow/plan.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! [`crate::backlog::body_carries_detail_marker`]), and `bug_fixing` plans
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `with_git` links to private item `RealGit`
[INFO] [stdout]    --> src/tool/workflow/plan.rs:665:11
[INFO] [stdout]     |
[INFO] [stdout] 665 |     /// [`RealGit`] via [`new`](Self::new)).
[INFO] [stdout]     |           ^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `OnceLock`
[INFO] [stdout]   --> src/webview_args.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | //! [`OnceLock`] so `BrowserManager` (constructed later, after the Tauri
[INFO] [stdout]    |       ^^^^^^^^ no item named `OnceLock` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `set_cdp_port` links to private item `CDP_PORT`
[INFO] [stdout]   --> src/webview_args.rs:84:51
[INFO] [stdout]    |
[INFO] [stdout] 84 | /// Record the CDP port this instance uses (see [`CDP_PORT`]). Later calls
[INFO] [stdout]    |                                                   ^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `set_reviewer_allowlist`
[INFO] [stdout]    --> src/workflow/mod.rs:424:34
[INFO] [stdout]     |
[INFO] [stdout] 424 |     /// "reviewer"` spawn, see [`set_reviewer_allowlist`]) regardless of
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^ no item named `set_reviewer_allowlist` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `load_latest` links to private item `Self::persist_stack`
[INFO] [stdout]     --> src/workflow/mod.rs:1188:69
[INFO] [stdout]      |
[INFO] [stdout] 1188 |     /// Reads the `stack.json` sidecar written by [`persist_stack`](Self::persist_stack)
[INFO] [stdout]      |                                                                     ^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `default` links to private item `OptimizerState::NO_GRADE`
[INFO] [stdout]    --> src/agent/optimizer.rs:448:23
[INFO] [stdout]     |
[INFO] [stdout] 448 |     /// [`NO_GRADE`]: OptimizerState::NO_GRADE
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/agent/failure_triage_knn.rs:45:40
[INFO] [stdout]    |
[INFO] [stdout] 45 | //! Only the exact [`triage_question`](super::failure_triage::triage_question)
[INFO] [stdout]    |                     -----------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout]    = note: `#[warn(rustdoc::redundant_explicit_links)]` implied by `#[warn(warnings)]`
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 45 - //! Only the exact [`triage_question`](super::failure_triage::triage_question)
[INFO] [stdout] 45 + //! Only the exact [`triage_question`]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/config/general.rs:1250:32
[INFO] [stdout]      |
[INFO] [stdout] 1250 | /// [`SafetyMode::Autonomous`](crate::config::SafetyMode::Autonomous) or a
[INFO] [stdout]      |      ------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |      |
[INFO] [stdout]      |      because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 1250 - /// [`SafetyMode::Autonomous`](crate::config::SafetyMode::Autonomous) or a
[INFO] [stdout] 1250 + /// [`SafetyMode::Autonomous`] or a
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/memory/auto_typing.rs:10:52
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! [`auto_type`] asks the optional [`Classifier`](super::Classifier) a single
[INFO] [stdout]    |                                      ------------  ^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 10 - //! [`auto_type`] asks the optional [`Classifier`](super::Classifier) a single
[INFO] [stdout] 10 + //! [`auto_type`] asks the optional [`Classifier`] a single
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/memory/auto_typing.rs:19:29
[INFO] [stdout]    |
[INFO] [stdout] 19 | //! Like the [`Classifier`](super::Classifier) contract itself, auto-typing is
[INFO] [stdout]    |               ------------  ^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |               |
[INFO] [stdout]    |               because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 19 - //! Like the [`Classifier`](super::Classifier) contract itself, auto-typing is
[INFO] [stdout] 19 + //! Like the [`Classifier`] contract itself, auto-typing is
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/memory/auto_typing.rs:34:60
[INFO] [stdout]    |
[INFO] [stdout] 34 | /// pre-classifier behavior) — the gate the [`Classifier`](super::Classifier)
[INFO] [stdout]    |                                              ------------  ^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 34 - /// pre-classifier behavior) — the gate the [`Classifier`](super::Classifier)
[INFO] [stdout] 34 + /// pre-classifier behavior) — the gate the [`Classifier`]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/memory/finish_capture.rs:15:27
[INFO] [stdout]    |
[INFO] [stdout] 15 | //!   [`budgeted_digest`](crate::memory::indexer::budgeted_digest) — the
[INFO] [stdout]    |        -----------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |        |
[INFO] [stdout]    |        because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 15 - //!   [`budgeted_digest`](crate::memory::indexer::budgeted_digest) — the
[INFO] [stdout] 15 + //!   [`budgeted_digest`] — the
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: Rust code block is empty
[INFO] [stdout]   --> src/provider/strict.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |   /// ```ignore
[INFO] [stdout]    |  _____^
[INFO] [stdout] 72 | | /// // {properties: {a: {type: "string"}}, required: []}
[INFO] [stdout] 73 | | /// //   -> {properties: {a: {anyOf: [{type: "string"}, {type: "null"}]}},
[INFO] [stdout] 74 | | /// //       required: ["a"], additionalProperties: false}
[INFO] [stdout] 75 | | /// ```
[INFO] [stdout]    | |_______^
[INFO] [stdout]    |
[INFO] [stdout] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text
[INFO] [stdout]   --> src/provider/strict.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 | /// ```ignore
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    = note: `#[warn(rustdoc::invalid_rust_codeblocks)]` implied by `#[warn(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/provider/vision.rs:9:31
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! wraps an [`OpenAiClient`](crate::provider::openai::OpenAiClient) configured
[INFO] [stdout]   |               --------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |               |
[INFO] [stdout]   |               because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 9 - //! wraps an [`OpenAiClient`](crate::provider::openai::OpenAiClient) configured
[INFO] [stdout] 9 + //! wraps an [`OpenAiClient`] configured
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/provider/mod.rs:724:20
[INFO] [stdout]     |
[INFO] [stdout] 724 |     /// [`strict`](crate::provider::strict)) only for the mutation/plan
[INFO] [stdout]     |          --------  ^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 724 -     /// [`strict`](crate::provider::strict)) only for the mutation/plan
[INFO] [stdout] 724 +     /// [`strict`]) only for the mutation/plan
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/provider/mod.rs:814:28
[INFO] [stdout]     |
[INFO] [stdout] 814 | /// [`ReasoningRetention`](crate::provider::ReasoningRetention) allows it; the
[INFO] [stdout]     |      --------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |      |
[INFO] [stdout]     |      because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 814 - /// [`ReasoningRetention`](crate::provider::ReasoningRetention) allows it; the
[INFO] [stdout] 814 + /// [`ReasoningRetention`] allows it; the
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/skill/mod.rs:9:60
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! transitions the workflow into [`WorkflowState::Skill`](crate::workflow::WorkflowState::Skill)
[INFO] [stdout]   |                                    ----------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |                                    |
[INFO] [stdout]   |                                    because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 9 - //! transitions the workflow into [`WorkflowState::Skill`](crate::workflow::WorkflowState::Skill)
[INFO] [stdout] 9 + //! transitions the workflow into [`WorkflowState::Skill`]
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/tool/agent/git.rs:15:41
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! prompt via [`Tool::never_auto_for`](crate::tool::Tool::never_auto_for),
[INFO] [stdout]    |                 ----------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 15 - //! prompt via [`Tool::never_auto_for`](crate::tool::Tool::never_auto_for),
[INFO] [stdout] 15 + //! prompt via [`Tool::never_auto_for`],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/agent/failure_triage_knn.rs:298:29
[INFO] [stdout]     |
[INFO] [stdout] 298 |     /// [`triage_question`](super::failure_triage::triage_question) (the
[INFO] [stdout]     |          -----------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 298 -     /// [`triage_question`](super::failure_triage::triage_question) (the
[INFO] [stdout] 298 +     /// [`triage_question`] (the
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 30.58s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/mnemo/index.html
[INFO] running `Command { std: "docker" "inspect" "f8b02b010e0c9608b633ac9d2c7159f388bb0548dc559428174634edbb14691f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f8b02b010e0c9608b633ac9d2c7159f388bb0548dc559428174634edbb14691f", kill_on_drop: false }`
[INFO] [stdout] f8b02b010e0c9608b633ac9d2c7159f388bb0548dc559428174634edbb14691f
