[INFO] fetching crate kodegen_mcp_schema 0.10.14...
[INFO] documenting kodegen_mcp_schema-0.10.14 against 824336ad4127ce295849937a24c08a4aeff6ada7 for pr-162169
[INFO] extracting crate kodegen_mcp_schema 0.10.14 into /workspace/builds/worker-4-tc1/source
[INFO] removed /workspace/builds/worker-4-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate kodegen_mcp_schema 0.10.14
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate kodegen_mcp_schema 0.10.14
[INFO] tweaked toml for crates.io crate kodegen_mcp_schema 0.10.14 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate kodegen_mcp_schema 0.10.14 on toolchain 824336ad4127ce295849937a24c08a4aeff6ada7
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+824336ad4127ce295849937a24c08a4aeff6ada7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate kodegen_mcp_schema 0.10.14 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+824336ad4127ce295849937a24c08a4aeff6ada7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rmcp-macros v0.11.0
[INFO] [stderr]   Downloaded zmij v1.0.7
[INFO] [stderr]   Downloaded rmcp v0.11.0
[INFO] [stderr]   Downloaded kodegen_mcp_schema_macros v0.10.25
[INFO] [stderr]   Downloaded kodegen_config v0.10.11
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] fb3e3e6da8373d2d0d3059cc8f0b7e11e65ee491bab9ae7bdc555e306deea663
[INFO] running `Command { std: "docker" "start" "fb3e3e6da8373d2d0d3059cc8f0b7e11e65ee491bab9ae7bdc555e306deea663", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fb3e3e6da8373d2d0d3059cc8f0b7e11e65ee491bab9ae7bdc555e306deea663", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "fb3e3e6da8373d2d0d3059cc8f0b7e11e65ee491bab9ae7bdc555e306deea663" "/opt/rustwide/cargo-home/bin/cargo" "+824336ad4127ce295849937a24c08a4aeff6ada7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fb3e3e6da8373d2d0d3059cc8f0b7e11e65ee491bab9ae7bdc555e306deea663", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "fb3e3e6da8373d2d0d3059cc8f0b7e11e65ee491bab9ae7bdc555e306deea663" "/opt/rustwide/cargo-home/bin/cargo" "+824336ad4127ce295849937a24c08a4aeff6ada7" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling zmij v1.0.7
[INFO] [stderr]    Compiling proc-macro2 v1.0.104
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.148
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]     Checking bstr v1.12.1
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]     Checking unicode-normalization v0.1.25
[INFO] [stderr]     Checking lru v0.16.2
[INFO] [stderr]    Compiling pastey v0.2.1
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]     Checking http v1.4.0
[INFO] [stderr]     Checking inventory v0.3.21
[INFO] [stderr]     Checking home v0.5.12
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling syn v2.0.112
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking mio v1.1.1
[INFO] [stderr]     Checking socket2 v0.6.1
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking dirs-sys v0.5.0
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking tempfile v3.24.0
[INFO] [stderr]     Checking uuid v1.19.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking dirs v6.0.0
[INFO] [stderr]     Checking globset v0.4.18
[INFO] [stderr]     Checking ignore v0.4.25
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling kodegen_mcp_schema_macros v0.10.25
[INFO] [stderr]    Compiling schemars_derive v1.2.0
[INFO] [stderr]     Checking ref-cast v1.0.25
[INFO] [stderr]     Checking tokio v1.48.0
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking thiserror v2.0.17
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling rmcp-macros v0.11.0
[INFO] [stderr]     Checking chrono v0.4.42
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking schemars v1.2.0
[INFO] [stderr]     Checking tokio-util v0.7.17
[INFO] [stderr]     Checking kodegen_config v0.10.11
[INFO] [stderr]     Checking rmcp v0.11.0
[INFO] [stderr]  Documenting kodegen_mcp_schema v0.10.14 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]   --> src/tool/traits.rs:72:63
[INFO] [stdout]    |
[INFO] [stdout] 72 | /// Add branded display line to CallToolResult as new Content[0].
[INFO] [stdout]    |                                                               ^ no item named `0` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]   --> src/tool/traits.rs:75:19
[INFO] [stdout]    |
[INFO] [stdout] 75 | /// - New Content[0]: Branded line (ⓚ icon tool_name duration)
[INFO] [stdout]    |                   ^ no item named `0` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]   --> src/tool/traits.rs:76:15
[INFO] [stdout]    |
[INFO] [stdout] 76 | /// - Content[1]: Original Content[0] (display)
[INFO] [stdout]    |               ^ no item named `1` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]   --> src/tool/traits.rs:76:36
[INFO] [stdout]    |
[INFO] [stdout] 76 | /// - Content[1]: Original Content[0] (display)
[INFO] [stdout]    |                                    ^ no item named `0` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `2`
[INFO] [stdout]   --> src/tool/traits.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 | /// - Content[2]: Original Content[1] (metadata)
[INFO] [stdout]    |               ^ no item named `2` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]   --> src/tool/traits.rs:77:36
[INFO] [stdout]    |
[INFO] [stdout] 77 | /// - Content[2]: Original Content[1] (metadata)
[INFO] [stdout]    |                                    ^ no item named `1` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]    --> src/tool/traits.rs:120:57
[INFO] [stdout]     |
[INFO] [stdout] 120 |     /// Human-readable display output - goes to Content[0].
[INFO] [stdout]     |                                                         ^ no item named `0` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]    --> src/tool/traits.rs:132:59
[INFO] [stdout]     |
[INFO] [stdout] 132 |     /// Typed, schema-enforced metadata - goes to Content[1].
[INFO] [stdout]     |                                                           ^ no item named `1` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]    --> src/tool/traits.rs:194:54
[INFO] [stdout]     |
[INFO] [stdout] 194 |     /// Creates a branded line as a separate Content[0], shifting display and metadata:
[INFO] [stdout]     |                                                      ^ no item named `0` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]    --> src/tool/traits.rs:196:61
[INFO] [stdout]     |
[INFO] [stdout] 196 |     /// - `content[1]`: Human-readable display (was content[0])
[INFO] [stdout]     |                                                             ^ no item named `0` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]    --> src/tool/traits.rs:197:76
[INFO] [stdout]     |
[INFO] [stdout] 197 |     /// - `content[2]`: Typed metadata as pretty-printed JSON (was content[1])
[INFO] [stdout]     |                                                                            ^ no item named `1` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `abc`
[INFO] [stdout]    --> src/filesystem/shared.rs:150:40
[INFO] [stdout]     |
[INFO] [stdout] 150 |     /// Detected by: *, ?, **, {a,b}, [abc]
[INFO] [stdout]     |                                        ^^^ no item named `abc` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Content`
[INFO] [stdout]    --> src/terminal/schema.rs:107:65
[INFO] [stdout]     |
[INFO] [stdout] 107 | /// Note: Terminal output is returned in the display field (Vec[Content]0) only.
[INFO] [stdout]     |                                                                 ^^^^^^^ no item named `Content` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1,2,3`
[INFO] [stdout]    --> src/browser/shared.rs:132:33
[INFO] [stdout]     |
[INFO] [stdout] 132 |     /// Example: [1, 2, 3] -> "[1,2,3]"
[INFO] [stdout]     |                                 ^^^^^ no item named `1,2,3` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1,2,3`
[INFO] [stdout]    --> src/browser/shared.rs:133:53
[INFO] [stdout]     |
[INFO] [stdout] 133 |     /// Serializes as: {"type": "Array", "value": "[1,2,3]"}
[INFO] [stdout]     |                                                     ^^^^^ no item named `1,2,3` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]   --> src/deserialize/error.rs:17:57
[INFO] [stdout]    |
[INFO] [stdout] 17 |     /// MCP response structure invalid (missing content[0] or content[1])
[INFO] [stdout]    |                                                         ^ no item named `0` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]   --> src/deserialize/error.rs:17:71
[INFO] [stdout]    |
[INFO] [stdout] 17 |     /// MCP response structure invalid (missing content[0] or content[1])
[INFO] [stdout]    |                                                                       ^ no item named `1` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]   --> src/deserialize/error.rs:22:17
[INFO] [stdout]    |
[INFO] [stdout] 22 |     /// content[0] or content[1] was not text content
[INFO] [stdout]    |                 ^ no item named `0` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]   --> src/deserialize/error.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 |     /// content[0] or content[1] was not text content
[INFO] [stdout]    |                               ^ no item named `1` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]    --> src/deserialize/registry.rs:18:52
[INFO] [stdout]     |
[INFO] [stdout]  18 |           /// Takes the raw JSON string from content[1] and the tool name,
[INFO] [stdout]     |                                                      ^ no item named `1` in scope
[INFO] [stdout] ...
[INFO] [stdout]  42 | / tool_registry! {
[INFO] [stdout]  43 | |     // FILESYSTEM (11 tools)
[INFO] [stdout]  44 | |     filesystem::FS_READ_FILE => FsReadFile(filesystem::FsReadFileOutput),
[INFO] [stdout]  45 | |     filesystem::FS_READ_MULTIPLE_FILES => FsReadMultipleFiles(filesystem::FsReadMultipleFilesOutput),
[INFO] [stdout] ...   |
[INFO] [stdout] 182 | |     introspection::INSPECT_USAGE_STATS => InspectUsage(introspection::InspectUsageOutput),
[INFO] [stdout] 183 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]     = note: this warning originates in the macro `tool_registry` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]   --> src/deserialize/types.rs:10:42
[INFO] [stdout]    |
[INFO] [stdout] 10 | /// human-readable display text (content[0]) and structured typed metadata (content[1]).
[INFO] [stdout]    |                                          ^ no item named `0` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]   --> src/deserialize/types.rs:10:85
[INFO] [stdout]    |
[INFO] [stdout] 10 | /// human-readable display text (content[0]) and structured typed metadata (content[1]).
[INFO] [stdout]    |                                                                                     ^ no item named `1` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]   --> src/deserialize/types.rs:13:52
[INFO] [stdout]    |
[INFO] [stdout] 13 |     /// Human-readable display output from content[0].
[INFO] [stdout]    |                                                    ^ no item named `0` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]   --> src/deserialize/types.rs:16:37
[INFO] [stdout]    |
[INFO] [stdout] 16 |     /// Typed metadata from content[1], deserialized based on tool_name.
[INFO] [stdout]    |                                     ^ no item named `1` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]   --> src/deserialize/types.rs:22:45
[INFO] [stdout]    |
[INFO] [stdout] 22 | /// Automatically deserialized from content[1] based on tool_name routing.
[INFO] [stdout]    |                                             ^ no item named `1` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]   --> src/deserialize/mod.rs:66:53
[INFO] [stdout]    |
[INFO] [stdout] 66 | /// Deserialize typed output from raw JSON (content[1] only).
[INFO] [stdout]    |                                                     ^ no item named `1` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]   --> src/deserialize/mod.rs:73:49
[INFO] [stdout]    |
[INFO] [stdout] 73 | /// * `json_str` - Raw JSON string from content[1]
[INFO] [stdout]    |                                                 ^ no item named `1` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `T`
[INFO] [stdout]   --> src/serde_helpers.rs:13:62
[INFO] [stdout]    |
[INFO] [stdout] 13 | /// Zero-allocation deserializer: string ∪ array ∪ null → Vec<T>
[INFO] [stdout]    |                                                              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 13 | /// Zero-allocation deserializer: string ∪ array ∪ null → `Vec<T>`
[INFO] [stdout]    |                                                           +      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `T`
[INFO] [stdout]   --> src/serde_helpers.rs:15:62
[INFO] [stdout]    |
[INFO] [stdout] 15 | /// Accepts multiple JSON input formats and normalizes to Vec<T>:
[INFO] [stdout]    |                                                              ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 15 | /// Accepts multiple JSON input formats and normalizes to `Vec<T>`:
[INFO] [stdout]    |                                                           +      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> src/browser/shared.rs:87:16
[INFO] [stdout]    |
[INFO] [stdout] 87 | /// Reference: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Data_structures
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout]    = note: `#[warn(rustdoc::bare_urls)]` on by default
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 87 | /// Reference: <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Data_structures>
[INFO] [stdout]    |                +                                                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `Content`
[INFO] [stdout]   --> src/deserialize/mod.rs:16:60
[INFO] [stdout]    |
[INFO] [stdout] 16 | /// Takes the complete MCP response JSON string (entire Vec<Content>) and
[INFO] [stdout]    |                                                            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 16 | /// Takes the complete MCP response JSON string (entire `Vec<Content>`) and
[INFO] [stdout]    |                                                         +            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 47.66s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.30.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 6`
[INFO] [stderr]    Generated /opt/rustwide/target/doc/kodegen_mcp_schema/index.html
[INFO] running `Command { std: "docker" "inspect" "fb3e3e6da8373d2d0d3059cc8f0b7e11e65ee491bab9ae7bdc555e306deea663", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "RUSTC_BOOTSTRAP=1" "-e" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "0:0" "fb3e3e6da8373d2d0d3059cc8f0b7e11e65ee491bab9ae7bdc555e306deea663" "/opt/rustwide/cargo-home/bin/cargo" "+824336ad4127ce295849937a24c08a4aeff6ada7" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]  Documenting kodegen_mcp_schema v0.10.14 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]   --> src/tool/traits.rs:72:63
[INFO] [stdout]    |
[INFO] [stdout] 72 | /// Add branded display line to CallToolResult as new Content[0].
[INFO] [stdout]    |                                                               ^ no item named `0` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]   --> src/tool/traits.rs:75:19
[INFO] [stdout]    |
[INFO] [stdout] 75 | /// - New Content[0]: Branded line (ⓚ icon tool_name duration)
[INFO] [stdout]    |                   ^ no item named `0` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]   --> src/tool/traits.rs:76:15
[INFO] [stdout]    |
[INFO] [stdout] 76 | /// - Content[1]: Original Content[0] (display)
[INFO] [stdout]    |               ^ no item named `1` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]   --> src/tool/traits.rs:76:36
[INFO] [stdout]    |
[INFO] [stdout] 76 | /// - Content[1]: Original Content[0] (display)
[INFO] [stdout]    |                                    ^ no item named `0` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `2`
[INFO] [stdout]   --> src/tool/traits.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 | /// - Content[2]: Original Content[1] (metadata)
[INFO] [stdout]    |               ^ no item named `2` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]   --> src/tool/traits.rs:77:36
[INFO] [stdout]    |
[INFO] [stdout] 77 | /// - Content[2]: Original Content[1] (metadata)
[INFO] [stdout]    |                                    ^ no item named `1` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]    --> src/tool/traits.rs:120:57
[INFO] [stdout]     |
[INFO] [stdout] 120 |     /// Human-readable display output - goes to Content[0].
[INFO] [stdout]     |                                                         ^ no item named `0` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]    --> src/tool/traits.rs:132:59
[INFO] [stdout]     |
[INFO] [stdout] 132 |     /// Typed, schema-enforced metadata - goes to Content[1].
[INFO] [stdout]     |                                                           ^ no item named `1` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]    --> src/tool/traits.rs:194:54
[INFO] [stdout]     |
[INFO] [stdout] 194 |     /// Creates a branded line as a separate Content[0], shifting display and metadata:
[INFO] [stdout]     |                                                      ^ no item named `0` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]    --> src/tool/traits.rs:196:61
[INFO] [stdout]     |
[INFO] [stdout] 196 |     /// - `content[1]`: Human-readable display (was content[0])
[INFO] [stdout]     |                                                             ^ no item named `0` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]    --> src/tool/traits.rs:197:76
[INFO] [stdout]     |
[INFO] [stdout] 197 |     /// - `content[2]`: Typed metadata as pretty-printed JSON (was content[1])
[INFO] [stdout]     |                                                                            ^ no item named `1` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `abc`
[INFO] [stdout]    --> src/filesystem/shared.rs:150:40
[INFO] [stdout]     |
[INFO] [stdout] 150 |     /// Detected by: *, ?, **, {a,b}, [abc]
[INFO] [stdout]     |                                        ^^^ no item named `abc` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Content`
[INFO] [stdout]    --> src/terminal/schema.rs:107:65
[INFO] [stdout]     |
[INFO] [stdout] 107 | /// Note: Terminal output is returned in the display field (Vec[Content]0) only.
[INFO] [stdout]     |                                                                 ^^^^^^^ no item named `Content` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1,2,3`
[INFO] [stdout]    --> src/browser/shared.rs:132:33
[INFO] [stdout]     |
[INFO] [stdout] 132 |     /// Example: [1, 2, 3] -> "[1,2,3]"
[INFO] [stdout]     |                                 ^^^^^ no item named `1,2,3` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1,2,3`
[INFO] [stdout]    --> src/browser/shared.rs:133:53
[INFO] [stdout]     |
[INFO] [stdout] 133 |     /// Serializes as: {"type": "Array", "value": "[1,2,3]"}
[INFO] [stdout]     |                                                     ^^^^^ no item named `1,2,3` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]   --> src/deserialize/error.rs:17:57
[INFO] [stdout]    |
[INFO] [stdout] 17 |     /// MCP response structure invalid (missing content[0] or content[1])
[INFO] [stdout]    |                                                         ^ no item named `0` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]   --> src/deserialize/error.rs:17:71
[INFO] [stdout]    |
[INFO] [stdout] 17 |     /// MCP response structure invalid (missing content[0] or content[1])
[INFO] [stdout]    |                                                                       ^ no item named `1` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]   --> src/deserialize/error.rs:22:17
[INFO] [stdout]    |
[INFO] [stdout] 22 |     /// content[0] or content[1] was not text content
[INFO] [stdout]    |                 ^ no item named `0` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]   --> src/deserialize/error.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 |     /// content[0] or content[1] was not text content
[INFO] [stdout]    |                               ^ no item named `1` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]   --> src/deserialize/types.rs:10:42
[INFO] [stdout]    |
[INFO] [stdout] 10 | /// human-readable display text (content[0]) and structured typed metadata (content[1]).
[INFO] [stdout]    |                                          ^ no item named `0` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]   --> src/deserialize/types.rs:10:85
[INFO] [stdout]    |
[INFO] [stdout] 10 | /// human-readable display text (content[0]) and structured typed metadata (content[1]).
[INFO] [stdout]    |                                                                                     ^ no item named `1` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]   --> src/deserialize/types.rs:13:52
[INFO] [stdout]    |
[INFO] [stdout] 13 |     /// Human-readable display output from content[0].
[INFO] [stdout]    |                                                    ^ no item named `0` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]   --> src/deserialize/types.rs:16:37
[INFO] [stdout]    |
[INFO] [stdout] 16 |     /// Typed metadata from content[1], deserialized based on tool_name.
[INFO] [stdout]    |                                     ^ no item named `1` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]   --> src/deserialize/types.rs:22:45
[INFO] [stdout]    |
[INFO] [stdout] 22 | /// Automatically deserialized from content[1] based on tool_name routing.
[INFO] [stdout]    |                                             ^ no item named `1` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]   --> src/deserialize/mod.rs:66:53
[INFO] [stdout]    |
[INFO] [stdout] 66 | /// Deserialize typed output from raw JSON (content[1] only).
[INFO] [stdout]    |                                                     ^ no item named `1` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]   --> src/deserialize/mod.rs:73:49
[INFO] [stdout]    |
[INFO] [stdout] 73 | /// * `json_str` - Raw JSON string from content[1]
[INFO] [stdout]    |                                                 ^ no item named `1` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `T`
[INFO] [stdout]   --> src/serde_helpers.rs:13:62
[INFO] [stdout]    |
[INFO] [stdout] 13 | /// Zero-allocation deserializer: string ∪ array ∪ null → Vec<T>
[INFO] [stdout]    |                                                              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 13 | /// Zero-allocation deserializer: string ∪ array ∪ null → `Vec<T>`
[INFO] [stdout]    |                                                           +      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `T`
[INFO] [stdout]   --> src/serde_helpers.rs:15:62
[INFO] [stdout]    |
[INFO] [stdout] 15 | /// Accepts multiple JSON input formats and normalizes to Vec<T>:
[INFO] [stdout]    |                                                              ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 15 | /// Accepts multiple JSON input formats and normalizes to `Vec<T>`:
[INFO] [stdout]    |                                                           +      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> src/browser/shared.rs:87:16
[INFO] [stdout]    |
[INFO] [stdout] 87 | /// Reference: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Data_structures
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout]    = note: `#[warn(rustdoc::bare_urls)]` on by default
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 87 | /// Reference: <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Data_structures>
[INFO] [stdout]    |                +                                                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `Content`
[INFO] [stdout]   --> src/deserialize/mod.rs:16:60
[INFO] [stdout]    |
[INFO] [stdout] 16 | /// Takes the complete MCP response JSON string (entire Vec<Content>) and
[INFO] [stdout]    |                                                            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 16 | /// Takes the complete MCP response JSON string (entire `Vec<Content>`) and
[INFO] [stdout]    |                                                         +            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.45s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.30.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 6`
[INFO] [stderr]    Generated /opt/rustwide/target/doc/kodegen_mcp_schema/index.html
[INFO] running `Command { std: "docker" "inspect" "fb3e3e6da8373d2d0d3059cc8f0b7e11e65ee491bab9ae7bdc555e306deea663", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fb3e3e6da8373d2d0d3059cc8f0b7e11e65ee491bab9ae7bdc555e306deea663", kill_on_drop: false }`
[INFO] [stdout] fb3e3e6da8373d2d0d3059cc8f0b7e11e65ee491bab9ae7bdc555e306deea663
