supercode-core 0.2.1

A lightweight, fully-customizable AI coding agent SDK in Rust. Talks to any model via OpenRouter or any OpenAI-compatible endpoint.
Documentation

Build #4156780 2026-08-17 13:58:37

# rustc version rustc 1.100.0-nightly (34baba539 2026-08-16)

# docs.rs version docsrs 0.0.0 (b67fb7d1993e3c70fff4d05e2bc482bd9d0d774f 2026-08-13 )

# build log [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" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "1001:1001" "d91cef636604fc0d7a744cd9aea1eff800021dd523aa6c1a1100d0d1308bb5ab" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--all-features" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=html-non-static-files\", \"--resource-suffix\", \"-20260816-1.100.0-nightly-34baba539\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-unknown-linux-gnu\"" "-j6" "--target" "x86_64-unknown-linux-gnu" "-Zrustdoc-scrape-examples", kill_on_drop: false }` [INFO] [stderr] warning: Rustdoc did not scrape the following examples because they require dev-dependencies: 01_hello, 02_custom_tool, 03_sandbox, 04_customize, 05_convert_session, browser_observer_fixture, corpus_probe, fidelity_matrix_probe, fidelity_probe, inspect_session, support_probe [INFO] [stderr] If you want Rustdoc to scrape these examples, then add `doc-scrape-examples = true` [INFO] [stderr] to the [[example]] target configuration of at least one example. [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting supercode-core v0.2.1 (/opt/rustwide/workdir) [INFO] [stderr] warning: public documentation for `new` links to private item `run_api_key_cmd` [INFO] [stderr] --> src/agent.rs:1282:23 [INFO] [stderr] | [INFO] [stderr] 1282 | /// shell — see [`run_api_key_cmd`]), then the configured environment [INFO] [stderr] | ^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: public documentation for `set_schema_tier` links to private item `provider::tier_change_is_cache_bust` [INFO] [stderr] --> src/agent.rs:1674:45 [INFO] [stderr] | [INFO] [stderr] 1674 | /// skipped for that one request (see [`provider::tier_change_is_cache_bust`], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `set_schema_tier` links to private item `Self::build_request_messages` [INFO] [stderr] --> src/agent.rs:1675:24 [INFO] [stderr] | [INFO] [stderr] 1675 | /// consulted in [`Self::build_request_messages`]) — normal annotation [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `set_span_summarizer` links to private item `Self::build_request_messages` [INFO] [stderr] --> src/agent.rs:1719:32 [INFO] [stderr] | [INFO] [stderr] 1719 | /// injectable side-call [`Self::build_request_messages`] uses to turn an [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `set_child_approval_handler_factory` links to private item `Self::run_spawn_subagent` [INFO] [stderr] --> src/agent.rs:1870:32 [INFO] [stderr] | [INFO] [stderr] 1870 | /// factory this agent's [`Self::run_spawn_subagent`] calls (with the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `auto_title` links to private item `Self::span_summarizer` [INFO] [stderr] --> src/agent.rs:1941:36 [INFO] [stderr] | [INFO] [stderr] 1941 | /// responsibility, matching [`Self::span_summarizer`]'s precedent of [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `queue_steer` links to private item `Self::run_loop` [INFO] [stderr] --> src/agent.rs:1963:11 [INFO] [stderr] | [INFO] [stderr] 1963 | /// [`Self::run_loop`]'s NEXT iteration, before the next model request is [INFO] [stderr] | ^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `queue_follow_up` links to private item `Self::run_loop` [INFO] [stderr] --> src/agent.rs:1981:21 [INFO] [stderr] | [INFO] [stderr] 1981 | /// only once [`Self::run_loop`] would otherwise return a final answer [INFO] [stderr] | ^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `set_context_limit` links to private item `Self::run_loop` [INFO] [stderr] --> src/agent.rs:2005:58 [INFO] [stderr] | [INFO] [stderr] 2005 | /// PARITY-18 D4 — arm the per-send context guard: [`Self::run_loop`] [INFO] [stderr] | ^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `set_model` links to private item `Self::run_loop` [INFO] [stderr] --> src/agent.rs:2032:11 [INFO] [stderr] | [INFO] [stderr] 2032 | /// [`Self::run_loop`] reads `self.config.model` fresh on every request [INFO] [stderr] | ^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `request_issued` links to private item `Self::run_loop` [INFO] [stderr] --> src/agent.rs:2164:11 [INFO] [stderr] | [INFO] [stderr] 2164 | /// [`Self::run_loop`] reaches its real send site, regardless of whether [INFO] [stderr] | ^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `maybe_compact` links to private item `Self::run_loop` [INFO] [stderr] --> src/agent.rs:2453:49 [INFO] [stderr] | [INFO] [stderr] 2453 | /// (`reduce::project_messages`, built in [`Self::run_loop`]) collapses the [INFO] [stderr] | ^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `tool_schemas` links to private item `Self::run_loop` [INFO] [stderr] --> src/agent.rs:3982:31 [INFO] [stderr] | [INFO] [stderr] 3982 | /// request, exactly as [`Self::run_loop`] computes it. Public [INFO] [stderr] | ^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `CheckpointObserver` links to private item `crate::Agent::run_loop` [INFO] [stderr] --> src/checkpoint.rs:601:28 [INFO] [stderr] | [INFO] [stderr] 601 | /// AND held directly so [`crate::Agent::run_loop`] can call [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `begin_turn` links to private item `crate::Agent::run_loop` [INFO] [stderr] --> src/checkpoint.rs:669:11 [INFO] [stderr] | [INFO] [stderr] 669 | /// [`crate::Agent::run_loop`] (i.e. once per `Agent::send`/ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `observer_for_config` links to private item `default_shadow_root` [INFO] [stderr] --> src/checkpoint.rs:822:7 [INFO] [stderr] | [INFO] [stderr] 822 | /// [`default_shadow_root`] when that's unset; an I/O failure (unwritable [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Agent::new` [INFO] [stderr] --> src/config.rs:241:42 [INFO] [stderr] | [INFO] [stderr] 241 | /// `!command` form). Consulted by [`Agent::new`] when [`Self::api_key`] [INFO] [stderr] | ^^^^^^^^^^ no item named `Agent` in scope [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: public documentation for `tool_deny_patterns` links to private item `glob_match` [INFO] [stderr] --> src/config.rs:308:44 [INFO] [stderr] | [INFO] [stderr] 308 | /// Glob patterns (`*` wildcard, see [`glob_match`]) matched against a [INFO] [stderr] | ^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::tui::InputMode` [INFO] [stderr] --> src/config.rs:871:11 [INFO] [stderr] | [INFO] [stderr] 871 | /// [`crate::tui::InputMode`]'s doc comment for the (deliberately [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ no item named `InputMode` in module `tui` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `merge_permissions_capability` links to private item `merge_json_object` [INFO] [stderr] --> src/configfile.rs:1033:9 [INFO] [stderr] | [INFO] [stderr] 1033 | /// [`merge_json_object`]) rather than ever substituting the project's. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `permissions_rules_patterns` links to private item `materialize_config` [INFO] [stderr] --> src/configfile.rs:3054:18 [INFO] [stderr] | [INFO] [stderr] 3054 | /// resolver's [`materialize_config`] and the CLI's own `build_config` fetch [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `deferred_tools_core` links to private item `materialize_config` [INFO] [stderr] --> src/configfile.rs:3258:37 [INFO] [stderr] | [INFO] [stderr] 3258 | /// allowlist) — the S-sized read [`materialize_config`] inlined, extracted [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `ContextLimitExceeded` links to private item `crate::Agent::run_loop` [INFO] [stderr] --> src/error.rs:86:11 [INFO] [stderr] | [INFO] [stderr] 86 | /// [`crate::Agent::run_loop`]'s per-send guard, which runs before EVERY [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FormatObserver::after_write` [INFO] [stderr] --> src/formatters.rs:10:48 [INFO] [stderr] | [INFO] [stderr] 10 | //! belief about that file's bytes is stale. [`FormatObserver::after_write`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `FormatObserver` has no field or associated item named `after_write` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `FormatObserver` links to private item `Self::diff_back` [INFO] [stderr] --> src/formatters.rs:194:7 [INFO] [stderr] | [INFO] [stderr] 194 | /// [`Self::diff_back`] is `true` — returns a unified diff annotation so [INFO] [stderr] | ^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `lsp` links to private item `write_message` [INFO] [stderr] --> src/lsp.rs:32:51 [INFO] [stderr] | [INFO] [stderr] 32 | //! `publishDiagnostics`/`shutdown`/`exit`), so [`write_message`]/ [INFO] [stderr] | ^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `lsp` links to private item `read_message` [INFO] [stderr] --> src/lsp.rs:33:7 [INFO] [stderr] | [INFO] [stderr] 33 | //! [`read_message`] below hand-roll it instead. `cargo deny check` has [INFO] [stderr] | ^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `lsp` links to private item `LspClient::spawn` [INFO] [stderr] --> src/lsp.rs:47:36 [INFO] [stderr] | [INFO] [stderr] 47 | //! reuses that exact mechanism: [`LspClient::spawn`] puts the server in its [INFO] [stderr] | ^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `lsp` links to private item `LspClient::kill` [INFO] [stderr] --> src/lsp.rs:49:7 [INFO] [stderr] | [INFO] [stderr] 49 | //! [`LspClient::kill`] SIGKILLs the WHOLE group ([`kill_process_group`]), [INFO] [stderr] | ^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `lsp` links to private item `kill_process_group` [INFO] [stderr] --> src/lsp.rs:49:53 [INFO] [stderr] | [INFO] [stderr] 49 | //! [`LspClient::kill`] SIGKILLs the WHOLE group ([`kill_process_group`]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `LspDiagnosticsObserver::after_write` [INFO] [stderr] --> src/lsp.rs:660:20 [INFO] [stderr] | [INFO] [stderr] 660 | /// caller — [`LspDiagnosticsObserver::after_write`] — only calls this [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `LspDiagnosticsObserver` has no field or associated item named `after_write` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `shutdown_all` links to private item `LspClient::shutdown` [INFO] [stderr] --> src/lsp.rs:726:42 [INFO] [stderr] | [INFO] [stderr] 726 | /// backstop applied per-client by [`LspClient::shutdown`] itself. Use [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `mcp` links to private item `McpClient::handle_incoming_message` [INFO] [stderr] --> src/mcp.rs:27:8 [INFO] [stderr] | [INFO] [stderr] 27 | //! ([`McpClient::handle_incoming_message`]) recognizes all three shapes on [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `mcp` links to private item `McpClient::http_roundtrip` [INFO] [stderr] --> src/mcp.rs:35:43 [INFO] [stderr] | [INFO] [stderr] 35 | //! never a silent drop or a hang — see [`McpClient::http_roundtrip`]'s doc [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `mcp` links to private item `crate::tools::check_network_policy` [INFO] [stderr] --> src/mcp.rs:49:18 [INFO] [stderr] | [INFO] [stderr] 49 | //! floor) via [`crate::tools::check_network_policy`], the exact function [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `MCP_MAX_RESPONSE_BYTES` links to private item `McpClient::http_roundtrip` [INFO] [stderr] --> src/mcp.rs:82:22 [INFO] [stderr] | [INFO] [stderr] 82 | /// response body ([`McpClient::http_roundtrip`]) this client will buffer [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `MCP_MAX_SSE_FRAME_BYTES` links to private item `SseLineAccumulator` [INFO] [stderr] --> src/mcp.rs:91:7 [INFO] [stderr] | [INFO] [stderr] 91 | /// [`SseLineAccumulator`] before it's treated as malformed/hostile and the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `reconnect` links to private item `Self::network_policy` [INFO] [stderr] --> src/mcp.rs:577:11 [INFO] [stderr] | [INFO] [stderr] 577 | /// [`Self::network_policy`]'s field doc comment) — the "reconnect" half [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `take_pending_notifications` links to private item `Self::pending_notifications` [INFO] [stderr] --> src/mcp.rs:623:11 [INFO] [stderr] | [INFO] [stderr] 623 | /// [`Self::pending_notifications`]'s field doc comment). Draining [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `poll_until_authorized` [INFO] [stderr] --> src/mcp_oauth.rs:164:44 [INFO] [stderr] | [INFO] [stderr] 164 | /// `verification_uri`; the caller (e.g. [`poll_until_authorized`]) is [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ no item named `poll_until_authorized` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Config::small_model` [INFO] [stderr] --> src/model_catalog.rs:28:31 [INFO] [stderr] | [INFO] [stderr] 28 | //! RESOLUTION TABLE only — [`Config::small_model`]/[`Config::model_fallback`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ no item named `Config` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Config::model_fallback` [INFO] [stderr] --> src/model_catalog.rs:28:55 [INFO] [stderr] | [INFO] [stderr] 28 | //! RESOLUTION TABLE only — [`Config::small_model`]/[`Config::model_fallback`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ no item named `Config` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `is_active` links to private item `module_setting_bool` [INFO] [stderr] --> src/modules.rs:192:35 [INFO] [stderr] | [INFO] [stderr] 192 | /// same [`module_enabled`]/[`module_setting_bool`] logic the P2 resolver [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `permissions` links to private item `canon::known_writer_targets` [INFO] [stderr] --> src/permissions/mod.rs:34:7 [INFO] [stderr] | [INFO] [stderr] 34 | //! [`canon::known_writer_targets`]'s doc comment for that heuristic's named [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `permissions` links to private item `canon::known_writer_targets` [INFO] [stderr] --> src/permissions/mod.rs:56:8 [INFO] [stderr] | [INFO] [stderr] 56 | //! ([`canon::known_writer_targets`]'s doc comment names it) — a future [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `key` links to private item `length_prefixed` [INFO] [stderr] --> src/permissions/approval.rs:82:55 [INFO] [stderr] | [INFO] [stderr] 82 | /// stays legible-ish in logs/debug output (see [`length_prefixed`]'s [INFO] [stderr] | ^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `key_for_request` links to private item `canonical_json_string` [INFO] [stderr] --> src/permissions/approval.rs:121:11 [INFO] [stderr] | [INFO] [stderr] 121 | /// [`canonical_json_string`]'s recursively-key-sorted rendering, NOT [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `key_for_request` links to private item `length_prefixed` [INFO] [stderr] --> src/permissions/approval.rs:138:11 [INFO] [stderr] | [INFO] [stderr] 138 | /// [`length_prefixed`]'s doc comment for the exact collision the [INFO] [stderr] | ^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `write_redirect_targets` links to private item `walk_collect_commands` [INFO] [stderr] --> src/permissions/canon.rs:111:36 [INFO] [stderr] | [INFO] [stderr] 111 | /// `&>`, `>|`, `&>>`) — see [`walk_collect_commands`]'s redirect [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `Unparseable` links to private item `MAX_SUBCOMMANDS` [INFO] [stderr] --> src/permissions/canon.rs:144:25 [INFO] [stderr] | [INFO] [stderr] 144 | /// input, or the [`MAX_SUBCOMMANDS`]/[`MAX_WRAPPER_UNWRAPS`] safety caps [INFO] [stderr] | ^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `Unparseable` links to private item `MAX_WRAPPER_UNWRAPS` [INFO] [stderr] --> src/permissions/canon.rs:144:45 [INFO] [stderr] | [INFO] [stderr] 144 | /// input, or the [`MAX_SUBCOMMANDS`]/[`MAX_WRAPPER_UNWRAPS`] safety caps [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `evaluate` links to private item `rule_matches` [INFO] [stderr] --> src/permissions/rules.rs:88:11 [INFO] [stderr] | [INFO] [stderr] 88 | /// [`rule_matches`]'s doc comment on why a `None` subject only matches [INFO] [stderr] | ^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `evaluate_path_safe` links to private item `crate::safe_path::PathForMatching::Unsafe` [INFO] [stderr] --> src/permissions/rules.rs:284:28 [INFO] [stderr] | [INFO] [stderr] 284 | /// OUTSIDE `root` — see [`crate::safe_path::PathForMatching::Unsafe`]), the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `plugins` links to private item `RawManifest` [INFO] [stderr] --> src/plugins.rs:12:38 [INFO] [stderr] | [INFO] [stderr] 12 | //! a **manifest** (`plugin.toml`, [`RawManifest`]) that DECLARES what it [INFO] [stderr] | ^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `plugins` links to private item `crate::tools::build_sandboxed_sh` [INFO] [stderr] --> src/plugins.rs:18:26 [INFO] [stderr] | [INFO] [stderr] 18 | //! [`crate::sandbox`]/[`crate::tools::build_sandboxed_sh`] exactly like [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `plugins` links to private item `crate::tools::build_sandboxed_sh` [INFO] [stderr] --> src/plugins.rs:64:7 [INFO] [stderr] | [INFO] [stderr] 64 | //! [`crate::tools::build_sandboxed_sh`], the SAME sandboxed-spawn builder [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `plugins` links to private item `kill_group` [INFO] [stderr] --> src/plugins.rs:72:11 [INFO] [stderr] | [INFO] [stderr] 72 | //! see [`kill_group`] — so a plugin that spawns a persistent worker [INFO] [stderr] | ^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::with_timeout` [INFO] [stderr] --> src/plugins.rs:501:11 [INFO] [stderr] | [INFO] [stderr] 501 | /// [`Self::with_timeout`] to override (test-only — this module exposes [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ the struct `PluginTool` has no field or associated item named `with_timeout` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `HarnessConfig` [INFO] [stderr] --> src/presets.rs:27:62 [INFO] [stderr] | [INFO] [stderr] 27 | //! structure. Every block below is verified to parse into [`HarnessConfig`] [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `HarnessConfig` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `UNKNOWN_MODEL_CONTEXT_FLOOR` links to private item `KNOWN_MODEL_CONTEXT_LIMITS` [INFO] [stderr] --> src/provider.rs:547:32 [INFO] [stderr] | [INFO] [stderr] 547 | /// is the smallest limit in [`KNOWN_MODEL_CONTEXT_LIMITS`], so an [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `build_handoff` links to private item `resolve_objective` [INFO] [stderr] --> src/reduce/handoff.rs:376:7 [INFO] [stderr] | [INFO] [stderr] 376 | /// [`resolve_objective`]). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `SidecarSearchResult` links to private item `MAX_MATCHES` [INFO] [stderr] --> src/reduce/rehydrate.rs:188:40 [INFO] [stderr] | [INFO] [stderr] 188 | /// (SPEC.md TR-1 fix pass): at most [`MAX_MATCHES`] snippets, each at most [INFO] [stderr] | ^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `SidecarSearchResult` links to private item `SNIPPET_MAX_BYTES` [INFO] [stderr] --> src/reduce/rehydrate.rs:189:7 [INFO] [stderr] | [INFO] [stderr] 189 | /// [`SNIPPET_MAX_BYTES`], and the whole serialized form at most [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `SidecarSearchResult` links to private item `MAX_RESULT_BYTES` [INFO] [stderr] --> src/reduce/rehydrate.rs:190:7 [INFO] [stderr] | [INFO] [stderr] 190 | /// [`MAX_RESULT_BYTES`] — a broad query over megabytes of hidden content can [INFO] [stderr] | ^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `matches` links to private item `MAX_MATCHES` [INFO] [stderr] --> src/reduce/rehydrate.rs:195:35 [INFO] [stderr] | [INFO] [stderr] 195 | /// The matches kept (first [`MAX_MATCHES`] found, then byte-capped). [INFO] [stderr] | ^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `truncated` links to private item `MAX_MATCHES` [INFO] [stderr] --> src/reduce/rehydrate.rs:201:46 [INFO] [stderr] | [INFO] [stderr] 201 | /// True when any match was dropped by [`MAX_MATCHES`]/[`MAX_RESULT_BYTES`]. [INFO] [stderr] | ^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `truncated` links to private item `MAX_RESULT_BYTES` [INFO] [stderr] --> src/reduce/rehydrate.rs:201:62 [INFO] [stderr] | [INFO] [stderr] 201 | /// True when any match was dropped by [`MAX_MATCHES`]/[`MAX_RESULT_BYTES`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `sidecar_search` links to private item `hidden_span` [INFO] [stderr] --> src/reduce/rehydrate.rs:226:62 [INFO] [stderr] | [INFO] [stderr] 226 | /// view — every [`Reduction`] in `log`, restricted to its [`hidden_span`] so [INFO] [stderr] | ^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `sidecar_search` links to private item `hidden_span` [INFO] [stderr] --> src/reduce/rehydrate.rs:237:39 [INFO] [stderr] | [INFO] [stderr] 237 | /// not hidden and search skips it ([`hidden_span`] returns `None`). See the [INFO] [stderr] | ^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `render_span_text` [INFO] [stderr] --> src/reduce/summarize.rs:35:48 [INFO] [stderr] | [INFO] [stderr] 35 | /// Summarize `span_text` (the rendering [`render_span_text`] produces) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `render_span_text` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `render_span_text` [INFO] [stderr] --> src/reduce/summarize.rs:70:12 [INFO] [stderr] | [INFO] [stderr] 70 | /// (see [`render_span_text`]). Exposed so a real [`SpanSummarizer`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `render_span_text` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `verify_hash` links to private item `hash_turns_range` [INFO] [stderr] --> src/reduce.rs:75:29 [INFO] [stderr] | [INFO] [stderr] 75 | /// for callers (e.g. [`hash_turns_range`], A10) whose hash formula isn't [INFO] [stderr] | ^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `Superseded` links to private item `supersede::canonical_key` [INFO] [stderr] --> src/reduce.rs:237:12 [INFO] [stderr] | [INFO] [stderr] 237 | /// ([`supersede::canonical_key`]) — an old failing `cargo test` run [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `tool_input_elidable_fields` links to private item `default_tool_input_elidable_fields` [INFO] [stderr] --> src/reduce.rs:693:43 [INFO] [stderr] | [INFO] [stderr] 693 | /// (`write_file` -> `content`, see [`default_tool_input_elidable_fields`]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `supersede_command_fields` links to private item `supersede::canonical_key` [INFO] [stderr] --> src/reduce.rs:748:11 [INFO] [stderr] | [INFO] [stderr] 748 | /// [`supersede::canonical_key`] to canonicalize (trim + collapse internal [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `supersede_command_fields` links to private item `supersede::default_command_fields` [INFO] [stderr] --> src/reduce.rs:753:36 [INFO] [stderr] | [INFO] [stderr] 753 | /// eligibility. Defaults to [`supersede::default_command_fields`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `probe_read_freshness` links to private item `detect_reads` [INFO] [stderr] --> src/reduce.rs:1174:37 [INFO] [stderr] | [INFO] [stderr] 1174 | /// **Staleness check.** For each [`detect_reads`] hit, this re-reads the file [INFO] [stderr] | ^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `project_messages` links to private item `crate::agent::Agent::run_loop` [INFO] [stderr] --> src/reduce.rs:1984:32 [INFO] [stderr] | [INFO] [stderr] 1984 | /// over `session.messages`; [`crate::agent::Agent::run_loop`] (A7) calls this [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `reduce_to_fit` links to private item `tighten` [INFO] [stderr] --> src/reduce.rs:3302:54 [INFO] [stderr] | [INFO] [stderr] 3302 | /// retry with progressively tighter policies (see [`tighten`]) up to [INFO] [stderr] | ^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `reduce_to_fit` links to private item `MAX_AGGRESSIVE_LEVELS` [INFO] [stderr] --> src/reduce.rs:3303:7 [INFO] [stderr] | [INFO] [stderr] 3303 | /// [`MAX_AGGRESSIVE_LEVELS`] times, then escalate to A10 turn-clearing, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::tools::builtins::BashTool::execute` [INFO] [stderr] --> src/sandbox.rs:47:19 [INFO] [stderr] | [INFO] [stderr] 47 | //! call sites ([`crate::tools::builtins::BashTool::execute`] et al.) supply [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `builtins` in module `tools` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `apply_linux_confinement` links to private item `crate::safe_path::resolve_real` [INFO] [stderr] --> src/sandbox.rs:553:20 [INFO] [stderr] | [INFO] [stderr] 553 | /// resolved via [`crate::safe_path::resolve_real`] (real, symlink-resolved [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ContentBlock::unknown_tag` [INFO] [stderr] --> src/schema/mod.rs:110:11 [INFO] [stderr] | [INFO] [stderr] 110 | /// [`ContentBlock::unknown_tag`] from the captured fields. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `ContentBlock` has no variant or associated item named `unknown_tag` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `server` links to private item `check_auth` [INFO] [stderr] --> src/server.rs:25:39 [INFO] [stderr] | [INFO] [stderr] 25 | //! must carry the bearer token ([`check_auth`]). [INFO] [stderr] | ^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Agent::set_event_sink` [INFO] [stderr] --> src/server.rs:825:11 [INFO] [stderr] | [INFO] [stderr] 825 | /// [`Agent::set_event_sink`], overwriting whatever sink `agent` may [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ no item named `Agent` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `run_stdio` links to private item `RpcEngine::signal_shutdown` [INFO] [stderr] --> src/server.rs:1944:36 [INFO] [stderr] | [INFO] [stderr] 1944 | /// Both termination paths raise [`RpcEngine::signal_shutdown`] (EOF does it [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `run_stdio` links to private item `RpcEngine::handle_shutdown` [INFO] [stderr] --> src/server.rs:1946:7 [INFO] [stderr] | [INFO] [stderr] 1946 | /// [`RpcEngine::handle_shutdown`]), and `event_task` below SELECTS against [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `run_http` links to private item `check_auth` [INFO] [stderr] --> src/server.rs:3577:7 [INFO] [stderr] | [INFO] [stderr] 3577 | /// [`check_auth`]. The LOOPBACK-BY-DEFAULT policy decision is the caller's [INFO] [stderr] | ^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `raw` links to private item `split_lines_verbatim` [INFO] [stderr] --> src/session.rs:227:24 [INFO] [stderr] | [INFO] [stderr] 227 | /// captured via [`split_lines_verbatim`], not the blank-skipping/trimming [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `raw` links to private item `non_empty_lines` [INFO] [stderr] --> src/session.rs:228:11 [INFO] [stderr] | [INFO] [stderr] 228 | /// [`non_empty_lines`] parse view, so a blank line, a CRLF (`\r\n`) [INFO] [stderr] | ^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `load` links to private item `read_utf8_or_diagnose` [INFO] [stderr] --> src/session.rs:364:47 [INFO] [stderr] | [INFO] [stderr] 364 | /// close — see [`looks_like_sqlite`] / [`read_utf8_or_diagnose`]). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `raw_verbatim` links to private item `join_lines_verbatim` [INFO] [stderr] --> src/session.rs:801:11 [INFO] [stderr] | [INFO] [stderr] 801 | /// [`join_lines_verbatim`]). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `raw_verbatim` links to private item `Self::from_opencode_export_doc` [INFO] [stderr] --> src/session.rs:811:11 [INFO] [stderr] | [INFO] [stderr] 811 | /// [`Self::from_opencode_export_doc`]'s doc comment), so this returns a [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `from_pi_str` links to private item `pi_image_shape` [INFO] [stderr] --> src/session.rs:1536:55 [INFO] [stderr] | [INFO] [stderr] 1536 | /// (`user`/`toolResult`/`custom*` content, see [`pi_image_shape`]): the [INFO] [stderr] | ^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `from_opencode_sqlite` links to private item `opencode_sqlite_primary_session_id` [INFO] [stderr] --> src/session.rs:1984:11 [INFO] [stderr] | [INFO] [stderr] 1984 | /// [`opencode_sqlite_primary_session_id`]) and reconstructs the SAME [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `from_opencode_str` links to private item `Self::to_opencode_jsonl` [INFO] [stderr] --> src/session.rs:2025:18 [INFO] [stderr] | [INFO] [stderr] 2025 | /// what [`Self::to_opencode_jsonl`] emits. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `from_opencode_str` links to private item `opencode_session_from_records` [INFO] [stderr] --> src/session.rs:2029:11 [INFO] [stderr] | [INFO] [stderr] 2029 | /// [`opencode_session_from_records`] — so the same underlying records [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `from_opencode_str` links to private item `push_opencode_user` [INFO] [stderr] --> src/session.rs:2049:11 [INFO] [stderr] | [INFO] [stderr] 2049 | /// [`push_opencode_user`]/[`push_opencode_assistant`]): `User`/`Assistant` [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `from_opencode_str` links to private item `push_opencode_assistant` [INFO] [stderr] --> src/session.rs:2049:34 [INFO] [stderr] | [INFO] [stderr] 2049 | /// [`push_opencode_user`]/[`push_opencode_assistant`]): `User`/`Assistant` [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `from_opencode_str` links to private item `is_replay_excluded` [INFO] [stderr] --> src/session.rs:2071:11 [INFO] [stderr] | [INFO] [stderr] 2071 | /// [`is_replay_excluded`]) — except a `summary:true` `Assistant` [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `from_opencode_str` links to private item `Self::opencode_records_from_raw` [INFO] [stderr] --> src/session.rs:2089:31 [INFO] [stderr] | [INFO] [stderr] 2089 | /// (`to_native_jsonl`, [`Self::opencode_records_from_raw`], the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `resolve_opencode_parent_tool_use_ids` links to private item `capture_opencode_session_info` [INFO] [stderr] --> src/session.rs:2553:7 [INFO] [stderr] | [INFO] [stderr] 2553 | /// [`capture_opencode_session_info`] already mirrors `SessionInfo.parentID` [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Config::small_model` [INFO] [stderr] --> src/session_title.rs:11:38 [INFO] [stderr] | [INFO] [stderr] 11 | //! **Small-model routing (D-9).** [`Config::small_model`] (P4a) is "a knob a [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ no item named `Config` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `tests::linear_projection_of_a_from_linear_tree_matches_the_source_messages` [INFO] [stderr] --> src/session_tree.rs:32:7 [INFO] [stderr] | [INFO] [stderr] 32 | //! [`tests::linear_projection_of_a_from_linear_tree_matches_the_source_messages`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `tests` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `tests::rewind_preserves_the_rewound_past_as_a_recoverable_sibling_branch` [INFO] [stderr] --> src/session_tree.rs:53:7 [INFO] [stderr] | [INFO] [stderr] 53 | //! [`tests::rewind_preserves_the_rewound_past_as_a_recoverable_sibling_branch`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `tests` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `NodeId` links to private item `SessionTree::alloc_id` [INFO] [stderr] --> src/session_tree.rs:87:35 [INFO] [stderr] | [INFO] [stderr] 87 | /// A tree-node id. Assigned by [`SessionTree::alloc_id`] — a monotonic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `tests::linear_projection_of_a_from_linear_tree_matches_the_source_messages` [INFO] [stderr] --> src/session_tree.rs:320:11 [INFO] [stderr] | [INFO] [stderr] 320 | /// [`tests::linear_projection_of_a_from_linear_tree_matches_the_source_messages`]) — [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `tests` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `rewind` links to private item `Self::fresh_branch_name` [INFO] [stderr] --> src/session_tree.rs:435:36 [INFO] [stderr] | [INFO] [stderr] 435 | /// sibling branch name (see [`Self::fresh_branch_name`]) so it stays [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `load_tree` links to private item `Self::tree_path` [INFO] [stderr] --> src/store.rs:924:21 [INFO] [stderr] | [INFO] [stderr] 924 | /// case (see [`Self::tree_path`]'s doc comment). [INFO] [stderr] | ^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `save_subagent_transcript` links to private item `Self::validate_name` [INFO] [stderr] --> src/store.rs:947:52 [INFO] [stderr] | [INFO] [stderr] 947 | /// stem too) — same path-traversal floor as [`Self::validate_name`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `list_subagent_ids` links to private item `Self::subagents_dir` [INFO] [stderr] --> src/store.rs:1087:22 [INFO] [stderr] | [INFO] [stderr] 1087 | /// members of [`Self::subagents_dir`], the same "list what's on disk" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `with_guard_margin` links to private item `GUARD_MARGIN_NUM` [INFO] [stderr] --> src/tokens.rs:72:17 [INFO] [stderr] | [INFO] [stderr] 72 | /// Apply the [`GUARD_MARGIN_NUM`]/[`GUARD_MARGIN_DEN`] context-guard safety [INFO] [stderr] | ^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `with_guard_margin` links to private item `GUARD_MARGIN_DEN` [INFO] [stderr] --> src/tokens.rs:72:38 [INFO] [stderr] | [INFO] [stderr] 72 | /// Apply the [`GUARD_MARGIN_NUM`]/[`GUARD_MARGIN_DEN`] context-guard safety [INFO] [stderr] | ^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `estimate_request_tokens` links to private item `crate::Agent::build_request_messages` [INFO] [stderr] --> src/tokens.rs:108:37 [INFO] [stderr] | [INFO] [stderr] 108 | /// `messages` (callers pass what [`crate::Agent::build_request_messages`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `estimate_request_tokens` links to private item `crate::provider::build_request_body` [INFO] [stderr] --> src/tokens.rs:111:21 [INFO] [stderr] | [INFO] [stderr] 111 | /// request body ([`crate::provider::build_request_body`]) but — before [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `bridge::TuiBridge::oauth_sender` [INFO] [stderr] --> src/tui/mod.rs:65:38 [INFO] [stderr] | [INFO] [stderr] 65 | //! - OAuth device-code display ([`bridge::TuiBridge::oauth_sender`] / [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `TuiBridge` in module `bridge` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `TuiApprovalHandler` links to private item `Self::tx` [INFO] [stderr] --> src/tui/handlers.rs:51:7 [INFO] [stderr] | [INFO] [stderr] 51 | /// [`Self::tx`] being closed (the render loop is gone) makes the blocking [INFO] [stderr] | ^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `TuiBridge::child_approval_handler_factory` [INFO] [stderr] --> src/tui/handlers.rs:101:11 [INFO] [stderr] | [INFO] [stderr] 101 | /// [`TuiBridge::child_approval_handler_factory`] for the usual way one [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `TuiBridge` has no field or associated item named `child_approval_handler_factory` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `Modal` links to private item `TuiState::modal_queue` [INFO] [stderr] --> src/tui/state.rs:85:7 [INFO] [stderr] | [INFO] [stderr] 85 | /// [`TuiState::modal_queue`]) rather than clobbering it. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `apply` links to private item `Self::quit_armed` [INFO] [stderr] --> src/tui/state.rs:532:46 [INFO] [stderr] | [INFO] [stderr] 532 | /// OTHER than the one that just armed [`Self::quit_armed`] disarms it [INFO] [stderr] | ^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `<unknown>` links to private item `BackgroundSubagent::handle` [INFO] [stderr] --> src/agent.rs:711:49 [INFO] [stderr] | [INFO] [stderr] 711 | /// stops polling) leaves every still-running [`BackgroundSubagent::handle`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `<unknown>` links to private item `Self::run_spawn_subagent` [INFO] [stderr] --> src/agent.rs:726:7 [INFO] [stderr] | [INFO] [stderr] 726 | /// [`Self::run_spawn_subagent`]'s `tokio::spawn` body) — so the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `<unknown>` links to private item `Self::subagent_store` [INFO] [stderr] --> src/agent.rs:732:7 [INFO] [stderr] | [INFO] [stderr] 732 | /// [`Self::subagent_store`] — this is purely "stop burning provider [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: `supercode-core` (lib doc) generated 123 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.43s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/supercode/index.html [INFO] running `Command { std: "docker" "inspect" "d91cef636604fc0d7a744cd9aea1eff800021dd523aa6c1a1100d0d1308bb5ab", kill_on_drop: false }`