# rustc version rustc 1.97.0-nightly (913e4bea8 2026-04-22)
# docs.rs version docsrs 0.0.0 (9a14b3d3fb884a3034195abfb368439d6d1cca28 2026-04-21 )
# build log [INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace-builder6/builds/codetether-agent-4.6.2/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace-builder6/builds/codetether-agent-4.6.2/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace-builder6/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace-builder6/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "6442450944" "--cpuset-cpus" "28-31" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "sleep" "infinity", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 04c233bc75f0cceed5a3c1facf3a8e9bef84d03e7b1a4b7d01c8a3f5e382af35 [INFO] running `Command { std: "docker" "start" "04c233bc75f0cceed5a3c1facf3a8e9bef84d03e7b1a4b7d01c8a3f5e382af35", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "--user" "1001:1001" "04c233bc75f0cceed5a3c1facf3a8e9bef84d03e7b1a4b7d01c8a3f5e382af35" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260422-1.97.0-nightly-913e4bea8\", \"--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\"" "-Zrustdoc-scrape-examples" "-j4" "--target" "x86_64-unknown-linux-gnu", kill_on_drop: false }` [INFO] [stderr] warning: Rustdoc did not scrape the following examples because they require dev-dependencies: browser_validate, oracle_demo, thinker_example [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 codetether-agent v4.6.2 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `execute` [INFO] [stderr] --> src/bus/global.rs:4:61 [INFO] [stderr] | [INFO] [stderr] 4 | //! on the same bus as their parent, but the tool trait's [`execute`] method [INFO] [stderr] | ^^^^^^^ no item named `execute` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: public documentation for `provider` links to private item `types` [INFO] [stderr] --> src/provider/mod.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | //! - [`types`] — shared data types (`Message`, `StreamChunk`, etc.) [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 `provider` links to private item `traits` [INFO] [stderr] --> src/provider/mod.rs:9:9 [INFO] [stderr] | [INFO] [stderr] 9 | //! - [`traits`] — the `Provider` trait and `ModelInfo` [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 `provider` links to private item `registry` [INFO] [stderr] --> src/provider/mod.rs:10:9 [INFO] [stderr] | [INFO] [stderr] 10 | //! - [`registry`] — `ProviderRegistry` (name → provider map) [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 `provider` links to private item `parse` [INFO] [stderr] --> src/provider/mod.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | //! - [`parse`] — model-string parser (`"openai/gpt-4o"` → `(provider, model)`) [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 `provider` links to private item `init_vault` [INFO] [stderr] --> src/provider/mod.rs:12:9 [INFO] [stderr] | [INFO] [stderr] 12 | //! - [`init_vault`] — Vault-based provider initialization [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 `provider` links to private item `init_config` [INFO] [stderr] --> src/provider/mod.rs:13:9 [INFO] [stderr] | [INFO] [stderr] 13 | //! - [`init_config`] — TOML-config-based initialization [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 `provider` links to private item `init_env` [INFO] [stderr] --> src/provider/mod.rs:14:9 [INFO] [stderr] | [INFO] [stderr] 14 | //! - [`init_env`] — environment-variable fallback [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 `provider` links to private item `init_dispatch` [INFO] [stderr] --> src/provider/mod.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | //! - [`init_dispatch`] / [`init_dispatch_impl`] — per-provider constructors [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 `provider` links to private item `init_dispatch_impl` [INFO] [stderr] --> src/provider/mod.rs:15:29 [INFO] [stderr] | [INFO] [stderr] 15 | //! - [`init_dispatch`] / [`init_dispatch_impl`] — per-provider constructors [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 `Message` [INFO] [stderr] --> src/provider/bedrock/mod.rs:29:23 [INFO] [stderr] | [INFO] [stderr] 29 | //! - [`convert`] — [`Message`] → Converse API JSON translation [INFO] [stderr] | ^^^^^^^ no item named `Message` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `sigv4` links to private item `BedrockProvider::send_request` [INFO] [stderr] --> src/provider/bedrock/sigv4.rs:5:37 [INFO] [stderr] | [INFO] [stderr] 5 | //! the request dispatch helpers ([`BedrockProvider::send_request`] and [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 `Arc` [INFO] [stderr] --> src/provider/bedrock/mod.rs:65:46 [INFO] [stderr] | [INFO] [stderr] 65 | /// Clone-able and cheap to copy (wraps an [`Arc`]-backed [`reqwest::Client`]). [INFO] [stderr] | ^^^ no item named `Arc` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `shared_from_vault` links to private item `crate::session::helper::compression::enforce_on_messages` [INFO] [stderr] --> src/provider/init_vault.rs:103:33 [INFO] [stderr] | [INFO] [stderr] 103 | /// [`enforce_on_messages`](crate::session::helper::compression::enforce_on_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: unresolved link to `ProviderRegistry` [INFO] [stderr] --> src/search/mod.rs:3:58 [INFO] [stderr] | [INFO] [stderr] 3 | //! The router uses `codetether models` discovery (via [`ProviderRegistry`]) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `ProviderRegistry` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `session` links to private item `types` [INFO] [stderr] --> src/session/mod.rs:35:9 [INFO] [stderr] | [INFO] [stderr] 35 | //! - [`types`] — [`Session`], [`SessionMetadata`], [`ImageAttachment`]. [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 `session` links to private item `events` [INFO] [stderr] --> src/session/mod.rs:36:9 [INFO] [stderr] | [INFO] [stderr] 36 | //! - [`events`] — [`SessionResult`], [`SessionEvent`]. [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 `session` links to private item `lifecycle` [INFO] [stderr] --> src/session/mod.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | //! - [`lifecycle`] — constructor, agent/provenance, message append. [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 `session` links to private item `persistence` [INFO] [stderr] --> src/session/mod.rs:38:9 [INFO] [stderr] | [INFO] [stderr] 38 | //! - [`persistence`] — save / load / delete / directory lookup. [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 `session` links to private item `title` [INFO] [stderr] --> src/session/mod.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | //! - [`title`] — title generation and context-change hook. [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 `session` links to private item `prompt_api` [INFO] [stderr] --> src/session/mod.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | //! - [`prompt_api`] — public [`prompt`](Session::prompt) entry points. [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 `SessionBus` links to private item `super` [INFO] [stderr] --> src/session/bus/handle.rs:13:27 [INFO] [stderr] | [INFO] [stderr] 13 | /// See the [module docs](super) for the ephemeral-vs-durable model. [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 `RlmConfig::subcall_model` [INFO] [stderr] --> src/session/lifecycle.rs:99:36 [INFO] [stderr] | [INFO] [stderr] 99 | /// Also attempts to resolve [`RlmConfig::subcall_model`] against the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `RlmConfig` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `RlmConfig::subcall_model` [INFO] [stderr] --> src/session/lifecycle.rs:151:30 [INFO] [stderr] | [INFO] [stderr] 151 | /// Attempt to resolve [`RlmConfig::subcall_model`] against the given [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `RlmConfig` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `last_for_directory_tail` links to private item `SessionHeader` [INFO] [stderr] --> src/session/persistence.rs:51:11 [INFO] [stderr] | [INFO] [stderr] 51 | /// [`SessionHeader`] parse to compare `metadata.directory`; only 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 `save` links to private item `file_contains_finder` [INFO] [stderr] --> src/session/persistence.rs:87:13 [INFO] [stderr] | [INFO] [stderr] 87 | /// [`file_contains_finder`] cannot observe a torn 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 `metadata` links to private item `crate::session::header::SessionHeader` [INFO] [stderr] --> src/session/types.rs:63:29 [INFO] [stderr] | [INFO] [stderr] 63 | /// prefiltering (see [`crate::session::header::SessionHeader`]) 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 `derive_context` links to private item `crate::session::helper::compression::compress_messages_keep_last` [INFO] [stderr] --> src/session/context/derive.rs:39:38 [INFO] [stderr] | [INFO] [stderr] 39 | /// [`compress_messages_keep_last`]: crate::session::helper::compression::compress_messages_keep_last [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 `RLM_COMPACT` links to private item `crate::session::helper::compression::resolve_rlm_model_bandit` [INFO] [stderr] --> src/session/delegation_skills.rs:41:34 [INFO] [stderr] | [INFO] [stderr] 41 | /// [`resolve_rlm_model_bandit`](crate::session::helper::compression::resolve_rlm_model_bandit). [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 `DerivePolicy::Incremental` [INFO] [stderr] --> src/session/derive_policy.rs:20:9 [INFO] [stderr] | [INFO] [stderr] 20 | //! * [`DerivePolicy::Incremental`] *(reserved, Phase B)* — Liu et al. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `DerivePolicy` has no variant or associated item named `Incremental` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DerivePolicy::OracleReplay` [INFO] [stderr] --> src/session/derive_policy.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | //! * [`DerivePolicy::OracleReplay`] *(reserved, Phase B)* — ClawVM [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `DerivePolicy` has no variant or associated item named `OracleReplay` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DerivePolicy` [INFO] [stderr] --> src/session/eval.rs:1:37 [INFO] [stderr] | [INFO] [stderr] 1 | //! Pareto evaluation harness for [`DerivePolicy`]. [INFO] [stderr] | ^^^^^^^^^^^^ no item named `DerivePolicy` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `derive_with_policy` [INFO] [stderr] --> src/session/eval.rs:10:42 [INFO] [stderr] | [INFO] [stderr] 10 | //! *runner* half — actually executing [`derive_with_policy`] over a [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `derive_with_policy` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `experimental` links to private item `super::compression::enforce_context_window` [INFO] [stderr] --> src/session/helper/experimental/mod.rs:23:32 [INFO] [stderr] | [INFO] [stderr] 23 | //! [`enforce_context_window`](super::compression::enforce_context_window) [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 `CompletionResponse` [INFO] [stderr] --> src/session/helper/stream.rs:14:52 [INFO] [stderr] | [INFO] [stderr] 14 | //! The full text is still returned in the final [`CompletionResponse`]; only [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `CompletionResponse` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Session::messages` [INFO] [stderr] --> src/session/history.rs:3:42 [INFO] [stderr] | [INFO] [stderr] 3 | //! The core Phase A invariant is that [`Session::messages`] is the pure [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no item named `Session` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Session::messages` [INFO] [stderr] --> src/session/history.rs:14:33 [INFO] [stderr] | [INFO] [stderr] 14 | //! refactor plan. The public [`Session::messages`] field stays `pub` for [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no item named `Session` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Session::history` [INFO] [stderr] --> src/session/history.rs:17:7 [INFO] [stderr] | [INFO] [stderr] 17 | //! [`Session::history`] instead. Future PRs can tighten `messages` to [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `Session` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Session::messages` [INFO] [stderr] --> src/session/history_sink.rs:5:53 [INFO] [stderr] | [INFO] [stderr] 5 | //! Phase A of the history/context refactor makes [`Session::messages`] a [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no item named `Session` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `WritebackJournal::validate` [INFO] [stderr] --> src/session/journal.rs:57:10 [INFO] [stderr] | [INFO] [stderr] 57 | /// by [`WritebackJournal::validate`] / [`WritebackJournal::commit`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `WritebackJournal` has no field or associated item named `validate` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DerivePolicy` [INFO] [stderr] --> src/session/oracle.rs:18:34 [INFO] [stderr] | [INFO] [stderr] 18 | //! eval harness can grade any [`DerivePolicy`] against. [INFO] [stderr] | ^^^^^^^^^^^^ no item named `DerivePolicy` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DerivePolicy` [INFO] [stderr] --> src/session/oracle.rs:100:34 [INFO] [stderr] | [INFO] [stderr] 100 | /// compare that set to what a [`DerivePolicy`] actually kept. [INFO] [stderr] | ^^^^^^^^^^^^ no item named `DerivePolicy` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Session::messages` [INFO] [stderr] --> src/session/pages.rs:10:41 [INFO] [stderr] | [INFO] [stderr] 10 | //! enforcement layer: every entry in [`Session::messages`] is tagged [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no item named `Session` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `task_log_path` links to private item `crate::session::Session::session_path` [INFO] [stderr] --> src/session/tasks/path.rs:8:15 [INFO] [stderr] | [INFO] [stderr] 8 | /// Mirrors [`crate::session::Session::session_path`] but 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: unresolved link to `session_recall` [INFO] [stderr] --> src/tool/context_reset.rs:11:14 [INFO] [stderr] | [INFO] [stderr] 11 | //! Unlike [`session_recall`], this tool does **not** read disk or run [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `session_recall` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Session::messages` [INFO] [stderr] --> src/tool/context_reset.rs:27:32 [INFO] [stderr] | [INFO] [stderr] 27 | //! * The tool never mutates [`Session::messages`]. The summary enters [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no item named `Session` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ViewMode` [INFO] [stderr] --> src/tui/app/event_handlers/mod.rs:4:28 [INFO] [stderr] | [INFO] [stderr] 4 | //! based on the current [`ViewMode`], modifier keys, and [INFO] [stderr] | ^^^^^^^^ no item named `ViewMode` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `handle_event` links to private item `keyboard::handle_ctrl_key` [INFO] [stderr] --> src/tui/app/event_handlers/mod.rs:52:7 [INFO] [stderr] | [INFO] [stderr] 52 | /// [`keyboard::handle_ctrl_key`] first. Unmodified keys [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 `ViewMode` [INFO] [stderr] --> src/tui/app/input/mod.rs:3:40 [INFO] [stderr] | [INFO] [stderr] 3 | //! Each handler inspects the active [`ViewMode`] and delegates [INFO] [stderr] | ^^^^^^^^ no item named `ViewMode` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `MessageUsage` [INFO] [stderr] --> src/tui/app/session_events.rs:205:16 [INFO] [stderr] | [INFO] [stderr] 205 | /// Attach a [`MessageUsage`] to the chat message most likely produced [INFO] [stderr] | ^^^^^^^^^^^^ no item named `MessageUsage` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AppState::input_cursor` [INFO] [stderr] --> src/tui/ui/chat_view/cursor.rs:14:39 [INFO] [stderr] | [INFO] [stderr] 14 | /// so the cursor visually lands at [`AppState::input_cursor`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ no item named `AppState` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AppState::get_or_build_message_lines` [INFO] [stderr] --> src/tui/ui/chat_view/lines.rs:19:12 [INFO] [stderr] | [INFO] [stderr] 19 | /// Uses [`AppState::get_or_build_message_lines`] as cache key. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AppState` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Instant` [INFO] [stderr] --> src/tui/ui/chat_view/spinner.rs:5:7 [INFO] [stderr] | [INFO] [stderr] 5 | //! [`Instant`] delta as `MmSS` or `S.s` seconds. [INFO] [stderr] | ^^^^^^^ no item named `Instant` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `streaming` links to private item `STREAM_REPARSE_THRESHOLD` [INFO] [stderr] --> src/tui/ui/chat_view/streaming.rs:5:52 [INFO] [stderr] | [INFO] [stderr] 5 | //! while the streaming text grows by fewer than [`STREAM_REPARSE_THRESHOLD`] [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 `handle_event` [INFO] [stderr] --> src/tui/ralph_view.rs:178:58 [INFO] [stderr] | [INFO] [stderr] 178 | /// receiver here and the tick loop drains it into [`handle_event`]. [INFO] [stderr] | ^^^^^^^^^^^^ no item named `handle_event` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: this URL is not a hyperlink [INFO] [stderr] --> src/cli/mod.rs:158:38 [INFO] [stderr] | [INFO] [stderr] 158 | /// CodeTether server URL (e.g., https://api.codetether.run) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: bare URLs are not automatically turned into clickable links [INFO] [stderr] = note: `#[warn(rustdoc::bare_urls)]` on by default [INFO] [stderr] help: use an automatic link instead [INFO] [stderr] | [INFO] [stderr] 158 | /// CodeTether server URL (e.g., <https://api.codetether.run>) [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: this URL is not a hyperlink [INFO] [stderr] --> src/cli/mod.rs:181:38 [INFO] [stderr] | [INFO] [stderr] 181 | /// CodeTether server URL (e.g., https://api.codetether.io) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: bare URLs are not automatically turned into clickable links [INFO] [stderr] help: use an automatic link instead [INFO] [stderr] | [INFO] [stderr] 181 | /// CodeTether server URL (e.g., <https://api.codetether.io>) [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `hostname` [INFO] [stderr] --> src/cli/mod.rs:436:68 [INFO] [stderr] | [INFO] [stderr] 436 | /// Public URL published in the agent card (defaults to http://<hostname>:<port>) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::invalid_html_tags)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `port` [INFO] [stderr] --> src/cli/mod.rs:436:79 [INFO] [stderr] | [INFO] [stderr] 436 | /// Public URL published in the agent card (defaults to http://<hostname>:<port>) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: this URL is not a hyperlink [INFO] [stderr] --> src/mcp/types.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | //! https://modelcontextprotocol.io/specification [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: bare URLs are not automatically turned into clickable links [INFO] [stderr] help: use an automatic link instead [INFO] [stderr] | [INFO] [stderr] 4 | //! <https://modelcontextprotocol.io/specification> [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: this URL is not a hyperlink [INFO] [stderr] --> src/provider/anthropic.rs:5:16 [INFO] [stderr] | [INFO] [stderr] 5 | //! Reference: https://docs.anthropic.com/en/api/messages [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: bare URLs are not automatically turned into clickable links [INFO] [stderr] help: use an automatic link instead [INFO] [stderr] | [INFO] [stderr] 5 | //! Reference: <https://docs.anthropic.com/en/api/messages> [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: this URL is not a hyperlink [INFO] [stderr] --> src/provider/google.rs:4:16 [INFO] [stderr] | [INFO] [stderr] 4 | //! Reference: https://ai.google.dev/gemini-api/docs/openai [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: bare URLs are not automatically turned into clickable links [INFO] [stderr] help: use an automatic link instead [INFO] [stderr] | [INFO] [stderr] 4 | //! Reference: <https://ai.google.dev/gemini-api/docs/openai> [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: this URL is not a hyperlink [INFO] [stderr] --> src/provider/openai_codex.rs:6:16 [INFO] [stderr] | [INFO] [stderr] 6 | //! Reference: https://github.com/numman-ali/opencode-openai-codex-auth [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: bare URLs are not automatically turned into clickable links [INFO] [stderr] help: use an automatic link instead [INFO] [stderr] | [INFO] [stderr] 6 | //! Reference: <https://github.com/numman-ali/opencode-openai-codex-auth> [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: this URL is not a hyperlink [INFO] [stderr] --> src/provider/vertex_anthropic.rs:11:16 [INFO] [stderr] | [INFO] [stderr] 11 | //! Reference: https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-claude [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: bare URLs are not automatically turned into clickable links [INFO] [stderr] help: use an automatic link instead [INFO] [stderr] | [INFO] [stderr] 11 | //! Reference: <https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-claude> [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: this URL is not a hyperlink [INFO] [stderr] --> src/provider/vertex_glm.rs:8:16 [INFO] [stderr] | [INFO] [stderr] 8 | //! Reference: https://console.cloud.google.com/vertex-ai/publishers/zai/model-garden/glm-5 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: bare URLs are not automatically turned into clickable links [INFO] [stderr] help: use an automatic link instead [INFO] [stderr] | [INFO] [stderr] 8 | //! Reference: <https://console.cloud.google.com/vertex-ai/publishers/zai/model-garden/glm-5> [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `HashMap` [INFO] [stderr] --> src/ralph/store_memory.rs:12:45 [INFO] [stderr] | [INFO] [stderr] 12 | /// In-memory state store backed by a RwLock<HashMap> [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 12 | /// In-memory state store backed by a `RwLock<HashMap>` [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: this URL is not a hyperlink [INFO] [stderr] --> src/secrets/mod.rs:293:38 [INFO] [stderr] | [INFO] [stderr] 293 | /// Vault server address (e.g., "https://vault.example.com:8200") [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: bare URLs are not automatically turned into clickable links [INFO] [stderr] help: use an automatic link instead [INFO] [stderr] | [INFO] [stderr] 293 | /// Vault server address (e.g., "<https://vault.example.com:8200>") [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `task` [INFO] [stderr] --> src/tui/app/okr_gate.rs:4:9 [INFO] [stderr] | [INFO] [stderr] 4 | //! /go <task> drafts an OKR via the model, shows it for approval (A/D keys), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `codetether-agent` (lib doc) generated 68 warnings (run `cargo fix --lib -p codetether-agent` to apply 9 suggestions) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 29.91s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/codetether_agent/index.html [INFO] running `Command { std: "docker" "stop" "-t" "1" "04c233bc75f0cceed5a3c1facf3a8e9bef84d03e7b1a4b7d01c8a3f5e382af35", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "04c233bc75f0cceed5a3c1facf3a8e9bef84d03e7b1a4b7d01c8a3f5e382af35", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "04c233bc75f0cceed5a3c1facf3a8e9bef84d03e7b1a4b7d01c8a3f5e382af35", kill_on_drop: false }` [INFO] [stdout] 04c233bc75f0cceed5a3c1facf3a8e9bef84d03e7b1a4b7d01c8a3f5e382af35