[INFO] fetching crate trusty-mpm 0.15.0...
[INFO] documenting trusty-mpm-0.15.0 against 1.97.0-beta.6 for beta-rustdoc-1.98-1
[INFO] extracting crate trusty-mpm 0.15.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate trusty-mpm 0.15.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate trusty-mpm 0.15.0
[INFO] tweaked toml for crates.io crate trusty-mpm 0.15.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate trusty-mpm 0.15.0 on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate trusty-mpm 0.15.0 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: file `/workspace/builds/worker-0-tc1/source/src/bin/tm/main.rs` found to be present in multiple build targets:
[INFO] [stderr]   * `bin` target `tm`
[INFO] [stderr]   * `bin` target `trusty-mpm`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded axum-macros v0.5.1
[INFO] [stderr]   Downloaded trusty-review v0.6.4
[INFO] [stderr]   Downloaded trusty-common v0.18.2
[INFO] [stderr]   Downloaded aws-types v1.3.16
[INFO] [stderr]   Downloaded tga v2.8.2
[INFO] [stderr]   Downloaded aws-smithy-types v1.4.8
[INFO] [stderr]   Downloaded redb v4.1.0
[INFO] [stderr]   Downloaded aws-smithy-schema v0.1.0
[INFO] [stderr]   Downloaded aws-smithy-runtime-api v1.12.1
[INFO] [stderr]   Downloaded aws-smithy-http-client v1.1.12
[INFO] [stderr]   Downloaded aws-sdk-bedrockruntime v1.131.0
[INFO] [stderr]   Downloaded aws-smithy-runtime v1.11.3
[INFO] [stderr]   Downloaded aws-smithy-eventstream v0.60.20
[INFO] [stderr]   Downloaded aws-smithy-json v0.62.6
[INFO] [stderr]   Downloaded aws-sigv4 v1.4.4
[INFO] [stderr]   Downloaded aws-runtime v1.7.4
[INFO] [stderr]   Downloaded aws-config v1.8.17
[INFO] [stderr]   Downloaded aws-sdk-sts v1.104.0
[INFO] [stderr]   Downloaded aws-sdk-sso v1.99.0
[INFO] [stderr]   Downloaded trusty-progress v0.1.0
[INFO] [stderr]   Downloaded aws-sdk-ssooidc v1.101.0
[INFO] [stderr]   Downloaded sqlite-wasm-rs v0.5.4
[INFO] [stderr]   Downloaded trusty-common v0.19.0
[INFO] [stderr]   Downloaded hnsw_rs v0.3.4
[INFO] [stderr]   Downloaded cpu-time v1.0.0
[INFO] [stderr]   Downloaded anndists v0.1.5
[INFO] [stderr]   Downloaded fastembed v5.13.4
[INFO] [stderr]   Downloaded teloxide-macros v0.8.0
[INFO] [stderr]   Downloaded mmap-rs v0.7.0
[INFO] [stderr]   Downloaded teloxide v0.13.0
[INFO] [stderr]   Downloaded trusty-agents-common v0.2.0
[INFO] [stderr]   Downloaded teloxide-core v0.10.1
[INFO] [stderr]   Downloaded rc-box v1.3.0
[INFO] [stderr]   Downloaded erasable v1.3.0
[INFO] [stderr]   Downloaded yaml-rust2 v0.8.1
[INFO] [stderr]   Downloaded gray_matter v0.2.9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7dce1002d946af590fd3f358121ec35ea5a63b533bcc1e116187eb112a296873
[INFO] running `Command { std: "docker" "start" "7dce1002d946af590fd3f358121ec35ea5a63b533bcc1e116187eb112a296873", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7dce1002d946af590fd3f358121ec35ea5a63b533bcc1e116187eb112a296873", 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" "7dce1002d946af590fd3f358121ec35ea5a63b533bcc1e116187eb112a296873" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7dce1002d946af590fd3f358121ec35ea5a63b533bcc1e116187eb112a296873", 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" "7dce1002d946af590fd3f358121ec35ea5a63b533bcc1e116187eb112a296873" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: file `/opt/rustwide/workdir/src/bin/tm/main.rs` found to be present in multiple build targets:
[INFO] [stderr]   * `bin` target `tm`
[INFO] [stderr]   * `bin` target `trusty-mpm`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking mio v1.2.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]    Compiling openssl-sys v0.9.116
[INFO] [stderr]     Checking serde_json v1.0.150
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]    Compiling erasable v1.3.0
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking signal-hook v0.3.18
[INFO] [stderr]     Checking uuid v1.23.1
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling openssl v0.10.80
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling include_dir_macros v0.7.4
[INFO] [stderr]     Checking rc-box v1.3.0
[INFO] [stderr]     Checking hashlink v0.8.4
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]     Checking console v0.15.11
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking inotify-sys v0.1.5
[INFO] [stderr]    Compiling include_dir v0.7.4
[INFO] [stderr]     Checking takecell v0.1.1
[INFO] [stderr]     Checking number_prefix v0.4.0
[INFO] [stderr]     Checking take_mut v0.2.2
[INFO] [stderr]     Checking rusqlite v0.39.0
[INFO] [stderr]     Checking yaml-rust2 v0.8.1
[INFO] [stderr]     Checking compact_str v0.8.1
[INFO] [stderr]     Checking inotify v0.9.6
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]     Checking sysinfo v0.33.1
[INFO] [stderr]     Checking filetime v0.2.29
[INFO] [stderr]     Checking indicatif v0.17.11
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]     Checking symlink v0.1.0
[INFO] [stderr]     Checking home v0.5.12
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking dashmap v6.2.1
[INFO] [stderr]     Checking notify v6.1.1
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]     Checking unicode-truncate v1.1.0
[INFO] [stderr]     Checking crossterm v0.28.1
[INFO] [stderr]     Checking which v6.0.3
[INFO] [stderr]    Compiling darling_core v0.13.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling teloxide-macros v0.8.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling derive_more v0.99.20
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking pin-project v1.1.13
[INFO] [stderr]    Compiling utoipa-gen v5.5.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking axum-core v0.5.6
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking simple_asn1 v0.6.4
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling aquamarine v0.5.0
[INFO] [stderr]    Compiling darling_macro v0.13.4
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]    Compiling darling v0.13.4
[INFO] [stderr]    Compiling serde_with_macros v1.5.2
[INFO] [stderr]    Compiling axum-macros v0.5.1
[INFO] [stderr]     Checking yoke v0.8.2
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking trusty-progress v0.1.0
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking tracing-appender v0.2.5
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]     Checking strum v0.26.3
[INFO] [stderr]     Checking tungstenite v0.24.0
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking ratatui v0.29.0
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking dptree v0.3.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_with v1.14.0
[INFO] [stderr]     Checking toml v0.5.11
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking jsonwebtoken v9.3.1
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking gray_matter v0.2.9
[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 tokio-util v0.7.18
[INFO] [stderr]     Checking hyper v1.9.0
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking async-compression v0.4.42
[INFO] [stderr]     Checking trusty-agents-common v0.2.0
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking utoipa v5.5.0
[INFO] [stderr]     Checking tokio-tungstenite v0.24.0
[INFO] [stderr]     Checking h2 v0.3.27
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking tokio-stream v0.1.18
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking axum v0.8.9
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking trusty-common v0.19.0
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]     Checking hyper-tls v0.5.0
[INFO] [stderr]     Checking reqwest v0.11.27
[INFO] [stderr]     Checking teloxide-core v0.10.1
[INFO] [stderr]     Checking teloxide v0.13.0
[INFO] [stderr]  Documenting trusty-mpm v0.15.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking trusty-mpm v0.15.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: public documentation for `DepthExceeded` links to private item `MAX_DEPTH`
[INFO] [stdout]   --> src/core/agent_builder.rs:52:40
[INFO] [stdout]    |
[INFO] [stdout] 52 |     /// The `extends` chain exceeded [`MAX_DEPTH`].
[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: `#[warn(rustdoc::private_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AutoResumeState`
[INFO] [stdout]   --> src/core/auto_resume.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! What: [`AutoResumeState`] is the persisted flag; [`read_desired`] /
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ no item named `AutoResumeState` 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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `load`
[INFO] [stdout]    --> src/core/config.rs:408:25
[INFO] [stdout]     |
[INFO] [stdout] 408 |     /// a temp dir to [`load`]).
[INFO] [stdout]     |                         ^^^^ no item named `load` 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 `SocketAddr`
[INFO] [stdout]   --> src/core/discovery.rs:27:59
[INFO] [stdout]    |
[INFO] [stdout] 27 | /// What: the literal `"127.0.0.1:7880"`, parsed into a [`SocketAddr`] by
[INFO] [stdout]    |                                                           ^^^^^^^^^^ no item named `SocketAddr` 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 `default_url_matches_addr`
[INFO] [stdout]   --> src/core/discovery.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | /// the [`default_url_matches_addr`] test guarantees the two stay in lockstep.
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `default_url_matches_addr` 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 `SocketAddr`
[INFO] [stdout]   --> src/core/discovery.rs:63:44
[INFO] [stdout]    |
[INFO] [stdout] 63 | /// Parse [`DEFAULT_DAEMON_ADDR`] into a [`SocketAddr`].
[INFO] [stdout]    |                                            ^^^^^^^^^^ no item named `SocketAddr` 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 `SocketAddr`
[INFO] [stdout]   --> src/core/discovery.rs:65:60
[INFO] [stdout]    |
[INFO] [stdout] 65 | /// Why: the daemon's clap `--addr` argument is typed as [`SocketAddr`]; this
[INFO] [stdout]    |                                                            ^^^^^^^^^^ no item named `SocketAddr` 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 `worst` links to private item `Self::rank`
[INFO] [stdout]   --> src/core/doctor.rs:54:64
[INFO] [stdout]    |
[INFO] [stdout] 54 |     /// What: returns whichever status has the higher [`rank`](Self::rank).
[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 `resolve_pm_prompt` links to private item `SECTION_SEPARATOR`
[INFO] [stdout]    --> src/core/instruction_overrides.rs:117:40
[INFO] [stdout]     |
[INFO] [stdout] 117 | /// states. Sections are joined with [`SECTION_SEPARATOR`].
[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 `resolve_pm_prompt` links to private item `MEMORY_OVERRIDE_HEADING`
[INFO] [stdout]    --> src/core/instruction_overrides.rs:124:38
[INFO] [stdout]     |
[INFO] [stdout] 124 | /// slotted as a clearly-delimited [`MEMORY_OVERRIDE_HEADING`] block placed
[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 `language_scope` links to private item `super::project_lang::language_agent_scope`
[INFO] [stdout]   --> src/core/manifest/resolve.rs:52:11
[INFO] [stdout]    |
[INFO] [stdout] 52 |     /// [`super::project_lang::language_agent_scope`]; [`resolve_manifest`] applies
[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 `resolve_manifest` links to private item `read_layer`
[INFO] [stdout]   --> src/core/manifest/resolve.rs:99:30
[INFO] [stdout]    |
[INFO] [stdout] 99 | /// Each layer is read via [`read_layer`]; a missing file contributes nothing 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 `selection_matches` links to private item `glob_matches`
[INFO] [stdout]    --> src/core/manifest/schema.rs:345:53
[INFO] [stdout]     |
[INFO] [stdout] 345 | /// exact name or a trailing/leading `*` glob via [`glob_matches`].
[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 `leaf_slug_from_dir` links to private item `sanitize_slug`
[INFO] [stdout]    --> src/core/names.rs:232:29
[INFO] [stdout]     |
[INFO] [stdout] 232 | /// then sanitizes it via [`sanitize_slug`] capped at [`MAX_FOLDER_LEN`].
[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 `leaf_slug_from_dir` links to private item `MAX_FOLDER_LEN`
[INFO] [stdout]    --> src/core/names.rs:232:57
[INFO] [stdout]     |
[INFO] [stdout] 232 | /// then sanitizes it via [`sanitize_slug`] capped at [`MAX_FOLDER_LEN`].
[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 `name_from_dir` links to private item `DIR_FALLBACK`
[INFO] [stdout]    --> src/core/names.rs:255:44
[INFO] [stdout]     |
[INFO] [stdout] 255 | /// returns `tm-<slug>`, falling back to [`DIR_FALLBACK`] when the slug is 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 `allocate_serial` links to private item `parse_serial_for_leaf`
[INFO] [stdout]    --> src/core/names.rs:322:12
[INFO] [stdout]     |
[INFO] [stdout] 322 | /// (via [`parse_serial_for_leaf`]), then scans `1..=99` and returns 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 `build_session_name` links to private item `LOCAL_LEAF_FALLBACK`
[INFO] [stdout]    --> src/core/names.rs:345:27
[INFO] [stdout]     |
[INFO] [stdout] 345 | /// slug), substituting [`LOCAL_LEAF_FALLBACK`] when sanitization yields
[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 `DeterministicOverseer`
[INFO] [stdout]    --> src/core/overseer.rs:126:44
[INFO] [stdout]     |
[INFO] [stdout] 126 | /// of whether the policy is rule-based ([`DeterministicOverseer`]) or
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^ no item named `DeterministicOverseer` 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 `framework_instructions`
[INFO] [stdout]    --> src/core/paths.rs:278:53
[INFO] [stdout]     |
[INFO] [stdout] 278 |     /// readable without renaming the established [`framework_instructions`]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^ no item named `framework_instructions` 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 `FakeProbe`
[INFO] [stdout]   --> src/core/pid_registry.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 | /// Test: [`FakeProbe`] in the `tests` submodule drives the decision matrix.
[INFO] [stdout]    |             ^^^^^^^^^ no item named `FakeProbe` 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 `PrepReport`
[INFO] [stdout]    --> src/core/session_launch/settings.rs:152:68
[INFO] [stdout]     |
[INFO] [stdout] 152 | /// Returns the path of the default (professional) style for the [`PrepReport`].
[INFO] [stdout]     |                                                                    ^^^^^^^^^^ no item named `PrepReport` 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 `ensure_status_line`
[INFO] [stdout]    --> src/core/session_launch/settings.rs:704:61
[INFO] [stdout]     |
[INFO] [stdout] 704 | /// of this function wrote the exact literal bare string, [`ensure_status_line`]'s
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^ no item named `ensure_status_line` 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 `ProviderRegistry`
[INFO] [stdout]   --> src/core/sm/agent/mod.rs:14:29
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! optional *runtime* (a [`ProviderRegistry`] for inference, a `data_root` for
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^ no item named `ProviderRegistry` 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 `SmMemory`
[INFO] [stdout]   --> src/core/sm/agent/mod.rs:16:32
[INFO] [stdout]    |
[INFO] [stdout] 16 | //! `sm-memory` feature — an [`SmMemory`] handle for recall). Two constructors
[INFO] [stdout]    |                                ^^^^^^^^ no item named `SmMemory` 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 `agent` links to private item `chat`
[INFO] [stdout]   --> src/core/sm/agent/mod.rs:19:73
[INFO] [stdout]    |
[INFO] [stdout] 19 | //! path with inference wired). [`SessionManagerAgent::chat`] (in the [`chat`]
[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 `ProviderRegistry`
[INFO] [stdout]   --> src/core/sm/agent/mod.rs:21:44
[INFO] [stdout]    |
[INFO] [stdout] 21 | //! constructs a concrete provider — the [`ProviderRegistry`] does — so tests
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^ no item named `ProviderRegistry` 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 `chat_with_actions` links to private item `super::chat`
[INFO] [stdout]   --> src/core/sm/agent/chat_action.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 |     /// [`chat`](super::chat) path. Verbs run IN-PROCESS through the injected
[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 `chat_with_actions` links to private item `action_instructions`
[INFO] [stdout]   --> src/core/sm/agent/chat_action.rs:95:43
[INFO] [stdout]    |
[INFO] [stdout] 95 |     /// prompt = SM system prompt + the [`action_instructions`] block (verb list
[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 `chat_with_actions` links to private item `MAX_ACTION_ITERATIONS`
[INFO] [stdout]   --> src/core/sm/agent/chat_action.rs:97:27
[INFO] [stdout]    |
[INFO] [stdout] 97 |     /// (5) loops up to [`MAX_ACTION_ITERATIONS`]: call the orchestration 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 `chat_with_actions` links to private item `parse_action`
[INFO] [stdout]   --> src/core/sm/agent/chat_action.rs:98:11
[INFO] [stdout]    |
[INFO] [stdout] 98 |     /// [`parse_action`] the reply, and on a verb-call [`execute_verb`] against
[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 `chat_with_actions` links to private item `execute_verb`
[INFO] [stdout]   --> src/core/sm/agent/chat_action.rs:98:58
[INFO] [stdout]    |
[INFO] [stdout] 98 |     /// [`parse_action`] the reply, and on a verb-call [`execute_verb`] against
[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 `DelegationError::Control`
[INFO] [stdout]    --> src/core/sm/agent/delegate/mod.rs:116:17
[INFO] [stdout]     |
[INFO] [stdout] 116 | /// [`Control`](DelegationError::Control) — a session-control error during launch.
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^ the enum `DelegationError` has no variant or associated item named `Control`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `Goal` links to private item `SessionManagerAgent::launch_tasks`
[INFO] [stdout]    --> src/core/sm/agent/delegate/mod.rs:128:49
[INFO] [stdout]     |
[INFO] [stdout] 128 |     /// noted and the fan-out continues — see [`SessionManagerAgent::launch_tasks`]).
[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 `TierResolver`
[INFO] [stdout]  --> src/core/sm/agent/health.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! forwards it). Reusing the SM-2 [`TierResolver`] seam means `resolve` only
[INFO] [stdout]   |                                      ^^^^^^^^^^^^ no item named `TierResolver` 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 `SmLlmError::Degraded`
[INFO] [stdout]   --> src/core/sm/agent/health.rs:70:62
[INFO] [stdout]    |
[INFO] [stdout] 70 |     /// With a runtime, resolves the orchestration tier: a [`SmLlmError::Degraded`]
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^^^^ no item named `SmLlmError` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `SessionManagerAgent` links to private item `AgentRuntime`
[INFO] [stdout]   --> src/core/sm/agent/mod.rs:58:7
[INFO] [stdout]    |
[INFO] [stdout] 58 | /// [`AgentRuntime`]. Built inert via [`Self::new`] (no runtime — a guaranteed
[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::new`
[INFO] [stdout]   --> src/core/sm/agent/mod.rs:88:66
[INFO] [stdout]    |
[INFO] [stdout] 88 | /// Why: separating the runtime from the config lets the inert [`Self::new`]
[INFO] [stdout]    |                                                                  ^^^^^^^^^ the struct `AgentRuntime` has no field or associated item named `new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::with_runtime`
[INFO] [stdout]   --> src/core/sm/agent/mod.rs:90:24
[INFO] [stdout]    |
[INFO] [stdout] 90 | /// the daemon path ([`Self::with_runtime`]) carries the credential-aware
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^ the struct `AgentRuntime` has no field or associated item named `with_runtime`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ProviderRegistry`
[INFO] [stdout]   --> src/core/sm/agent/mod.rs:91:7
[INFO] [stdout]    |
[INFO] [stdout] 91 | /// [`ProviderRegistry`], the storage root for context-engine state files, and —
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^ no item named `ProviderRegistry` 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 `ProviderRegistry`
[INFO] [stdout]   --> src/core/sm/agent/mod.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 | /// What: the [`ProviderRegistry`] (built once from the environment), the
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^ no item named `ProviderRegistry` 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 `SmMemory`
[INFO] [stdout]   --> src/core/sm/agent/mod.rs:96:16
[INFO] [stdout]    |
[INFO] [stdout] 96 | /// optional [`SmMemory`] recall handle.
[INFO] [stdout]    |                ^^^^^^^^ no item named `SmMemory` 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 `with_runtime` links to private item `AgentRuntime`
[INFO] [stdout]    --> src/core/sm/agent/mod.rs:164:40
[INFO] [stdout]     |
[INFO] [stdout] 164 |     /// What: stores `config` and an [`AgentRuntime`] with `registry` + `data_root`.
[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 `has_runtime` links to private item `AgentRuntime`
[INFO] [stdout]    --> src/core/sm/agent/mod.rs:231:40
[INFO] [stdout]     |
[INFO] [stdout] 231 |     /// What: returns `true` when an [`AgentRuntime`] is present.
[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 `model`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`model`] (the §7.1 data types), [`compaction`] (the §7.3 faithful-summary
[INFO] [stdout]            ^^^^^^^
[INFO] [stdout]   = note: no item named `model` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `compaction`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`model`] (the §7.1 data types), [`compaction`] (the §7.3 faithful-summary
[INFO] [stdout]                                              ^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `compaction` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `persist`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           call + the chars/4 token heuristic), [`persist`] (the §7.4 atomic state file),
[INFO] [stdout]                                                 ^^^^^^^^^
[INFO] [stdout]   = note: no item named `persist` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `engine`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           and [`engine`] ([`SmContextEngine`] — the §7.2 trigger + §7.5 working-prompt
[INFO] [stdout]                ^^^^^^^^
[INFO] [stdout]   = note: no item named `engine` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `model`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: a thin facade re-exporting the four concerns — [`model`] (§9.1 data
[INFO] [stdout]                                                                   ^^^^^^^
[INFO] [stdout]   = note: no item named `model` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `error`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           types + derived progress + the gate predicate), [`error`] (the typed errors),
[INFO] [stdout]                                                            ^^^^^^^
[INFO] [stdout]   = note: no item named `error` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `memory`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`memory`] (the [`GoalMemory`] palace seam + the `SmMemory` impl, gated), and
[INFO] [stdout]            ^^^^^^^^
[INFO] [stdout]   = note: no item named `memory` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `cache`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`cache`] (the atomic `goals.json` store) — plus [`store::SmGoalStore`], the
[INFO] [stdout]            ^^^^^^^
[INFO] [stdout]   = note: no item named `cache` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `store::SmGoalStore`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`cache`] (the atomic `goals.json` store) — plus [`store::SmGoalStore`], the
[INFO] [stdout]                                                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `store` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::super::memory::SmMemory`
[INFO] [stdout]   --> src/core/sm/goals/memory.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! [`super::super::memory::SmMemory`] by delegating to its `remember_tagged` /
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `memory` in module `sm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `resolve_sm_prompt` links to private item `SECTION_SEPARATOR`
[INFO] [stdout]    --> src/core/sm/prompt.rs:178:12
[INFO] [stdout]     |
[INFO] [stdout] 178 | /// with [`SECTION_SEPARATOR`], the same rule [`assemble_sm_prompt`] uses, 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 `BedrockProvider`
[INFO] [stdout]    --> src/core/sm/providers/resolve.rs:415:28
[INFO] [stdout]     |
[INFO] [stdout] 415 |     /// matching key, or [`BedrockProvider`] (feature-gated). `Auto` cannot
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^ no item named `BedrockProvider` 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 `stale_skills` links to private item `is_confirmed_trusty_mpm_origin`
[INFO] [stdout]   --> src/core/stale_skills.rs:22:43
[INFO] [stdout]    |
[INFO] [stdout] 22 | //! module never deletes on name alone: [`is_confirmed_trusty_mpm_origin`]
[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 `stale_skills` links to private item `is_confirmed_trusty_mpm_origin`
[INFO] [stdout]   --> src/core/stale_skills.rs:30:46
[INFO] [stdout]    |
[INFO] [stdout] 30 | //! entries in that allowlist whose origin [`is_confirmed_trusty_mpm_origin`]
[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 `find_stale_mpm_skills` links to private item `is_confirmed_trusty_mpm_origin`
[INFO] [stdout]    --> src/core/stale_skills.rs:226:7
[INFO] [stdout]     |
[INFO] [stdout] 226 | /// [`is_confirmed_trusty_mpm_origin`] can positively verify, but only when at
[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 `find_stale_mpm_skills` links to private item `is_confirmed_trusty_mpm_origin`
[INFO] [stdout]    --> src/core/stale_skills.rs:230:7
[INFO] [stdout]     |
[INFO] [stdout] 230 | /// [`is_confirmed_trusty_mpm_origin`] for the verification precedence.
[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 `run_stale_mpm_skills_migration_once` links to private item `STALE_MPM_SKILLS_MIGRATION_ID`
[INFO] [stdout]    --> src/core/stale_skills.rs:344:29
[INFO] [stdout]     |
[INFO] [stdout] 344 | /// invocation. Gating on [`STALE_MPM_SKILLS_MIGRATION_ID`] in the shared
[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_global_config_dir` links to private item `deploy_agents_and_skills`
[INFO] [stdout]   --> src/core/standalone/global_config.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 50 | /// bundled agents and skills via [`deploy_agents_and_skills`].
[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 `remove_global_trusty_mpm_hooks` links to private item `is_mpm_hook_command`
[INFO] [stdout]    --> src/core/standalone/hooks.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 168 | /// (see [`is_mpm_hook_command`]). Writes back atomically only when something
[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::daemon::managed_routes::mcp_spawn_gate::mcp_spawn_enabled`
[INFO] [stdout]    --> src/core/trusty_tools_config.rs:133:7
[INFO] [stdout]     |
[INFO] [stdout] 133 | /// [`crate::daemon::managed_routes::mcp_spawn_gate::mcp_spawn_enabled`], not
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `mcp_spawn_gate` in module `managed_routes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CatalogSync`
[INFO] [stdout]   --> src/core/update_check/apply.rs:10:33
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! fake in tests), syncs via [`CatalogSync`], resolves the harness manifest +
[INFO] [stdout]    |                                 ^^^^^^^^^^^ no item named `CatalogSync` 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 `CatalogSync::sync`
[INFO] [stdout]   --> src/core/update_check/apply.rs:83:35
[INFO] [stdout]    |
[INFO] [stdout] 83 | /// What: syncs the catalog via [`CatalogSync::sync`] (honouring the TTL unless
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^ no item named `CatalogSync` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `detect_staleness` links to private item `classify_drift`
[INFO] [stdout]    --> src/core/update_check/mod.rs:307:56
[INFO] [stdout]     |
[INFO] [stdout] 307 | /// `deployed_agents_dir`/`deployed_skills_dir` (via [`classify_drift`]), so 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 `HarnessManifest`
[INFO] [stdout]    --> src/core/update_check/mod.rs:370:36
[INFO] [stdout]     |
[INFO] [stdout] 370 | /// What: resolves the effective [`HarnessManifest`] for `project_dir` (the
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^ no item named `HarnessManifest` 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 `HarnessPlan`
[INFO] [stdout]    --> src/core/update_check/mod.rs:372:24
[INFO] [stdout]     |
[INFO] [stdout] 372 | /// materializes the [`HarnessPlan`] to learn the catalog source dirs + selection
[INFO] [stdout]     |                        ^^^^^^^^^^^ no item named `HarnessPlan` 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 `DaemonClient`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`DaemonClient`] is the one HTTP transport, [`TrustyCommand`] the one command
[INFO] [stdout]            ^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `DaemonClient` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TrustyCommand`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`DaemonClient`] is the one HTTP transport, [`TrustyCommand`] the one command
[INFO] [stdout]                                                        ^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `TrustyCommand` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CommandResult`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           model, [`CommandResult`] the one UI-agnostic result type, and
[INFO] [stdout]                   ^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `CommandResult` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CommandExecutor`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`CommandExecutor`] the only place that translates a command into daemon
[INFO] [stdout]            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `CommandExecutor` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TrustyCommand`
[INFO] [stdout]  --> src/client/catalog/mod.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! [`TrustyCommand`] enum, and the SM prompt's `SM_TOOLS.md` prose. The catalog
[INFO] [stdout]   |       ^^^^^^^^^^^^^ no item named `TrustyCommand` 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 `TrustyCommand`
[INFO] [stdout]   --> src/client/catalog/mod.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! to a [`TrustyCommand`] variant (or marks it SM-only). [`catalog`] returns the
[INFO] [stdout]    |            ^^^^^^^^^^^^^ no item named `TrustyCommand` 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 `sm_tools_md_matches_catalog_render`
[INFO] [stdout]  --> src/client/catalog/sm_tools.rs:8:33
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! to [`render_sm_tools`] by [`sm_tools_md_matches_catalog_render`].
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `sm_tools_md_matches_catalog_render` 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::TrustyCommand::ManagedNew`
[INFO] [stdout]   --> src/client/catalog/sm_tools.rs:21:43
[INFO] [stdout]    |
[INFO] [stdout] 21 | /// `sessions.launch` is the executor's [`crate::TrustyCommand::ManagedNew`]).
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `TrustyCommand` in module `trusty_mpm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `sm_session_verbs` links to private item `SM_SESSION_VERBS`
[INFO] [stdout]    --> src/client/catalog/sm_tools.rs:187:25
[INFO] [stdout]     |
[INFO] [stdout] 187 | /// What: returns the [`SM_SESSION_VERBS`] slice — `sessions.launch`,
[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 `sm_ops_verbs` links to private item `SM_OPS_VERBS`
[INFO] [stdout]    --> src/client/catalog/sm_tools.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 | /// What: returns the [`SM_OPS_VERBS`] slice — currently `sessions.health`.
[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 `render_sm_tools` links to private item `SM_SESSION_VERBS`
[INFO] [stdout]    --> src/client/catalog/sm_tools.rs:225:28
[INFO] [stdout]     |
[INFO] [stdout] 225 | /// tables rendered from [`SM_SESSION_VERBS`], [`SM_MEMORY_VERBS`], 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 `render_sm_tools` links to private item `SM_MEMORY_VERBS`
[INFO] [stdout]    --> src/client/catalog/sm_tools.rs:225:50
[INFO] [stdout]     |
[INFO] [stdout] 225 | /// tables rendered from [`SM_SESSION_VERBS`], [`SM_MEMORY_VERBS`], 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 `render_sm_tools` links to private item `SM_GOAL_VERBS`
[INFO] [stdout]    --> src/client/catalog/sm_tools.rs:226:7
[INFO] [stdout]     |
[INFO] [stdout] 226 | /// [`SM_GOAL_VERBS`]. The trailing newline matches the committed file.
[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 `TrustyCommand`
[INFO] [stdout]   --> src/client/catalog/mod.rs:27:48
[INFO] [stdout]    |
[INFO] [stdout] 27 | /// How a catalog entry relates to the typed [`TrustyCommand`] surface.
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^ no item named `TrustyCommand` 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 `TrustyCommand`
[INFO] [stdout]   --> src/client/catalog/mod.rs:70:46
[INFO] [stdout]    |
[INFO] [stdout] 70 |     /// How the entry relates to the typed [`TrustyCommand`] surface.
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^ no item named `TrustyCommand` 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 `execute`
[INFO] [stdout]   --> src/client/executor/mod.rs:11:58
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! What: [`CommandExecutor`] owns a [`DaemonClient`]; [`execute`] maps each
[INFO] [stdout]    |                                                          ^^^^^^^ no item named `execute` 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 `executor` links to private item `sessions`
[INFO] [stdout]   --> src/client/executor/mod.rs:13:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! family lives in [`sessions`], the managed session-manager verbs 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: public documentation for `executor` links to private item `managed`
[INFO] [stdout]   --> src/client/executor/mod.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! [`managed`], and the pairing handshake in [`pairing`]. Unreachable-daemon
[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 `executor` links to private item `pairing`
[INFO] [stdout]   --> src/client/executor/mod.rs:14:49
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! [`managed`], and the pairing handshake in [`pairing`]. Unreachable-daemon
[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 `resolve_managed`
[INFO] [stdout]    --> src/client/executor/managed.rs:164:36
[INFO] [stdout]     |
[INFO] [stdout] 164 |     /// id, so the list fetch in [`resolve_managed`] is skipped and the
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^ no item named `resolve_managed` 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::TrustyCommand::Pair`
[INFO] [stdout]   --> src/client/executor/pairing.rs:21:22
[INFO] [stdout]    |
[INFO] [stdout] 21 |     /// carried by [`crate::TrustyCommand::Pair`]; the bot adapter supplies it here.
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `TrustyCommand` in module `trusty_mpm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DaemonClient::launch_session`
[INFO] [stdout]    --> src/client/executor/sessions.rs:324:23
[INFO] [stdout]     |
[INFO] [stdout] 324 |     /// What: calls [`DaemonClient::launch_session`], which runs the deployment
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DaemonClient` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DaemonClient::connect_session`
[INFO] [stdout]    --> src/client/executor/sessions.rs:344:23
[INFO] [stdout]     |
[INFO] [stdout] 344 |     /// What: calls [`DaemonClient::connect_session`].
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DaemonClient` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SessionStatus`
[INFO] [stdout]    --> src/client/executor/sessions.rs:460:16
[INFO] [stdout]     |
[INFO] [stdout] 460 | /// Render a [`SessionStatus`] as its wire label.
[INFO] [stdout]     |                ^^^^^^^^^^^^^ no item named `SessionStatus` 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 `CommandExecutor` links to private item `sessions`
[INFO] [stdout]   --> src/client/executor/mod.rs:43:39
[INFO] [stdout]    |
[INFO] [stdout] 43 | /// end-to-end by delegating to the [`sessions`], [`managed`], and [`pairing`]
[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 `CommandExecutor` links to private item `managed`
[INFO] [stdout]   --> src/client/executor/mod.rs:43:53
[INFO] [stdout]    |
[INFO] [stdout] 43 | /// end-to-end by delegating to the [`sessions`], [`managed`], and [`pairing`]
[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 `CommandExecutor` links to private item `pairing`
[INFO] [stdout]   --> src/client/executor/mod.rs:43:70
[INFO] [stdout]    |
[INFO] [stdout] 43 | /// end-to-end by delegating to the [`sessions`], [`managed`], and [`pairing`]
[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_base_url` links to private item `Self::base`
[INFO] [stdout]   --> src/client/http_client/mod.rs:91:28
[INFO] [stdout]    |
[INFO] [stdout] 91 |     /// What: overwrites [`Self::base`] with `base`.
[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 `DoctorReport`
[INFO] [stdout]    --> src/client/http_client/mod.rs:761:11
[INFO] [stdout]     |
[INFO] [stdout] 761 |     /// [`DoctorReport`]; `Err` on a transport or decode failure.
[INFO] [stdout]     |           ^^^^^^^^^^^^ no item named `DoctorReport` 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::TrustyCommand`
[INFO] [stdout]    --> src/client/result.rs:120:58
[INFO] [stdout]     |
[INFO] [stdout] 120 | /// The structured, UI-agnostic outcome of executing a [`crate::TrustyCommand`].
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^ no item named `TrustyCommand` in module `trusty_mpm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `adopt` links to private item `derive_source_id_for_record`
[INFO] [stdout]   --> src/session_manager/adopt.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! [`derive_source_id_for_record`] used by the reconcile backfill (#1780).
[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 `decommission` links to private item `SessionManager::decommission_with_root`
[INFO] [stdout]  --> src/session_manager/decommission.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! dual guard), internal [`SessionManager::decommission_with_root`] (injectable
[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 `create_session_worktree`
[INFO] [stdout]   --> src/session_manager/decommission.rs:25:32
[INFO] [stdout]    |
[INFO] [stdout] 25 | /// Sentinel file written by [`create_session_worktree`] into every SM-created
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^ no item named `create_session_worktree` 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 `create_session_worktree`
[INFO] [stdout]   --> src/session_manager/decommission.rs:36:30
[INFO] [stdout]    |
[INFO] [stdout] 36 | /// SM-created worktree by [`create_session_worktree`] immediately after git creates it.
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^ no item named `create_session_worktree` 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 `decommission` links to private item `Self::decommission_with_root`
[INFO] [stdout]    --> src/session_manager/decommission.rs:274:55
[INFO] [stdout]     |
[INFO] [stdout] 274 |     /// What: delegates to [`decommission_with_root`](Self::decommission_with_root)
[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 `NameCollision`
[INFO] [stdout]   --> src/session_manager/manager.rs:65:66
[INFO] [stdout]    |
[INFO] [stdout] 65 |     /// to drive if the pane is absent. This is the inverse of [`NameCollision`]:
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^^ no item named `NameCollision` 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 `create`
[INFO] [stdout]    --> src/session_manager/manager.rs:213:30
[INFO] [stdout]     |
[INFO] [stdout] 213 |     /// What: identical to [`create`] except the id and runtime backend are
[INFO] [stdout]     |                              ^^^^^^ no item named `create` 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 `prune_managed` links to private item `matches_filter`
[INFO] [stdout]    --> src/session_manager/prune.rs:324:11
[INFO] [stdout]     |
[INFO] [stdout] 324 |     /// [`matches_filter`] AND pass the running-state gate (unless `include_active`),
[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 `SessionStore::remove`
[INFO] [stdout]    --> src/session_manager/prune.rs:328:40
[INFO] [stdout]     |
[INFO] [stdout] 328 |     /// - a `Decommissioned` match → [`SessionStore::remove`] it from the store
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^ no item named `SessionStore` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SessionStore::remove`
[INFO] [stdout]    --> src/session_manager/prune.rs:420:54
[INFO] [stdout]     |
[INFO] [stdout] 420 |     /// What: removes the record keyed by `id` via [`SessionStore::remove`] and
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^ no item named `SessionStore` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `prune_orphaned_worktrees` links to private item `find_orphaned_worktrees`
[INFO] [stdout]    --> src/session_manager/prune.rs:455:31
[INFO] [stdout]     |
[INFO] [stdout] 455 |     /// What: Phase 1 calls [`find_orphaned_worktrees`] inside `spawn_blocking`
[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 `RuntimeKind::ClaudeCode`
[INFO] [stdout]    --> src/session_manager/record.rs:176:26
[INFO] [stdout]     |
[INFO] [stdout] 176 |     /// deserialize to [`RuntimeKind::ClaudeCode`] — the pre-#1203 behavior — so
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^ no item named `RuntimeKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SessionManager::decommission_all_ephemeral`
[INFO] [stdout]    --> src/session_manager/record.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 |     /// [`SessionManager::decommission_all_ephemeral`] and the age-based reaper
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `SessionManager` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `shutdown` links to private item `SIGTERM_GRACE_SECS`
[INFO] [stdout]   --> src/session_manager/restart_ops.rs:46:63
[INFO] [stdout]    |
[INFO] [stdout] 46 |     /// resolves each session's live `claude` PID, awaits a [`SIGTERM_GRACE_SECS`]
[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 `capture_into` links to private item `SCROLLBACK_LINES`
[INFO] [stdout]   --> src/session_manager/snapshot.rs:56:50
[INFO] [stdout]    |
[INFO] [stdout] 56 | /// What: (1) tries to capture the pane's last [`SCROLLBACK_LINES`] lines 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 `workspace_guard` links to private item `is_safe_to_remove`
[INFO] [stdout]  --> src/session_manager/workspace_guard.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! What: [`is_safe_to_remove`] canonicalizes both paths and verifies that 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 `TmuxDriver`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           Real tmux driver adapter bridging [`ManagedTmuxDriver`] to [`TmuxDriver`].
[INFO] [stdout]                                                                       ^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `TmuxDriver` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `RuntimeAdapter`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: defines [`RuntimeAdapter`] trait, [`RuntimeError`] error type, the
[INFO] [stdout]                          ^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `RuntimeAdapter` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `RuntimeError`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: defines [`RuntimeAdapter`] trait, [`RuntimeError`] error type, the
[INFO] [stdout]                                                    ^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `RuntimeError` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `RuntimeKind`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`RuntimeKind`] selector + its [`build_adapter`] factory, and re-exports the
[INFO] [stdout]            ^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `RuntimeKind` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `build_adapter`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`RuntimeKind`] selector + its [`build_adapter`] factory, and re-exports the
[INFO] [stdout]                                           ^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `build_adapter` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ClaudeCodeAdapter`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           two concrete adapters ([`ClaudeCodeAdapter`], [`TcodeAdapter`]).
[INFO] [stdout]                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `ClaudeCodeAdapter` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TcodeAdapter`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           two concrete adapters ([`ClaudeCodeAdapter`], [`TcodeAdapter`]).
[INFO] [stdout]                                                          ^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `TcodeAdapter` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `WorkspaceProvisioner`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: the [`WorkspaceProvisioner`] clones a repo into
[INFO] [stdout]                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `WorkspaceProvisioner` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `PreparedWorkspace`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           and returns a [`PreparedWorkspace`] struct. The [`GitBackend`] trait seam
[INFO] [stdout]                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `PreparedWorkspace` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `GitBackend`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           and returns a [`PreparedWorkspace`] struct. The [`GitBackend`] trait seam
[INFO] [stdout]                                                            ^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `GitBackend` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FakeGitBackend`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           allows unit tests to substitute a [`FakeGitBackend`] without a real remote.
[INFO] [stdout]                                              ^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `FakeGitBackend` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ignore`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           test_provision_real_repo uses a temp bare repo (marked #[ignore]).
[INFO] [stdout]                                                                    ^^^^^^
[INFO] [stdout]   = note: no item named `ignore` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `WorkspaceProvisioner::provision_in`
[INFO] [stdout]   --> src/provisioner/identity_seed.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | //! [`WorkspaceProvisioner::provision_in`] calls. It spawns a dedicated OS
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `WorkspaceProvisioner` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ignore`
[INFO] [stdout]    --> src/content/catalog_sync.rs:107:79
[INFO] [stdout]     |
[INFO] [stdout] 107 | /// Test: unit tests use FakeGitBackend; integration test uses a real repo (#[ignore]).
[INFO] [stdout]     |                                                                               ^^^^^^ no item named `ignore` 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 `new`
[INFO] [stdout]    --> src/content/catalog_sync.rs:138:46
[INFO] [stdout]     |
[INFO] [stdout] 138 |     /// preserves the env-only behavior of [`new`] (which passes `None`).
[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 `evaluate_autonomy_tier`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: re-exports the autonomy policy ([`evaluate_autonomy_tier`],
[INFO] [stdout]                                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `evaluate_autonomy_tier` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AutonomyTier`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`AutonomyTier`], [`AutonomyDecision`], [`GuardrailSignals`], …) and the
[INFO] [stdout]            ^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `AutonomyTier` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AutonomyDecision`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`AutonomyTier`], [`AutonomyDecision`], [`GuardrailSignals`], …) and the
[INFO] [stdout]                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `AutonomyDecision` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `GuardrailSignals`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`AutonomyTier`], [`AutonomyDecision`], [`GuardrailSignals`], …) and the
[INFO] [stdout]                                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `GuardrailSignals` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SessionCorrelation`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           session correlation types ([`SessionCorrelation`], [`ScopeCheck`]) so callers
[INFO] [stdout]                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `SessionCorrelation` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ScopeCheck`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           session correlation types ([`SessionCorrelation`], [`ScopeCheck`]) so callers
[INFO] [stdout]                                                               ^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `ScopeCheck` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `mentions_destructive_op` links to private item `DESTRUCTIVE_KEYWORDS`
[INFO] [stdout]    --> src/driver/policy.rs:176:58
[INFO] [stdout]     |
[INFO] [stdout] 176 |     /// What: case-insensitive substring match against [`DESTRUCTIVE_KEYWORDS`].
[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 `Supervisor`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           and defines [`Supervisor`] — the long-running loop that, each tick, runs a
[INFO] [stdout]                        ^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `Supervisor` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `poller::run_tick`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           fleet sweep ([`poller::run_tick`]), folds the result into [`SupervisorRunStats`],
[INFO] [stdout]                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `poller` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SupervisorRunStats`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           fleet sweep ([`poller::run_tick`]), folds the result into [`SupervisorRunStats`],
[INFO] [stdout]                                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `SupervisorRunStats` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FleetMetrics`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           and publishes a fresh [`FleetMetrics`] snapshot for the `/metrics` endpoint.
[INFO] [stdout]                                  ^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `FleetMetrics` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::session_manager::tests`
[INFO] [stdout]   --> src/supervisor/poller.rs:49:23
[INFO] [stdout]    |
[INFO] [stdout] 49 | /// testable with a [`crate::session_manager::tests`]-style fake tmux driver and a
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `tests` in module `session_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Project`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: re-exports [`Project`], [`ProjectRegistry`], [`derive_name_from_url`],
[INFO] [stdout]                             ^^^^^^^^^
[INFO] [stdout]   = note: no item named `Project` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ProjectRegistry`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: re-exports [`Project`], [`ProjectRegistry`], [`derive_name_from_url`],
[INFO] [stdout]                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `ProjectRegistry` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `derive_name_from_url`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: re-exports [`Project`], [`ProjectRegistry`], [`derive_name_from_url`],
[INFO] [stdout]                                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `derive_name_from_url` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Project`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           - `record` — the [`Project`] struct and `derive_name_from_url`.
[INFO] [stdout]                               ^^^^^^^^^
[INFO] [stdout]   = note: no item named `Project` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ProjectStore`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           - `store`  — [`ProjectStore`] on-disk JSON persistence.
[INFO] [stdout]                           ^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `ProjectStore` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ProjectRegistry`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           - `registry` — [`ProjectRegistry`] lifecycle manager.
[INFO] [stdout]                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `ProjectRegistry` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SessionActor`
[INFO] [stdout]  --> src/control/actor.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! What: [`SessionActor`] holds a backend, a command receiver, and a broadcast
[INFO] [stdout]   |             ^^^^^^^^^^^^ no item named `SessionActor` 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 `actor` links to private item `run_actor`
[INFO] [stdout]  --> src/control/actor.rs:9:51
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! sender. [`ActorCommand`] is the inbox type. [`run_actor`] is the task entry
[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 `ignore`
[INFO] [stdout]    --> src/control/backend/stream_json.rs:118:67
[INFO] [stdout]     |
[INFO] [stdout] 118 |     /// Test: `stream_json_spawn_requires_claude` (integration; #[ignore] if
[INFO] [stdout]     |                                                                   ^^^^^^ no item named `ignore` 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 `OrchestratorBackend`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           `session_send`) — the [`OrchestratorBackend`] trait the daemon implements to
[INFO] [stdout]                                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `OrchestratorBackend` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `dispatch`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           service them, and [`dispatch`], which routes a JSON-RPC [`Request`] to the
[INFO] [stdout]                              ^^^^^^^^^^
[INFO] [stdout]   = note: no item named `dispatch` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Request`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           service them, and [`dispatch`], which routes a JSON-RPC [`Request`] to the
[INFO] [stdout]                                                                    ^^^^^^^^^
[INFO] [stdout]   = note: no item named `Request` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `dispatch`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           backend. The daemon wires [`dispatch`] into both `run_stdio_loop` (the `tm
[INFO] [stdout]                                      ^^^^^^^^^^
[INFO] [stdout]   = note: no item named `dispatch` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `tools` links to private item `tool`
[INFO] [stdout]   --> src/mcp/tools/mod.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! log; [`tool`] is the shared descriptor builder used by every submodule.
[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 `console` links to private item `console_tools`
[INFO] [stdout]   --> src/mcp/tools/console.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! What: [`console_tools`] returns the three `{ name, description, inputSchema }`
[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 `console` links to private item `tool`
[INFO] [stdout]   --> src/mcp/tools/console.rs:11:48
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! descriptors in catalog order. The shared [`tool`] builder is re-exported from
[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 `core` links to private item `core_tools`
[INFO] [stdout]  --> src/mcp/tools/core.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! What: [`core_tools`] returns the nine original MCP tool descriptors (name,
[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 `core` links to private item `tool`
[INFO] [stdout]  --> src/mcp/tools/core.rs:9:53
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! human description, `inputSchema`); the shared [`tool`] descriptor-builder is
[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 `project` links to private item `project_tools`
[INFO] [stdout]  --> src/mcp/tools/project.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! What: [`project_tools`] returns the four `{ name, description, inputSchema }`
[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 `session` links to private item `session_tools`
[INFO] [stdout]   --> src/mcp/tools/session.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! What: [`session_tools`] returns the eight `{ name, description, inputSchema }`
[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 `session` links to private item `tool`
[INFO] [stdout]   --> src/mcp/tools/session.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! [`tool`] builder is re-exported from the parent module.
[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 `tool_catalog` links to private item `core::core_tools`
[INFO] [stdout]   --> src/mcp/tools/mod.rs:75:26
[INFO] [stdout]    |
[INFO] [stdout] 75 | /// What: concatenates [`core::core_tools`] (nine descriptors),
[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 `tool_catalog` links to private item `session::session_tools`
[INFO] [stdout]   --> src/mcp/tools/mod.rs:76:7
[INFO] [stdout]    |
[INFO] [stdout] 76 | /// [`session::session_tools`] (eight descriptors), [`console::console_tools`]
[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 `tool_catalog` links to private item `console::console_tools`
[INFO] [stdout]   --> src/mcp/tools/mod.rs:76:55
[INFO] [stdout]    |
[INFO] [stdout] 76 | /// [`session::session_tools`] (eight descriptors), [`console::console_tools`]
[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 `tool_catalog` links to private item `project::project_tools`
[INFO] [stdout]   --> src/mcp/tools/mod.rs:77:31
[INFO] [stdout]    |
[INFO] [stdout] 77 | /// (five descriptors), and [`project::project_tools`] (four descriptors, WI-5
[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 `SmAgentError::Degraded`
[INFO] [stdout]    --> src/daemon/api/coordinator_routes.rs:298:31
[INFO] [stdout]     |
[INFO] [stdout] 298 | /// TUI contract holds); on [`SmAgentError::Degraded`] returns
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^ no item named `SmAgentError` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DaemonSessionControl`
[INFO] [stdout]    --> src/daemon/api/coordinator_routes.rs:326:45
[INFO] [stdout]     |
[INFO] [stdout] 326 | /// Execution goes through the IN-PROCESS [`DaemonSessionControl`] (the same
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^ no item named `DaemonSessionControl` 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 `SmAgentError::Degraded`
[INFO] [stdout]    --> src/daemon/api/coordinator_routes.rs:335:7
[INFO] [stdout]     |
[INFO] [stdout] 335 | /// [`SmAgentError::Degraded`]. Previously this propagated as a 503, which is
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^ no item named `SmAgentError` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SmAgentError::Degraded`
[INFO] [stdout]    --> src/daemon/api/coordinator_routes.rs:348:44
[INFO] [stdout]     |
[INFO] [stdout] 348 | /// the routed/output fields `None`); on [`SmAgentError::Degraded`] returns a
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ no item named `SmAgentError` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `web_chat_page` links to private item `WEB_CHAT_HTML`
[INFO] [stdout]   --> src/daemon/api/web_routes.rs:39:34
[INFO] [stdout]    |
[INFO] [stdout] 39 | /// What: returns the embedded [`WEB_CHAT_HTML`] as an `Html` response (axum sets
[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 `is_loopback`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: [`is_loopback`] is the pure peer-address predicate; [`rpc_handler`] is
[INFO] [stdout]                  ^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `is_loopback` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `StateBackend`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`StateBackend`] and routes the request through [`crate::mcp::dispatch`],
[INFO] [stdout]            ^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `StateBackend` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HookEventRecord`
[INFO] [stdout]    --> src/daemon/api.rs:366:55
[INFO] [stdout]     |
[INFO] [stdout] 366 | /// What: returns the bounded ring buffer of recent [`HookEventRecord`]s as
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^ no item named `HookEventRecord` 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 `HookEventRecord`
[INFO] [stdout]    --> src/daemon/api.rs:813:41
[INFO] [stdout]     |
[INFO] [stdout] 813 | /// `"session": "<uuid>"` field every [`HookEventRecord`] carries). A 15-second
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^ no item named `HookEventRecord` 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 `compress_output`
[INFO] [stdout]    --> src/daemon/api.rs:864:42
[INFO] [stdout]     |
[INFO] [stdout] 864 | /// What: when `level` is `Some`, runs [`compress_output`] and records the
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^ no item named `compress_output` 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 `LlmOverseer::chat`
[INFO] [stdout]     --> src/daemon/api.rs:1352:7
[INFO] [stdout]      |
[INFO] [stdout] 1352 | /// [`LlmOverseer::chat`] over the client-supplied history, and returns the
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^ no item named `LlmOverseer` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ProjectDiscovery::discover`
[INFO] [stdout]     --> src/daemon/api.rs:1498:18
[INFO] [stdout]      |
[INFO] [stdout] 1498 | /// What: runs [`ProjectDiscovery::discover`], maps each row to a
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ProjectDiscovery` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SessionSnapshot`
[INFO] [stdout]     --> src/daemon/api.rs:1565:19
[INFO] [stdout]      |
[INFO] [stdout] 1565 | /// returns the [`SessionSnapshot`]. A missing session or absent tmux is `404`.
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^ no item named `SessionSnapshot` 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 `AdoptedSession`
[INFO] [stdout]     --> src/daemon/api.rs:1601:45
[INFO] [stdout]      |
[INFO] [stdout] 1601 | /// without modifying it) and returns the [`AdoptedSession`]. A missing session
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^ no item named `AdoptedSession` 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 `IssuePreview`
[INFO] [stdout]     --> src/daemon/api.rs:1853:52
[INFO] [stdout]      |
[INFO] [stdout] 1853 | /// Build a [`BugReportPreview`] from a scrubbed [`IssuePreview`].
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^ no item named `IssuePreview` 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 `github_client::RealGithubClient`
[INFO] [stdout]   --> src/daemon/bug_report/github.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 | //! [`github_client::RealGithubClient`] refuses to file more than
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `github_client` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `github` links to private item `MAX_ISSUES_PER_CALL`
[INFO] [stdout]   --> src/daemon/bug_report/github.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 | //! [`MAX_ISSUES_PER_CALL`] issues in a single `file_issue` invocation
[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 `super::github_tests`
[INFO] [stdout]   --> src/daemon/bug_report/github.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 | //! - [`super::github_tests`]: unit tests (mock-based, no network).
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ no item named `github_tests` in module `bug_report`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `file_issue_with` links to private item `MAX_ISSUES_PER_CALL`
[INFO] [stdout]    --> src/daemon/bug_report/github.rs:208:52
[INFO] [stdout]     |
[INFO] [stdout] 208 | /// What: applies the anti-spam guard (refuses > [`MAX_ISSUES_PER_CALL`] issues
[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 `aggregate_errors` links to private item `PER_STORE_LIMIT`
[INFO] [stdout]   --> src/daemon/bug_report/multi_store.rs:56:25
[INFO] [stdout]    |
[INFO] [stdout] 56 | /// What: reads up to [`PER_STORE_LIMIT`] records from each daemon's JSONL
[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 `check`
[INFO] [stdout]    --> src/daemon/bug_report/ratelimit.rs:363:68
[INFO] [stdout]     |
[INFO] [stdout] 363 | /// What: holds a [`FingerprintStampStore`] and a [`HourlyCap`]; [`check`]
[INFO] [stdout]     |                                                                    ^^^^^ no item named `check` 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 `record_filed`
[INFO] [stdout]    --> src/daemon/bug_report/ratelimit.rs:365:13
[INFO] [stdout]     |
[INFO] [stdout] 365 | ///       [`record_filed`] updates both stores atomically.
[INFO] [stdout]     |             ^^^^^^^^^^^^ no item named `record_filed` 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 `ConfigRecommendation`
[INFO] [stdout]  --> src/daemon/claude_config/mod.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! [`ConfigRecommendation`]s, and applies them; [`ClaudeCodeRestarter`] finds
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^ no item named `ConfigRecommendation` 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 `CoordinatorContext` links to private item `RECENT_EVENT_LIMIT`
[INFO] [stdout]   --> src/daemon/coordinator.rs:35:53
[INFO] [stdout]    |
[INFO] [stdout] 35 | /// What: the per-session summaries plus the last [`RECENT_EVENT_LIMIT`] global
[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 `recent_output` links to private item `SESSION_OUTPUT_LINES`
[INFO] [stdout]   --> src/daemon/coordinator.rs:69:16
[INFO] [stdout]    |
[INFO] [stdout] 69 |     /// Last [`SESSION_OUTPUT_LINES`] lines captured from the session's pane.
[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 `build_coordinator_context` links to private item `SESSION_OUTPUT_LINES`
[INFO] [stdout]    --> src/daemon/coordinator.rs:154:7
[INFO] [stdout]     |
[INFO] [stdout] 154 | /// [`SESSION_OUTPUT_LINES`] pane lines via [`TmuxService::capture`] — which
[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 `is_claude_command` links to private item `CLAUDE_COMMANDS`
[INFO] [stdout]   --> src/daemon/discovery.rs:37:58
[INFO] [stdout]    |
[INFO] [stdout] 37 | /// What: case-insensitively matches `command` against [`CLAUDE_COMMANDS`] —
[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 `skill_deployer::deploy_skills`
[INFO] [stdout]    --> src/daemon/doctor_fs_checks.rs:115:7
[INFO] [stdout]     |
[INFO] [stdout] 115 | /// [`skill_deployer::deploy_skills`]'s actual on-disk format — nor a flat
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `skill_deployer` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `LlmOverseer` links to private item `Self::evaluate`
[INFO] [stdout]    --> src/daemon/llm_overseer.rs:124:21
[INFO] [stdout]     |
[INFO] [stdout] 124 | /// first call of [`Self::evaluate`] — which is always invoked from 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 `new` links to private item `Self::evaluate`
[INFO] [stdout]    --> src/daemon/llm_overseer.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 |     /// [`Self::evaluate`] is deferred to first use (see field doc). An absent
[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 `OLD_LAYOUT_BACKUP_SUFFIX` links to private item `migrate_old_layout_aside`
[INFO] [stdout]    --> src/daemon/managed_routes/inproject.rs:125:48
[INFO] [stdout]     |
[INFO] [stdout] 125 | /// Why: naming the backup suffix once keeps [`migrate_old_layout_aside`] and any
[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_base_clone` links to private item `migrate_old_layout_aside`
[INFO] [stdout]    --> src/daemon/managed_routes/inproject.rs:221:32
[INFO] [stdout]     |
[INFO] [stdout] 221 | /// old-layout dir aside via [`migrate_old_layout_aside`] (#1805 — so a non-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 `mcp_initiated` links to private item `super::mcp_spawn_gate::ensure_mcp_spawn_allowed`
[INFO] [stdout]   --> src/daemon/managed_routes/lifecycle.rs:64:11
[INFO] [stdout]    |
[INFO] [stdout] 64 |     /// [`super::mcp_spawn_gate::ensure_mcp_spawn_allowed`]) BEFORE any
[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 `IsrConformanceGate`
[INFO] [stdout]    --> src/daemon/managed_routes/lifecycle.rs:865:7
[INFO] [stdout]     |
[INFO] [stdout] 865 | /// [`IsrConformanceGate`] rooted at the provisioned workspace, composes the
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^ no item named `IsrConformanceGate` 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 `run_front_gate`
[INFO] [stdout]    --> src/daemon/managed_routes/lifecycle.rs:867:11
[INFO] [stdout]     |
[INFO] [stdout] 867 | /// via [`run_front_gate`]), and —
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ no item named `run_front_gate` 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 `HeadlessApproval::current`
[INFO] [stdout]    --> src/daemon/managed_routes/lifecycle.rs:875:8
[INFO] [stdout]     |
[INFO] [stdout] 875 | /// ([`HeadlessApproval::current`] returns `OperatorConfirm`), an escalation
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HeadlessApproval` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SessionManager::prune_orphaned_worktrees`
[INFO] [stdout]   --> src/daemon/managed_routes/prune.rs:90:20
[INFO] [stdout]    |
[INFO] [stdout] 90 | /// delegates to [`SessionManager::prune_orphaned_worktrees`]. Returns
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `SessionManager` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::runtime::RuntimeKind::from_str`
[INFO] [stdout]   --> src/daemon/managed_routes/mod.rs:74:34
[INFO] [stdout]    |
[INFO] [stdout] 74 |     /// unaffected. Parsed via [`crate::runtime::RuntimeKind::from_str`]; an
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `RuntimeKind` has no variant or associated item named `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `supervisor_status` links to private item `fleet_snapshot`
[INFO] [stdout]    --> src/daemon/mcp_console.rs:123:67
[INFO] [stdout]     |
[INFO] [stdout] 123 | /// What: returns the bare `{ fleet, auto_resume }` object from [`fleet_snapshot`].
[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 `auto_resume_set` links to private item `fleet_snapshot`
[INFO] [stdout]    --> src/daemon/mcp_console.rs:138:50
[INFO] [stdout]     |
[INFO] [stdout] 138 | /// boot-time env. (No `effective` field — see [`fleet_snapshot`] for why it 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 `config_read` links to private item `config_to_json`
[INFO] [stdout]    --> src/daemon/mcp_console.rs:178:7
[INFO] [stdout]     |
[INFO] [stdout] 178 | /// [`config_to_json`], including the resolved absolute workspace root.
[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::api`
[INFO] [stdout]  --> src/daemon/openapi.rs:8:47
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! `#[utoipa::path]`-annotated handlers in [`crate::api`] and the
[INFO] [stdout]   |                                               ^^^^^^^^^^ no item named `api` in module `trusty_mpm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ManagedTmuxDriver`
[INFO] [stdout]   --> src/daemon/orphan_gc.rs:27:52
[INFO] [stdout]    |
[INFO] [stdout] 27 | //! by `tests/orphan_gc_sweep.rs` against a fake [`ManagedTmuxDriver`].
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^ no item named `ManagedTmuxDriver` 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 `is_idle_shell` links to private item `IDLE_SHELL_COMMANDS`
[INFO] [stdout]   --> src/daemon/orphan_gc.rs:60:59
[INFO] [stdout]    |
[INFO] [stdout] 60 | /// What: trims `pane_command` and checks membership in [`IDLE_SHELL_COMMANDS`].
[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 `PendingPairCode` links to private item `PENDING_PAIR_FILE`
[INFO] [stdout]    --> src/daemon/pairing_store.rs:128:16
[INFO] [stdout]     |
[INFO] [stdout] 128 | /// Why: see [`PENDING_PAIR_FILE`] — the live code must be a shared source of
[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_stale_claims` links to private item `STALE_CLAIM_THRESHOLD`
[INFO] [stdout]    --> src/daemon/pairing_store.rs:359:7
[INFO] [stdout]     |
[INFO] [stdout] 359 | /// [`STALE_CLAIM_THRESHOLD`] of 60 seconds.
[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 `hook_service` links to private item `is_coding_file`
[INFO] [stdout]   --> src/daemon/services/hook_service.rs:12:23
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! pre-filtered by [`is_coding_file`] so OS / browser noise never enters 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 `pause` links to private item `PAUSE_CAPTURE_LINES`
[INFO] [stdout]    --> src/daemon/services/session_service.rs:136:57
[INFO] [stdout]     |
[INFO] [stdout] 136 |     /// What: resolves the session, captures the last [`PAUSE_CAPTURE_LINES`]
[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 `pause` links to private item `PAUSE_SUMMARY_CHARS`
[INFO] [stdout]    --> src/daemon/services/session_service.rs:138:44
[INFO] [stdout]     |
[INFO] [stdout] 138 |     /// (the supplied note, or the first [`PAUSE_SUMMARY_CHARS`] chars of 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 `set_claude_lookup_override`
[INFO] [stdout]    --> src/daemon/services/tmux_service.rs:247:37
[INFO] [stdout]     |
[INFO] [stdout] 247 | /// place tests can override (via [`set_claude_lookup_override`]) without
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `set_claude_lookup_override` 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 `SessionManagerAgent`
[INFO] [stdout]  --> src/daemon/sm_stdio/methods.rs:9:37
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! What: `sm_chat`/`sm_health` → [`SessionManagerAgent`]; `sm_goals_*` →
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^^^^^^^ no item named `SessionManagerAgent` 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 `SmGoalStore`
[INFO] [stdout]   --> src/daemon/sm_stdio/methods.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! [`SmGoalStore`] (feature-gated); `sm_sessions_*` → [`SessionControl`];
[INFO] [stdout]    |       ^^^^^^^^^^^ no item named `SmGoalStore` 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 `SessionControl`
[INFO] [stdout]   --> src/daemon/sm_stdio/methods.rs:10:58
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! [`SmGoalStore`] (feature-gated); `sm_sessions_*` → [`SessionControl`];
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^ no item named `SessionControl` 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 `SessionManagerAgent::chat`
[INFO] [stdout]    --> src/daemon/sm_stdio/methods.rs:113:7
[INFO] [stdout]     |
[INFO] [stdout] 113 | /// [`SessionManagerAgent::chat`]. The adapter only parses params and shapes the
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `SessionManagerAgent` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SessionManagerAgent::health`
[INFO] [stdout]    --> src/daemon/sm_stdio/methods.rs:191:12
[INFO] [stdout]     |
[INFO] [stdout] 191 | /// onto [`SessionManagerAgent::health`] (no network call).
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `SessionManagerAgent` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SessionControl`
[INFO] [stdout]    --> src/daemon/sm_stdio/methods.rs:203:67
[INFO] [stdout]     |
[INFO] [stdout] 203 | /// Why: maps onto the managed-session spawn surface (§2.6) via [`SessionControl`].
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^ no item named `SessionControl` 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 `SmGoalStore`
[INFO] [stdout]   --> src/daemon/sm_stdio/mod.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 | /// `sm-memory`-only [`SmGoalStore`]. Callers in the default build always pass
[INFO] [stdout]    |                        ^^^^^^^^^^^ no item named `SmGoalStore` 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 `SmGoalStore`
[INFO] [stdout]   --> src/daemon/sm_stdio/mod.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 | /// shared [`SmGoalStore`] for `sm.goals.*`. Without the feature the goal store is
[INFO] [stdout]    |              ^^^^^^^^^^^ no item named `SmGoalStore` 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 `dispatch` links to private item `dispatch::dispatch`
[INFO] [stdout]    --> src/daemon/sm_stdio/mod.rs:163:30
[INFO] [stdout]     |
[INFO] [stdout] 163 |     /// What: delegates to [`dispatch::dispatch`].
[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 `HookEventRecord`
[INFO] [stdout]   --> src/daemon/state/mod.rs:10:39
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! a bounded ring buffer of recent [`HookEventRecord`]s; methods provide the
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^ no item named `HookEventRecord` 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 `SessionStatus::Stopped`
[INFO] [stdout]   --> src/daemon/state/core.rs:60:47
[INFO] [stdout]    |
[INFO] [stdout] 60 | /// `stopped` is the number transitioned to [`SessionStatus::Stopped`] in place.
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^ no item named `SessionStatus` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `LlmOverseer`
[INFO] [stdout]    --> src/daemon/state/core.rs:136:20
[INFO] [stdout]     |
[INFO] [stdout] 136 |     /// concrete [`LlmOverseer`]. It is `Some` only when an OpenRouter API key
[INFO] [stdout]     |                    ^^^^^^^^^^^ no item named `LlmOverseer` 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 `LlmOverseer`
[INFO] [stdout]    --> src/daemon/state/core.rs:145:22
[INFO] [stdout]     |
[INFO] [stdout] 145 |     /// the legacy [`LlmOverseer`] path. Built unconditionally (cheap — config +
[INFO] [stdout]     |                      ^^^^^^^^^^^ no item named `LlmOverseer` 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 `OpenRouterClassifier`
[INFO] [stdout]    --> src/daemon/state/core.rs:213:11
[INFO] [stdout]     |
[INFO] [stdout] 213 |     /// [`OpenRouterClassifier`] (reads `OPENROUTER_API_KEY` from env).
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^ no item named `OpenRouterClassifier` 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 `SessionManager`
[INFO] [stdout]    --> src/daemon/state/core.rs:447:49
[INFO] [stdout]     |
[INFO] [stdout] 447 |     /// Return the lazily-initialized managed [`SessionManager`].
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^ no item named `SessionManager` 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 `LlmOverseer`
[INFO] [stdout]   --> src/daemon/state/overseer.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | /// [`LlmOverseer`] reused for the `POST /llm/chat` endpoint; returning them as
[INFO] [stdout]    |       ^^^^^^^^^^^ no item named `LlmOverseer` 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 `CompositeOverseer`
[INFO] [stdout]   --> src/daemon/state/overseer.rs:85:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | /// [`CompositeOverseer`] (deterministic first, LLM for uncertain cases).
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^ no item named `CompositeOverseer` 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 `OptimizerConfig::load_from_file`
[INFO] [stdout]    --> src/daemon/state/resources.rs:137:34
[INFO] [stdout]     |
[INFO] [stdout] 137 |     /// What: loads `path` via [`OptimizerConfig::load_from_file`] and stores the
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `OptimizerConfig` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `LlmOverseer`
[INFO] [stdout]    --> src/daemon/state/resources.rs:181:52
[INFO] [stdout]     |
[INFO] [stdout] 181 |     /// Why: `POST /llm/chat` needs the concrete [`LlmOverseer`] (the hook-path
[INFO] [stdout]     |                                                    ^^^^^^^^^^^ no item named `LlmOverseer` 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 `reap_dead_sessions` links to private item `Self::reap_against`
[INFO] [stdout]    --> src/daemon/state/sessions.rs:243:44
[INFO] [stdout]     |
[INFO] [stdout] 243 |     /// then delegates to [`reap_against`](Self::reap_against). A failed tmux
[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 `SessionStatus::Stopped`
[INFO] [stdout]    --> src/daemon/state/sessions.rs:269:13
[INFO] [stdout]     |
[INFO] [stdout] 269 |     ///   [`SessionStatus::Stopped`] in place (kept so the operator can see it).
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^ no item named `SessionStatus` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `reap_dead_managed_sessions` links to private item `Self::reap_managed_against`
[INFO] [stdout]    --> src/daemon/state/sessions.rs:437:24
[INFO] [stdout]     |
[INFO] [stdout] 437 |     /// delegates to [`Self::reap_managed_against`]. On driver error logs a warning
[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 `orphan_gc::PaneInfo`
[INFO] [stdout]    --> src/daemon/tmux.rs:272:48
[INFO] [stdout]     |
[INFO] [stdout] 272 |     /// Enumerate every pane as a structured [`orphan_gc::PaneInfo`] row.
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^ no item named `orphan_gc` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `orphan_gc::PaneInfo`
[INFO] [stdout]    --> src/daemon/tmux.rs:281:38
[INFO] [stdout]     |
[INFO] [stdout] 281 |     /// and parses each row into a [`orphan_gc::PaneInfo`]. A tab delimiter avoids
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^ no item named `orphan_gc` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SessionOrigin`
[INFO] [stdout]    --> src/daemon/tmux.rs:331:52
[INFO] [stdout]     |
[INFO] [stdout] 331 |     /// List every tmux session, tagged with its [`SessionOrigin`].
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^ no item named `SessionOrigin` 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 `dashboard`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           a timer, renders the [`dashboard`] panes, and POSTs typed messages to the
[INFO] [stdout]                                 ^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `dashboard` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `dashboard`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`dashboard`] and [`client`] modules so the logic is unit-testable.
[INFO] [stdout]            ^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `dashboard` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `tests`
[INFO] [stdout]   --> src/tui/coordinator/mod.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | //! [`tests`]; [`run`] is the thin terminal glue exercised by launching the TUI.
[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: public documentation for `print_startup_banner` links to private item `PROBE_TIMEOUT`
[INFO] [stdout]    --> src/tui/coordinator/banner.rs:348:69
[INFO] [stdout]     |
[INFO] [stdout] 348 | /// are fail-safe, so a down service slows startup by at most one [`PROBE_TIMEOUT`]
[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 `super::mod`
[INFO] [stdout]   --> src/tui/coordinator/dispatch.rs:10:35
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! append the result) stays in [`super::mod`].
[INFO] [stdout]    |                                   ^^^^^^^^^^ no item named `mod` in module `coordinator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CoordinatorState`
[INFO] [stdout]  --> src/tui/coordinator/nav.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! [`CoordinatorState`]. STUI-1 (#1278) needs a numbered, scrollable list that
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^ no item named `CoordinatorState` 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 `poll` links to private item `coord_poll_daemon`
[INFO] [stdout]   --> src/tui/coordinator/poll.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! What: [`coord_poll_daemon`] (health → rediscover-on-fail → context → map; on
[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 `poll` links to private item `coord_session_to_entry`
[INFO] [stdout]   --> src/tui/coordinator/poll.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! [`coord_session_to_entry`] (a pure `CoordinatorSession` → `SessionEntry`
[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 `daemon_reachable` links to private item `super::poll::coord_poll_daemon`
[INFO] [stdout]    --> src/tui/coordinator/state.rs:164:24
[INFO] [stdout]     |
[INFO] [stdout] 164 |     /// What: set by [`super::poll::coord_poll_daemon`] after each health probe.
[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 `catalog_stale` links to private item `super::poll::coord_poll_daemon`
[INFO] [stdout]    --> src/tui/coordinator/state.rs:176:24
[INFO] [stdout]     |
[INFO] [stdout] 176 |     /// What: set by [`super::poll::coord_poll_daemon`] from the health probe.
[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 `run` links to private item `TerminalGuard`
[INFO] [stdout]   --> src/tui/coordinator/mod.rs:97:26
[INFO] [stdout]    |
[INFO] [stdout] 97 | /// screen, installs a [`TerminalGuard`] whose `Drop` restores the terminal, then
[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 `SessionStatus`
[INFO] [stdout]    --> src/tui/dashboard/mod.rs:328:16
[INFO] [stdout]     |
[INFO] [stdout] 328 | /// Render a [`SessionStatus`] as a status indicator glyph.
[INFO] [stdout]     |                ^^^^^^^^^^^^^ no item named `SessionStatus` 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 `SessionId`
[INFO] [stdout]    --> src/tui/dashboard/mod.rs:398:16
[INFO] [stdout]     |
[INFO] [stdout] 398 | /// Render a [`SessionId`] into a short, human id.
[INFO] [stdout]     |                ^^^^^^^^^ no item named `SessionId` 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 `activity` links to private item `current_spinner_tick`
[INFO] [stdout]   --> src/tui/health/activity.rs:10:30
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! to a glyph and colour; [`current_spinner_tick`] derives a wall-clock tick 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: public documentation for `palace_activity` links to private item `INDEXING_WINDOW_SECS`
[INFO] [stdout]   --> src/tui/health/activity.rs:58:62
[INFO] [stdout]    |
[INFO] [stdout] 58 | /// `last_write_at` and bins the resulting age against the [`INDEXING_WINDOW_SECS`]
[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 `palace_activity` links to private item `ACTIVE_WINDOW_SECS`
[INFO] [stdout]   --> src/tui/health/activity.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 | /// / [`ACTIVE_WINDOW_SECS`] thresholds. A missing or unparseable timestamp
[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 `1`
[INFO] [stdout]    --> src/tui/health/screen.rs:345:38
[INFO] [stdout]     |
[INFO] [stdout] 345 | /// Build the tab bar header text ("[1]HEALTH  [2]LOGS  [3]SEARCH").
[INFO] [stdout]     |                                      ^ no item named `1` 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 `2`
[INFO] [stdout]    --> src/tui/health/screen.rs:345:49
[INFO] [stdout]     |
[INFO] [stdout] 345 | /// Build the tab bar header text ("[1]HEALTH  [2]LOGS  [3]SEARCH").
[INFO] [stdout]     |                                                 ^ no item named `2` 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 `3`
[INFO] [stdout]    --> src/tui/health/screen.rs:345:58
[INFO] [stdout]     |
[INFO] [stdout] 345 | /// Build the tab bar header text ("[1]HEALTH  [2]LOGS  [3]SEARCH").
[INFO] [stdout]     |                                                          ^ no item named `3` 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 `types` links to private item `HealthWire`
[INFO] [stdout]   --> src/tui/health/types.rs:11:34
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! self-contained impls), the [`HealthWire`] deserialization target, 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 `run` links to private item `run_loop`
[INFO] [stdout]   --> src/tui/mod.rs:71:59
[INFO] [stdout]    |
[INFO] [stdout] 71 | /// What: sets up the alternate screen / raw mode, runs [`run_loop`], and always
[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 `run_focused` links to private item `run_loop`
[INFO] [stdout]    --> src/tui/mod.rs:105:7
[INFO] [stdout]     |
[INFO] [stdout] 105 | /// [`run_loop`], which selects the matching session after the priming poll.
[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 `CommandExecutor`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           ([`CommandExecutor`]); this crate only wires teloxide, converts the native
[INFO] [stdout]             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `CommandExecutor` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TelegramCommand`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`TelegramCommand`] into the shared [`TrustyCommand`], renders results via
[INFO] [stdout]            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `TelegramCommand` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TrustyCommand`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`TelegramCommand`] into the shared [`TrustyCommand`], renders results via
[INFO] [stdout]                                                ^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `TrustyCommand` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TelegramFormatter`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`TelegramFormatter`], runs the push-alert loop, and owns the pairing flow.
[INFO] [stdout]            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `TelegramFormatter` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `run`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: [`run`] boots the teloxide dispatcher; [`commands`] holds the native
[INFO] [stdout]                  ^^^^^
[INFO] [stdout]   = note: no item named `run` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `commands`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: [`run`] boots the teloxide dispatcher; [`commands`] holds the native
[INFO] [stdout]                                                         ^^^^^^^^^^
[INFO] [stdout]   = note: no item named `commands` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `formatter`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           command enum and its conversion; [`formatter`] renders results; [`alerts`]
[INFO] [stdout]                                             ^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `formatter` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `alerts`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           command enum and its conversion; [`formatter`] renders results; [`alerts`]
[INFO] [stdout]                                                                            ^^^^^^^^
[INFO] [stdout]   = note: no item named `alerts` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `format_fleet_by_project` links to private item `crate::client::fleet_state_glyph`
[INFO] [stdout]   --> src/telegram/formatter/fleet.rs:24:37
[INFO] [stdout]    |
[INFO] [stdout] 24 | /// Glyph mapping is delegated to [`crate::client::fleet_state_glyph`] so it
[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 `DoctorReport`
[INFO] [stdout]    --> src/telegram/formatter/mod.rs:468:16
[INFO] [stdout]     |
[INFO] [stdout] 468 | /// Render a [`DoctorReport`] as a Telegram HTML message body.
[INFO] [stdout]     |                ^^^^^^^^^^^^ no item named `DoctorReport` 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 `delay_for`
[INFO] [stdout]   --> src/telegram/supervisor.rs:78:49
[INFO] [stdout]    |
[INFO] [stdout] 78 | /// for a given consecutive-failure count via [`delay_for`].
[INFO] [stdout]    |                                                 ^^^^^^^^^ no item named `delay_for` 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 `supervise` links to private item `MAX_PERMANENT_FAILURES`
[INFO] [stdout]    --> src/telegram/supervisor.rs:187:15
[INFO] [stdout]     |
[INFO] [stdout] 187 | ///   after [`MAX_PERMANENT_FAILURES`] in a row, give up and return.
[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 `bot_username` links to private item `BOT_USERNAME_ENV`
[INFO] [stdout]   --> src/telegram/mod.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 | /// What: reads [`BOT_USERNAME_ENV`] and falls back to [`DEFAULT_BOT_USERNAME`]
[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 `bot_username` links to private item `DEFAULT_BOT_USERNAME`
[INFO] [stdout]   --> src/telegram/mod.rs:81:58
[INFO] [stdout]    |
[INFO] [stdout] 81 | /// What: reads [`BOT_USERNAME_ENV`] and falls back to [`DEFAULT_BOT_USERNAME`]
[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 `bot_username` links to private item `resolve_username`
[INFO] [stdout]   --> src/telegram/mod.rs:82:63
[INFO] [stdout]    |
[INFO] [stdout] 82 | /// when it is unset or empty (delegates the pure choice to [`resolve_username`]).
[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 `run_alert_loop` links to private item `SESSION_POLL_INTERVAL`
[INFO] [stdout]    --> src/telegram/mod.rs:588:19
[INFO] [stdout]     |
[INFO] [stdout] 588 | /// What: every [`SESSION_POLL_INTERVAL`] it fetches `GET /sessions` and each
[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 `run_alert_loop` links to private item `OVERSEER_POLL_INTERVAL`
[INFO] [stdout]    --> src/telegram/mod.rs:591:7
[INFO] [stdout]     |
[INFO] [stdout] 591 | /// [`OVERSEER_POLL_INTERVAL`] it also checks `GET /overseer` for a 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: unresolved link to `TrustyCommand`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           §2): it parses Slack's native input into the shared [`TrustyCommand`], runs it
[INFO] [stdout]                                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `TrustyCommand` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CommandResult`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           through the one executor, renders the [`CommandResult`] via
[INFO] [stdout]                                                  ^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `CommandResult` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SlackFormatter`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`SlackFormatter`], and routes free text to the action-capable coordinator —
[INFO] [stdout]            ^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `SlackFormatter` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `run`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: [`run`] connects to Slack in **Socket Mode** (no public webhook needed),
[INFO] [stdout]                  ^^^^^
[INFO] [stdout]   = note: no item named `run` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `commands`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           via `chat.postMessage`. [`commands`] holds the native slash-command enum and
[INFO] [stdout]                                    ^^^^^^^^^^
[INFO] [stdout]   = note: no item named `commands` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TrustyCommand`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           its projection onto [`TrustyCommand`]; [`formatter`] renders results to Slack
[INFO] [stdout]                                ^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `TrustyCommand` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `formatter`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           its projection onto [`TrustyCommand`]; [`formatter`] renders results to Slack
[INFO] [stdout]                                                   ^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `formatter` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `run` links to private item `RECONNECT_BACKOFF_BASE`
[INFO] [stdout]    --> src/slack/mod.rs:728:30
[INFO] [stdout]     |
[INFO] [stdout] 728 | /// exponential backoff** ([`RECONNECT_BACKOFF_BASE`] → [`RECONNECT_BACKOFF_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 `run` links to private item `RECONNECT_BACKOFF_CAP`
[INFO] [stdout]    --> src/slack/mod.rs:728:59
[INFO] [stdout]     |
[INFO] [stdout] 728 | /// exponential backoff** ([`RECONNECT_BACKOFF_BASE`] → [`RECONNECT_BACKOFF_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 `complete` links to private item `build_body`
[INFO] [stdout]    --> src/core/sm/providers/anthropic.rs:184:23
[INFO] [stdout]     |
[INFO] [stdout] 184 |     /// What: POSTs [`build_body`] to `{base}/v1/messages` with `x-api-key` 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 `complete` links to private item `parse_response`
[INFO] [stdout]    --> src/core/sm/providers/anthropic.rs:186:31
[INFO] [stdout]     |
[INFO] [stdout] 186 |     /// native response via [`parse_response`], and logs cost/usage to stderr.
[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` links to private item `spawn_command`
[INFO] [stdout]    --> src/runtime/claude_code.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |     /// sends [`spawn_command`] (`env -u ANTHROPIC_API_KEY <abs-claude>` plus 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 `spawn_resume` links to private item `has_prior_conversation`
[INFO] [stdout]    --> src/runtime/claude_code.rs:215:49
[INFO] [stdout]     |
[INFO] [stdout] 215 |     /// conversation history is detected (via [`has_prior_conversation`]),
[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_resume` links to private item `resume_command`
[INFO] [stdout]    --> src/runtime/claude_code.rs:221:23
[INFO] [stdout]     |
[INFO] [stdout] 221 |     /// appropriate [`resume_command`] to the tmux pane.
[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` links to private item `build_spawn_command`
[INFO] [stdout]    --> src/runtime/tcode.rs:151:51
[INFO] [stdout]     |
[INFO] [stdout] 151 |     /// builds the `tcode run-task` command via [`build_spawn_command`], 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 `ensure_base_checkout` links to private item `is_established_bare_checkout`
[INFO] [stdout]    --> src/provisioner/workspace.rs:305:11
[INFO] [stdout]     |
[INFO] [stdout] 305 |     /// [`is_established_bare_checkout`], which asks git itself via
[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_base_checkout` links to private item `acquire_base_checkout_lock`
[INFO] [stdout]    --> src/provisioner/workspace.rs:308:46
[INFO] [stdout]     |
[INFO] [stdout] 308 |     /// For finding #1, wraps the clone in [`acquire_base_checkout_lock`]: 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 `ensure_base_checkout` links to private item `stale_base_dir_error`
[INFO] [stdout]    --> src/provisioner/workspace.rs:317:44
[INFO] [stdout]     |
[INFO] [stdout] 317 |     /// directory, returns an actionable [`stale_base_dir_error`] naming 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 `AggregatedError`
[INFO] [stdout]    --> src/daemon/mcp_backend.rs:238:42
[INFO] [stdout]     |
[INFO] [stdout] 238 |     ///       100, then serializes the [`AggregatedError`] list as JSON.
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^ no item named `AggregatedError` 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 `SessionManager::inject`
[INFO] [stdout]    --> src/daemon/sm_stdio/control.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 | /     /// Inject text via the manager, dispatched per [`Submit`] (#1461).
[INFO] [stdout] 213 | |     ///
[INFO] [stdout] 214 | |     /// Why: the production wiring of the harness-agnostic write verb. It forwards
[INFO] [stdout] 215 | |     /// to [`SessionManager::inject`], which dispatches the keystroke intent onto
[INFO] [stdout] ...   |
[INFO] [stdout] 219 | |     /// Test: forwards to `SessionManager::inject` (covered by the inject-dispatch
[INFO] [stdout] 220 | |     /// tests against a recording driver in tests/session_control_api.rs).
[INFO] [stdout]     | |__________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             to [`SessionManager::inject`], which dispatches the keystroke intent onto
[INFO] [stdout]                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no item named `SessionManager` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SessionManager::observe`
[INFO] [stdout]    --> src/daemon/sm_stdio/control.rs:237:14
[INFO] [stdout]     |
[INFO] [stdout] 237 |     /// to [`SessionManager::observe`], which never touches the LLM.
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^ no item named `SessionManager` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `from` links to private item `split_launch_args`
[INFO] [stdout]    --> src/slack/commands.rs:181:11
[INFO] [stdout]     |
[INFO] [stdout] 181 |     /// [`split_launch_args`] / [`split_target_args`] / [`split_send_args`]; an
[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 `from` links to private item `split_target_args`
[INFO] [stdout]    --> src/slack/commands.rs:181:35
[INFO] [stdout]     |
[INFO] [stdout] 181 |     /// [`split_launch_args`] / [`split_target_args`] / [`split_send_args`]; an
[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 `from` links to private item `split_send_args`
[INFO] [stdout]    --> src/slack/commands.rs:181:59
[INFO] [stdout]     |
[INFO] [stdout] 181 |     /// [`split_launch_args`] / [`split_target_args`] / [`split_send_args`]; an
[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: unclosed HTML tag `detail`
[INFO] [stdout]    --> src/services/discoverer/mod.rs:112:73
[INFO] [stdout]     |
[INFO] [stdout] 112 |     /// Human-readable: "healthy", "no health endpoint", or "unhealthy: <detail>".
[INFO] [stdout]     |                                                                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `project`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `session-id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `ref`
[INFO] [stdout]    --> src/provisioner/workspace.rs:154:20
[INFO] [stdout]     |
[INFO] [stdout] 154 |     /// off origin/<ref>"). Fetching directly into a session-unique local branch
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `project-slug`
[INFO] [stdout]    --> src/provisioner/workspace.rs:627:30
[INFO] [stdout]     |
[INFO] [stdout] 627 | /// ~/.trusty-mpm/workspaces/<project-slug>/<session-id>/, calls prepare_session
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `session-id`
[INFO] [stdout]    --> src/provisioner/workspace.rs:627:45
[INFO] [stdout]     |
[INFO] [stdout] 627 | /// ~/.trusty-mpm/workspaces/<project-slug>/<session-id>/, calls prepare_session
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `project-slug`
[INFO] [stdout]    --> src/provisioner/workspace.rs:680:25
[INFO] [stdout]     |
[INFO] [stdout] 680 |     /// (workspace_root/<project-slug>/), delegates to [`Self::provision_in`]
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `DaemonState`
[INFO] [stdout]  --> src/daemon/managed_routes/mod.rs:8:67
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! session endpoints listed in the spec. All handlers receive Arc<DaemonState>
[INFO] [stdout]   |                                                                   ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! session endpoints listed in the spec. All handlers receive `Arc<DaemonState>`
[INFO] [stdout]   |                                                                +                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `crate::client::catalog` is both a function and a module
[INFO] [stdout]   --> src/core/sm/agent/chat_action_protocol.rs:15:64
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! verb surface — its verb list rendered from the [`catalog`](crate::client::catalog)
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! verb surface — its verb list rendered from the [`catalog`](crate::client::catalog())
[INFO] [stdout]    |                                                                                      ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! verb surface — its verb list rendered from the [`catalog`](mod@crate::client::catalog)
[INFO] [stdout]    |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `crate::client::catalog` is both a function and a module
[INFO] [stdout]    --> src/core/sm/agent/chat_action_protocol.rs:244:17
[INFO] [stdout]     |
[INFO] [stdout] 244 | /// [`catalog`](crate::client::catalog) single source of truth so it can never
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]     |
[INFO] [stdout] 244 | /// [`catalog`](crate::client::catalog()) single source of truth so it can never
[INFO] [stdout]     |                                       ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]     |
[INFO] [stdout] 244 | /// [`catalog`](mod@crate::client::catalog) single source of truth so it can never
[INFO] [stdout]     |                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `super::catalog` is both a function and a module
[INFO] [stdout]   --> src/client/command.rs:13:53
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! hand it to the executor. The command catalog ([`super::catalog`]) is the
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! hand it to the executor. The command catalog ([`super::catalog()`]) is the
[INFO] [stdout]    |                                                                   ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! hand it to the executor. The command catalog ([`mod@super::catalog`]) is the
[INFO] [stdout]    |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `super::catalog` is both a function and a module
[INFO] [stdout]    --> src/client/command.rs:275:25
[INFO] [stdout]     |
[INFO] [stdout] 275 | /// rendered from the [`super::catalog`] registry so it can never drift from the
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]     |
[INFO] [stdout] 275 | /// rendered from the [`super::catalog()`] registry so it can never drift from the
[INFO] [stdout]     |                                       ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]     |
[INFO] [stdout] 275 | /// rendered from the [`mod@super::catalog`] registry so it can never drift from the
[INFO] [stdout]     |                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `RuntimeKind`
[INFO] [stdout]     --> src/bin/tm/cli.rs:1333:56
[INFO] [stdout]      |
[INFO] [stdout] 1333 |         /// (the `ANTHROPIC_API_KEY` path). Typed as [`RuntimeKind`] (a
[INFO] [stdout]      |                                                        ^^^^^^^^^^^ no item named `RuntimeKind` 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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DEPRECATED`
[INFO] [stdout]     --> src/bin/tm/cli.rs:1414:10
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     /// [DEPRECATED] Stop a managed session's runtime — use `stop` instead.
[INFO] [stdout]      |          ^^^^^^^^^^ no item named `DEPRECATED` 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 `DEPRECATED`
[INFO] [stdout]     --> src/bin/tm/cli.rs:1426:10
[INFO] [stdout]      |
[INFO] [stdout] 1426 |     /// [DEPRECATED] Stop a managed session's runtime — use `stop` instead.
[INFO] [stdout]      |          ^^^^^^^^^^ no item named `DEPRECATED` 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 `DEPRECATED`
[INFO] [stdout]     --> src/bin/tm/cli.rs:1437:10
[INFO] [stdout]      |
[INFO] [stdout] 1437 |     /// [DEPRECATED] Resume a stopped managed session — use `resume` instead.
[INFO] [stdout]      |          ^^^^^^^^^^ no item named `DEPRECATED` 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 `CancellationToken`
[INFO] [stdout]    --> src/bin/tm/commands/daemon_run.rs:205:7
[INFO] [stdout]     |
[INFO] [stdout] 205 | /// [`CancellationToken`] so graceful shutdown can stop it; when absent a single
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^ no item named `CancellationToken` 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 `FrameworkPaths::default`
[INFO] [stdout]   --> src/bin/tm/commands/install.rs:22:22
[INFO] [stdout]    |
[INFO] [stdout] 22 | /// What: resolves [`FrameworkPaths::default`], calls [`install_to`] then
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^ no item named `FrameworkPaths` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `install_system_prompt_to`
[INFO] [stdout]   --> src/bin/tm/commands/install.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | /// [`install_system_prompt_to`] to write the real assembled PM prompt,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `install_system_prompt_to` 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 `DeployResult`
[INFO] [stdout]    --> src/bin/tm/commands/install.rs:262:49
[INFO] [stdout]     |
[INFO] [stdout] 262 | /// Render per-file status lines for an agent [`DeployResult`].
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^ no item named `DeployResult` 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 `deploy_skills`
[INFO] [stdout]    --> src/bin/tm/commands/install.rs:291:16
[INFO] [stdout]     |
[INFO] [stdout] 291 | /// Render a [`deploy_skills`] result into human-readable status lines.
[INFO] [stdout]     |                ^^^^^^^^^^^^^ no item named `deploy_skills` 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 `DeployStats`
[INFO] [stdout]    --> src/bin/tm/commands/install.rs:298:39
[INFO] [stdout]     |
[INFO] [stdout] 298 | /// What: maps each filename in the [`DeployStats`] vectors to a status line
[INFO] [stdout]     |                                       ^^^^^^^^^^^ no item named `DeployStats` 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 `disarm`
[INFO] [stdout]   --> src/bin/tm/commands/launch.rs:26:64
[INFO] [stdout]    |
[INFO] [stdout] 26 | /// (ignores errors, since the session may already be gone). [`disarm`] turns
[INFO] [stdout]    |                                                                ^^^^^^ no item named `disarm` 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 `TrustyCommand::Doctor`
[INFO] [stdout]    --> src/bin/tm/commands/misc.rs:118:18
[INFO] [stdout]     |
[INFO] [stdout] 118 | /// What: runs [`TrustyCommand::Doctor`] through the shared [`CommandExecutor`]
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^ no item named `TrustyCommand` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CommandExecutor`
[INFO] [stdout]    --> src/bin/tm/commands/misc.rs:118:63
[INFO] [stdout]     |
[INFO] [stdout] 118 | /// What: runs [`TrustyCommand::Doctor`] through the shared [`CommandExecutor`]
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^ no item named `CommandExecutor` 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 `FrameworkPaths::default`
[INFO] [stdout]    --> src/bin/tm/commands/misc.rs:181:46
[INFO] [stdout]     |
[INFO] [stdout] 181 | /// What: resolves `~/.claude/skills/` via [`FrameworkPaths::default`], calls
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^ no item named `FrameworkPaths` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `find_stale_mpm_skills`
[INFO] [stdout]    --> src/bin/tm/commands/misc.rs:182:7
[INFO] [stdout]     |
[INFO] [stdout] 182 | /// [`find_stale_mpm_skills`] to list only trusty-mpm's own frozen pre-rename
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^ no item named `find_stale_mpm_skills` 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 `remove_stale_mpm_skills`
[INFO] [stdout]    --> src/bin/tm/commands/misc.rs:184:27
[INFO] [stdout]     |
[INFO] [stdout] 184 | /// what it found, then [`remove_stale_mpm_skills`] to delete them.
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^ no item named `remove_stale_mpm_skills` 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 `CommandExecutor`
[INFO] [stdout]    --> src/bin/tm/commands/misc.rs:216:7
[INFO] [stdout]     |
[INFO] [stdout] 216 | /// [`CommandExecutor`] (rather than a bespoke `reqwest` call here) means the CLI
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^ no item named `CommandExecutor` 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 `TrustyCommand::Health`
[INFO] [stdout]    --> src/bin/tm/commands/misc.rs:221:18
[INFO] [stdout]     |
[INFO] [stdout] 221 | /// What: runs [`TrustyCommand::Health`] through the executor and prints a compact,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^ no item named `TrustyCommand` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CheckStatus`
[INFO] [stdout]    --> src/bin/tm/commands/misc.rs:265:16
[INFO] [stdout]     |
[INFO] [stdout] 265 | /// Render a [`CheckStatus`] as a status icon for terminal output.
[INFO] [stdout]     |                ^^^^^^^^^^^ no item named `CheckStatus` 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 `TrustyCommand::CoordinatorChat`
[INFO] [stdout]    --> src/bin/tm/commands/misc.rs:523:26
[INFO] [stdout]     |
[INFO] [stdout] 523 | /// What: dispatches a [`TrustyCommand::CoordinatorChat`] through the shared
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `TrustyCommand` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CommandExecutor`
[INFO] [stdout]    --> src/bin/tm/commands/misc.rs:524:7
[INFO] [stdout]     |
[INFO] [stdout] 524 | /// [`CommandExecutor`] and prints the reply (or the routed command's output);
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^ no item named `CommandExecutor` 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 `PipelineInput`
[INFO] [stdout]    --> src/bin/tm/commands/session.rs:518:22
[INFO] [stdout]     |
[INFO] [stdout] 518 | /// What: builds a [`PipelineInput`] and runs [`build_instructions`] to ensure
[INFO] [stdout]     |                      ^^^^^^^^^^^^^ no item named `PipelineInput` 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 `build_instructions`
[INFO] [stdout]    --> src/bin/tm/commands/session.rs:518:49
[INFO] [stdout]     |
[INFO] [stdout] 518 | /// What: builds a [`PipelineInput`] and runs [`build_instructions`] to ensure
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^ no item named `build_instructions` 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::core::instruction_overrides::resolve_pm_prompt`
[INFO] [stdout]    --> src/bin/tm/commands/session.rs:520:11
[INFO] [stdout]     |
[INFO] [stdout] 520 | /// via [`crate::core::instruction_overrides::resolve_pm_prompt`]; writes it to
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `core` in module `tm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ManagedRegistry::remove`
[INFO] [stdout]    --> src/bin/tm/commands/standalone.rs:207:44
[INFO] [stdout]     |
[INFO] [stdout] 207 | /// What: removes the registry entry via [`ManagedRegistry::remove`], saves the
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^ no item named `ManagedRegistry` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CommandExecutor`
[INFO] [stdout]   --> src/bin/tm/commands/telegram.rs:47:55
[INFO] [stdout]    |
[INFO] [stdout] 47 | /// What: calls `POST /pair/request` via the shared [`CommandExecutor`] and
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^ no item named `CommandExecutor` 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 `DaemonClient`
[INFO] [stdout]   --> src/bin/tm/commands/telegram.rs:77:53
[INFO] [stdout]    |
[INFO] [stdout] 77 | /// What: calls `GET /pair/status` via the shared [`DaemonClient`] and prints
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^ no item named `DaemonClient` 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 `RealCommandRunner::new`
[INFO] [stdout]   --> src/bin/tm/commands/ticket/runner.rs:89:40
[INFO] [stdout]    |
[INFO] [stdout] 89 | /// `RealCommandRunner::default()` / [`RealCommandRunner::new`] carry NO overrides
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^ the struct `RealCommandRunner` has no field or associated item named `new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `GhEnv`
[INFO] [stdout]    --> src/bin/tm/commands/ticket/runner.rs:106:68
[INFO] [stdout]     |
[INFO] [stdout] 106 |     /// Why: the #1265 entry points resolve the active project's [`GhEnv`] once
[INFO] [stdout]     |                                                                    ^^^^^ no item named `GhEnv` 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 `select_new_issues`
[INFO] [stdout]    --> src/bin/tm/commands/watch/mod.rs:231:29
[INFO] [stdout]     |
[INFO] [stdout] 231 | /// Test: the dedup core ([`select_new_issues`]) is unit-tested; the loop is
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^ no item named `select_new_issues` 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 `WatchArgs`
[INFO] [stdout]    --> src/bin/tm/main.rs:394:67
[INFO] [stdout]     |
[INFO] [stdout] 394 | /// Why: keeps `main`'s match arm thin by folding the flattened [`WatchArgs`] into
[INFO] [stdout]     |                                                                   ^^^^^^^^^ no item named `WatchArgs` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `n`
[INFO] [stdout]    --> src/bin/tm/cli.rs:400:16
[INFO] [stdout]     |
[INFO] [stdout] 400 |     /// issue #<n>: <title>" so the driver implements the change and opens the PR.
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `title`
[INFO] [stdout]    --> src/bin/tm/cli.rs:400:21
[INFO] [stdout]     |
[INFO] [stdout] 400 |     /// issue #<n>: <title>" so the driver implements the change and opens the PR.
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `path`
[INFO] [stdout]   --> src/bin/tm/commands/guided_launch.rs:51:47
[INFO] [stdout]    |
[INFO] [stdout] 51 | /// What: returns the first-run "cloning into <path>…" message when `first_run`
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `n`
[INFO] [stdout]    --> src/bin/tm/commands/ticket/mod.rs:153:63
[INFO] [stdout]     |
[INFO] [stdout] 153 | /// URL, and spawns a managed session (task = "address issue #<n> …") via the
[INFO] [stdout]     |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `listen` is both a function and a module
[INFO] [stdout]   --> src/bin/tm/commands/watch/mod.rs:10:37
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! dispatch once, then exit) and [`listen`] (poll-loop until Ctrl-C) — plus the
[INFO] [stdout]    |                                     ^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! dispatch once, then exit) and [`listen()`] (poll-loop until Ctrl-C) — plus the
[INFO] [stdout]    |                                           ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! dispatch once, then exit) and [`mod@listen`] (poll-loop until Ctrl-C) — plus the
[INFO] [stdout]    |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `commands::watch::listen` is both a function and a module
[INFO] [stdout]    --> src/bin/tm/main.rs:398:36
[INFO] [stdout]     |
[INFO] [stdout] 398 | /// [`commands::watch::poll`] or [`commands::watch::listen`] accordingly, threading
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]     |
[INFO] [stdout] 398 | /// [`commands::watch::poll`] or [`commands::watch::listen()`] accordingly, threading
[INFO] [stdout]     |                                                           ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]     |
[INFO] [stdout] 398 | /// [`commands::watch::poll`] or [`mod@commands::watch::listen`] accordingly, threading
[INFO] [stdout]     |                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 45s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/trusty_mpm/index.html and 1 other file
[INFO] running `Command { std: "docker" "inspect" "7dce1002d946af590fd3f358121ec35ea5a63b533bcc1e116187eb112a296873", 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" "7dce1002d946af590fd3f358121ec35ea5a63b533bcc1e116187eb112a296873" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "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] warning: file `/opt/rustwide/workdir/src/bin/tm/main.rs` found to be present in multiple build targets:
[INFO] [stderr]   * `bin` target `tm`
[INFO] [stderr]   * `bin` target `trusty-mpm`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling include_dir_macros v0.7.4
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling include_dir v0.7.4
[INFO] [stderr]    Compiling darling_core v0.13.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling teloxide-macros v0.8.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]     Checking openssl v0.10.80
[INFO] [stderr]    Compiling derive_more v0.99.20
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling utoipa-gen v5.5.0
[INFO] [stderr]    Compiling darling_macro v0.13.4
[INFO] [stderr]    Compiling aquamarine v0.5.0
[INFO] [stderr]     Checking pin-project v1.1.13
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]     Checking simple_asn1 v0.6.4
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling darling v0.13.4
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]    Compiling serde_with_macros v1.5.2
[INFO] [stderr]     Checking axum-core v0.5.6
[INFO] [stderr]    Compiling axum-macros v0.5.1
[INFO] [stderr]     Checking yoke v0.8.2
[INFO] [stderr]     Checking tungstenite v0.24.0
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking trusty-progress v0.1.0
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]     Checking strum v0.26.3
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]     Checking tracing-appender v0.2.5
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking dptree v0.3.0
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking ratatui v0.29.0
[INFO] [stderr]     Checking native-tls v0.2.18
[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_urlencoded v0.7.1
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking serde_with v1.14.0
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking toml v0.5.11
[INFO] [stderr]     Checking jsonwebtoken v9.3.1
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking hyper v1.9.0
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking async-compression v0.4.42
[INFO] [stderr]     Checking gray_matter v0.2.9
[INFO] [stderr]     Checking trusty-agents-common v0.2.0
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking tokio-tungstenite v0.24.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking h2 v0.3.27
[INFO] [stderr]     Checking tokio-stream v0.1.18
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking utoipa v5.5.0
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking axum v0.8.9
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]     Checking trusty-common v0.19.0
[INFO] [stderr]     Checking hyper-tls v0.5.0
[INFO] [stderr]     Checking reqwest v0.11.27
[INFO] [stderr]     Checking teloxide-core v0.10.1
[INFO] [stderr]     Checking teloxide v0.13.0
[INFO] [stderr]  Documenting trusty-mpm v0.15.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: public documentation for `DepthExceeded` links to private item `MAX_DEPTH`
[INFO] [stdout]   --> src/core/agent_builder.rs:52:40
[INFO] [stdout]    |
[INFO] [stdout] 52 |     /// The `extends` chain exceeded [`MAX_DEPTH`].
[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: `#[warn(rustdoc::private_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AutoResumeState`
[INFO] [stdout]   --> src/core/auto_resume.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! What: [`AutoResumeState`] is the persisted flag; [`read_desired`] /
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ no item named `AutoResumeState` 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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `load`
[INFO] [stdout]    --> src/core/config.rs:408:25
[INFO] [stdout]     |
[INFO] [stdout] 408 |     /// a temp dir to [`load`]).
[INFO] [stdout]     |                         ^^^^ no item named `load` 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 `SocketAddr`
[INFO] [stdout]   --> src/core/discovery.rs:27:59
[INFO] [stdout]    |
[INFO] [stdout] 27 | /// What: the literal `"127.0.0.1:7880"`, parsed into a [`SocketAddr`] by
[INFO] [stdout]    |                                                           ^^^^^^^^^^ no item named `SocketAddr` 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 `default_url_matches_addr`
[INFO] [stdout]   --> src/core/discovery.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | /// the [`default_url_matches_addr`] test guarantees the two stay in lockstep.
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `default_url_matches_addr` 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 `SocketAddr`
[INFO] [stdout]   --> src/core/discovery.rs:63:44
[INFO] [stdout]    |
[INFO] [stdout] 63 | /// Parse [`DEFAULT_DAEMON_ADDR`] into a [`SocketAddr`].
[INFO] [stdout]    |                                            ^^^^^^^^^^ no item named `SocketAddr` 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 `SocketAddr`
[INFO] [stdout]   --> src/core/discovery.rs:65:60
[INFO] [stdout]    |
[INFO] [stdout] 65 | /// Why: the daemon's clap `--addr` argument is typed as [`SocketAddr`]; this
[INFO] [stdout]    |                                                            ^^^^^^^^^^ no item named `SocketAddr` 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 `worst` links to private item `Self::rank`
[INFO] [stdout]   --> src/core/doctor.rs:54:64
[INFO] [stdout]    |
[INFO] [stdout] 54 |     /// What: returns whichever status has the higher [`rank`](Self::rank).
[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 `resolve_pm_prompt` links to private item `SECTION_SEPARATOR`
[INFO] [stdout]    --> src/core/instruction_overrides.rs:117:40
[INFO] [stdout]     |
[INFO] [stdout] 117 | /// states. Sections are joined with [`SECTION_SEPARATOR`].
[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 `resolve_pm_prompt` links to private item `MEMORY_OVERRIDE_HEADING`
[INFO] [stdout]    --> src/core/instruction_overrides.rs:124:38
[INFO] [stdout]     |
[INFO] [stdout] 124 | /// slotted as a clearly-delimited [`MEMORY_OVERRIDE_HEADING`] block placed
[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 `language_scope` links to private item `super::project_lang::language_agent_scope`
[INFO] [stdout]   --> src/core/manifest/resolve.rs:52:11
[INFO] [stdout]    |
[INFO] [stdout] 52 |     /// [`super::project_lang::language_agent_scope`]; [`resolve_manifest`] applies
[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 `resolve_manifest` links to private item `read_layer`
[INFO] [stdout]   --> src/core/manifest/resolve.rs:99:30
[INFO] [stdout]    |
[INFO] [stdout] 99 | /// Each layer is read via [`read_layer`]; a missing file contributes nothing 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 `selection_matches` links to private item `glob_matches`
[INFO] [stdout]    --> src/core/manifest/schema.rs:345:53
[INFO] [stdout]     |
[INFO] [stdout] 345 | /// exact name or a trailing/leading `*` glob via [`glob_matches`].
[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 `leaf_slug_from_dir` links to private item `sanitize_slug`
[INFO] [stdout]    --> src/core/names.rs:232:29
[INFO] [stdout]     |
[INFO] [stdout] 232 | /// then sanitizes it via [`sanitize_slug`] capped at [`MAX_FOLDER_LEN`].
[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 `leaf_slug_from_dir` links to private item `MAX_FOLDER_LEN`
[INFO] [stdout]    --> src/core/names.rs:232:57
[INFO] [stdout]     |
[INFO] [stdout] 232 | /// then sanitizes it via [`sanitize_slug`] capped at [`MAX_FOLDER_LEN`].
[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 `name_from_dir` links to private item `DIR_FALLBACK`
[INFO] [stdout]    --> src/core/names.rs:255:44
[INFO] [stdout]     |
[INFO] [stdout] 255 | /// returns `tm-<slug>`, falling back to [`DIR_FALLBACK`] when the slug is 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 `allocate_serial` links to private item `parse_serial_for_leaf`
[INFO] [stdout]    --> src/core/names.rs:322:12
[INFO] [stdout]     |
[INFO] [stdout] 322 | /// (via [`parse_serial_for_leaf`]), then scans `1..=99` and returns 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 `build_session_name` links to private item `LOCAL_LEAF_FALLBACK`
[INFO] [stdout]    --> src/core/names.rs:345:27
[INFO] [stdout]     |
[INFO] [stdout] 345 | /// slug), substituting [`LOCAL_LEAF_FALLBACK`] when sanitization yields
[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 `DeterministicOverseer`
[INFO] [stdout]    --> src/core/overseer.rs:126:44
[INFO] [stdout]     |
[INFO] [stdout] 126 | /// of whether the policy is rule-based ([`DeterministicOverseer`]) or
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^ no item named `DeterministicOverseer` 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 `framework_instructions`
[INFO] [stdout]    --> src/core/paths.rs:278:53
[INFO] [stdout]     |
[INFO] [stdout] 278 |     /// readable without renaming the established [`framework_instructions`]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^ no item named `framework_instructions` 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 `FakeProbe`
[INFO] [stdout]   --> src/core/pid_registry.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 | /// Test: [`FakeProbe`] in the `tests` submodule drives the decision matrix.
[INFO] [stdout]    |             ^^^^^^^^^ no item named `FakeProbe` 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 `ProviderRegistry`
[INFO] [stdout]   --> src/core/sm/agent/mod.rs:14:29
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! optional *runtime* (a [`ProviderRegistry`] for inference, a `data_root` for
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^ no item named `ProviderRegistry` 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 `SmMemory`
[INFO] [stdout]   --> src/core/sm/agent/mod.rs:16:32
[INFO] [stdout]    |
[INFO] [stdout] 16 | //! `sm-memory` feature — an [`SmMemory`] handle for recall). Two constructors
[INFO] [stdout]    |                                ^^^^^^^^ no item named `SmMemory` 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 `agent` links to private item `chat`
[INFO] [stdout]   --> src/core/sm/agent/mod.rs:19:73
[INFO] [stdout]    |
[INFO] [stdout] 19 | //! path with inference wired). [`SessionManagerAgent::chat`] (in the [`chat`]
[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 `ProviderRegistry`
[INFO] [stdout]   --> src/core/sm/agent/mod.rs:21:44
[INFO] [stdout]    |
[INFO] [stdout] 21 | //! constructs a concrete provider — the [`ProviderRegistry`] does — so tests
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^ no item named `ProviderRegistry` 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 `chat_with_actions` links to private item `super::chat`
[INFO] [stdout]   --> src/core/sm/agent/chat_action.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 |     /// [`chat`](super::chat) path. Verbs run IN-PROCESS through the injected
[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 `chat_with_actions` links to private item `action_instructions`
[INFO] [stdout]   --> src/core/sm/agent/chat_action.rs:95:43
[INFO] [stdout]    |
[INFO] [stdout] 95 |     /// prompt = SM system prompt + the [`action_instructions`] block (verb list
[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 `chat_with_actions` links to private item `MAX_ACTION_ITERATIONS`
[INFO] [stdout]   --> src/core/sm/agent/chat_action.rs:97:27
[INFO] [stdout]    |
[INFO] [stdout] 97 |     /// (5) loops up to [`MAX_ACTION_ITERATIONS`]: call the orchestration 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 `chat_with_actions` links to private item `parse_action`
[INFO] [stdout]   --> src/core/sm/agent/chat_action.rs:98:11
[INFO] [stdout]    |
[INFO] [stdout] 98 |     /// [`parse_action`] the reply, and on a verb-call [`execute_verb`] against
[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 `chat_with_actions` links to private item `execute_verb`
[INFO] [stdout]   --> src/core/sm/agent/chat_action.rs:98:58
[INFO] [stdout]    |
[INFO] [stdout] 98 |     /// [`parse_action`] the reply, and on a verb-call [`execute_verb`] against
[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 `DelegationError::Control`
[INFO] [stdout]    --> src/core/sm/agent/delegate/mod.rs:116:17
[INFO] [stdout]     |
[INFO] [stdout] 116 | /// [`Control`](DelegationError::Control) — a session-control error during launch.
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^ the enum `DelegationError` has no variant or associated item named `Control`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `Goal` links to private item `SessionManagerAgent::launch_tasks`
[INFO] [stdout]    --> src/core/sm/agent/delegate/mod.rs:128:49
[INFO] [stdout]     |
[INFO] [stdout] 128 |     /// noted and the fan-out continues — see [`SessionManagerAgent::launch_tasks`]).
[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 `SmLlmError::Degraded`
[INFO] [stdout]   --> src/core/sm/agent/health.rs:70:62
[INFO] [stdout]    |
[INFO] [stdout] 70 |     /// With a runtime, resolves the orchestration tier: a [`SmLlmError::Degraded`]
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^^^^ no item named `SmLlmError` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `SessionManagerAgent` links to private item `AgentRuntime`
[INFO] [stdout]   --> src/core/sm/agent/mod.rs:58:7
[INFO] [stdout]    |
[INFO] [stdout] 58 | /// [`AgentRuntime`]. Built inert via [`Self::new`] (no runtime — a guaranteed
[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_runtime` links to private item `AgentRuntime`
[INFO] [stdout]    --> src/core/sm/agent/mod.rs:164:40
[INFO] [stdout]     |
[INFO] [stdout] 164 |     /// What: stores `config` and an [`AgentRuntime`] with `registry` + `data_root`.
[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 `has_runtime` links to private item `AgentRuntime`
[INFO] [stdout]    --> src/core/sm/agent/mod.rs:231:40
[INFO] [stdout]     |
[INFO] [stdout] 231 |     /// What: returns `true` when an [`AgentRuntime`] is present.
[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 `model`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`model`] (the §7.1 data types), [`compaction`] (the §7.3 faithful-summary
[INFO] [stdout]            ^^^^^^^
[INFO] [stdout]   = note: no item named `model` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `compaction`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`model`] (the §7.1 data types), [`compaction`] (the §7.3 faithful-summary
[INFO] [stdout]                                              ^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `compaction` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `persist`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           call + the chars/4 token heuristic), [`persist`] (the §7.4 atomic state file),
[INFO] [stdout]                                                 ^^^^^^^^^
[INFO] [stdout]   = note: no item named `persist` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `engine`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           and [`engine`] ([`SmContextEngine`] — the §7.2 trigger + §7.5 working-prompt
[INFO] [stdout]                ^^^^^^^^
[INFO] [stdout]   = note: no item named `engine` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `model`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: a thin facade re-exporting the four concerns — [`model`] (§9.1 data
[INFO] [stdout]                                                                   ^^^^^^^
[INFO] [stdout]   = note: no item named `model` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `error`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           types + derived progress + the gate predicate), [`error`] (the typed errors),
[INFO] [stdout]                                                            ^^^^^^^
[INFO] [stdout]   = note: no item named `error` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `memory`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`memory`] (the [`GoalMemory`] palace seam + the `SmMemory` impl, gated), and
[INFO] [stdout]            ^^^^^^^^
[INFO] [stdout]   = note: no item named `memory` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `cache`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`cache`] (the atomic `goals.json` store) — plus [`store::SmGoalStore`], the
[INFO] [stdout]            ^^^^^^^
[INFO] [stdout]   = note: no item named `cache` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `store::SmGoalStore`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`cache`] (the atomic `goals.json` store) — plus [`store::SmGoalStore`], the
[INFO] [stdout]                                                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `store` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::super::memory::SmMemory`
[INFO] [stdout]   --> src/core/sm/goals/memory.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! [`super::super::memory::SmMemory`] by delegating to its `remember_tagged` /
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `memory` in module `sm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `resolve_sm_prompt` links to private item `SECTION_SEPARATOR`
[INFO] [stdout]    --> src/core/sm/prompt.rs:178:12
[INFO] [stdout]     |
[INFO] [stdout] 178 | /// with [`SECTION_SEPARATOR`], the same rule [`assemble_sm_prompt`] uses, 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: public documentation for `stale_skills` links to private item `is_confirmed_trusty_mpm_origin`
[INFO] [stdout]   --> src/core/stale_skills.rs:22:43
[INFO] [stdout]    |
[INFO] [stdout] 22 | //! module never deletes on name alone: [`is_confirmed_trusty_mpm_origin`]
[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 `stale_skills` links to private item `is_confirmed_trusty_mpm_origin`
[INFO] [stdout]   --> src/core/stale_skills.rs:30:46
[INFO] [stdout]    |
[INFO] [stdout] 30 | //! entries in that allowlist whose origin [`is_confirmed_trusty_mpm_origin`]
[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 `find_stale_mpm_skills` links to private item `is_confirmed_trusty_mpm_origin`
[INFO] [stdout]    --> src/core/stale_skills.rs:226:7
[INFO] [stdout]     |
[INFO] [stdout] 226 | /// [`is_confirmed_trusty_mpm_origin`] can positively verify, but only when at
[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 `find_stale_mpm_skills` links to private item `is_confirmed_trusty_mpm_origin`
[INFO] [stdout]    --> src/core/stale_skills.rs:230:7
[INFO] [stdout]     |
[INFO] [stdout] 230 | /// [`is_confirmed_trusty_mpm_origin`] for the verification precedence.
[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 `run_stale_mpm_skills_migration_once` links to private item `STALE_MPM_SKILLS_MIGRATION_ID`
[INFO] [stdout]    --> src/core/stale_skills.rs:344:29
[INFO] [stdout]     |
[INFO] [stdout] 344 | /// invocation. Gating on [`STALE_MPM_SKILLS_MIGRATION_ID`] in the shared
[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_global_config_dir` links to private item `deploy_agents_and_skills`
[INFO] [stdout]   --> src/core/standalone/global_config.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 50 | /// bundled agents and skills via [`deploy_agents_and_skills`].
[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 `remove_global_trusty_mpm_hooks` links to private item `is_mpm_hook_command`
[INFO] [stdout]    --> src/core/standalone/hooks.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 168 | /// (see [`is_mpm_hook_command`]). Writes back atomically only when something
[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::daemon::managed_routes::mcp_spawn_gate::mcp_spawn_enabled`
[INFO] [stdout]    --> src/core/trusty_tools_config.rs:133:7
[INFO] [stdout]     |
[INFO] [stdout] 133 | /// [`crate::daemon::managed_routes::mcp_spawn_gate::mcp_spawn_enabled`], not
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `mcp_spawn_gate` in module `managed_routes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CatalogSync::sync`
[INFO] [stdout]   --> src/core/update_check/apply.rs:83:35
[INFO] [stdout]    |
[INFO] [stdout] 83 | /// What: syncs the catalog via [`CatalogSync::sync`] (honouring the TTL unless
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^ no item named `CatalogSync` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `detect_staleness` links to private item `classify_drift`
[INFO] [stdout]    --> src/core/update_check/mod.rs:307:56
[INFO] [stdout]     |
[INFO] [stdout] 307 | /// `deployed_agents_dir`/`deployed_skills_dir` (via [`classify_drift`]), so 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 `HarnessManifest`
[INFO] [stdout]    --> src/core/update_check/mod.rs:370:36
[INFO] [stdout]     |
[INFO] [stdout] 370 | /// What: resolves the effective [`HarnessManifest`] for `project_dir` (the
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^ no item named `HarnessManifest` 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 `HarnessPlan`
[INFO] [stdout]    --> src/core/update_check/mod.rs:372:24
[INFO] [stdout]     |
[INFO] [stdout] 372 | /// materializes the [`HarnessPlan`] to learn the catalog source dirs + selection
[INFO] [stdout]     |                        ^^^^^^^^^^^ no item named `HarnessPlan` 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 `DaemonClient`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`DaemonClient`] is the one HTTP transport, [`TrustyCommand`] the one command
[INFO] [stdout]            ^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `DaemonClient` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TrustyCommand`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`DaemonClient`] is the one HTTP transport, [`TrustyCommand`] the one command
[INFO] [stdout]                                                        ^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `TrustyCommand` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CommandResult`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           model, [`CommandResult`] the one UI-agnostic result type, and
[INFO] [stdout]                   ^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `CommandResult` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CommandExecutor`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`CommandExecutor`] the only place that translates a command into daemon
[INFO] [stdout]            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `CommandExecutor` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TrustyCommand`
[INFO] [stdout]  --> src/client/catalog/mod.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! [`TrustyCommand`] enum, and the SM prompt's `SM_TOOLS.md` prose. The catalog
[INFO] [stdout]   |       ^^^^^^^^^^^^^ no item named `TrustyCommand` 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 `TrustyCommand`
[INFO] [stdout]   --> src/client/catalog/mod.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! to a [`TrustyCommand`] variant (or marks it SM-only). [`catalog`] returns the
[INFO] [stdout]    |            ^^^^^^^^^^^^^ no item named `TrustyCommand` 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 `sm_session_verbs` links to private item `SM_SESSION_VERBS`
[INFO] [stdout]    --> src/client/catalog/sm_tools.rs:187:25
[INFO] [stdout]     |
[INFO] [stdout] 187 | /// What: returns the [`SM_SESSION_VERBS`] slice — `sessions.launch`,
[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 `sm_ops_verbs` links to private item `SM_OPS_VERBS`
[INFO] [stdout]    --> src/client/catalog/sm_tools.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 | /// What: returns the [`SM_OPS_VERBS`] slice — currently `sessions.health`.
[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 `render_sm_tools` links to private item `SM_SESSION_VERBS`
[INFO] [stdout]    --> src/client/catalog/sm_tools.rs:225:28
[INFO] [stdout]     |
[INFO] [stdout] 225 | /// tables rendered from [`SM_SESSION_VERBS`], [`SM_MEMORY_VERBS`], 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 `render_sm_tools` links to private item `SM_MEMORY_VERBS`
[INFO] [stdout]    --> src/client/catalog/sm_tools.rs:225:50
[INFO] [stdout]     |
[INFO] [stdout] 225 | /// tables rendered from [`SM_SESSION_VERBS`], [`SM_MEMORY_VERBS`], 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 `render_sm_tools` links to private item `SM_GOAL_VERBS`
[INFO] [stdout]    --> src/client/catalog/sm_tools.rs:226:7
[INFO] [stdout]     |
[INFO] [stdout] 226 | /// [`SM_GOAL_VERBS`]. The trailing newline matches the committed file.
[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 `TrustyCommand`
[INFO] [stdout]   --> src/client/catalog/mod.rs:27:48
[INFO] [stdout]    |
[INFO] [stdout] 27 | /// How a catalog entry relates to the typed [`TrustyCommand`] surface.
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^ no item named `TrustyCommand` 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 `TrustyCommand`
[INFO] [stdout]   --> src/client/catalog/mod.rs:70:46
[INFO] [stdout]    |
[INFO] [stdout] 70 |     /// How the entry relates to the typed [`TrustyCommand`] surface.
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^ no item named `TrustyCommand` 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 `execute`
[INFO] [stdout]   --> src/client/executor/mod.rs:11:58
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! What: [`CommandExecutor`] owns a [`DaemonClient`]; [`execute`] maps each
[INFO] [stdout]    |                                                          ^^^^^^^ no item named `execute` 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 `executor` links to private item `sessions`
[INFO] [stdout]   --> src/client/executor/mod.rs:13:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! family lives in [`sessions`], the managed session-manager verbs 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: public documentation for `executor` links to private item `managed`
[INFO] [stdout]   --> src/client/executor/mod.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! [`managed`], and the pairing handshake in [`pairing`]. Unreachable-daemon
[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 `executor` links to private item `pairing`
[INFO] [stdout]   --> src/client/executor/mod.rs:14:49
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! [`managed`], and the pairing handshake in [`pairing`]. Unreachable-daemon
[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::TrustyCommand::Pair`
[INFO] [stdout]   --> src/client/executor/pairing.rs:21:22
[INFO] [stdout]    |
[INFO] [stdout] 21 |     /// carried by [`crate::TrustyCommand::Pair`]; the bot adapter supplies it here.
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `TrustyCommand` in module `trusty_mpm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `CommandExecutor` links to private item `sessions`
[INFO] [stdout]   --> src/client/executor/mod.rs:43:39
[INFO] [stdout]    |
[INFO] [stdout] 43 | /// end-to-end by delegating to the [`sessions`], [`managed`], and [`pairing`]
[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 `CommandExecutor` links to private item `managed`
[INFO] [stdout]   --> src/client/executor/mod.rs:43:53
[INFO] [stdout]    |
[INFO] [stdout] 43 | /// end-to-end by delegating to the [`sessions`], [`managed`], and [`pairing`]
[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 `CommandExecutor` links to private item `pairing`
[INFO] [stdout]   --> src/client/executor/mod.rs:43:70
[INFO] [stdout]    |
[INFO] [stdout] 43 | /// end-to-end by delegating to the [`sessions`], [`managed`], and [`pairing`]
[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_base_url` links to private item `Self::base`
[INFO] [stdout]   --> src/client/http_client/mod.rs:91:28
[INFO] [stdout]    |
[INFO] [stdout] 91 |     /// What: overwrites [`Self::base`] with `base`.
[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 `DoctorReport`
[INFO] [stdout]    --> src/client/http_client/mod.rs:761:11
[INFO] [stdout]     |
[INFO] [stdout] 761 |     /// [`DoctorReport`]; `Err` on a transport or decode failure.
[INFO] [stdout]     |           ^^^^^^^^^^^^ no item named `DoctorReport` 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::TrustyCommand`
[INFO] [stdout]    --> src/client/result.rs:120:58
[INFO] [stdout]     |
[INFO] [stdout] 120 | /// The structured, UI-agnostic outcome of executing a [`crate::TrustyCommand`].
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^ no item named `TrustyCommand` in module `trusty_mpm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `adopt` links to private item `derive_source_id_for_record`
[INFO] [stdout]   --> src/session_manager/adopt.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! [`derive_source_id_for_record`] used by the reconcile backfill (#1780).
[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 `decommission` links to private item `SessionManager::decommission_with_root`
[INFO] [stdout]  --> src/session_manager/decommission.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! dual guard), internal [`SessionManager::decommission_with_root`] (injectable
[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 `decommission` links to private item `Self::decommission_with_root`
[INFO] [stdout]    --> src/session_manager/decommission.rs:274:55
[INFO] [stdout]     |
[INFO] [stdout] 274 |     /// What: delegates to [`decommission_with_root`](Self::decommission_with_root)
[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 `NameCollision`
[INFO] [stdout]   --> src/session_manager/manager.rs:65:66
[INFO] [stdout]    |
[INFO] [stdout] 65 |     /// to drive if the pane is absent. This is the inverse of [`NameCollision`]:
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^^ no item named `NameCollision` 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 `create`
[INFO] [stdout]    --> src/session_manager/manager.rs:213:30
[INFO] [stdout]     |
[INFO] [stdout] 213 |     /// What: identical to [`create`] except the id and runtime backend are
[INFO] [stdout]     |                              ^^^^^^ no item named `create` 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 `prune_managed` links to private item `matches_filter`
[INFO] [stdout]    --> src/session_manager/prune.rs:324:11
[INFO] [stdout]     |
[INFO] [stdout] 324 |     /// [`matches_filter`] AND pass the running-state gate (unless `include_active`),
[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 `SessionStore::remove`
[INFO] [stdout]    --> src/session_manager/prune.rs:328:40
[INFO] [stdout]     |
[INFO] [stdout] 328 |     /// - a `Decommissioned` match → [`SessionStore::remove`] it from the store
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^ no item named `SessionStore` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SessionStore::remove`
[INFO] [stdout]    --> src/session_manager/prune.rs:420:54
[INFO] [stdout]     |
[INFO] [stdout] 420 |     /// What: removes the record keyed by `id` via [`SessionStore::remove`] and
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^ no item named `SessionStore` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `prune_orphaned_worktrees` links to private item `find_orphaned_worktrees`
[INFO] [stdout]    --> src/session_manager/prune.rs:455:31
[INFO] [stdout]     |
[INFO] [stdout] 455 |     /// What: Phase 1 calls [`find_orphaned_worktrees`] inside `spawn_blocking`
[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 `RuntimeKind::ClaudeCode`
[INFO] [stdout]    --> src/session_manager/record.rs:176:26
[INFO] [stdout]     |
[INFO] [stdout] 176 |     /// deserialize to [`RuntimeKind::ClaudeCode`] — the pre-#1203 behavior — so
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^ no item named `RuntimeKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SessionManager::decommission_all_ephemeral`
[INFO] [stdout]    --> src/session_manager/record.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 |     /// [`SessionManager::decommission_all_ephemeral`] and the age-based reaper
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `SessionManager` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `shutdown` links to private item `SIGTERM_GRACE_SECS`
[INFO] [stdout]   --> src/session_manager/restart_ops.rs:46:63
[INFO] [stdout]    |
[INFO] [stdout] 46 |     /// resolves each session's live `claude` PID, awaits a [`SIGTERM_GRACE_SECS`]
[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 `capture_into` links to private item `SCROLLBACK_LINES`
[INFO] [stdout]   --> src/session_manager/snapshot.rs:56:50
[INFO] [stdout]    |
[INFO] [stdout] 56 | /// What: (1) tries to capture the pane's last [`SCROLLBACK_LINES`] lines 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 `workspace_guard` links to private item `is_safe_to_remove`
[INFO] [stdout]  --> src/session_manager/workspace_guard.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! What: [`is_safe_to_remove`] canonicalizes both paths and verifies that 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 `TmuxDriver`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           Real tmux driver adapter bridging [`ManagedTmuxDriver`] to [`TmuxDriver`].
[INFO] [stdout]                                                                       ^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `TmuxDriver` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `RuntimeAdapter`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: defines [`RuntimeAdapter`] trait, [`RuntimeError`] error type, the
[INFO] [stdout]                          ^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `RuntimeAdapter` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `RuntimeError`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: defines [`RuntimeAdapter`] trait, [`RuntimeError`] error type, the
[INFO] [stdout]                                                    ^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `RuntimeError` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `RuntimeKind`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`RuntimeKind`] selector + its [`build_adapter`] factory, and re-exports the
[INFO] [stdout]            ^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `RuntimeKind` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `build_adapter`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`RuntimeKind`] selector + its [`build_adapter`] factory, and re-exports the
[INFO] [stdout]                                           ^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `build_adapter` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ClaudeCodeAdapter`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           two concrete adapters ([`ClaudeCodeAdapter`], [`TcodeAdapter`]).
[INFO] [stdout]                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `ClaudeCodeAdapter` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TcodeAdapter`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           two concrete adapters ([`ClaudeCodeAdapter`], [`TcodeAdapter`]).
[INFO] [stdout]                                                          ^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `TcodeAdapter` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `WorkspaceProvisioner`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: the [`WorkspaceProvisioner`] clones a repo into
[INFO] [stdout]                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `WorkspaceProvisioner` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `PreparedWorkspace`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           and returns a [`PreparedWorkspace`] struct. The [`GitBackend`] trait seam
[INFO] [stdout]                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `PreparedWorkspace` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `GitBackend`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           and returns a [`PreparedWorkspace`] struct. The [`GitBackend`] trait seam
[INFO] [stdout]                                                            ^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `GitBackend` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FakeGitBackend`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           allows unit tests to substitute a [`FakeGitBackend`] without a real remote.
[INFO] [stdout]                                              ^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `FakeGitBackend` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ignore`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           test_provision_real_repo uses a temp bare repo (marked #[ignore]).
[INFO] [stdout]                                                                    ^^^^^^
[INFO] [stdout]   = note: no item named `ignore` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ignore`
[INFO] [stdout]    --> src/content/catalog_sync.rs:107:79
[INFO] [stdout]     |
[INFO] [stdout] 107 | /// Test: unit tests use FakeGitBackend; integration test uses a real repo (#[ignore]).
[INFO] [stdout]     |                                                                               ^^^^^^ no item named `ignore` 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 `new`
[INFO] [stdout]    --> src/content/catalog_sync.rs:138:46
[INFO] [stdout]     |
[INFO] [stdout] 138 |     /// preserves the env-only behavior of [`new`] (which passes `None`).
[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 `evaluate_autonomy_tier`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: re-exports the autonomy policy ([`evaluate_autonomy_tier`],
[INFO] [stdout]                                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `evaluate_autonomy_tier` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AutonomyTier`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`AutonomyTier`], [`AutonomyDecision`], [`GuardrailSignals`], …) and the
[INFO] [stdout]            ^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `AutonomyTier` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AutonomyDecision`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`AutonomyTier`], [`AutonomyDecision`], [`GuardrailSignals`], …) and the
[INFO] [stdout]                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `AutonomyDecision` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `GuardrailSignals`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`AutonomyTier`], [`AutonomyDecision`], [`GuardrailSignals`], …) and the
[INFO] [stdout]                                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `GuardrailSignals` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SessionCorrelation`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           session correlation types ([`SessionCorrelation`], [`ScopeCheck`]) so callers
[INFO] [stdout]                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `SessionCorrelation` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ScopeCheck`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           session correlation types ([`SessionCorrelation`], [`ScopeCheck`]) so callers
[INFO] [stdout]                                                               ^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `ScopeCheck` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `mentions_destructive_op` links to private item `DESTRUCTIVE_KEYWORDS`
[INFO] [stdout]    --> src/driver/policy.rs:176:58
[INFO] [stdout]     |
[INFO] [stdout] 176 |     /// What: case-insensitive substring match against [`DESTRUCTIVE_KEYWORDS`].
[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 `Supervisor`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           and defines [`Supervisor`] — the long-running loop that, each tick, runs a
[INFO] [stdout]                        ^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `Supervisor` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `poller::run_tick`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           fleet sweep ([`poller::run_tick`]), folds the result into [`SupervisorRunStats`],
[INFO] [stdout]                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `poller` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SupervisorRunStats`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           fleet sweep ([`poller::run_tick`]), folds the result into [`SupervisorRunStats`],
[INFO] [stdout]                                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `SupervisorRunStats` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FleetMetrics`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           and publishes a fresh [`FleetMetrics`] snapshot for the `/metrics` endpoint.
[INFO] [stdout]                                  ^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `FleetMetrics` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::session_manager::tests`
[INFO] [stdout]   --> src/supervisor/poller.rs:49:23
[INFO] [stdout]    |
[INFO] [stdout] 49 | /// testable with a [`crate::session_manager::tests`]-style fake tmux driver and a
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `tests` in module `session_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Project`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: re-exports [`Project`], [`ProjectRegistry`], [`derive_name_from_url`],
[INFO] [stdout]                             ^^^^^^^^^
[INFO] [stdout]   = note: no item named `Project` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ProjectRegistry`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: re-exports [`Project`], [`ProjectRegistry`], [`derive_name_from_url`],
[INFO] [stdout]                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `ProjectRegistry` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `derive_name_from_url`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: re-exports [`Project`], [`ProjectRegistry`], [`derive_name_from_url`],
[INFO] [stdout]                                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `derive_name_from_url` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Project`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           - `record` — the [`Project`] struct and `derive_name_from_url`.
[INFO] [stdout]                               ^^^^^^^^^
[INFO] [stdout]   = note: no item named `Project` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ProjectStore`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           - `store`  — [`ProjectStore`] on-disk JSON persistence.
[INFO] [stdout]                           ^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `ProjectStore` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ProjectRegistry`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           - `registry` — [`ProjectRegistry`] lifecycle manager.
[INFO] [stdout]                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `ProjectRegistry` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SessionActor`
[INFO] [stdout]  --> src/control/actor.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! What: [`SessionActor`] holds a backend, a command receiver, and a broadcast
[INFO] [stdout]   |             ^^^^^^^^^^^^ no item named `SessionActor` 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 `actor` links to private item `run_actor`
[INFO] [stdout]  --> src/control/actor.rs:9:51
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! sender. [`ActorCommand`] is the inbox type. [`run_actor`] is the task entry
[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 `ignore`
[INFO] [stdout]    --> src/control/backend/stream_json.rs:118:67
[INFO] [stdout]     |
[INFO] [stdout] 118 |     /// Test: `stream_json_spawn_requires_claude` (integration; #[ignore] if
[INFO] [stdout]     |                                                                   ^^^^^^ no item named `ignore` 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 `OrchestratorBackend`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           `session_send`) — the [`OrchestratorBackend`] trait the daemon implements to
[INFO] [stdout]                                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `OrchestratorBackend` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `dispatch`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           service them, and [`dispatch`], which routes a JSON-RPC [`Request`] to the
[INFO] [stdout]                              ^^^^^^^^^^
[INFO] [stdout]   = note: no item named `dispatch` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Request`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           service them, and [`dispatch`], which routes a JSON-RPC [`Request`] to the
[INFO] [stdout]                                                                    ^^^^^^^^^
[INFO] [stdout]   = note: no item named `Request` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `dispatch`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           backend. The daemon wires [`dispatch`] into both `run_stdio_loop` (the `tm
[INFO] [stdout]                                      ^^^^^^^^^^
[INFO] [stdout]   = note: no item named `dispatch` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `tools` links to private item `tool`
[INFO] [stdout]   --> src/mcp/tools/mod.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! log; [`tool`] is the shared descriptor builder used by every submodule.
[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 `console` links to private item `console_tools`
[INFO] [stdout]   --> src/mcp/tools/console.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! What: [`console_tools`] returns the three `{ name, description, inputSchema }`
[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 `console` links to private item `tool`
[INFO] [stdout]   --> src/mcp/tools/console.rs:11:48
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! descriptors in catalog order. The shared [`tool`] builder is re-exported from
[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 `core` links to private item `core_tools`
[INFO] [stdout]  --> src/mcp/tools/core.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! What: [`core_tools`] returns the nine original MCP tool descriptors (name,
[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 `core` links to private item `tool`
[INFO] [stdout]  --> src/mcp/tools/core.rs:9:53
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! human description, `inputSchema`); the shared [`tool`] descriptor-builder is
[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 `project` links to private item `project_tools`
[INFO] [stdout]  --> src/mcp/tools/project.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! What: [`project_tools`] returns the four `{ name, description, inputSchema }`
[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 `session` links to private item `session_tools`
[INFO] [stdout]   --> src/mcp/tools/session.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! What: [`session_tools`] returns the eight `{ name, description, inputSchema }`
[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 `session` links to private item `tool`
[INFO] [stdout]   --> src/mcp/tools/session.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! [`tool`] builder is re-exported from the parent module.
[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_catalog` links to private item `core::core_tools`
[INFO] [stdout]   --> src/mcp/tools/mod.rs:75:26
[INFO] [stdout]    |
[INFO] [stdout] 75 | /// What: concatenates [`core::core_tools`] (nine descriptors),
[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_catalog` links to private item `session::session_tools`
[INFO] [stdout]   --> src/mcp/tools/mod.rs:76:7
[INFO] [stdout]    |
[INFO] [stdout] 76 | /// [`session::session_tools`] (eight descriptors), [`console::console_tools`]
[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_catalog` links to private item `console::console_tools`
[INFO] [stdout]   --> src/mcp/tools/mod.rs:76:55
[INFO] [stdout]    |
[INFO] [stdout] 76 | /// [`session::session_tools`] (eight descriptors), [`console::console_tools`]
[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_catalog` links to private item `project::project_tools`
[INFO] [stdout]   --> src/mcp/tools/mod.rs:77:31
[INFO] [stdout]    |
[INFO] [stdout] 77 | /// (five descriptors), and [`project::project_tools`] (four descriptors, WI-5
[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 `web_chat_page` links to private item `WEB_CHAT_HTML`
[INFO] [stdout]   --> src/daemon/api/web_routes.rs:39:34
[INFO] [stdout]    |
[INFO] [stdout] 39 | /// What: returns the embedded [`WEB_CHAT_HTML`] as an `Html` response (axum sets
[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 `is_loopback`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: [`is_loopback`] is the pure peer-address predicate; [`rpc_handler`] is
[INFO] [stdout]                  ^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `is_loopback` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `StateBackend`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`StateBackend`] and routes the request through [`crate::mcp::dispatch`],
[INFO] [stdout]            ^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `StateBackend` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HookEventRecord`
[INFO] [stdout]    --> src/daemon/api.rs:366:55
[INFO] [stdout]     |
[INFO] [stdout] 366 | /// What: returns the bounded ring buffer of recent [`HookEventRecord`]s as
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^ no item named `HookEventRecord` 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 `HookEventRecord`
[INFO] [stdout]    --> src/daemon/api.rs:813:41
[INFO] [stdout]     |
[INFO] [stdout] 813 | /// `"session": "<uuid>"` field every [`HookEventRecord`] carries). A 15-second
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^ no item named `HookEventRecord` 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 `LlmOverseer::chat`
[INFO] [stdout]     --> src/daemon/api.rs:1352:7
[INFO] [stdout]      |
[INFO] [stdout] 1352 | /// [`LlmOverseer::chat`] over the client-supplied history, and returns the
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^ no item named `LlmOverseer` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ProjectDiscovery::discover`
[INFO] [stdout]     --> src/daemon/api.rs:1498:18
[INFO] [stdout]      |
[INFO] [stdout] 1498 | /// What: runs [`ProjectDiscovery::discover`], maps each row to a
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ProjectDiscovery` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SessionSnapshot`
[INFO] [stdout]     --> src/daemon/api.rs:1565:19
[INFO] [stdout]      |
[INFO] [stdout] 1565 | /// returns the [`SessionSnapshot`]. A missing session or absent tmux is `404`.
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^ no item named `SessionSnapshot` 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 `AdoptedSession`
[INFO] [stdout]     --> src/daemon/api.rs:1601:45
[INFO] [stdout]      |
[INFO] [stdout] 1601 | /// without modifying it) and returns the [`AdoptedSession`]. A missing session
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^ no item named `AdoptedSession` 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 `github_client::RealGithubClient`
[INFO] [stdout]   --> src/daemon/bug_report/github.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 | //! [`github_client::RealGithubClient`] refuses to file more than
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `github_client` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `github` links to private item `MAX_ISSUES_PER_CALL`
[INFO] [stdout]   --> src/daemon/bug_report/github.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 | //! [`MAX_ISSUES_PER_CALL`] issues in a single `file_issue` invocation
[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 `super::github_tests`
[INFO] [stdout]   --> src/daemon/bug_report/github.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 | //! - [`super::github_tests`]: unit tests (mock-based, no network).
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ no item named `github_tests` in module `bug_report`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `file_issue_with` links to private item `MAX_ISSUES_PER_CALL`
[INFO] [stdout]    --> src/daemon/bug_report/github.rs:208:52
[INFO] [stdout]     |
[INFO] [stdout] 208 | /// What: applies the anti-spam guard (refuses > [`MAX_ISSUES_PER_CALL`] issues
[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 `aggregate_errors` links to private item `PER_STORE_LIMIT`
[INFO] [stdout]   --> src/daemon/bug_report/multi_store.rs:56:25
[INFO] [stdout]    |
[INFO] [stdout] 56 | /// What: reads up to [`PER_STORE_LIMIT`] records from each daemon's JSONL
[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 `check`
[INFO] [stdout]    --> src/daemon/bug_report/ratelimit.rs:363:68
[INFO] [stdout]     |
[INFO] [stdout] 363 | /// What: holds a [`FingerprintStampStore`] and a [`HourlyCap`]; [`check`]
[INFO] [stdout]     |                                                                    ^^^^^ no item named `check` 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 `record_filed`
[INFO] [stdout]    --> src/daemon/bug_report/ratelimit.rs:365:13
[INFO] [stdout]     |
[INFO] [stdout] 365 | ///       [`record_filed`] updates both stores atomically.
[INFO] [stdout]     |             ^^^^^^^^^^^^ no item named `record_filed` 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 `ConfigRecommendation`
[INFO] [stdout]  --> src/daemon/claude_config/mod.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! [`ConfigRecommendation`]s, and applies them; [`ClaudeCodeRestarter`] finds
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^ no item named `ConfigRecommendation` 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 `CoordinatorContext` links to private item `RECENT_EVENT_LIMIT`
[INFO] [stdout]   --> src/daemon/coordinator.rs:35:53
[INFO] [stdout]    |
[INFO] [stdout] 35 | /// What: the per-session summaries plus the last [`RECENT_EVENT_LIMIT`] global
[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 `recent_output` links to private item `SESSION_OUTPUT_LINES`
[INFO] [stdout]   --> src/daemon/coordinator.rs:69:16
[INFO] [stdout]    |
[INFO] [stdout] 69 |     /// Last [`SESSION_OUTPUT_LINES`] lines captured from the session's pane.
[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 `build_coordinator_context` links to private item `SESSION_OUTPUT_LINES`
[INFO] [stdout]    --> src/daemon/coordinator.rs:154:7
[INFO] [stdout]     |
[INFO] [stdout] 154 | /// [`SESSION_OUTPUT_LINES`] pane lines via [`TmuxService::capture`] — which
[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 `is_claude_command` links to private item `CLAUDE_COMMANDS`
[INFO] [stdout]   --> src/daemon/discovery.rs:37:58
[INFO] [stdout]    |
[INFO] [stdout] 37 | /// What: case-insensitively matches `command` against [`CLAUDE_COMMANDS`] —
[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 `LlmOverseer` links to private item `Self::evaluate`
[INFO] [stdout]    --> src/daemon/llm_overseer.rs:124:21
[INFO] [stdout]     |
[INFO] [stdout] 124 | /// first call of [`Self::evaluate`] — which is always invoked from 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 `new` links to private item `Self::evaluate`
[INFO] [stdout]    --> src/daemon/llm_overseer.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 |     /// [`Self::evaluate`] is deferred to first use (see field doc). An absent
[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 `OLD_LAYOUT_BACKUP_SUFFIX` links to private item `migrate_old_layout_aside`
[INFO] [stdout]    --> src/daemon/managed_routes/inproject.rs:125:48
[INFO] [stdout]     |
[INFO] [stdout] 125 | /// Why: naming the backup suffix once keeps [`migrate_old_layout_aside`] and any
[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_base_clone` links to private item `migrate_old_layout_aside`
[INFO] [stdout]    --> src/daemon/managed_routes/inproject.rs:221:32
[INFO] [stdout]     |
[INFO] [stdout] 221 | /// old-layout dir aside via [`migrate_old_layout_aside`] (#1805 — so a non-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 `mcp_initiated` links to private item `super::mcp_spawn_gate::ensure_mcp_spawn_allowed`
[INFO] [stdout]   --> src/daemon/managed_routes/lifecycle.rs:64:11
[INFO] [stdout]    |
[INFO] [stdout] 64 |     /// [`super::mcp_spawn_gate::ensure_mcp_spawn_allowed`]) BEFORE any
[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 `SessionManager::prune_orphaned_worktrees`
[INFO] [stdout]   --> src/daemon/managed_routes/prune.rs:90:20
[INFO] [stdout]    |
[INFO] [stdout] 90 | /// delegates to [`SessionManager::prune_orphaned_worktrees`]. Returns
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `SessionManager` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::runtime::RuntimeKind::from_str`
[INFO] [stdout]   --> src/daemon/managed_routes/mod.rs:74:34
[INFO] [stdout]    |
[INFO] [stdout] 74 |     /// unaffected. Parsed via [`crate::runtime::RuntimeKind::from_str`]; an
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `RuntimeKind` has no variant or associated item named `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `supervisor_status` links to private item `fleet_snapshot`
[INFO] [stdout]    --> src/daemon/mcp_console.rs:123:67
[INFO] [stdout]     |
[INFO] [stdout] 123 | /// What: returns the bare `{ fleet, auto_resume }` object from [`fleet_snapshot`].
[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 `auto_resume_set` links to private item `fleet_snapshot`
[INFO] [stdout]    --> src/daemon/mcp_console.rs:138:50
[INFO] [stdout]     |
[INFO] [stdout] 138 | /// boot-time env. (No `effective` field — see [`fleet_snapshot`] for why it 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 `config_read` links to private item `config_to_json`
[INFO] [stdout]    --> src/daemon/mcp_console.rs:178:7
[INFO] [stdout]     |
[INFO] [stdout] 178 | /// [`config_to_json`], including the resolved absolute workspace root.
[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::api`
[INFO] [stdout]  --> src/daemon/openapi.rs:8:47
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! `#[utoipa::path]`-annotated handlers in [`crate::api`] and the
[INFO] [stdout]   |                                               ^^^^^^^^^^ no item named `api` in module `trusty_mpm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ManagedTmuxDriver`
[INFO] [stdout]   --> src/daemon/orphan_gc.rs:27:52
[INFO] [stdout]    |
[INFO] [stdout] 27 | //! by `tests/orphan_gc_sweep.rs` against a fake [`ManagedTmuxDriver`].
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^ no item named `ManagedTmuxDriver` 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 `is_idle_shell` links to private item `IDLE_SHELL_COMMANDS`
[INFO] [stdout]   --> src/daemon/orphan_gc.rs:60:59
[INFO] [stdout]    |
[INFO] [stdout] 60 | /// What: trims `pane_command` and checks membership in [`IDLE_SHELL_COMMANDS`].
[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 `PendingPairCode` links to private item `PENDING_PAIR_FILE`
[INFO] [stdout]    --> src/daemon/pairing_store.rs:128:16
[INFO] [stdout]     |
[INFO] [stdout] 128 | /// Why: see [`PENDING_PAIR_FILE`] — the live code must be a shared source of
[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_stale_claims` links to private item `STALE_CLAIM_THRESHOLD`
[INFO] [stdout]    --> src/daemon/pairing_store.rs:359:7
[INFO] [stdout]     |
[INFO] [stdout] 359 | /// [`STALE_CLAIM_THRESHOLD`] of 60 seconds.
[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 `hook_service` links to private item `is_coding_file`
[INFO] [stdout]   --> src/daemon/services/hook_service.rs:12:23
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! pre-filtered by [`is_coding_file`] so OS / browser noise never enters 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 `pause` links to private item `PAUSE_CAPTURE_LINES`
[INFO] [stdout]    --> src/daemon/services/session_service.rs:136:57
[INFO] [stdout]     |
[INFO] [stdout] 136 |     /// What: resolves the session, captures the last [`PAUSE_CAPTURE_LINES`]
[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 `pause` links to private item `PAUSE_SUMMARY_CHARS`
[INFO] [stdout]    --> src/daemon/services/session_service.rs:138:44
[INFO] [stdout]     |
[INFO] [stdout] 138 |     /// (the supplied note, or the first [`PAUSE_SUMMARY_CHARS`] chars of 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 `SmGoalStore`
[INFO] [stdout]   --> src/daemon/sm_stdio/mod.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 | /// `sm-memory`-only [`SmGoalStore`]. Callers in the default build always pass
[INFO] [stdout]    |                        ^^^^^^^^^^^ no item named `SmGoalStore` 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 `SmGoalStore`
[INFO] [stdout]   --> src/daemon/sm_stdio/mod.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 | /// shared [`SmGoalStore`] for `sm.goals.*`. Without the feature the goal store is
[INFO] [stdout]    |              ^^^^^^^^^^^ no item named `SmGoalStore` 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 `dispatch` links to private item `dispatch::dispatch`
[INFO] [stdout]    --> src/daemon/sm_stdio/mod.rs:163:30
[INFO] [stdout]     |
[INFO] [stdout] 163 |     /// What: delegates to [`dispatch::dispatch`].
[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 `HookEventRecord`
[INFO] [stdout]   --> src/daemon/state/mod.rs:10:39
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! a bounded ring buffer of recent [`HookEventRecord`]s; methods provide the
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^ no item named `HookEventRecord` 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 `SessionStatus::Stopped`
[INFO] [stdout]   --> src/daemon/state/core.rs:60:47
[INFO] [stdout]    |
[INFO] [stdout] 60 | /// `stopped` is the number transitioned to [`SessionStatus::Stopped`] in place.
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^ no item named `SessionStatus` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SessionManager`
[INFO] [stdout]    --> src/daemon/state/core.rs:447:49
[INFO] [stdout]     |
[INFO] [stdout] 447 |     /// Return the lazily-initialized managed [`SessionManager`].
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^ no item named `SessionManager` 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 `OptimizerConfig::load_from_file`
[INFO] [stdout]    --> src/daemon/state/resources.rs:137:34
[INFO] [stdout]     |
[INFO] [stdout] 137 |     /// What: loads `path` via [`OptimizerConfig::load_from_file`] and stores the
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `OptimizerConfig` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `LlmOverseer`
[INFO] [stdout]    --> src/daemon/state/resources.rs:181:52
[INFO] [stdout]     |
[INFO] [stdout] 181 |     /// Why: `POST /llm/chat` needs the concrete [`LlmOverseer`] (the hook-path
[INFO] [stdout]     |                                                    ^^^^^^^^^^^ no item named `LlmOverseer` 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 `reap_dead_sessions` links to private item `Self::reap_against`
[INFO] [stdout]    --> src/daemon/state/sessions.rs:243:44
[INFO] [stdout]     |
[INFO] [stdout] 243 |     /// then delegates to [`reap_against`](Self::reap_against). A failed tmux
[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 `reap_dead_managed_sessions` links to private item `Self::reap_managed_against`
[INFO] [stdout]    --> src/daemon/state/sessions.rs:437:24
[INFO] [stdout]     |
[INFO] [stdout] 437 |     /// delegates to [`Self::reap_managed_against`]. On driver error logs a warning
[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 `orphan_gc::PaneInfo`
[INFO] [stdout]    --> src/daemon/tmux.rs:272:48
[INFO] [stdout]     |
[INFO] [stdout] 272 |     /// Enumerate every pane as a structured [`orphan_gc::PaneInfo`] row.
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^ no item named `orphan_gc` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `orphan_gc::PaneInfo`
[INFO] [stdout]    --> src/daemon/tmux.rs:281:38
[INFO] [stdout]     |
[INFO] [stdout] 281 |     /// and parses each row into a [`orphan_gc::PaneInfo`]. A tab delimiter avoids
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^ no item named `orphan_gc` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SessionOrigin`
[INFO] [stdout]    --> src/daemon/tmux.rs:331:52
[INFO] [stdout]     |
[INFO] [stdout] 331 |     /// List every tmux session, tagged with its [`SessionOrigin`].
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^ no item named `SessionOrigin` 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 `dashboard`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           a timer, renders the [`dashboard`] panes, and POSTs typed messages to the
[INFO] [stdout]                                 ^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `dashboard` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `dashboard`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`dashboard`] and [`client`] modules so the logic is unit-testable.
[INFO] [stdout]            ^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `dashboard` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `tests`
[INFO] [stdout]   --> src/tui/coordinator/mod.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | //! [`tests`]; [`run`] is the thin terminal glue exercised by launching the TUI.
[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: public documentation for `print_startup_banner` links to private item `PROBE_TIMEOUT`
[INFO] [stdout]    --> src/tui/coordinator/banner.rs:348:69
[INFO] [stdout]     |
[INFO] [stdout] 348 | /// are fail-safe, so a down service slows startup by at most one [`PROBE_TIMEOUT`]
[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 `super::mod`
[INFO] [stdout]   --> src/tui/coordinator/dispatch.rs:10:35
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! append the result) stays in [`super::mod`].
[INFO] [stdout]    |                                   ^^^^^^^^^^ no item named `mod` in module `coordinator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CoordinatorState`
[INFO] [stdout]  --> src/tui/coordinator/nav.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! [`CoordinatorState`]. STUI-1 (#1278) needs a numbered, scrollable list that
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^ no item named `CoordinatorState` 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 `poll` links to private item `coord_poll_daemon`
[INFO] [stdout]   --> src/tui/coordinator/poll.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! What: [`coord_poll_daemon`] (health → rediscover-on-fail → context → map; on
[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 `poll` links to private item `coord_session_to_entry`
[INFO] [stdout]   --> src/tui/coordinator/poll.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! [`coord_session_to_entry`] (a pure `CoordinatorSession` → `SessionEntry`
[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 `daemon_reachable` links to private item `super::poll::coord_poll_daemon`
[INFO] [stdout]    --> src/tui/coordinator/state.rs:164:24
[INFO] [stdout]     |
[INFO] [stdout] 164 |     /// What: set by [`super::poll::coord_poll_daemon`] after each health probe.
[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 `catalog_stale` links to private item `super::poll::coord_poll_daemon`
[INFO] [stdout]    --> src/tui/coordinator/state.rs:176:24
[INFO] [stdout]     |
[INFO] [stdout] 176 |     /// What: set by [`super::poll::coord_poll_daemon`] from the health probe.
[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 `run` links to private item `TerminalGuard`
[INFO] [stdout]   --> src/tui/coordinator/mod.rs:97:26
[INFO] [stdout]    |
[INFO] [stdout] 97 | /// screen, installs a [`TerminalGuard`] whose `Drop` restores the terminal, then
[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 `SessionStatus`
[INFO] [stdout]    --> src/tui/dashboard/mod.rs:328:16
[INFO] [stdout]     |
[INFO] [stdout] 328 | /// Render a [`SessionStatus`] as a status indicator glyph.
[INFO] [stdout]     |                ^^^^^^^^^^^^^ no item named `SessionStatus` 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 `activity` links to private item `current_spinner_tick`
[INFO] [stdout]   --> src/tui/health/activity.rs:10:30
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! to a glyph and colour; [`current_spinner_tick`] derives a wall-clock tick 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: public documentation for `palace_activity` links to private item `INDEXING_WINDOW_SECS`
[INFO] [stdout]   --> src/tui/health/activity.rs:58:62
[INFO] [stdout]    |
[INFO] [stdout] 58 | /// `last_write_at` and bins the resulting age against the [`INDEXING_WINDOW_SECS`]
[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 `palace_activity` links to private item `ACTIVE_WINDOW_SECS`
[INFO] [stdout]   --> src/tui/health/activity.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 | /// / [`ACTIVE_WINDOW_SECS`] thresholds. A missing or unparseable timestamp
[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 `1`
[INFO] [stdout]    --> src/tui/health/screen.rs:345:38
[INFO] [stdout]     |
[INFO] [stdout] 345 | /// Build the tab bar header text ("[1]HEALTH  [2]LOGS  [3]SEARCH").
[INFO] [stdout]     |                                      ^ no item named `1` 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 `2`
[INFO] [stdout]    --> src/tui/health/screen.rs:345:49
[INFO] [stdout]     |
[INFO] [stdout] 345 | /// Build the tab bar header text ("[1]HEALTH  [2]LOGS  [3]SEARCH").
[INFO] [stdout]     |                                                 ^ no item named `2` 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 `3`
[INFO] [stdout]    --> src/tui/health/screen.rs:345:58
[INFO] [stdout]     |
[INFO] [stdout] 345 | /// Build the tab bar header text ("[1]HEALTH  [2]LOGS  [3]SEARCH").
[INFO] [stdout]     |                                                          ^ no item named `3` 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 `types` links to private item `HealthWire`
[INFO] [stdout]   --> src/tui/health/types.rs:11:34
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! self-contained impls), the [`HealthWire`] deserialization target, 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 `run` links to private item `run_loop`
[INFO] [stdout]   --> src/tui/mod.rs:71:59
[INFO] [stdout]    |
[INFO] [stdout] 71 | /// What: sets up the alternate screen / raw mode, runs [`run_loop`], and always
[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 `run_focused` links to private item `run_loop`
[INFO] [stdout]    --> src/tui/mod.rs:105:7
[INFO] [stdout]     |
[INFO] [stdout] 105 | /// [`run_loop`], which selects the matching session after the priming poll.
[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 `CommandExecutor`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           ([`CommandExecutor`]); this crate only wires teloxide, converts the native
[INFO] [stdout]             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `CommandExecutor` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TelegramCommand`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`TelegramCommand`] into the shared [`TrustyCommand`], renders results via
[INFO] [stdout]            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `TelegramCommand` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TrustyCommand`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`TelegramCommand`] into the shared [`TrustyCommand`], renders results via
[INFO] [stdout]                                                ^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `TrustyCommand` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TelegramFormatter`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`TelegramFormatter`], runs the push-alert loop, and owns the pairing flow.
[INFO] [stdout]            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `TelegramFormatter` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `run`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: [`run`] boots the teloxide dispatcher; [`commands`] holds the native
[INFO] [stdout]                  ^^^^^
[INFO] [stdout]   = note: no item named `run` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `commands`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: [`run`] boots the teloxide dispatcher; [`commands`] holds the native
[INFO] [stdout]                                                         ^^^^^^^^^^
[INFO] [stdout]   = note: no item named `commands` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `formatter`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           command enum and its conversion; [`formatter`] renders results; [`alerts`]
[INFO] [stdout]                                             ^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `formatter` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `alerts`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           command enum and its conversion; [`formatter`] renders results; [`alerts`]
[INFO] [stdout]                                                                            ^^^^^^^^
[INFO] [stdout]   = note: no item named `alerts` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `format_fleet_by_project` links to private item `crate::client::fleet_state_glyph`
[INFO] [stdout]   --> src/telegram/formatter/fleet.rs:24:37
[INFO] [stdout]    |
[INFO] [stdout] 24 | /// Glyph mapping is delegated to [`crate::client::fleet_state_glyph`] so it
[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 `delay_for`
[INFO] [stdout]   --> src/telegram/supervisor.rs:78:49
[INFO] [stdout]    |
[INFO] [stdout] 78 | /// for a given consecutive-failure count via [`delay_for`].
[INFO] [stdout]    |                                                 ^^^^^^^^^ no item named `delay_for` 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 `supervise` links to private item `MAX_PERMANENT_FAILURES`
[INFO] [stdout]    --> src/telegram/supervisor.rs:187:15
[INFO] [stdout]     |
[INFO] [stdout] 187 | ///   after [`MAX_PERMANENT_FAILURES`] in a row, give up and return.
[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 `bot_username` links to private item `BOT_USERNAME_ENV`
[INFO] [stdout]   --> src/telegram/mod.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 | /// What: reads [`BOT_USERNAME_ENV`] and falls back to [`DEFAULT_BOT_USERNAME`]
[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 `bot_username` links to private item `DEFAULT_BOT_USERNAME`
[INFO] [stdout]   --> src/telegram/mod.rs:81:58
[INFO] [stdout]    |
[INFO] [stdout] 81 | /// What: reads [`BOT_USERNAME_ENV`] and falls back to [`DEFAULT_BOT_USERNAME`]
[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 `bot_username` links to private item `resolve_username`
[INFO] [stdout]   --> src/telegram/mod.rs:82:63
[INFO] [stdout]    |
[INFO] [stdout] 82 | /// when it is unset or empty (delegates the pure choice to [`resolve_username`]).
[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 `run_alert_loop` links to private item `SESSION_POLL_INTERVAL`
[INFO] [stdout]    --> src/telegram/mod.rs:588:19
[INFO] [stdout]     |
[INFO] [stdout] 588 | /// What: every [`SESSION_POLL_INTERVAL`] it fetches `GET /sessions` and each
[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 `run_alert_loop` links to private item `OVERSEER_POLL_INTERVAL`
[INFO] [stdout]    --> src/telegram/mod.rs:591:7
[INFO] [stdout]     |
[INFO] [stdout] 591 | /// [`OVERSEER_POLL_INTERVAL`] it also checks `GET /overseer` for a 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: unresolved link to `TrustyCommand`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           §2): it parses Slack's native input into the shared [`TrustyCommand`], runs it
[INFO] [stdout]                                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `TrustyCommand` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CommandResult`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           through the one executor, renders the [`CommandResult`] via
[INFO] [stdout]                                                  ^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `CommandResult` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SlackFormatter`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`SlackFormatter`], and routes free text to the action-capable coordinator —
[INFO] [stdout]            ^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `SlackFormatter` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `run`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           What: [`run`] connects to Slack in **Socket Mode** (no public webhook needed),
[INFO] [stdout]                  ^^^^^
[INFO] [stdout]   = note: no item named `run` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `commands`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           via `chat.postMessage`. [`commands`] holds the native slash-command enum and
[INFO] [stdout]                                    ^^^^^^^^^^
[INFO] [stdout]   = note: no item named `commands` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TrustyCommand`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           its projection onto [`TrustyCommand`]; [`formatter`] renders results to Slack
[INFO] [stdout]                                ^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `TrustyCommand` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `formatter`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           its projection onto [`TrustyCommand`]; [`formatter`] renders results to Slack
[INFO] [stdout]                                                   ^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `formatter` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `run` links to private item `RECONNECT_BACKOFF_BASE`
[INFO] [stdout]    --> src/slack/mod.rs:728:30
[INFO] [stdout]     |
[INFO] [stdout] 728 | /// exponential backoff** ([`RECONNECT_BACKOFF_BASE`] → [`RECONNECT_BACKOFF_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 `run` links to private item `RECONNECT_BACKOFF_CAP`
[INFO] [stdout]    --> src/slack/mod.rs:728:59
[INFO] [stdout]     |
[INFO] [stdout] 728 | /// exponential backoff** ([`RECONNECT_BACKOFF_BASE`] → [`RECONNECT_BACKOFF_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 `complete` links to private item `build_body`
[INFO] [stdout]    --> src/core/sm/providers/anthropic.rs:184:23
[INFO] [stdout]     |
[INFO] [stdout] 184 |     /// What: POSTs [`build_body`] to `{base}/v1/messages` with `x-api-key` 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 `complete` links to private item `parse_response`
[INFO] [stdout]    --> src/core/sm/providers/anthropic.rs:186:31
[INFO] [stdout]     |
[INFO] [stdout] 186 |     /// native response via [`parse_response`], and logs cost/usage to stderr.
[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` links to private item `spawn_command`
[INFO] [stdout]    --> src/runtime/claude_code.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |     /// sends [`spawn_command`] (`env -u ANTHROPIC_API_KEY <abs-claude>` plus 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 `spawn_resume` links to private item `has_prior_conversation`
[INFO] [stdout]    --> src/runtime/claude_code.rs:215:49
[INFO] [stdout]     |
[INFO] [stdout] 215 |     /// conversation history is detected (via [`has_prior_conversation`]),
[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_resume` links to private item `resume_command`
[INFO] [stdout]    --> src/runtime/claude_code.rs:221:23
[INFO] [stdout]     |
[INFO] [stdout] 221 |     /// appropriate [`resume_command`] to the tmux pane.
[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` links to private item `build_spawn_command`
[INFO] [stdout]    --> src/runtime/tcode.rs:151:51
[INFO] [stdout]     |
[INFO] [stdout] 151 |     /// builds the `tcode run-task` command via [`build_spawn_command`], 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 `ensure_base_checkout` links to private item `is_established_bare_checkout`
[INFO] [stdout]    --> src/provisioner/workspace.rs:305:11
[INFO] [stdout]     |
[INFO] [stdout] 305 |     /// [`is_established_bare_checkout`], which asks git itself via
[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_base_checkout` links to private item `acquire_base_checkout_lock`
[INFO] [stdout]    --> src/provisioner/workspace.rs:308:46
[INFO] [stdout]     |
[INFO] [stdout] 308 |     /// For finding #1, wraps the clone in [`acquire_base_checkout_lock`]: 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 `ensure_base_checkout` links to private item `stale_base_dir_error`
[INFO] [stdout]    --> src/provisioner/workspace.rs:317:44
[INFO] [stdout]     |
[INFO] [stdout] 317 |     /// directory, returns an actionable [`stale_base_dir_error`] naming 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 `AggregatedError`
[INFO] [stdout]    --> src/daemon/mcp_backend.rs:238:42
[INFO] [stdout]     |
[INFO] [stdout] 238 |     ///       100, then serializes the [`AggregatedError`] list as JSON.
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^ no item named `AggregatedError` 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 `SessionManager::inject`
[INFO] [stdout]    --> src/daemon/sm_stdio/control.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 | /     /// Inject text via the manager, dispatched per [`Submit`] (#1461).
[INFO] [stdout] 213 | |     ///
[INFO] [stdout] 214 | |     /// Why: the production wiring of the harness-agnostic write verb. It forwards
[INFO] [stdout] 215 | |     /// to [`SessionManager::inject`], which dispatches the keystroke intent onto
[INFO] [stdout] ...   |
[INFO] [stdout] 219 | |     /// Test: forwards to `SessionManager::inject` (covered by the inject-dispatch
[INFO] [stdout] 220 | |     /// tests against a recording driver in tests/session_control_api.rs).
[INFO] [stdout]     | |__________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             to [`SessionManager::inject`], which dispatches the keystroke intent onto
[INFO] [stdout]                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no item named `SessionManager` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SessionManager::observe`
[INFO] [stdout]    --> src/daemon/sm_stdio/control.rs:237:14
[INFO] [stdout]     |
[INFO] [stdout] 237 |     /// to [`SessionManager::observe`], which never touches the LLM.
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^ no item named `SessionManager` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `from` links to private item `split_launch_args`
[INFO] [stdout]    --> src/slack/commands.rs:181:11
[INFO] [stdout]     |
[INFO] [stdout] 181 |     /// [`split_launch_args`] / [`split_target_args`] / [`split_send_args`]; an
[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 `from` links to private item `split_target_args`
[INFO] [stdout]    --> src/slack/commands.rs:181:35
[INFO] [stdout]     |
[INFO] [stdout] 181 |     /// [`split_launch_args`] / [`split_target_args`] / [`split_send_args`]; an
[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 `from` links to private item `split_send_args`
[INFO] [stdout]    --> src/slack/commands.rs:181:59
[INFO] [stdout]     |
[INFO] [stdout] 181 |     /// [`split_launch_args`] / [`split_target_args`] / [`split_send_args`]; an
[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: unclosed HTML tag `detail`
[INFO] [stdout]    --> src/services/discoverer/mod.rs:112:73
[INFO] [stdout]     |
[INFO] [stdout] 112 |     /// Human-readable: "healthy", "no health endpoint", or "unhealthy: <detail>".
[INFO] [stdout]     |                                                                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `project`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `session-id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `ref`
[INFO] [stdout]    --> src/provisioner/workspace.rs:154:20
[INFO] [stdout]     |
[INFO] [stdout] 154 |     /// off origin/<ref>"). Fetching directly into a session-unique local branch
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `project-slug`
[INFO] [stdout]    --> src/provisioner/workspace.rs:627:30
[INFO] [stdout]     |
[INFO] [stdout] 627 | /// ~/.trusty-mpm/workspaces/<project-slug>/<session-id>/, calls prepare_session
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `session-id`
[INFO] [stdout]    --> src/provisioner/workspace.rs:627:45
[INFO] [stdout]     |
[INFO] [stdout] 627 | /// ~/.trusty-mpm/workspaces/<project-slug>/<session-id>/, calls prepare_session
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `project-slug`
[INFO] [stdout]    --> src/provisioner/workspace.rs:680:25
[INFO] [stdout]     |
[INFO] [stdout] 680 |     /// (workspace_root/<project-slug>/), delegates to [`Self::provision_in`]
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `DaemonState`
[INFO] [stdout]  --> src/daemon/managed_routes/mod.rs:8:67
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! session endpoints listed in the spec. All handlers receive Arc<DaemonState>
[INFO] [stdout]   |                                                                   ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! session endpoints listed in the spec. All handlers receive `Arc<DaemonState>`
[INFO] [stdout]   |                                                                +                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `super::catalog` is both a function and a module
[INFO] [stdout]   --> src/client/command.rs:13:53
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! hand it to the executor. The command catalog ([`super::catalog`]) is the
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! hand it to the executor. The command catalog ([`super::catalog()`]) is the
[INFO] [stdout]    |                                                                   ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! hand it to the executor. The command catalog ([`mod@super::catalog`]) is the
[INFO] [stdout]    |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `super::catalog` is both a function and a module
[INFO] [stdout]    --> src/client/command.rs:275:25
[INFO] [stdout]     |
[INFO] [stdout] 275 | /// rendered from the [`super::catalog`] registry so it can never drift from the
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]     |
[INFO] [stdout] 275 | /// rendered from the [`super::catalog()`] registry so it can never drift from the
[INFO] [stdout]     |                                       ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]     |
[INFO] [stdout] 275 | /// rendered from the [`mod@super::catalog`] registry so it can never drift from the
[INFO] [stdout]     |                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 10s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/trusty_mpm/index.html
[INFO] running `Command { std: "docker" "inspect" "7dce1002d946af590fd3f358121ec35ea5a63b533bcc1e116187eb112a296873", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7dce1002d946af590fd3f358121ec35ea5a63b533bcc1e116187eb112a296873", kill_on_drop: false }`
[INFO] [stdout] 7dce1002d946af590fd3f358121ec35ea5a63b533bcc1e116187eb112a296873
