recursive-agent 0.6.0

A minimal, orthogonal, self-improving coding agent kernel in Rust
Documentation

Build #3470186 2026-06-03 14:38:42

# rustc version rustc 1.98.0-nightly (d595fce01 2026-06-02)

# docs.rs version docsrs 0.0.0 (f16e33f3e6ac9fc9e4413728c5dd1b2ba1c6b799 2026-05-23 )

# 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" "0e388b7544a6d4f4a0067ef2c5e6a3746429a4996b9565523c30210ccbd57807" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260602-1.98.0-nightly-d595fce01\", \"--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" "-j6" "--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: basic, with_hooks, with_mcp, with_skills, with_tools [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 recursive-agent v0.6.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `open` [INFO] [stderr] --> src/checkpoint.rs:87:20 [INFO] [stderr] | [INFO] [stderr] 87 | /// stick to [`open`]. [INFO] [stderr] | ^^^^ no item named `open` 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: unresolved link to `provider` [INFO] [stderr] --> src/config_file.rs:39:6 [INFO] [stderr] | [INFO] [stderr] 39 | /// [provider] section. [INFO] [stderr] | ^^^^^^^^ no item named `provider` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `agent` [INFO] [stderr] --> src/config_file.rs:55:6 [INFO] [stderr] | [INFO] [stderr] 55 | /// [agent] section. [INFO] [stderr] | ^^^^^ no item named `agent` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `permissions` [INFO] [stderr] --> src/config_file.rs:63:6 [INFO] [stderr] | [INFO] [stderr] 63 | /// [permissions] section. Wire-compatible with [INFO] [stderr] | ^^^^^^^^^^^ no item named `permissions` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `MessageAppended` [INFO] [stderr] --> src/event.rs:127:22 [INFO] [stderr] | [INFO] [stderr] 127 | /// Variant of [`MessageAppended`] specifically for `Role::Tool` messages [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `MessageAppended` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AuditMeta` [INFO] [stderr] --> src/event.rs:128:35 [INFO] [stderr] | [INFO] [stderr] 128 | /// that have an associated [`AuditMeta`] (Goal 153). The persistence sink [INFO] [stderr] | ^^^^^^^^^ no item named `AuditMeta` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `from_config_with_llm` [INFO] [stderr] --> src/hooks/external.rs:328:39 [INFO] [stderr] | [INFO] [stderr] 328 | /// provider and are handled by [`from_config_with_llm`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `from_config_with_llm` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `is_valid` links to private item `auth_middleware` [INFO] [stderr] --> src/http/auth.rs:57:43 [INFO] [stderr] | [INFO] [stderr] 57 | /// "auth disabled" semantics — see [`auth_middleware`]. [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: unresolved link to `build_router_with_auth_and_rate_limit` [INFO] [stderr] --> src/http/rate_limit.rs:37:11 [INFO] [stderr] | [INFO] [stderr] 37 | /// [`build_router_with_auth_and_rate_limit`] when env-driven [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `build_router_with_auth_and_rate_limit` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AgentRuntime::enable_checkpoints` [INFO] [stderr] --> src/kernel.rs:230:19 [INFO] [stderr] | [INFO] [stderr] 230 | /// Used by [`AgentRuntime::enable_checkpoints`] to register [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AgentRuntime` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `set_tui_quiet(false)` [INFO] [stderr] --> src/logging.rs:54:29 [INFO] [stderr] | [INFO] [stderr] 54 | /// RAII guard that flips [`set_tui_quiet(false)`] on drop, ensuring [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `set_tui_quiet(false)` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ToolSideEffect` [INFO] [stderr] --> src/mcp.rs:87:54 [INFO] [stderr] | [INFO] [stderr] 87 | /// Annotations are trusted and used to derive [`ToolSideEffect`]. [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `ToolSideEffect` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `spawn` [INFO] [stderr] --> src/mcp.rs:257:16 [INFO] [stderr] | [INFO] [stderr] 257 | /// Like [`spawn`], but with a custom stdio read timeout. Tests use [INFO] [stderr] | ^^^^^ no item named `spawn` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `spawn` [INFO] [stderr] --> src/mcp.rs:259:35 [INFO] [stderr] | [INFO] [stderr] 259 | /// callers should stick to [`spawn`]. [INFO] [stderr] | ^^^^^ no item named `spawn` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `OpenAiEmbedding` [INFO] [stderr] --> src/memory/mod.rs:16:7 [INFO] [stderr] | [INFO] [stderr] 16 | //! [`OpenAiEmbedding`] calls the OpenAI `text-embedding-3-small` endpoint. [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `OpenAiEmbedding` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SqliteVecStore` [INFO] [stderr] --> src/memory/mod.rs:21:7 [INFO] [stderr] | [INFO] [stderr] 21 | //! [`SqliteVecStore`] persists vectors in a per-workspace SQLite database. [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `SqliteVecStore` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FinishReason::PermissionDenialLimit` [INFO] [stderr] --> src/permissions/auto_classifier.rs:10:32 [INFO] [stderr] | [INFO] [stderr] 10 | //! everything, triggering a [`FinishReason::PermissionDenialLimit`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `FinishReason` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `PermissionHook` [INFO] [stderr] --> src/permissions/mod.rs:50:50 [INFO] [stderr] | [INFO] [stderr] 50 | /// tools, and delegates to the registered [`PermissionHook`] for [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `PermissionHook` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `check_static` links to private item `extract_file_path_from_content` [INFO] [stderr] --> src/permissions/mod.rs:298:32 [INFO] [stderr] | [INFO] [stderr] 298 | /// can pass `None`. See [`extract_file_path_from_content`]. [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 `rewind` [INFO] [stderr] --> src/rewind.rs:22:20 [INFO] [stderr] | [INFO] [stderr] 22 | /// Outcome of a [`rewind`] call when conflicts were detected. [INFO] [stderr] | ^^^^^^ no item named `rewind` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AgentRuntimeBuilder::build` [INFO] [stderr] --> src/tools/plan_mode.rs:46:54 [INFO] [stderr] | [INFO] [stderr] 46 | /// A single `Arc<PlanApprovalGate>` is created in [`AgentRuntimeBuilder::build`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AgentRuntimeBuilder` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AgentRuntime` [INFO] [stderr] --> src/tools/plan_mode.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | /// * [`AgentRuntime`] — calls [`approve`](Self::approve) / [`reject`](Self::reject) [INFO] [stderr] | ^^^^^^^^^^^^ no item named `AgentRuntime` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `PlanApprovalGate` links to private item `crate::run_core::RunCore` [INFO] [stderr] --> src/tools/plan_mode.rs:51:19 [INFO] [stderr] | [INFO] [stderr] 51 | /// * [`RunCore`](crate::run_core::RunCore) — reads `exploring_plan_mode` to gate writes [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 `ToolRegistry` [INFO] [stderr] --> src/tools/policy_sandbox.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | //! a [`ToolRegistry`] via [`PolicyToolSetProvider`] without modifying any [INFO] [stderr] | ^^^^^^^^^^^^ no item named `ToolRegistry` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `PolicyToolSetProvider` [INFO] [stderr] --> src/tools/policy_sandbox.rs:11:30 [INFO] [stderr] | [INFO] [stderr] 11 | //! a [`ToolRegistry`] via [`PolicyToolSetProvider`] without modifying any [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ no item named `PolicyToolSetProvider` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AgentRuntime::current_todos` [INFO] [stderr] --> src/tools/todo.rs:5:21 [INFO] [stderr] | [INFO] [stderr] 5 | //! read back via [`AgentRuntime::current_todos`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AgentRuntime` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AgentRuntime::current_todos` [INFO] [stderr] --> src/tools/todo.rs:52:16 [INFO] [stderr] | [INFO] [stderr] 52 | /// back via [`AgentRuntime::current_todos`]. Emits [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AgentRuntime` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AgentRuntime` [INFO] [stderr] --> src/tools/todo.rs:65:13 [INFO] [stderr] | [INFO] [stderr] 65 | /// [`AgentRuntime`] so `current_todos()` returns up-to-date data. [INFO] [stderr] | ^^^^^^^^^^^^ no item named `AgentRuntime` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `PermissionDecision::Deny(reason)` [INFO] [stderr] --> src/tools/mod.rs:252:9 [INFO] [stderr] | [INFO] [stderr] 252 | /// - [`PermissionDecision::Deny(reason)`] — block and return the reason as a tool error. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `PermissionDecision` has no variant or associated item named `Deny(reason)` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `PermissionDecision::Transform(args)` [INFO] [stderr] --> src/tools/mod.rs:253:9 [INFO] [stderr] | [INFO] [stderr] 253 | /// - [`PermissionDecision::Transform(args)`] — replace the arguments before execution. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `PermissionDecision` has no variant or associated item named `Transform(args)` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `with_permission_hook` [INFO] [stderr] --> src/tools/mod.rs:415:25 [INFO] [stderr] | [INFO] [stderr] 415 | /// Equivalent to [`with_permission_hook`] but usable on existing registries. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `with_permission_hook` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ExternalHookRunner` [INFO] [stderr] --> src/tools/mod.rs:455:21 [INFO] [stderr] | [INFO] [stderr] 455 | /// Attach an [`ExternalHookRunner`] for headless permission checks. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `ExternalHookRunner` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `with_permissions` [INFO] [stderr] --> src/tools/mod.rs:475:18 [INFO] [stderr] | [INFO] [stderr] 475 | /// Unlike [`with_permissions`], this accepts an already-constructed [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `with_permissions` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `invoke_with_audit` [INFO] [stderr] --> src/tools/mod.rs:510:22 [INFO] [stderr] | [INFO] [stderr] 510 | /// should use [`invoke_with_audit`] which does an async `.read().await`. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no item named `invoke_with_audit` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `find_by_name` [INFO] [stderr] --> src/tools/mod.rs:556:11 [INFO] [stderr] | [INFO] [stderr] 556 | /// [`find_by_name`] so sandboxed replacements can be looked up under [INFO] [stderr] | ^^^^^^^^^^^^ no item named `find_by_name` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::commands` [INFO] [stderr] --> src/tui/app/state.rs:94:21 [INFO] [stderr] | [INFO] [stderr] 94 | /// Public so [`crate::commands`] handlers can use it directly. [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `commands` in module `recursive` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `CommandRegistry::default_set` [INFO] [stderr] --> src/tui/app/mod.rs:66:44 [INFO] [stderr] | [INFO] [stderr] 66 | /// initialised in [`App::new`] with [`CommandRegistry::default_set`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `CommandRegistry` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `atfile_query` [INFO] [stderr] --> src/tui/app/mod.rs:98:41 [INFO] [stderr] | [INFO] [stderr] 98 | /// Candidate file paths matching [`atfile_query`]. Refreshed on [INFO] [stderr] | ^^^^^^^^^^^^ no item named `atfile_query` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `hsearch_query` [INFO] [stderr] --> src/tui/app/mod.rs:108:52 [INFO] [stderr] | [INFO] [stderr] 108 | /// Indices into `prompt.history` that match [`hsearch_query`], [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `hsearch_query` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DARK` [INFO] [stderr] --> src/tui/app/mod.rs:133:56 [INFO] [stderr] | [INFO] [stderr] 133 | /// Goal-174: active colour palette. Defaults to [`DARK`]; switchable [INFO] [stderr] | ^^^^ no item named `DARK` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `recursive::AgentRuntime` [INFO] [stderr] --> src/tui/backend.rs:3:53 [INFO] [stderr] | [INFO] [stderr] 3 | //! [`Backend`] owns one tokio task that holds an [`recursive::AgentRuntime`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ no item named `recursive` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `recursive::AgentRuntime` [INFO] [stderr] --> src/tui/events.rs:173:27 [INFO] [stderr] | [INFO] [stderr] 173 | /// service against the [`recursive::AgentRuntime`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ no item named `recursive` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AgentRuntime::compact_now` [INFO] [stderr] --> src/tui/events.rs:197:11 [INFO] [stderr] | [INFO] [stderr] 197 | /// [`AgentRuntime::compact_now`]. The worker pushes a [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AgentRuntime` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `App` [INFO] [stderr] --> src/tui/input_state.rs:51:37 [INFO] [stderr] | [INFO] [stderr] 51 | /// list are stored separately in [`App`] (`atfile_query`, [INFO] [stderr] | ^^^ no item named `App` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `App` [INFO] [stderr] --> src/tui/input_state.rs:72:66 [INFO] [stderr] | [INFO] [stderr] 72 | /// The completion query and candidates live in the parent [`App`]. [INFO] [stderr] | ^^^ no item named `App` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `App` [INFO] [stderr] --> src/tui/input_state.rs:75:51 [INFO] [stderr] | [INFO] [stderr] 75 | /// popup. Search state lives in the parent [`App`]. [INFO] [stderr] | ^^^ no item named `App` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `buffer` [INFO] [stderr] --> src/tui/input_state.rs:126:28 [INFO] [stderr] | [INFO] [stderr] 126 | /// Byte offset into [`buffer`]. Always at a char boundary. [INFO] [stderr] | ^^^^^^ no item named `buffer` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Diff` [INFO] [stderr] --> src/tui/model.rs:27:36 [INFO] [stderr] | [INFO] [stderr] 27 | /// One unit of context within a [`Diff`] block. [INFO] [stderr] | ^^^^ no item named `Diff` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `UiEvent::Reasoning` [INFO] [stderr] --> src/tui/model.rs:85:11 [INFO] [stderr] | [INFO] [stderr] 85 | /// [`UiEvent::Reasoning`] before the matching assistant text [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `UiEvent` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `ui` links to private item `crate::tui::print_startup_banner` [INFO] [stderr] --> src/tui/ui/mod.rs:6:7 [INFO] [stderr] | [INFO] [stderr] 6 | //! [`crate::tui::print_startup_banner`]. [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 `TranscriptBlock::Diff` [INFO] [stderr] --> src/tui/ui/diff.rs:3:17 [INFO] [stderr] | [INFO] [stderr] 3 | //! Renders a [`TranscriptBlock::Diff`] as a header line (`📝 path`) plus [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ no item named `TranscriptBlock` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DiffLine` [INFO] [stderr] --> src/tui/ui/diff.rs:4:20 [INFO] [stderr] | [INFO] [stderr] 4 | //! one line per [`DiffLine`] with `+` / `-` lines coloured green / red [INFO] [stderr] | ^^^^^^^^ no item named `DiffLine` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::commands` [INFO] [stderr] --> src/tui/ui/modal.rs:11:7 [INFO] [stderr] | [INFO] [stderr] 11 | //! [`crate::commands`] and the input dispatcher in [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `commands` in module `recursive` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AgentEvent::PlanProposed` [INFO] [stderr] --> src/tui/ui/modal.rs:86:11 [INFO] [stderr] | [INFO] [stderr] 86 | /// [`AgentEvent::PlanProposed`]). `edited_text` is reserved for [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AgentEvent` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AppState` [INFO] [stderr] --> src/tui/ui/theme.rs:4:38 [INFO] [stderr] | [INFO] [stderr] 4 | //! [`Theme`] struct that lives in [`AppState`]. Switching themes at runtime [INFO] [stderr] | ^^^^^^^^ no item named `AppState` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/kernel.rs:438:37 [INFO] [stderr] | [INFO] [stderr] 438 | /// [`FinishReason::Cancelled`](crate::agent::FinishReason::Cancelled) [INFO] [stderr] | ------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 438 - /// [`FinishReason::Cancelled`](crate::agent::FinishReason::Cancelled) [INFO] [stderr] 438 + /// [`FinishReason::Cancelled`] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `role` [INFO] [stderr] --> src/multi.rs:527:21 [INFO] [stderr] | [INFO] [stderr] 527 | /// Parse "DELEGATE:<role>:<task>" lines from text. [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::invalid_html_tags)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `task` [INFO] [stderr] --> src/multi.rs:527:28 [INFO] [stderr] | [INFO] [stderr] 527 | /// Parse "DELEGATE:<role>:<task>" lines from text. [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/runtime.rs:586:37 [INFO] [stderr] | [INFO] [stderr] 586 | /// [`FinishReason::Cancelled`](crate::agent::FinishReason::Cancelled) at [INFO] [stderr] | ------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 586 - /// [`FinishReason::Cancelled`](crate::agent::FinishReason::Cancelled) at [INFO] [stderr] 586 + /// [`FinishReason::Cancelled`] at [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/runtime.rs:1183:37 [INFO] [stderr] | [INFO] [stderr] 1183 | /// [`FinishReason::Cancelled`](crate::agent::FinishReason::Cancelled) [INFO] [stderr] | ------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 1183 - /// [`FinishReason::Cancelled`](crate::agent::FinishReason::Cancelled) [INFO] [stderr] 1183 + /// [`FinishReason::Cancelled`] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `workspace` [INFO] [stderr] --> src/tools/facts.rs:7:7 [INFO] [stderr] | [INFO] [stderr] 7 | //! <workspace>/.recursive/memory/facts.jsonl (workspace scope) [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `recursive-agent` (lib doc) generated 61 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.65s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/recursive/index.html [INFO] running `Command { std: "docker" "inspect" "0e388b7544a6d4f4a0067ef2c5e6a3746429a4996b9565523c30210ccbd57807", kill_on_drop: false }`