[INFO] cloning repository https://github.com/evorule/evo-agent
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/evorule/evo-agent" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fevorule%2Fevo-agent", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fevorule%2Fevo-agent'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0e3066ebf9ef04bdd07a54cf09774b121ff28edd
[INFO] documenting evorule/evo-agent/0e3066ebf9ef04bdd07a54cf09774b121ff28edd against 1.99.0-beta.8 for beta-rustdoc-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fevorule%2Fevo-agent" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/evorule/evo-agent
[INFO] finished tweaking git repo https://github.com/evorule/evo-agent
[INFO] tweaked toml for git repo https://github.com/evorule/evo-agent written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/evorule/evo-agent on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/evorule/evo-agent already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "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]     Updating git repository `https://gitee.com/evorule/evorule-system-rules`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded http-body-util v0.1.4
[INFO] [stderr]   Downloaded tokio-macros v2.7.1
[INFO] [stderr]   Downloaded http v1.4.2
[INFO] [stderr]   Downloaded file-id v0.2.3
[INFO] [stderr]   Downloaded outref v0.5.2
[INFO] [stderr]   Downloaded borrow-or-share v0.2.4
[INFO] [stderr]   Downloaded uuid-simd v0.8.0
[INFO] [stderr]   Downloaded grep-matcher v0.1.9
[INFO] [stderr]   Downloaded inotify-sys v0.1.8
[INFO] [stderr]   Downloaded fsevent-sys v4.1.0
[INFO] [stderr]   Downloaded fd-lock v4.0.4
[INFO] [stderr]   Downloaded zeroize v1.9.0
[INFO] [stderr]   Downloaded notify-debouncer-full v0.5.0
[INFO] [stderr]   Downloaded kqueue-sys v1.1.2
[INFO] [stderr]   Downloaded kqueue v1.2.1
[INFO] [stderr]   Downloaded inotify v0.11.5
[INFO] [stderr]   Downloaded assert-json-diff v2.0.2
[INFO] [stderr]   Downloaded iso8601 v0.6.3
[INFO] [stderr]   Downloaded vsimd v0.8.0
[INFO] [stderr]   Downloaded grep-regex v0.1.14
[INFO] [stderr]   Downloaded time-macros v0.2.31
[INFO] [stderr]   Downloaded serde_with_macros v3.21.0
[INFO] [stderr]   Downloaded rustls-pki-types v1.15.0
[INFO] [stderr]   Downloaded tokio-tungstenite v0.24.0
[INFO] [stderr]   Downloaded tokio-tungstenite v0.29.0
[INFO] [stderr]   Downloaded mockito v1.7.2
[INFO] [stderr]   Downloaded referencing v0.21.0
[INFO] [stderr]   Downloaded fluent-uri v0.3.2
[INFO] [stderr]   Downloaded grep-searcher v0.1.17
[INFO] [stderr]   Downloaded similar v2.7.0
[INFO] [stderr]   Downloaded tinyvec v1.12.0
[INFO] [stderr]   Downloaded globset v0.4.19
[INFO] [stderr]   Downloaded encoding_rs_io v0.1.8
[INFO] [stderr]   Downloaded notify-types v2.1.0
[INFO] [stderr]   Downloaded tungstenite v0.24.0
[INFO] [stderr]   Downloaded evorule-hash v0.1.4
[INFO] [stderr]   Downloaded ignore v0.4.32
[INFO] [stderr]   Downloaded cc v1.2.67
[INFO] [stderr]   Downloaded prometheus v0.13.4
[INFO] [stderr]   Downloaded jsonschema v0.21.0
[INFO] [stderr]   Downloaded clap v4.6.2
[INFO] [stderr]   Downloaded tungstenite v0.29.0
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.54
[INFO] [stderr]   Downloaded rustyline v14.0.0
[INFO] [stderr]   Downloaded fraction v0.15.4
[INFO] [stderr]   Downloaded evorule-bundle v0.5.2
[INFO] [stderr]   Downloaded protobuf v2.28.0
[INFO] [stderr]   Downloaded rusqlite v0.32.1
[INFO] [stderr]   Downloaded h2 v0.4.15
[INFO] [stderr]   Downloaded clap_builder v4.6.2
[INFO] [stderr]   Downloaded serde_with v3.21.0
[INFO] [stderr]   Downloaded blake3 v1.8.7
[INFO] [stderr]   Downloaded zerocopy v0.8.54
[INFO] [stderr]   Downloaded time v0.3.53
[INFO] [stderr]   Downloaded nix v0.28.0
[INFO] [stderr]   Downloaded rustls v0.23.42
[INFO] [stderr]   Downloaded regex-automata v0.4.16
[INFO] [stderr]   Downloaded libssh2-sys v0.3.3
[INFO] [stderr]   Downloaded tokio v1.53.0
[INFO] [stderr]   Downloaded libz-sys v1.1.29
[INFO] [stderr]   Downloaded libgit2-sys v0.18.8+1.9.7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f9be13c426e6a01e77bd5c57eaf8f637f2193dc6c137f604c191cb4ba84d9836
[INFO] running `Command { std: "docker" "start" "f9be13c426e6a01e77bd5c57eaf8f637f2193dc6c137f604c191cb4ba84d9836", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f9be13c426e6a01e77bd5c57eaf8f637f2193dc6c137f604c191cb4ba84d9836", 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" "f9be13c426e6a01e77bd5c57eaf8f637f2193dc6c137f604c191cb4ba84d9836" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f9be13c426e6a01e77bd5c57eaf8f637f2193dc6c137f604c191cb4ba84d9836", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f9be13c426e6a01e77bd5c57eaf8f637f2193dc6c137f604c191cb4ba84d9836" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]     Checking memchr v2.8.3
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]     Checking log v0.4.33
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]     Checking bytes v1.12.1
[INFO] [stderr]     Checking bitflags v2.13.1
[INFO] [stderr]    Compiling zerocopy v0.8.54
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking futures-io v0.3.32
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking regex-syntax v0.8.11
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking http v1.4.2
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling cc v1.2.67
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking http-body v1.1.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]     Checking mio v1.2.2
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking socket2 v0.6.5
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling openssl v0.10.81
[INFO] [stderr]     Checking regex-automata v0.4.16
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking http-body-util v0.1.4
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking typenum v1.20.1
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]     Checking ipnet v2.12.0
[INFO] [stderr]    Compiling openssl-sys v0.9.117
[INFO] [stderr]    Compiling libz-sys v1.1.29
[INFO] [stderr]     Checking num-bigint v0.4.8
[INFO] [stderr]     Checking ryu v1.0.23
[INFO] [stderr]     Checking unicase v2.9.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]    Compiling libssh2-sys v0.3.3
[INFO] [stderr]     Checking num-iter v0.1.46
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling crossbeam-utils v0.8.23
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]     Checking borrow-or-share v0.2.4
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]    Compiling inotify-sys v0.1.8
[INFO] [stderr]     Checking http-range-header v0.4.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]     Checking rustls-pki-types v1.15.0
[INFO] [stderr]    Compiling time-macros v0.2.31
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling blake3 v1.8.7
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking vsimd v0.8.0
[INFO] [stderr]     Checking bstr v1.13.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking uuid v1.24.0
[INFO] [stderr]     Checking deranged v0.5.8
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.21
[INFO] [stderr]     Checking outref v0.5.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling tokio-macros v2.7.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]     Checking tokio v1.53.0
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking ref-cast v1.0.25
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]     Checking time v0.3.53
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking fluent-uri v0.3.2
[INFO] [stderr]     Checking iso8601 v0.6.3
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]     Checking referencing v0.21.0
[INFO] [stderr]     Checking uuid-simd v0.8.0
[INFO] [stderr]     Checking sha1 v0.10.7
[INFO] [stderr]     Checking fancy-regex v0.13.0
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]     Checking rand v0.9.5
[INFO] [stderr]     Checking fraction v0.15.4
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking anstyle-parse v1.0.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]    Compiling libgit2-sys v0.18.8+1.9.7
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]    Compiling protobuf v2.28.0
[INFO] [stderr]     Checking cpufeatures v0.3.1
[INFO] [stderr]     Checking data-encoding v2.11.0
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]     Checking constant_time_eq v0.4.2
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]    Compiling crossbeam-deque v0.8.8
[INFO] [stderr]     Checking arrayvec v0.7.8
[INFO] [stderr]     Checking num-cmp v0.1.0
[INFO] [stderr]     Checking bytecount v0.6.9
[INFO] [stderr]     Checking colorchoice v1.0.5
[INFO] [stderr]     Checking anstyle v1.0.14
[INFO] [stderr]     Checking tungstenite v0.29.0
[INFO] [stderr]     Checking anstream v1.0.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking inotify v0.11.5
[INFO] [stderr]    Compiling evorule-constitution v0.3.2 (https://gitee.com/evorule/evorule-system-rules?rev=92a009acd3ddd949875d02d35d7ccf8fd8376ce4#92a009ac)
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking grep-matcher v0.1.9
[INFO] [stderr]     Checking notify-types v2.1.0
[INFO] [stderr]     Checking nibble_vec v0.1.0
[INFO] [stderr]     Checking clap_lex v1.1.0
[INFO] [stderr]     Checking h2 v0.4.15
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking endian-type v0.1.2
[INFO] [stderr]     Checking winnow v0.7.15
[INFO] [stderr]    Compiling prometheus v0.13.4
[INFO] [stderr]     Checking clap_builder v4.6.2
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking fd-lock v4.0.4
[INFO] [stderr]     Checking radix_trie v0.2.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]     Checking notify v8.2.0
[INFO] [stderr]     Checking hashlink v0.9.1
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]    Compiling serde_with_macros v3.21.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking tokio-tungstenite v0.29.0
[INFO] [stderr]     Checking evorule-hash v0.1.4
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]     Checking axum-core v0.5.6
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]     Checking globset v0.4.19
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking encoding_rs_io v0.1.8
[INFO] [stderr]     Checking memmap2 v0.9.11
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]     Checking thread_local v1.1.10
[INFO] [stderr]     Checking hyper v1.10.1
[INFO] [stderr]     Checking unicode-width v0.1.14
[INFO] [stderr]     Checking file-id v0.2.3
[INFO] [stderr]     Checking iana-time-zone v0.1.65
[INFO] [stderr]     Checking unicode-segmentation v1.13.3
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking notify-debouncer-full v0.5.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking grep-searcher v0.1.17
[INFO] [stderr]     Checking rustyline v14.0.0
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]     Checking ignore v0.4.32
[INFO] [stderr]     Checking clap v4.6.2
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking serde_with v3.21.0
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking rand v0.8.7
[INFO] [stderr]     Checking grep-regex v0.1.14
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking similar v2.7.0
[INFO] [stderr]     Checking hyper-tls v0.6.0
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking axum v0.8.9
[INFO] [stderr]     Checking jsonschema v0.21.0
[INFO] [stderr]     Checking rusqlite v0.32.1
[INFO] [stderr]     Checking evorule-bundle v0.5.2
[INFO] [stderr]     Checking git2 v0.20.4
[INFO] [stderr]     Checking evo-agent v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]  Documenting evo-agent v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `带决策者身份`
[INFO] [stdout]   --> src/agent/approval.rs:96:41
[INFO] [stdout]    |
[INFO] [stdout] 96 |     /// 问用户是否批准。返回 [`ApprovalDecision`](带决策者身份),决定执行与否
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^ no item named `带决策者身份` 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 `测试用`
[INFO] [stdout]    --> src/agent/approval.rs:288:23
[INFO] [stdout]     |
[INFO] [stdout] 288 | /// 与 [`AutoApprove`](测试用)的本质区别:判定理由必产 + approver 语义
[INFO] [stdout]     |                        ^^^^^^ no item named `测试用` 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 `evorule-constitution`
[INFO] [stdout]  --> src/agent/constitution.rs:6:16
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! 判定代码已收编至 [`evorule-constitution`] 共享组件（0.2.0：schema 编译期
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^^^^ no item named `evorule-constitution` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `constitution` links to private item `detect_workflow_dag_version`
[INFO] [stdout]  --> src/agent/constitution.rs:9:38
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! - workflow_dag 四版本分派（按文档形态分派，见 [`detect_workflow_dag_version`]）
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout]   = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `validate_workflow_dag` links to private item `detect_workflow_dag_version`
[INFO] [stdout]    --> src/agent/constitution.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 | /// 按 [`detect_workflow_dag_version`] 分派 v1.0/v1.1/v1.2/v1.3 校验器（四版本并存窗口）。
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context_inspector` links to private item `MARK_WINDOW_CHARS`
[INFO] [stdout]   --> src/agent/context_inspector.rs:13:30
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! - 禁令形态 = 禁止词与 token 邻近([`MARK_WINDOW_CHARS`] 字符窗口);
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `rationale` links to private item `VERDICT_RATIONALE_MAX_CHARS`
[INFO] [stdout]    --> src/agent/context_inspector.rs:170:20
[INFO] [stdout]     |
[INFO] [stdout] 170 |     /// 裁决理由(截断至 [`VERDICT_RATIONALE_MAX_CHARS`] 字符)
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `StableDomain` links to private item `MemoryManager::stable_domain_of`
[INFO] [stdout]   --> src/agent/memory.rs:63:38
[INFO] [stdout]    |
[INFO] [stdout] 63 | /// B5：stable 事实来源域（由 key 路径前缀判定，见 [`MemoryManager::stable_domain_of`]）
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self>::build_system_prompt_with_recall`
[INFO] [stdout]    --> src/agent/memory.rs:566:11
[INFO] [stdout]     |
[INFO] [stdout] 566 |     /// [`Self>::build_system_prompt_with_recall`]（按实现为 memory 模块方法）
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unbalanced angle brackets
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `clear` links to private item `Self::cache_key_for`
[INFO] [stdout]     --> src/agent/memory.rs:1729:11
[INFO] [stdout]      |
[INFO] [stdout] 1729 |     /// [`Self::cache_key_for`] 产物（已含 scope 前缀），再经 remove 的 scope 化
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `sync_from_evorule` links to private item `Self::path_to_cache_key`
[INFO] [stdout]     --> src/agent/memory.rs:1748:47
[INFO] [stdout]      |
[INFO] [stdout] 1748 |     /// `session_{sid}::topic` 必然 miss）。统一走 [`Self::path_to_cache_key`]
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `MemoryManager::set_recipe`
[INFO] [stdout]    --> src/agent/recipe.rs:496:41
[INFO] [stdout]     |
[INFO] [stdout] 496 | /// `bundle_export` 工具在组装期取得读取面；发布面 = [`MemoryManager::set_recipe`]
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `MemoryManager` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `resolve_tool_intent` links to private item `path_scope`
[INFO] [stdout]    --> src/agent/runner.rs:643:58
[INFO] [stdout]     |
[INFO] [stdout] 643 | /// (file_create/file_move/file_delete)附加 target_scope([`path_scope`])
[INFO] [stdout]     |                                                            ^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `本地回喂循环`
[INFO] [stdout]     --> src/agent/runner.rs:2352:33
[INFO] [stdout]      |
[INFO] [stdout] 2352 |     /// [`Self::run_streaming`](本地回喂循环);本方法仅保留给 mock 引擎
[INFO] [stdout]      |                                 ^^^^^^^^^^^^ no item named `本地回喂循环` 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,1`
[INFO] [stdout]     --> src/agent/sediment.rs:1218:22
[INFO] [stdout]      |
[INFO] [stdout] 1218 | /// confidence clamp[0,1] + tags=[knowledge_candidate, kind, ...候选自带] +
[INFO] [stdout]      |                      ^^^ no item named `0,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 `is_governance_adjudication_tool`
[INFO] [stdout]    --> src/agent/tool_manifest.rs:742:9
[INFO] [stdout]     |
[INFO] [stdout] 742 | /// 与 [`is_governance_adjudication_tool`]（runner，纯静态查询）的分工：本
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `is_governance_adjudication_tool` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `record` links to private item `detect_danger_hits`
[INFO] [stdout]    --> src/agent/tool_trace.rs:195:26
[INFO] [stdout]     |
[INFO] [stdout] 195 |     /// 数组(词级检测+违禁域扫描见 [`detect_danger_hits`]);command 从
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]   --> src/agent/workflow.rs:99:16
[INFO] [stdout]    |
[INFO] [stdout] 99 |     /// inputs[0] 包含 inputs[1]（结果词表 contained|not_contained）
[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/agent/workflow.rs:99:29
[INFO] [stdout]    |
[INFO] [stdout] 99 |     /// inputs[0] 包含 inputs[1]（结果词表 contained|not_contained）
[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/agent/workflow.rs:252:45
[INFO] [stdout]     |
[INFO] [stdout] 252 |     /// 两日期差整天数（恰 2 输入，严格 YYYY-MM-DD；inputs[1]−inputs[0]，可负）
[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/agent/workflow.rs:252:55
[INFO] [stdout]     |
[INFO] [stdout] 252 |     /// 两日期差整天数（恰 2 输入，严格 YYYY-MM-DD；inputs[1]−inputs[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 `0`
[INFO] [stdout]    --> src/agent/workflow.rs:279:23
[INFO] [stdout]     |
[INFO] [stdout] 279 |     /// 条件选择器（恰 3 输入：[0]=条件（布尔词表），true→[1] 原样，false→[2] 原样）
[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/agent/workflow.rs:279:41
[INFO] [stdout]     |
[INFO] [stdout] 279 |     /// 条件选择器（恰 3 输入：[0]=条件（布尔词表），true→[1] 原样，false→[2] 原样）
[INFO] [stdout]     |                                                            ^ no item named `1` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `2`
[INFO] [stdout]    --> src/agent/workflow.rs:279:54
[INFO] [stdout]     |
[INFO] [stdout] 279 |     /// 条件选择器（恰 3 输入：[0]=条件（布尔词表），true→[1] 原样，false→[2] 原样）
[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 `Self::mark_node_done`
[INFO] [stdout]    --> src/agent/workflow.rs:541:25
[INFO] [stdout]     |
[INFO] [stdout] 541 | /// LLM 节点成功分支内即时打标(见 [`Self::mark_node_done`]),下一节点的
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^ the struct `PhaseGate` has no field or associated item named `mark_node_done`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `execute` links to private item `plan_layer`
[INFO] [stdout]    --> src/agent/workflow.rs:885:50
[INFO] [stdout]     |
[INFO] [stdout] 885 |     /// 3. 逐层规划:按 `run_when` / 级联规则决定本层执行与跳过(见 [`plan_layer`])
[INFO] [stdout]     |                                                                     ^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `execute_with_resume` links to private item `Self::checkpoint_node`
[INFO] [stdout]    --> src/agent/workflow.rs:907:20
[INFO] [stdout]     |
[INFO] [stdout] 907 |     /// 等价)。检查点经 [`Self::checkpoint_node`] 账先于状态落账。
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `加载校验`
[INFO] [stdout]     --> src/agent/workflow.rs:1829:35
[INFO] [stdout]      |
[INFO] [stdout] 1829 | /// 消费点:[`validate_compute_spec`](加载校验)与 materializer::check_compute_spec
[INFO] [stdout]      |                                      ^^^^^^^^ no item named `加载校验` 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 `保持原序`
[INFO] [stdout]     --> src/agent/workflow.rs:1969:17
[INFO] [stdout]      |
[INFO] [stdout] 1969 | /// 返回 (本层待执行节点[保持原序], 新增跳过节点 id 列表)
[INFO] [stdout]      |                          ^^^^^^^^ no item named `保持原序` 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 `serve_tools::runtime_identity`
[INFO] [stdout]    --> src/api/agent_api.rs:641:37
[INFO] [stdout]     |
[INFO] [stdout] 641 | /// workdir)。与 `cmd_serve` 启动横幅共用 [`serve_tools::runtime_identity`]
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `serve_tools` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `human_gate`
[INFO] [stdout]   --> src/api/file_api.rs:32:30
[INFO] [stdout]    |
[INFO] [stdout] 32 | //!   审计真实性;写面操作落**人工审计账**([`human_gate`],独立 JSONL,
[INFO] [stdout]    |                                             ^^^^^^^^^^ no item named `human_gate` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `spawn_watcher` links to private item `EXCLUDED_FIRST_SEGMENTS`
[INFO] [stdout]    --> src/api/fs_watch.rs:294:28
[INFO] [stdout]     |
[INFO] [stdout] 294 | /// watch,排除口径(`.` 开头首段与 [`EXCLUDED_FIRST_SEGMENTS`])由规整层
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `spawn_watcher` links to private item `excluded`
[INFO] [stdout]    --> src/api/fs_watch.rs:295:7
[INFO] [stdout]     |
[INFO] [stdout] 295 | /// [`excluded`] 在事件面完成,建根不做子树剪枝。
[INFO] [stdout]     |       ^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `observe_llm_call`
[INFO] [stdout]    --> src/api/metrics.rs:304:13
[INFO] [stdout]     |
[INFO] [stdout] 304 |     /// 与 [`observe_llm_call`] 的区别:不需要 model/duration 参数,
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^ no item named `observe_llm_call` 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 `observe_tool_call`
[INFO] [stdout]    --> src/api/metrics.rs:324:13
[INFO] [stdout]     |
[INFO] [stdout] 324 |     /// 与 [`observe_tool_call`] 的区别:不需要 duration 参数,
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^ no item named `observe_tool_call` 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 `&workspace_id=xxx`
[INFO] [stdout]    --> src/api/workspace_client.rs:611:45
[INFO] [stdout]     |
[INFO] [stdout] 611 |     /// GET /api/publish/queue[?status=xxx][&workspace_id=xxx] — 列出发布队列
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^ no item named `&workspace_id=xxx` 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 `Self::plan_delete`
[INFO] [stdout]   --> src/builtin_tools/file_delete.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! (与 call 共用 [`Self::plan_delete`] 校验链,评估与执行同源),决策端批准后
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^ no item named `plan_delete` in module `file_delete`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `fs_safety::resolve_existing`
[INFO] [stdout]   --> src/builtin_tools/file_list.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |     /// P0 收口:判据已提入 [`fs_safety::resolve_existing`]
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `fs_safety` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::plan_move`
[INFO] [stdout]   --> src/builtin_tools/file_move.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! (与 call 共用 [`Self::plan_move`] 校验链,评估与执行同源),决策端批准后
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^ no item named `plan_move` in module `file_move`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `fs_safety::resolve_existing`
[INFO] [stdout]   --> src/builtin_tools/file_read.rs:49:23
[INFO] [stdout]    |
[INFO] [stdout] 49 |     /// P0 收口:判据已提入 [`fs_safety::resolve_existing`]
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `fs_safety` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `fs_safety::resolve_writable_target`
[INFO] [stdout]   --> src/builtin_tools/file_write.rs:71:23
[INFO] [stdout]    |
[INFO] [stdout] 71 |     /// P0 收口:判据已提入 [`fs_safety::resolve_writable_target`]
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `fs_safety` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `fs_safety::resolve_existing`
[INFO] [stdout]   --> src/builtin_tools/search_files.rs:56:23
[INFO] [stdout]    |
[INFO] [stdout] 56 |     /// P0 收口:判据已提入 [`fs_safety::resolve_existing`]
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `fs_safety` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `KilledOutcome::verified`
[INFO] [stdout]    --> src/builtin_tools/shell_exec.rs:304:11
[INFO] [stdout]     |
[INFO] [stdout] 304 |     /// [`KilledOutcome::verified`])
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^ no item named `KilledOutcome` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `unix`
[INFO] [stdout]    --> src/builtin_tools/shell_exec.rs:467:6
[INFO] [stdout]     |
[INFO] [stdout] 467 | /// [unix] 进程组空核验:组级 SIGKILL 由内核对组内全员投递,组内无存活
[INFO] [stdout]     |      ^^^^ no item named `unix` 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 `linux`
[INFO] [stdout]    --> src/builtin_tools/shell_exec.rs:496:6
[INFO] [stdout]     |
[INFO] [stdout] 496 | /// [linux] /proc 枚举组内存活成员(pgrp==pgid 且状态非 Z)
[INFO] [stdout]     |      ^^^^^ no item named `linux` 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/builtin_tools/shell_exec.rs:661:17
[INFO] [stdout]     |
[INFO] [stdout] 661 |     /// 提取 argv[0] 的 basename
[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: public documentation for `execute_by_name` links to private item `KILL_GRACE`
[INFO] [stdout]    --> src/io_handlers/tool_handler.rs:252:18
[INFO] [stdout]     |
[INFO] [stdout] 252 |     /// 结局),再等 [`KILL_GRACE`] 宽限收取真实结局;宽限期满仍无结局才放弃
[INFO] [stdout]     |                      ^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `adapter` links to private item `build_request_parts`
[INFO] [stdout]  --> src/rule_tools/adapter.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! 参数绑定），[`build_request_parts`] 纯函数组装请求，[`PassthroughTool`]
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/agent/delegate.rs:65:43
[INFO] [stdout]    |
[INFO] [stdout] 65 |     /// 默认 [`DEFAULT_MAX_DELEGATE_DEPTH`](crate::agent::runner::DEFAULT_MAX_DELEGATE_DEPTH) = 3。
[INFO] [stdout]    |               ----------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |               |
[INFO] [stdout]    |               because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout]    = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 65 -     /// 默认 [`DEFAULT_MAX_DELEGATE_DEPTH`](crate::agent::runner::DEFAULT_MAX_DELEGATE_DEPTH) = 3。
[INFO] [stdout] 65 +     /// 默认 [`DEFAULT_MAX_DELEGATE_DEPTH`] = 3。
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `seq`
[INFO] [stdout]     --> src/agent/runner.rs:2304:44
[INFO] [stdout]      |
[INFO] [stdout] 2304 |     /// payload(attr=meta_tool.tool_traces.<seq>),随 StateTransition 事实落链;
[INFO] [stdout]      |                                            ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/api/agent_api.rs:204:28
[INFO] [stdout]     |
[INFO] [stdout] 204 | ///   [`ApprovalDecision`](crate::agent::ApprovalDecision)
[INFO] [stdout]     |        ------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |        |
[INFO] [stdout]     |        because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 204 - ///   [`ApprovalDecision`](crate::agent::ApprovalDecision)
[INFO] [stdout] 204 + ///   [`ApprovalDecision`]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `workdir`
[INFO] [stdout]    --> src/api/agent_api.rs:246:51
[INFO] [stdout]     |
[INFO] [stdout] 246 |     /// 工作台设置(两级合并;data/workbench_settings.json + <workdir>/.evo/settings.json)
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/api/agent_api.rs:1626:36
[INFO] [stdout]      |
[INFO] [stdout] 1626 | /// [`crate::agent::atif::export`](crate::agent::atif::export);装配语义见
[INFO] [stdout]      |      ----------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |      |
[INFO] [stdout]      |      because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 1626 - /// [`crate::agent::atif::export`](crate::agent::atif::export);装配语义见
[INFO] [stdout] 1626 + /// [`crate::agent::atif::export`];装配语义见
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/api/file_api.rs:14:55
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! - `PUT /api/files/write`      → [`FileWriteTool`](crate::builtin_tools::file_write::FileWriteTool)
[INFO] [stdout]    |                                      ---------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 14 - //! - `PUT /api/files/write`      → [`FileWriteTool`](crate::builtin_tools::file_write::FileWriteTool)
[INFO] [stdout] 14 + //! - `PUT /api/files/write`      → [`FileWriteTool`]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/api/file_api.rs:16:56
[INFO] [stdout]    |
[INFO] [stdout] 16 | //! - `POST /api/files/create`    → [`FileCreateTool`](crate::builtin_tools::file_create::FileCreateTool)
[INFO] [stdout]    |                                      ----------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 16 - //! - `POST /api/files/create`    → [`FileCreateTool`](crate::builtin_tools::file_create::FileCreateTool)
[INFO] [stdout] 16 + //! - `POST /api/files/create`    → [`FileCreateTool`]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/api/file_api.rs:18:54
[INFO] [stdout]    |
[INFO] [stdout] 18 | //! - `POST /api/files/move`      → [`FileMoveTool`](crate::builtin_tools::file_move::FileMoveTool)
[INFO] [stdout]    |                                      --------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 18 - //! - `POST /api/files/move`      → [`FileMoveTool`](crate::builtin_tools::file_move::FileMoveTool)
[INFO] [stdout] 18 + //! - `POST /api/files/move`      → [`FileMoveTool`]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/api/file_api.rs:20:56
[INFO] [stdout]    |
[INFO] [stdout] 20 | //! - `DELETE /api/files?path=`   → [`FileDeleteTool`](crate::builtin_tools::file_delete::FileDeleteTool)
[INFO] [stdout]    |                                      ----------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 20 - //! - `DELETE /api/files?path=`   → [`FileDeleteTool`](crate::builtin_tools::file_delete::FileDeleteTool)
[INFO] [stdout] 20 + //! - `DELETE /api/files?path=`   → [`FileDeleteTool`]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/api/git_api.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! 七个端点全部薄委托 [`crate::git::GitOps`](crate::git::GitOps)（单一实现，
[INFO] [stdout]   |                         --------------------  ^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |                         |
[INFO] [stdout]   |                         because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 7 - //! 七个端点全部薄委托 [`crate::git::GitOps`](crate::git::GitOps)（单一实现，
[INFO] [stdout] 7 + //! 七个端点全部薄委托 [`crate::git::GitOps`]（单一实现，
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 51s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/evo_agent/index.html and 2 other files
[INFO] running `Command { std: "docker" "inspect" "f9be13c426e6a01e77bd5c57eaf8f637f2193dc6c137f604c191cb4ba84d9836", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "RUSTC_BOOTSTRAP=1" "-e" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f9be13c426e6a01e77bd5c57eaf8f637f2193dc6c137f604c191cb4ba84d9836" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "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]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling tokio-macros v2.7.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]     Checking tokio v1.53.0
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking openssl v0.10.81
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking ref-cast v1.0.25
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling serde_with_macros v3.21.0
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking tungstenite v0.29.0
[INFO] [stderr]     Checking axum-core v0.5.6
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking serde_with v3.21.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]     Checking prometheus v0.13.4
[INFO] [stderr]     Checking native-tls v0.2.18
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking fluent-uri v0.3.2
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking tokio-tungstenite v0.29.0
[INFO] [stderr]     Checking evorule-hash v0.1.4
[INFO] [stderr]     Checking referencing v0.21.0
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]     Checking h2 v0.4.15
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking hashlink v0.9.1
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking git2 v0.20.4
[INFO] [stderr]     Checking clap v4.6.2
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking rusqlite v0.32.1
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking hyper v1.10.1
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking hyper-tls v0.6.0
[INFO] [stderr]     Checking axum v0.8.9
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking jsonschema v0.21.0
[INFO] [stderr]     Checking evorule-bundle v0.5.2
[INFO] [stderr]     Checking evorule-constitution v0.3.2 (https://gitee.com/evorule/evorule-system-rules?rev=92a009acd3ddd949875d02d35d7ccf8fd8376ce4#92a009ac)
[INFO] [stderr]  Documenting evo-agent v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `带决策者身份`
[INFO] [stdout]   --> src/agent/approval.rs:96:41
[INFO] [stdout]    |
[INFO] [stdout] 96 |     /// 问用户是否批准。返回 [`ApprovalDecision`](带决策者身份),决定执行与否
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^ no item named `带决策者身份` 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 `测试用`
[INFO] [stdout]    --> src/agent/approval.rs:288:23
[INFO] [stdout]     |
[INFO] [stdout] 288 | /// 与 [`AutoApprove`](测试用)的本质区别:判定理由必产 + approver 语义
[INFO] [stdout]     |                        ^^^^^^ no item named `测试用` 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 `evorule-constitution`
[INFO] [stdout]  --> src/agent/constitution.rs:6:16
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! 判定代码已收编至 [`evorule-constitution`] 共享组件（0.2.0：schema 编译期
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^^^^ no item named `evorule-constitution` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `constitution` links to private item `detect_workflow_dag_version`
[INFO] [stdout]  --> src/agent/constitution.rs:9:38
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! - workflow_dag 四版本分派（按文档形态分派，见 [`detect_workflow_dag_version`]）
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout]   = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `validate_workflow_dag` links to private item `detect_workflow_dag_version`
[INFO] [stdout]    --> src/agent/constitution.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 | /// 按 [`detect_workflow_dag_version`] 分派 v1.0/v1.1/v1.2/v1.3 校验器（四版本并存窗口）。
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `context_inspector` links to private item `MARK_WINDOW_CHARS`
[INFO] [stdout]   --> src/agent/context_inspector.rs:13:30
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! - 禁令形态 = 禁止词与 token 邻近([`MARK_WINDOW_CHARS`] 字符窗口);
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `rationale` links to private item `VERDICT_RATIONALE_MAX_CHARS`
[INFO] [stdout]    --> src/agent/context_inspector.rs:170:20
[INFO] [stdout]     |
[INFO] [stdout] 170 |     /// 裁决理由(截断至 [`VERDICT_RATIONALE_MAX_CHARS`] 字符)
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `StableDomain` links to private item `MemoryManager::stable_domain_of`
[INFO] [stdout]   --> src/agent/memory.rs:63:38
[INFO] [stdout]    |
[INFO] [stdout] 63 | /// B5：stable 事实来源域（由 key 路径前缀判定，见 [`MemoryManager::stable_domain_of`]）
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self>::build_system_prompt_with_recall`
[INFO] [stdout]    --> src/agent/memory.rs:566:11
[INFO] [stdout]     |
[INFO] [stdout] 566 |     /// [`Self>::build_system_prompt_with_recall`]（按实现为 memory 模块方法）
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unbalanced angle brackets
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `clear` links to private item `Self::cache_key_for`
[INFO] [stdout]     --> src/agent/memory.rs:1729:11
[INFO] [stdout]      |
[INFO] [stdout] 1729 |     /// [`Self::cache_key_for`] 产物（已含 scope 前缀），再经 remove 的 scope 化
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `sync_from_evorule` links to private item `Self::path_to_cache_key`
[INFO] [stdout]     --> src/agent/memory.rs:1748:47
[INFO] [stdout]      |
[INFO] [stdout] 1748 |     /// `session_{sid}::topic` 必然 miss）。统一走 [`Self::path_to_cache_key`]
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `MemoryManager::set_recipe`
[INFO] [stdout]    --> src/agent/recipe.rs:496:41
[INFO] [stdout]     |
[INFO] [stdout] 496 | /// `bundle_export` 工具在组装期取得读取面；发布面 = [`MemoryManager::set_recipe`]
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `MemoryManager` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `resolve_tool_intent` links to private item `path_scope`
[INFO] [stdout]    --> src/agent/runner.rs:643:58
[INFO] [stdout]     |
[INFO] [stdout] 643 | /// (file_create/file_move/file_delete)附加 target_scope([`path_scope`])
[INFO] [stdout]     |                                                            ^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `本地回喂循环`
[INFO] [stdout]     --> src/agent/runner.rs:2352:33
[INFO] [stdout]      |
[INFO] [stdout] 2352 |     /// [`Self::run_streaming`](本地回喂循环);本方法仅保留给 mock 引擎
[INFO] [stdout]      |                                 ^^^^^^^^^^^^ no item named `本地回喂循环` 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,1`
[INFO] [stdout]     --> src/agent/sediment.rs:1218:22
[INFO] [stdout]      |
[INFO] [stdout] 1218 | /// confidence clamp[0,1] + tags=[knowledge_candidate, kind, ...候选自带] +
[INFO] [stdout]      |                      ^^^ no item named `0,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 `is_governance_adjudication_tool`
[INFO] [stdout]    --> src/agent/tool_manifest.rs:742:9
[INFO] [stdout]     |
[INFO] [stdout] 742 | /// 与 [`is_governance_adjudication_tool`]（runner，纯静态查询）的分工：本
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `is_governance_adjudication_tool` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `record` links to private item `detect_danger_hits`
[INFO] [stdout]    --> src/agent/tool_trace.rs:195:26
[INFO] [stdout]     |
[INFO] [stdout] 195 |     /// 数组(词级检测+违禁域扫描见 [`detect_danger_hits`]);command 从
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]   --> src/agent/workflow.rs:99:16
[INFO] [stdout]    |
[INFO] [stdout] 99 |     /// inputs[0] 包含 inputs[1]（结果词表 contained|not_contained）
[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/agent/workflow.rs:99:29
[INFO] [stdout]    |
[INFO] [stdout] 99 |     /// inputs[0] 包含 inputs[1]（结果词表 contained|not_contained）
[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/agent/workflow.rs:252:45
[INFO] [stdout]     |
[INFO] [stdout] 252 |     /// 两日期差整天数（恰 2 输入，严格 YYYY-MM-DD；inputs[1]−inputs[0]，可负）
[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/agent/workflow.rs:252:55
[INFO] [stdout]     |
[INFO] [stdout] 252 |     /// 两日期差整天数（恰 2 输入，严格 YYYY-MM-DD；inputs[1]−inputs[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 `0`
[INFO] [stdout]    --> src/agent/workflow.rs:279:23
[INFO] [stdout]     |
[INFO] [stdout] 279 |     /// 条件选择器（恰 3 输入：[0]=条件（布尔词表），true→[1] 原样，false→[2] 原样）
[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/agent/workflow.rs:279:41
[INFO] [stdout]     |
[INFO] [stdout] 279 |     /// 条件选择器（恰 3 输入：[0]=条件（布尔词表），true→[1] 原样，false→[2] 原样）
[INFO] [stdout]     |                                                            ^ no item named `1` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `2`
[INFO] [stdout]    --> src/agent/workflow.rs:279:54
[INFO] [stdout]     |
[INFO] [stdout] 279 |     /// 条件选择器（恰 3 输入：[0]=条件（布尔词表），true→[1] 原样，false→[2] 原样）
[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 `Self::mark_node_done`
[INFO] [stdout]    --> src/agent/workflow.rs:541:25
[INFO] [stdout]     |
[INFO] [stdout] 541 | /// LLM 节点成功分支内即时打标(见 [`Self::mark_node_done`]),下一节点的
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^ the struct `PhaseGate` has no field or associated item named `mark_node_done`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `execute` links to private item `plan_layer`
[INFO] [stdout]    --> src/agent/workflow.rs:885:50
[INFO] [stdout]     |
[INFO] [stdout] 885 |     /// 3. 逐层规划:按 `run_when` / 级联规则决定本层执行与跳过(见 [`plan_layer`])
[INFO] [stdout]     |                                                                     ^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `execute_with_resume` links to private item `Self::checkpoint_node`
[INFO] [stdout]    --> src/agent/workflow.rs:907:20
[INFO] [stdout]     |
[INFO] [stdout] 907 |     /// 等价)。检查点经 [`Self::checkpoint_node`] 账先于状态落账。
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `加载校验`
[INFO] [stdout]     --> src/agent/workflow.rs:1829:35
[INFO] [stdout]      |
[INFO] [stdout] 1829 | /// 消费点:[`validate_compute_spec`](加载校验)与 materializer::check_compute_spec
[INFO] [stdout]      |                                      ^^^^^^^^ no item named `加载校验` 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 `保持原序`
[INFO] [stdout]     --> src/agent/workflow.rs:1969:17
[INFO] [stdout]      |
[INFO] [stdout] 1969 | /// 返回 (本层待执行节点[保持原序], 新增跳过节点 id 列表)
[INFO] [stdout]      |                          ^^^^^^^^ no item named `保持原序` 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 `human_gate`
[INFO] [stdout]   --> src/api/file_api.rs:32:30
[INFO] [stdout]    |
[INFO] [stdout] 32 | //!   审计真实性;写面操作落**人工审计账**([`human_gate`],独立 JSONL,
[INFO] [stdout]    |                                             ^^^^^^^^^^ no item named `human_gate` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `spawn_watcher` links to private item `EXCLUDED_FIRST_SEGMENTS`
[INFO] [stdout]    --> src/api/fs_watch.rs:294:28
[INFO] [stdout]     |
[INFO] [stdout] 294 | /// watch,排除口径(`.` 开头首段与 [`EXCLUDED_FIRST_SEGMENTS`])由规整层
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `spawn_watcher` links to private item `excluded`
[INFO] [stdout]    --> src/api/fs_watch.rs:295:7
[INFO] [stdout]     |
[INFO] [stdout] 295 | /// [`excluded`] 在事件面完成,建根不做子树剪枝。
[INFO] [stdout]     |       ^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `observe_llm_call`
[INFO] [stdout]    --> src/api/metrics.rs:304:13
[INFO] [stdout]     |
[INFO] [stdout] 304 |     /// 与 [`observe_llm_call`] 的区别:不需要 model/duration 参数,
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^ no item named `observe_llm_call` 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 `observe_tool_call`
[INFO] [stdout]    --> src/api/metrics.rs:324:13
[INFO] [stdout]     |
[INFO] [stdout] 324 |     /// 与 [`observe_tool_call`] 的区别:不需要 duration 参数,
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^ no item named `observe_tool_call` 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 `&workspace_id=xxx`
[INFO] [stdout]    --> src/api/workspace_client.rs:611:45
[INFO] [stdout]     |
[INFO] [stdout] 611 |     /// GET /api/publish/queue[?status=xxx][&workspace_id=xxx] — 列出发布队列
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^ no item named `&workspace_id=xxx` 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 `Self::plan_delete`
[INFO] [stdout]   --> src/builtin_tools/file_delete.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! (与 call 共用 [`Self::plan_delete`] 校验链,评估与执行同源),决策端批准后
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^ no item named `plan_delete` in module `file_delete`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::plan_move`
[INFO] [stdout]   --> src/builtin_tools/file_move.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! (与 call 共用 [`Self::plan_move`] 校验链,评估与执行同源),决策端批准后
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^ no item named `plan_move` in module `file_move`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `execute_by_name` links to private item `KILL_GRACE`
[INFO] [stdout]    --> src/io_handlers/tool_handler.rs:252:18
[INFO] [stdout]     |
[INFO] [stdout] 252 |     /// 结局),再等 [`KILL_GRACE`] 宽限收取真实结局;宽限期满仍无结局才放弃
[INFO] [stdout]     |                      ^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `adapter` links to private item `build_request_parts`
[INFO] [stdout]  --> src/rule_tools/adapter.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! 参数绑定），[`build_request_parts`] 纯函数组装请求，[`PassthroughTool`]
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/agent/delegate.rs:65:43
[INFO] [stdout]    |
[INFO] [stdout] 65 |     /// 默认 [`DEFAULT_MAX_DELEGATE_DEPTH`](crate::agent::runner::DEFAULT_MAX_DELEGATE_DEPTH) = 3。
[INFO] [stdout]    |               ----------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |               |
[INFO] [stdout]    |               because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout]    = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 65 -     /// 默认 [`DEFAULT_MAX_DELEGATE_DEPTH`](crate::agent::runner::DEFAULT_MAX_DELEGATE_DEPTH) = 3。
[INFO] [stdout] 65 +     /// 默认 [`DEFAULT_MAX_DELEGATE_DEPTH`] = 3。
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/api/agent_api.rs:204:28
[INFO] [stdout]     |
[INFO] [stdout] 204 | ///   [`ApprovalDecision`](crate::agent::ApprovalDecision)
[INFO] [stdout]     |        ------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |        |
[INFO] [stdout]     |        because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 204 - ///   [`ApprovalDecision`](crate::agent::ApprovalDecision)
[INFO] [stdout] 204 + ///   [`ApprovalDecision`]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `workdir`
[INFO] [stdout]    --> src/api/agent_api.rs:246:51
[INFO] [stdout]     |
[INFO] [stdout] 246 |     /// 工作台设置(两级合并;data/workbench_settings.json + <workdir>/.evo/settings.json)
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/api/file_api.rs:14:55
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! - `PUT /api/files/write`      → [`FileWriteTool`](crate::builtin_tools::file_write::FileWriteTool)
[INFO] [stdout]    |                                      ---------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 14 - //! - `PUT /api/files/write`      → [`FileWriteTool`](crate::builtin_tools::file_write::FileWriteTool)
[INFO] [stdout] 14 + //! - `PUT /api/files/write`      → [`FileWriteTool`]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/api/file_api.rs:16:56
[INFO] [stdout]    |
[INFO] [stdout] 16 | //! - `POST /api/files/create`    → [`FileCreateTool`](crate::builtin_tools::file_create::FileCreateTool)
[INFO] [stdout]    |                                      ----------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 16 - //! - `POST /api/files/create`    → [`FileCreateTool`](crate::builtin_tools::file_create::FileCreateTool)
[INFO] [stdout] 16 + //! - `POST /api/files/create`    → [`FileCreateTool`]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/api/file_api.rs:18:54
[INFO] [stdout]    |
[INFO] [stdout] 18 | //! - `POST /api/files/move`      → [`FileMoveTool`](crate::builtin_tools::file_move::FileMoveTool)
[INFO] [stdout]    |                                      --------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 18 - //! - `POST /api/files/move`      → [`FileMoveTool`](crate::builtin_tools::file_move::FileMoveTool)
[INFO] [stdout] 18 + //! - `POST /api/files/move`      → [`FileMoveTool`]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/api/file_api.rs:20:56
[INFO] [stdout]    |
[INFO] [stdout] 20 | //! - `DELETE /api/files?path=`   → [`FileDeleteTool`](crate::builtin_tools::file_delete::FileDeleteTool)
[INFO] [stdout]    |                                      ----------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 20 - //! - `DELETE /api/files?path=`   → [`FileDeleteTool`](crate::builtin_tools::file_delete::FileDeleteTool)
[INFO] [stdout] 20 + //! - `DELETE /api/files?path=`   → [`FileDeleteTool`]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/api/git_api.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! 七个端点全部薄委托 [`crate::git::GitOps`](crate::git::GitOps)（单一实现，
[INFO] [stdout]   |                         --------------------  ^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |                         |
[INFO] [stdout]   |                         because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 7 - //! 七个端点全部薄委托 [`crate::git::GitOps`](crate::git::GitOps)（单一实现，
[INFO] [stdout] 7 + //! 七个端点全部薄委托 [`crate::git::GitOps`]（单一实现，
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 44.62s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/evo_agent/index.html
[INFO] running `Command { std: "docker" "inspect" "f9be13c426e6a01e77bd5c57eaf8f637f2193dc6c137f604c191cb4ba84d9836", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f9be13c426e6a01e77bd5c57eaf8f637f2193dc6c137f604c191cb4ba84d9836", kill_on_drop: false }`
[INFO] [stdout] f9be13c426e6a01e77bd5c57eaf8f637f2193dc6c137f604c191cb4ba84d9836
