[INFO] fetching crate ai-memory 0.10.0...
[INFO] documenting ai-memory-0.10.0 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate ai-memory 0.10.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate ai-memory 0.10.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate ai-memory 0.10.0
[INFO] tweaked toml for crates.io crate ai-memory 0.10.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ai-memory 0.10.0 on toolchain da3f5c31e5535b3dc210067de660a45784ae1e9c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ai-memory 0.10.0 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" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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] c6c02a2b26e02c9196b71bd3f8fbc5a63a65c1339989266ba647d80503791b35
[INFO] running `Command { std: "docker" "start" "c6c02a2b26e02c9196b71bd3f8fbc5a63a65c1339989266ba647d80503791b35", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c6c02a2b26e02c9196b71bd3f8fbc5a63a65c1339989266ba647d80503791b35", 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" "c6c02a2b26e02c9196b71bd3f8fbc5a63a65c1339989266ba647d80503791b35" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c6c02a2b26e02c9196b71bd3f8fbc5a63a65c1339989266ba647d80503791b35", 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" "c6c02a2b26e02c9196b71bd3f8fbc5a63a65c1339989266ba647d80503791b35" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking bitflags v2.11.1
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking hashbrown v0.17.0
[INFO] [stderr]     Checking zerofrom v0.1.7
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking yoke v0.8.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking rayon-core v1.13.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking socket2 v0.6.3
[INFO] [stderr]     Checking mio v1.2.0
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking tokio v1.52.0
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling pulp v0.22.2
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking raw-cpuid v11.6.0
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling aws-lc-rs v1.16.3
[INFO] [stderr]    Compiling aws-lc-sys v0.40.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking pulp-wasm-simd-flag v0.1.0
[INFO] [stderr]     Checking futures-io v0.3.32
[INFO] [stderr]     Checking reborrow v0.5.5
[INFO] [stderr]    Compiling dyn-stack-macros v0.1.3
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking dyn-stack v0.13.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking rustls-pki-types v1.14.0
[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]    Compiling rustls v0.23.38
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]     Checking h2 v0.4.13
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]    Compiling onig_sys v69.9.1
[INFO] [stderr]     Checking console v0.16.3
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling esaxx-rs v0.1.10
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking ipnet v2.12.0
[INFO] [stderr]     Checking rand_distr v0.5.1
[INFO] [stderr]     Checking indicatif v0.18.4
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking castaway v0.2.4
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking gemm-common v0.19.0
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking gemm-f32 v0.19.0
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]    Compiling monostate-impl v0.1.18
[INFO] [stderr]     Checking base64 v0.13.1
[INFO] [stderr]    Compiling macro_rules_attribute-proc_macro v0.2.2
[INFO] [stderr]     Checking unicode-segmentation v1.13.2
[INFO] [stderr]     Checking compact_str v0.9.0
[INFO] [stderr]     Checking gemm-f16 v0.19.0
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking macro_rules_attribute v0.2.2
[INFO] [stderr]     Checking spm_precompiled v0.1.4
[INFO] [stderr]     Checking monostate v0.1.18
[INFO] [stderr]     Checking compression-codecs v0.4.38
[INFO] [stderr]     Checking gemm-c64 v0.19.0
[INFO] [stderr]     Checking gemm-f64 v0.19.0
[INFO] [stderr]     Checking gemm-c32 v0.19.0
[INFO] [stderr]     Checking derive_builder v0.20.2
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking hyper v1.9.0
[INFO] [stderr]     Checking webpki-roots v1.0.7
[INFO] [stderr]     Checking dary_heap v0.3.9
[INFO] [stderr]     Checking unicode-normalization-alignments v0.1.12
[INFO] [stderr]     Checking rayon-cond v0.4.0
[INFO] [stderr]     Checking typed-path v0.12.3
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]     Checking gemm v0.19.0
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]     Checking clap_builder v4.6.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking safetensors v0.7.0
[INFO] [stderr]     Checking async-compression v0.4.42
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking zip v7.2.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking float8 v0.7.0
[INFO] [stderr]     Checking onig v6.5.1
[INFO] [stderr]     Checking memmap2 v0.9.11
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling fs-err v3.3.0
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking tokenizers v0.22.2
[INFO] [stderr]     Checking option-ext v0.2.0
[INFO] [stderr]     Checking iri-string v0.7.12
[INFO] [stderr]     Checking dirs-sys v0.5.0
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking socks v0.3.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking ureq-proto v0.6.0
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]     Checking utf8-zero v0.8.1
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking opaque-debug v0.3.1
[INFO] [stderr]     Checking nu-ansi-term v0.50.3
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]    Compiling schemars v0.8.22
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling prometheus v0.13.4
[INFO] [stderr]    Compiling schemars_derive v0.8.22
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking candle-core v0.10.2
[INFO] [stderr]     Checking poly1305 v0.8.0
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking hashlink v0.9.1
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking chacha20 v0.9.1
[INFO] [stderr]     Checking fancy-regex v0.13.0
[INFO] [stderr]     Checking dirs v6.0.0
[INFO] [stderr]     Checking fancy-regex v0.17.0
[INFO] [stderr]     Checking axum-core v0.5.6
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking arc-swap v1.9.1
[INFO] [stderr]     Checking bstr v1.12.1
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking ordered-float v3.9.2
[INFO] [stderr]     Checking serde_plain v1.0.2
[INFO] [stderr]     Checking symlink v0.1.0
[INFO] [stderr]     Checking arrayvec v0.7.7
[INFO] [stderr]     Checking constant_time_eq v0.4.2
[INFO] [stderr]     Checking fallible-streaming-iterator v0.1.9
[INFO] [stderr]     Checking unsafe-libyaml v0.2.11
[INFO] [stderr]     Checking roff v1.1.1
[INFO] [stderr]     Checking fallible-iterator v0.3.0
[INFO] [stderr]     Checking clap_mangen v0.2.33
[INFO] [stderr]     Checking tiktoken-rs v0.7.0
[INFO] [stderr]     Checking serde_yaml_ng v0.10.0
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking candle-nn v0.10.2
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking axum v0.8.9
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking instant-distance v0.6.1
[INFO] [stderr]     Checking tracing-appender v0.2.5
[INFO] [stderr]     Checking chacha20poly1305 v0.10.1
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking candle-transformers v0.10.2
[INFO] [stderr]     Checking gethostname v0.5.0
[INFO] [stderr]     Checking x25519-dalek v2.0.1
[INFO] [stderr]     Checking uuid v1.23.1
[INFO] [stderr]     Checking clap_complete v4.6.2
[INFO] [stderr]     Checking tokio-stream v0.1.18
[INFO] [stderr]     Checking rusqlite v0.32.1
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking ureq v3.3.0
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking axum-server v0.8.0
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking hf-hub v0.5.0
[INFO] [stderr]  Documenting ai-memory v0.10.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `crate::store::sqlite::SqliteStore`
[INFO] [stdout]  --> src/actions/mod.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! [`crate::store::sqlite::SqliteStore`] adapter (which delegates here) AND
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `frontier` links to private item `frontier_where_tail`
[INFO] [stdout]    --> src/actions/mod.rs:319:49
[INFO] [stdout]     |
[INFO] [stdout] 319 | /// `limit`. This is the FRONTIER query — see [`frontier_where_tail`] for the
[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: unresolved link to `crate::models::GovernancePolicy::auto_atomise_max_retries`
[INFO] [stdout]   --> src/atomisation/mod.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 |     /// [`crate::models::GovernancePolicy::auto_atomise_max_retries`].
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `GovernancePolicy` has no field or associated item named `auto_atomise_max_retries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `emit_store`
[INFO] [stdout]    --> src/audit.rs:508:28
[INFO] [stdout]     |
[INFO] [stdout] 508 | /// convenience helpers ([`emit_store`], [`emit_recall`], etc.) but the
[INFO] [stdout]     |                            ^^^^^^^^^^ no item named `emit_store` 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 `emit_recall`
[INFO] [stdout]    --> src/audit.rs:508:44
[INFO] [stdout]     |
[INFO] [stdout] 508 | /// convenience helpers ([`emit_store`], [`emit_recall`], etc.) but the
[INFO] [stdout]     |                                            ^^^^^^^^^^^ no item named `emit_recall` 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 `tests::StubLlm`
[INFO] [stdout]   --> src/autonomy.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | //! the [`tests::StubLlm`] (in tests) implement. The autonomy passes
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ no item named `tests` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::store::MemoryStore::store`
[INFO] [stdout]    --> src/autonomy.rs:679:7
[INFO] [stdout]     |
[INFO] [stdout] 679 | /// [`crate::store::MemoryStore::store`] instead of a raw `Connection`,
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `effective_target_p95_ms`
[INFO] [stdout]    --> src/bench.rs:232:34
[INFO] [stdout]     |
[INFO] [stdout] 232 |     /// pass/fail verdict uses [`effective_target_p95_ms`] which
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^ no item named `effective_target_p95_ms` 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 `target_p95_ms`
[INFO] [stdout]    --> src/bench.rs:250:50
[INFO] [stdout]     |
[INFO] [stdout] 250 |     /// Runner-effective p95 budget — equal to [`target_p95_ms`] on
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^ no item named `target_p95_ms` 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 `load_baseline` links to private item `BaselineFile`
[INFO] [stdout]    --> src/bench.rs:901:23
[INFO] [stdout]     |
[INFO] [stdout] 901 | /// parsed into the [`BaselineFile`] shape.
[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 `crate::store::sqlite::SqliteStore`
[INFO] [stdout]  --> src/checkpoints/mod.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! [`crate::store::sqlite::SqliteStore`] adapter (which delegates here) AND
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::signals::signable`
[INFO] [stdout]   --> src/checkpoints/mod.rs:30:39
[INFO] [stdout]    |
[INFO] [stdout] 30 | /// the same shared-view discipline [`crate::signals::signable`] uses for the
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `signable` in module `signals`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::signals::signal_send`
[INFO] [stdout]    --> src/checkpoints/mod.rs:255:7
[INFO] [stdout]     |
[INFO] [stdout] 255 | /// [`crate::signals::signal_send`] signs a signal row before insert. A `None`
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `signal_send` in module `signals`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `apply_inbound_resolution` links to private item `resolutions_match`
[INFO] [stdout]    --> src/checkpoints/mod.rs:354:58
[INFO] [stdout]     |
[INFO] [stdout] 354 | /// - **Local row already resolved, identical tuple** ([`resolutions_match`]) →
[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 `exit_code`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`exit_code`] mapper below.
[INFO] [stdout]            ^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `exit_code` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `run`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`run`] accepts an optional `curator_override` so the integration
[INFO] [stdout]            ^^^^^
[INFO] [stdout]   = note: no item named `run` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `MockCurator`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           tests can plug in a deterministic [`MockCurator`]. Production paths
[INFO] [stdout]                                              ^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `MockCurator` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `LlmCurator`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           pass `None` and the runner constructs an [`LlmCurator`] backed by
[INFO] [stdout]                                                     ^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `LlmCurator` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AtomiseResult`
[INFO] [stdout]   --> src/cli/commands/atomise.rs:89:45
[INFO] [stdout]    |
[INFO] [stdout] 89 | /// Field order is stable and mirrors the [`AtomiseResult`] struct so a
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^ no item named `AtomiseResult` 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 `AtomiseError::Display`
[INFO] [stdout]    --> src/cli/commands/atomise.rs:166:11
[INFO] [stdout]     |
[INFO] [stdout] 166 | /// the [`AtomiseError::Display`] prose where the wire is stable, and
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^ the enum `AtomiseError` has no variant or associated item named `Display`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `reembed` links to private item `crate::mcp::embed_rows_with_fallback`
[INFO] [stdout]   --> src/cli/commands/reembed.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | //! ([`crate::mcp::embed_rows_with_fallback`]): a chunk-level
[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 `crate::store::MemoryStore::undo_in_place_edit`
[INFO] [stdout]   --> src/cli/commands/undo_edit.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! path ([`crate::store::MemoryStore::undo_in_place_edit`]).
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::store::MemoryStore`
[INFO] [stdout]   --> src/cli/commands/undo_edit.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | //! [`crate::store::MemoryStore`] trait so both adapters behave identically.
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::store::MemoryStore`
[INFO] [stdout]    --> src/cli/commands/undo_edit.rs:137:30
[INFO] [stdout]     |
[INFO] [stdout] 137 | /// (it routes through the [`crate::store::MemoryStore`] trait).
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `run_store`
[INFO] [stdout]    --> src/cli/commands/recover_previous_session.rs:172:16
[INFO] [stdout]     |
[INFO] [stdout] 172 | /// postgres [`run_store`] paths.
[INFO] [stdout]     |                ^^^^^^^^^ no item named `run_store` 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 `run_store`
[INFO] [stdout]    --> src/cli/commands/recover_previous_session.rs:193:35
[INFO] [stdout]     |
[INFO] [stdout] 193 | /// human). Shared by [`run`] + [`run_store`].
[INFO] [stdout]     |                                   ^^^^^^^^^ no item named `run_store` 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 `Embedder`
[INFO] [stdout]    --> src/cli/recall.rs:258:23
[INFO] [stdout]     |
[INFO] [stdout] 258 | /// which builds an [`Embedder`] via `daemon_runtime::build_embedder` and
[INFO] [stdout]     |                       ^^^^^^^^ no item named `Embedder` 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 `Decision`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]                         and print the [`Decision`] (read).
[INFO] [stdout]                                        ^^^^^^^^^^
[INFO] [stdout]   = note: no item named `Decision` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Decision`
[INFO] [stdout]    --> src/cli/rules.rs:121:11
[INFO] [stdout]     |
[INFO] [stdout] 121 |     /// [`Decision`] shape the MCP / HTTP path returns.
[INFO] [stdout]     |           ^^^^^^^^ no item named `Decision` 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 `crate::mcp::tools::share::handle_share`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           tool ([`crate::mcp::tools::share::handle_share`]) and the HTTP route
[INFO] [stdout]                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `share` in module `tools`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::mcp::tools::share::handle_share`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           in [`crate::mcp::tools::share::handle_share`]. The MCP, HTTP, and CLI
[INFO] [stdout]               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `share` in module `tools`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::mcp::tools::share::handle_share`
[INFO] [stdout]   --> src/cli/share.rs:74:18
[INFO] [stdout]    |
[INFO] [stdout] 74 | /// the shared [`crate::mcp::tools::share::handle_share`] substrate
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `share` in module `tools`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `shadow::observe`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           * [`shadow::observe`] — writes per-recall samples to
[INFO] [stdout]              ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `shadow` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `decay::decayed`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           * [`decay::decayed`] — exponential freshness decay
[INFO] [stdout]              ^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `decay` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `calibrate::calibrate_from_shadow`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           * [`calibrate::calibrate_from_shadow`] — computes per-source
[INFO] [stdout]              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `calibrate` in scope
[INFO] [stdout]   = help: there's a similarly named item `validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `reset_shadow_config_for_tests`
[INFO] [stdout]   --> src/confidence/shadow.rs:59:7
[INFO] [stdout]    |
[INFO] [stdout] 59 | /// [`reset_shadow_config_for_tests`] to force a re-capture; production
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `reset_shadow_config_for_tests` 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 `FromStr`
[INFO] [stdout]   --> src/config.rs:60:32
[INFO] [stdout]    |
[INFO] [stdout] 60 |     /// the snake wire form ([`FromStr`]), the HF id (also the
[INFO] [stdout]    |                                ^^^^^^^ no item named `FromStr` 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 `FromStr`
[INFO] [stdout]   --> src/config.rs:78:18
[INFO] [stdout]    |
[INFO] [stdout] 78 |     /// Unlike [`FromStr`] (which only accepts the snake wire form), this
[INFO] [stdout]    |                  ^^^^^^^ no item named `FromStr` 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 `from_canonical_id` links to private item `canonicalise_embedding_model`
[INFO] [stdout]   --> src/config.rs:80:17
[INFO] [stdout]    |
[INFO] [stdout] 80 |     /// after [`canonicalise_embedding_model`], so the sectioned config
[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 `default_tier_llm_model` links to private item `backend_default_model`
[INFO] [stdout]    --> src/config.rs:165:44
[INFO] [stdout]     |
[INFO] [stdout] 165 | /// precedence layer; it is identical to [`backend_default_model`]'s catch-all
[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 `crate::mcp::tools::memory_reflect`
[INFO] [stdout]     --> src/config.rs:1236:9
[INFO] [stdout]      |
[INFO] [stdout] 1236 | ///   [`crate::mcp::tools::memory_reflect`] (issue #655 Task 4/8,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `memory_reflect` in module `tools`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `CapabilitySkills` links to private item `crate::mcp::registry`
[INFO] [stdout]     --> src/config.rs:1310:9
[INFO] [stdout]      |
[INFO] [stdout] 1310 | ///   [`crate::mcp::registry`] + handlers in
[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 `crate::mcp::tools::skill_*`
[INFO] [stdout]     --> src/config.rs:1311:9
[INFO] [stdout]      |
[INFO] [stdout] 1311 | ///   [`crate::mcp::tools::skill_*`].
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `skill_*` in module `tools`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `SKILL_TOOL_NAMES` links to private item `crate::mcp::registry`
[INFO] [stdout]     --> src/config.rs:1337:7
[INFO] [stdout]      |
[INFO] [stdout] 1337 | /// [`crate::mcp::registry`]. Pinned here (not derived from the registry)
[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 `tests/governance_l16_activation.rs`
[INFO] [stdout]     --> src/config.rs:1438:9
[INFO] [stdout]      |
[INFO] [stdout] 1438 | ///   [`tests/governance_l16_activation.rs`] verifying the
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `tests/governance_l16_activation.rs` 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 `crate::mcp::tools::atomise`
[INFO] [stdout]     --> src/config.rs:1536:9
[INFO] [stdout]      |
[INFO] [stdout] 1536 | ///   [`crate::mcp::tools::atomise`] + registered in
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `atomise` in module `tools`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `CapabilityAtomisation` links to private item `crate::mcp::registry`
[INFO] [stdout]     --> src/config.rs:1537:9
[INFO] [stdout]      |
[INFO] [stdout] 1537 | ///   [`crate::mcp::registry`]. WT-1-C landed it.
[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 `crate::mcp::tools::atomise`
[INFO] [stdout]     --> src/config.rs:1559:30
[INFO] [stdout]      |
[INFO] [stdout] 1559 |     /// registered and the [`crate::mcp::tools::atomise`] handler is
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `atomise` in module `tools`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `tests/capabilities_v3_l3_5.rs`
[INFO] [stdout]     --> src/config.rs:1601:21
[INFO] [stdout]      |
[INFO] [stdout] 1601 |     /// pinned by [`tests/capabilities_v3_l3_5.rs`] and walked back to
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `tests/capabilities_v3_l3_5.rs` 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 `crate::mcp::tools::recall`
[INFO] [stdout]     --> src/config.rs:1641:40
[INFO] [stdout]      |
[INFO] [stdout] 1641 | ///   once the param is plumbed into [`crate::mcp::tools::recall`]
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `recall` in module `tools`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::handlers::http::recall_response`
[INFO] [stdout]     --> src/config.rs:1642:13
[INFO] [stdout]      |
[INFO] [stdout] 1642 | ///   and [`crate::handlers::http::recall_response`].
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `recall_response` in module `http`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `tests/form_6_memorykind_vocab.rs`
[INFO] [stdout]     --> src/config.rs:1673:27
[INFO] [stdout]      |
[INFO] [stdout] 1673 |     /// claim pinned by [`tests/form_6_memorykind_vocab.rs`].
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `tests/form_6_memorykind_vocab.rs` 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 `storage`
[INFO] [stdout]     --> src/config.rs:2759:5
[INFO] [stdout]      |
[INFO] [stdout] 2759 | /     /// Maximum memory budget in MB (used for auto tier selection)
[INFO] [stdout] 2760 | |     ///
[INFO] [stdout] 2761 | |     /// DOC-6: legacy; the auto-tier path now resolves via the
[INFO] [stdout] 2762 | |     /// sectioned `[storage]` block.
[INFO] [stdout] 2763 | |     #[deprecated(
[INFO] [stdout] 2764 | |         since = "0.7.0",
[INFO] [stdout] 2765 | |         note = "auto-tier resolution now resolves via the sectioned [storage] block (#1146); slated for removal in v0.8.0"
[INFO] [stdout]      | |__________________________________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the link appears in this line:
[INFO] [stdout]              
[INFO] [stdout]              auto-tier resolution now resolves via the sectioned [storage] block (#1146); slated for removal in v0.8.0
[INFO] [stdout]                                                                   ^^^^^^^
[INFO] [stdout]      = note: no item named `storage` in scope
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `storage`
[INFO] [stdout]     --> src/config.rs:2794:5
[INFO] [stdout]      |
[INFO] [stdout] 2794 | /     /// Maximum archive age in days for automatic purge during GC (default: disabled)
[INFO] [stdout] 2795 | |     ///
[INFO] [stdout] 2796 | |     /// DOC-6: legacy; the archive purge knob resolves via the
[INFO] [stdout] 2797 | |     /// sectioned `[storage]` block at v0.7.x.
[INFO] [stdout] 2798 | |     #[deprecated(
[INFO] [stdout] 2799 | |         since = "0.7.0",
[INFO] [stdout] 2800 | |         note = "archive purge resolution moves under the sectioned [storage] block (#1146); slated for removal in v0.8.0"
[INFO] [stdout]      | |_________________________________________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the link appears in this line:
[INFO] [stdout]              
[INFO] [stdout]              archive purge resolution moves under the sectioned [storage] block (#1146); slated for removal in v0.8.0
[INFO] [stdout]                                                                  ^^^^^^^
[INFO] [stdout]      = note: no item named `storage` in scope
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AppConfig::resolve_pg_pool`
[INFO] [stdout]     --> src/config.rs:2900:11
[INFO] [stdout]      |
[INFO] [stdout] 2900 |     /// [`AppConfig::resolve_pg_pool`]; non-positive values fall through
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `AppConfig` has no field or associated item named `resolve_pg_pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AppConfig::resolve_pg_pool`
[INFO] [stdout]     --> src/config.rs:2907:11
[INFO] [stdout]      |
[INFO] [stdout] 2907 |     /// [`AppConfig::resolve_pg_pool`]; non-positive values fall through
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `AppConfig` has no field or associated item named `resolve_pg_pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AppConfig::resolve_pg_pool`
[INFO] [stdout]     --> src/config.rs:2915:11
[INFO] [stdout]      |
[INFO] [stdout] 2915 |     /// [`AppConfig::resolve_pg_pool`]; non-positive values fall through
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `AppConfig` has no field or associated item named `resolve_pg_pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `cosine_threshold` links to private item `crate::curator::cluster::DEFAULT_COSINE_THRESHOLD`
[INFO] [stdout]     --> src/config.rs:3620:11
[INFO] [stdout]      |
[INFO] [stdout] 3620 |     /// [`crate::curator::cluster::DEFAULT_COSINE_THRESHOLD`]). Env override:
[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 `lock_configured_default_namespace_for_test` links to private item `CONFIGURED_DEFAULT_NAMESPACE`
[INFO] [stdout]     --> src/config.rs:4191:7
[INFO] [stdout]      |
[INFO] [stdout] 4191 | /// [`CONFIGURED_DEFAULT_NAMESPACE`] slot (same pattern as
[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 `ENV_COMPACTION_COSINE_THRESHOLD` links to private item `crate::curator::cluster::DEFAULT_COSINE_THRESHOLD`
[INFO] [stdout]     --> src/config.rs:4357:24
[INFO] [stdout]      |
[INFO] [stdout] 4357 | /// default (`0.75`, [`crate::curator::cluster::DEFAULT_COSINE_THRESHOLD`]).
[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 `active_permissions_mode` links to private item `UNINITIALIZED_PERMISSIONS_MODE_FALLBACK`
[INFO] [stdout]     --> src/config.rs:5790:7
[INFO] [stdout]      |
[INFO] [stdout] 5790 | /// [`UNINITIALIZED_PERMISSIONS_MODE_FALLBACK`] and emits a one-shot
[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 `canonical_embedding_dim` links to private item `canonicalise_embedding_model`
[INFO] [stdout]     --> src/config.rs:6649:8
[INFO] [stdout]      |
[INFO] [stdout] 6649 | /// ([`canonicalise_embedding_model`] runs first), so the table
[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 `is_api_embed_backend` links to private item `alias_api_key_env_vars_for_resolver`
[INFO] [stdout]     --> src/config.rs:6720:15
[INFO] [stdout]      |
[INFO] [stdout] 6720 | /// next to [`alias_api_key_env_vars_for_resolver`] /
[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 `is_api_embed_backend` links to private item `backend_default_base_url`
[INFO] [stdout]     --> src/config.rs:6721:7
[INFO] [stdout]      |
[INFO] [stdout] 6721 | /// [`backend_default_base_url`] — the alias machinery it complements.
[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 `resolve_embeddings` links to private item `resolve_embed_api_key`
[INFO] [stdout]     --> src/config.rs:7838:24
[INFO] [stdout]      |
[INFO] [stdout] 7838 |     /// - `api_key`: [`resolve_embed_api_key`] ladder
[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 `resolve_compaction_cosine_threshold` links to private item `crate::curator::cluster::DEFAULT_COSINE_THRESHOLD`
[INFO] [stdout]     --> src/config.rs:8078:20
[INFO] [stdout]      |
[INFO] [stdout] 8078 |     /// (`0.75`, [`crate::curator::cluster::DEFAULT_COSINE_THRESHOLD`]). A value
[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 `emit`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           coordination state-mutation handler calls [`emit`] AFTER the operation
[INFO] [stdout]                                                      ^^^^^^
[INFO] [stdout]   = note: no item named `emit` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `emit`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           **Payload hash, not payload.** [`emit`] commits a SHA-256 over the
[INFO] [stdout]                                           ^^^^^^
[INFO] [stdout]   = note: no item named `emit` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `MemoryStore`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           Read-only and `sal`-gated (operates through the [`MemoryStore`] trait, SQLite
[INFO] [stdout]                                                            ^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `MemoryStore` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `PROBE_SCAN_LIMIT`
[INFO] [stdout]    --> src/curator/decorrelation_probe.rs:342:55
[INFO] [stdout]     |
[INFO] [stdout] 342 |     /// `true` when this namespace's probe scan hit [`PROBE_SCAN_LIMIT`] rows —
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^ no item named `PROBE_SCAN_LIMIT` 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 `floor`
[INFO] [stdout]    --> src/curator/decorrelation_probe.rs:353:7
[INFO] [stdout]     |
[INFO] [stdout] 353 | /// [`floor`] producer-bearing reflections exist AND the dominance ratio is at or
[INFO] [stdout]     |       ^^^^^ no item named `floor` 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 `PROBE_SCAN_LIMIT`
[INFO] [stdout]    --> src/curator/decorrelation_probe.rs:397:53
[INFO] [stdout]     |
[INFO] [stdout] 397 |     /// Number of namespaces whose probe scan hit [`PROBE_SCAN_LIMIT`] rows
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^ no item named `PROBE_SCAN_LIMIT` 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 `TRACE_TARGET`
[INFO] [stdout]    --> src/curator/decorrelation_probe.rs:408:54
[INFO] [stdout]     |
[INFO] [stdout] 408 |     /// skip now also emits a `hooks`-free WARN on [`TRACE_TARGET`]. Additive +
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^ no item named `TRACE_TARGET` 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 `ReflectionPass`
[INFO] [stdout]  --> src/curator/reflection_pass.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! Implements [`ReflectionPass`], a [`CompactionPass`] that clusters
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^ no item named `ReflectionPass` 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 `CompactionPass`
[INFO] [stdout]  --> src/curator/reflection_pass.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! Implements [`ReflectionPass`], a [`CompactionPass`] that clusters
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^ no item named `CompactionPass` 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 `run_reflection_pass`
[INFO] [stdout]   --> src/curator/reflection_pass.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | //! [`run_reflection_pass`] which the CLI's `--reflect` mode invokes.
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^ no item named `run_reflection_pass` 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 `run_reflection_pass`
[INFO] [stdout]    --> src/curator/reflection_pass.rs:651:52
[INFO] [stdout]     |
[INFO] [stdout] 651 | /// invocation.  Aggregated across namespaces by [`run_reflection_pass`].
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^ no item named `run_reflection_pass` 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 `cosine_threshold` links to private item `crate::curator::cluster::ConsolidationClustering`
[INFO] [stdout]    --> src/curator/mod.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 |     /// [`crate::curator::cluster::ConsolidationClustering`]).
[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 `crate::store::MemoryStore::undo_in_place_edit`
[INFO] [stdout]    --> src/daemon_runtime.rs:520:25
[INFO] [stdout]     |
[INFO] [stdout] 520 |     /// backend-blind [`crate::store::MemoryStore::undo_in_place_edit`] so
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `governance`
[INFO] [stdout]    --> src/daemon_runtime.rs:610:27
[INFO] [stdout]     |
[INFO] [stdout] 610 |     /// Translate legacy [governance] policies to v0.7
[INFO] [stdout]     |                           ^^^^^^^^^^ no item named `governance` 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 `OllamaClient`
[INFO] [stdout]     --> src/daemon_runtime.rs:2672:37
[INFO] [stdout]      |
[INFO] [stdout] 2672 | /// v0.7.0 L5 — construct the LLM [`OllamaClient`] for autonomy-hook
[INFO] [stdout]      |                                     ^^^^^^^^^^^^ no item named `OllamaClient` 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 `TierConfig`
[INFO] [stdout]     --> src/daemon_runtime.rs:2675:7
[INFO] [stdout]      |
[INFO] [stdout] 2675 | /// [`TierConfig`]) and on Ollama unreachability (caller degrades to
[INFO] [stdout]      |       ^^^^^^^^^^ no item named `TierConfig` 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 `daemon_keypair_outcome` links to private item `ensure_and_load_daemon_keypair`
[INFO] [stdout]     --> src/daemon_runtime.rs:3344:38
[INFO] [stdout]      |
[INFO] [stdout] 3344 |     /// auto-gen path, captured by [`ensure_and_load_daemon_keypair`].
[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 `crate::errors::error_codes::tests`
[INFO] [stdout]    --> src/storage/error.rs:198:14
[INFO] [stdout]     |
[INFO] [stdout] 198 |     /// in [`crate::errors::error_codes::tests`] pins the slug-set against a
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `tests` in module `error_codes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `migrations` links to private item `CURRENT_SCHEMA_VERSION`
[INFO] [stdout]   --> src/storage/migrations.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! in lockstep with [`CURRENT_SCHEMA_VERSION`] (current value: 80).
[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 `pre_migration_backup_infix_for_tests` links to private item `PRE_MIGRATION_BACKUP_INFIX`
[INFO] [stdout]    --> src/storage/migrations.rs:869:32
[INFO] [stdout]     |
[INFO] [stdout] 869 | /// Test-facing accessor for [`PRE_MIGRATION_BACKUP_INFIX`] so coverage
[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 `backfill_memory_cids` links to private item `migrate`
[INFO] [stdout]     --> src/storage/migrations.rs:3504:59
[INFO] [stdout]      |
[INFO] [stdout] 3504 | /// unconditional `schema_version` stamp at the tail of [`migrate`] runs
[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 `backfill_memory_cids` links to private item `super::row_to_memory`
[INFO] [stdout]     --> src/storage/migrations.rs:3516:41
[INFO] [stdout]      |
[INFO] [stdout] 3516 | /// Each candidate is re-read through [`super::row_to_memory`] for the
[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 `invalidate_link`
[INFO] [stdout]    --> src/storage/reflect.rs:752:19
[INFO] [stdout]     |
[INFO] [stdout] 752 | /// Mirrors the [`invalidate_link`] audit-emit pattern: best-effort —
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ no item named `invalidate_link` 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 `get_many` links to private item `semantic_phase`
[INFO] [stdout]     --> src/storage/mod.rs:1436:38
[INFO] [stdout]      |
[INFO] [stdout] 1436 | /// v0.7.0 #981 — used by the HNSW [`semantic_phase`] recall branch
[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 `conserve_contradiction` links to private item `overwrite_full_row_by_id`
[INFO] [stdout]     --> src/storage/mod.rs:2585:28
[INFO] [stdout]      |
[INFO] [stdout] 2585 | ///     Deliberately NOT [`overwrite_full_row_by_id`] — that would
[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 `crate::store::is_visible_to_caller`
[INFO] [stdout]     --> src/storage/mod.rs:3250:7
[INFO] [stdout]      |
[INFO] [stdout] 3250 | /// [`crate::store::is_visible_to_caller`]).
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `forget_matches` links to private item `forget_fts_query`
[INFO] [stdout]     --> src/storage/mod.rs:3889:7
[INFO] [stdout]      |
[INFO] [stdout] 3889 | /// [`forget_fts_query`] — so the preview is exactly the set `forget`
[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 `find_contradictions` links to private item `CONTRADICTION_TITLE_JACCARD_FLOOR`
[INFO] [stdout]     --> src/storage/mod.rs:5529:10
[INFO] [stdout]      |
[INFO] [stdout] 5529 | ///    [`CONTRADICTION_TITLE_JACCARD_FLOOR`] of the seed's content
[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 `PROACTIVE_CONFLICT_CONTENT_JACCARD_FLOOR` links to private item `CONTRADICTION_TITLE_JACCARD_FLOOR`
[INFO] [stdout]     --> src/storage/mod.rs:7420:7
[INFO] [stdout]      |
[INFO] [stdout] 7420 | /// [`CONTRADICTION_TITLE_JACCARD_FLOOR`]) over the CONTENT bodies and
[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 `ENTITY_TAG`
[INFO] [stdout]     --> src/storage/mod.rs:7862:25
[INFO] [stdout]      |
[INFO] [stdout] 7862 | /// - `tags` includes [`ENTITY_TAG`]
[INFO] [stdout]      |                         ^^^^^^^^^^ no item named `ENTITY_TAG` 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 `EntityRegistration::created`
[INFO] [stdout]     --> src/storage/mod.rs:7871:40
[INFO] [stdout]      |
[INFO] [stdout] 7871 | /// `INSERT OR IGNORE`. The returned [`EntityRegistration::created`] is
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `EntityRegistration` in scope
[INFO] [stdout]      |
[INFO] [stdout] help: there's a similarly named item `AgentRegistration`
[INFO] [stdout]      |
[INFO] [stdout] 7871 - /// `INSERT OR IGNORE`. The returned [`EntityRegistration::created`] is
[INFO] [stdout] 7871 + /// `INSERT OR IGNORE`. The returned [`AgentRegistration::created`] is
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `lineage_ancestors` links to private item `lineage_traverse`
[INFO] [stdout]     --> src/storage/mod.rs:8704:11
[INFO] [stdout]      |
[INFO] [stdout] 8704 | /// See [`lineage_traverse`].
[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 `lineage_descendants` links to private item `lineage_traverse`
[INFO] [stdout]     --> src/storage/mod.rs:8719:11
[INFO] [stdout]      |
[INFO] [stdout] 8719 | /// See [`lineage_traverse`].
[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 `size_gc` links to private item `archive_memory_no_tx`
[INFO] [stdout]      --> src/storage/mod.rs:10149:24
[INFO] [stdout]       |
[INFO] [stdout] 10149 | /// (restorable, via [`archive_memory_no_tx`]) when `archive` is true, or
[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 `crate::store::is_visible_to_caller`
[INFO] [stdout]      --> src/storage/mod.rs:10578:7
[INFO] [stdout]       |
[INFO] [stdout] 10578 | /// [`crate::store::is_visible_to_caller`] visibility predicate).
[INFO] [stdout]       |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::store::is_visible_to_caller`
[INFO] [stdout]      --> src/storage/mod.rs:10821:15
[INFO] [stdout]       |
[INFO] [stdout] 10821 | /// the SAL [`crate::store::is_visible_to_caller`] visibility
[INFO] [stdout]       |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `merge_inbound` links to private item `overwrite_full_row_by_id`
[INFO] [stdout]      --> src/storage/mod.rs:11229:24
[INFO] [stdout]       |
[INFO] [stdout] 11229 | ///    row by id via [`overwrite_full_row_by_id`] — every one of the 27
[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 `vector_recall_allowlist_ids` links to private item `semantic_phase`
[INFO] [stdout]      --> src/storage/mod.rs:12623:27
[INFO] [stdout]       |
[INFO] [stdout] 12623 | /// return. Mirrors the [`semantic_phase`] namespace post-filter
[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 `recall_hybrid_with_telemetry_precomputed_hnsw` links to private item `semantic_phase`
[INFO] [stdout]      --> src/storage/mod.rs:13190:14
[INFO] [stdout]       |
[INFO] [stdout] 13190 | /// inside [`semantic_phase`] that the legacy single-call path uses.
[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 `PermissionsMode::Off`
[INFO] [stdout]      --> src/storage/mod.rs:14183:9
[INFO] [stdout]       |
[INFO] [stdout] 14183 | /// - [`PermissionsMode::Off`]: skip the gate entirely. Returns `Allow`
[INFO] [stdout]       |         ^^^^^^^^^^^^^^^^^^^^ no item named `PermissionsMode` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `PermissionsMode::Advisory`
[INFO] [stdout]      --> src/storage/mod.rs:14185:9
[INFO] [stdout]       |
[INFO] [stdout] 14185 | /// - [`PermissionsMode::Advisory`]: resolve the policy, log any
[INFO] [stdout]       |         ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `PermissionsMode` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `PermissionsMode::Enforce`
[INFO] [stdout]      --> src/storage/mod.rs:14191:9
[INFO] [stdout]       |
[INFO] [stdout] 14191 | /// - [`PermissionsMode::Enforce`]: the historical strict path.
[INFO] [stdout]       |         ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `PermissionsMode` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `execute_pending_action` links to private item `verify_payload_agent_id`
[INFO] [stdout]      --> src/storage/mod.rs:14876:37
[INFO] [stdout]       |
[INFO] [stdout] 14876 | /// v0.7.0 S5-H4 — every arm runs [`verify_payload_agent_id`] BEFORE the
[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 `test_support`
[INFO] [stdout]    --> src/embeddings.rs:203:7
[INFO] [stdout]     |
[INFO] [stdout] 203 | /// [`test_support`]) both satisfy the same handler signature, so unit
[INFO] [stdout]     |       ^^^^^^^^^^^^ no item named `test_support` 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 `encryption` links to private item `HKDF_INFO`
[INFO] [stdout]   --> src/encryption/mod.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | //! by [`HKDF_INFO`]) to derive the ChaCha20-Poly1305 key, and binds the
[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 `AEAD_KEY_LEN` links to private item `derive_aead_key`
[INFO] [stdout]    --> src/encryption/mod.rs:100:18
[INFO] [stdout]     |
[INFO] [stdout] 100 | /// length the [`derive_aead_key`] expand step produces.
[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 `encrypt` links to private item `derive_aead_key`
[INFO] [stdout]    --> src/encryption/mod.rs:419:32
[INFO] [stdout]     |
[INFO] [stdout] 419 | /// run through HKDF-SHA256 ([`derive_aead_key`]) to produce the AEAD 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: public documentation for `encrypt` links to private item `envelope_aad`
[INFO] [stdout]    --> src/encryption/mod.rs:421:44
[INFO] [stdout]     |
[INFO] [stdout] 421 | /// bound into the AEAD associated data ([`envelope_aad`]). The derived
[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 `encryption`
[INFO] [stdout]    --> src/encryption/mod.rs:497:18
[INFO] [stdout]     |
[INFO] [stdout] 497 | /// Consult the [encryption].at_rest config flag OR the
[INFO] [stdout]     |                  ^^^^^^^^^^ no item named `encryption` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `encrypt`
[INFO] [stdout]     |
[INFO] [stdout] 497 - /// Consult the [encryption].at_rest config flag OR the
[INFO] [stdout] 497 + /// Consult the [encrypt].at_rest config flag OR the
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `OutboundCredentialHolder` links to private item `global`
[INFO] [stdout]   --> src/federation/identity/outbound.rs:27:52
[INFO] [stdout]    |
[INFO] [stdout] 27 | /// Separated from the process-global singleton ([`global`]) so the
[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 `from_dir` links to private item `VERIFYING_KEY_LEN`
[INFO] [stdout]    --> src/federation/identity/trust_bundle.rs:151:38
[INFO] [stdout]     |
[INFO] [stdout] 151 |     /// Files that are not exactly [`VERIFYING_KEY_LEN`] bytes, or not valid
[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 `catchup_once_with_store`
[INFO] [stdout]    --> src/federation/receive.rs:187:21
[INFO] [stdout]     |
[INFO] [stdout] 187 | /// should invoke [`catchup_once_with_store`] directly via
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^ no item named `catchup_once_with_store` 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 `spawn_catchup_loop_with_store`
[INFO] [stdout]    --> src/federation/receive.rs:188:7
[INFO] [stdout]     |
[INFO] [stdout] 188 | /// [`spawn_catchup_loop_with_store`].
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `spawn_catchup_loop_with_store` 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 `authorize_remote_checkpoint_resolution` links to private item `crate::checkpoints::resolution_signable`
[INFO] [stdout]    --> src/federation/receive_auth.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 129 | /// ([`crate::checkpoints::resolution_signable`]) and looks up the resolver's
[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 `bulk_catchup_push` links to private item `post_and_classify`
[INFO] [stdout]     --> src/federation/sync.rs:1906:25
[INFO] [stdout]      |
[INFO] [stdout] 1906 | /// retry-once fix in [`post_and_classify`]. Retry-once is a probability
[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 `build_files` links to private item `write_ustar`
[INFO] [stdout]    --> src/forensic/bundle.rs:356:7
[INFO] [stdout]     |
[INFO] [stdout] 356 | /// [`write_ustar`] (production) or `pack_to_vec` (tests). Public so
[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 `read_ustar` links to private item `write_ustar`
[INFO] [stdout]     --> src/forensic/bundle.rs:1480:46
[INFO] [stdout]      |
[INFO] [stdout] 1480 | /// Parse a POSIX ustar archive emitted by [`write_ustar`] back into a
[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 `Profile`
[INFO] [stdout]    --> src/handlers/admin.rs:970:46
[INFO] [stdout]     |
[INFO] [stdout] 970 | /// advertised under the daemon's resolved [`Profile`]. The response
[INFO] [stdout]     |                                              ^^^^^^^ no item named `Profile` 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 `PermissionRule`
[INFO] [stdout]    --> src/handlers/approvals.rs:565:17
[INFO] [stdout]     |
[INFO] [stdout] 565 | ///      a K9 [`PermissionRule`] entry whose `agent_pattern` matches
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ no item named `PermissionRule` 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 `PeerScope::allowed_sender_agent_ids`
[INFO] [stdout]    --> src/handlers/federation_receive.rs:169:42
[INFO] [stdout]     |
[INFO] [stdout] 169 | /// Extend the shipped #238 allowlist ([`PeerScope::allowed_sender_agent_ids`])
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `PeerScope` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::models::AttestLevel::AgentAttested`
[INFO] [stdout]    --> src/handlers/federation_receive.rs:420:7
[INFO] [stdout]     |
[INFO] [stdout] 420 | /// [`crate::models::AttestLevel::AgentAttested`] (i.e. it landed `claimed` — no
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `AttestLevel` has no variant or associated item named `AgentAttested`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::models::AttestLevel::AgentAttested`
[INFO] [stdout]    --> src/handlers/federation_receive.rs:440:7
[INFO] [stdout]     |
[INFO] [stdout] 440 | /// [`crate::models::AttestLevel::AgentAttested`] — i.e. its per-write content
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `AttestLevel` has no variant or associated item named `AgentAttested`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `MemoryStore::find_paths`
[INFO] [stdout]     --> src/handlers/kg.rs:1000:31
[INFO] [stdout]      |
[INFO] [stdout] 1000 | /// memories. Wraps the SAL [`MemoryStore::find_paths`] surface so both
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^ no item named `MemoryStore` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `maybe_auto_tag`
[INFO] [stdout]    --> src/handlers/power_consolidation.rs:600:17
[INFO] [stdout]     |
[INFO] [stdout] 600 | /// mirroring [`maybe_auto_tag`] so the runtime stays responsive when
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ no item named `maybe_auto_tag` 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 `super::transport::Db`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           `Arc<Mutex<Connection>>` ([`super::transport::Db`]). The v0.7.0
[INFO] [stdout]                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `transport` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `read_pool` links to private item `crate::compose_admission_control`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`crate::compose_admission_control`] and per-request timeout layers)
[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 `ReadPool`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           a fixed-size pool of **read-only** connections ([`ReadPool`]) plus a
[INFO] [stdout]                                                            ^^^^^^^^^^
[INFO] [stdout]   = note: no item named `ReadPool` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `db_read_op`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           narrow-waist [`db_read_op`] helper — the read-side sibling of
[INFO] [stdout]                         ^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `db_read_op` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::transport::db_op`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`super::transport::db_op`]. Read-only handlers (`get`, `list`,
[INFO] [stdout]            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `transport` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::transport::AppState`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           The pool is **not** a field on [`super::transport::AppState`] (that
[INFO] [stdout]                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `transport` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ReadPool`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           lazily-built [`ReadPool`]:
[INFO] [stdout]                         ^^^^^^^^^^
[INFO] [stdout]   = note: no item named `ReadPool` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Weak`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           - **No ABA** — the registry stores a [`Weak`] to the `Db`'s inner
[INFO] [stdout]                                                   ^^^^^^
[INFO] [stdout]   = note: no item named `Weak` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::mcp::tools::share::handle_share`
[INFO] [stdout]  --> src/handlers/share.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! [`crate::mcp::tools::share::handle_share`] substrate primitive so
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `share` in module `tools`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::store::MemoryStore`
[INFO] [stdout]    --> src/handlers/transport.rs:108:11
[INFO] [stdout]     |
[INFO] [stdout] 108 |     /// [`crate::store::MemoryStore`] trait operate against the
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Profile`
[INFO] [stdout]    --> src/handlers/transport.rs:161:37
[INFO] [stdout]     |
[INFO] [stdout] 161 |     /// v0.7.0 A5 — resolved tool [`Profile`] for this daemon. The
[INFO] [stdout]     |                                     ^^^^^^^ no item named `Profile` 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 `McpConfig`
[INFO] [stdout]    --> src/handlers/transport.rs:168:32
[INFO] [stdout]     |
[INFO] [stdout] 168 |     /// v0.7.0 A5 — resolved [`McpConfig`] for this daemon. Carries
[INFO] [stdout]     |                                ^^^^^^^^^ no item named `McpConfig` 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 `FeatureTier`
[INFO] [stdout]    --> src/handlers/transport.rs:233:22
[INFO] [stdout]     |
[INFO] [stdout] 233 |     /// configured [`FeatureTier`] does not request an LLM (keyword /
[INFO] [stdout]     |                      ^^^^^^^^^^^ no item named `FeatureTier` 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 `maybe_auto_tag`
[INFO] [stdout]    --> src/handlers/transport.rs:240:54
[INFO] [stdout]     |
[INFO] [stdout] 240 |     /// structured-output LLM calls). When `Some`, [`maybe_auto_tag`]
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^ no item named `maybe_auto_tag` 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 `verify_link_handler`
[INFO] [stdout]    --> src/handlers/transport.rs:261:11
[INFO] [stdout]     |
[INFO] [stdout] 261 |     /// [`verify_link_handler`] to reject exact-repeat verify
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^ no item named `verify_link_handler` 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 `maybe_detect_conflicts`
[INFO] [stdout]    --> src/handlers/transport.rs:282:43
[INFO] [stdout]     |
[INFO] [stdout] 282 |     /// the HTTP `create_memory` path's [`maybe_detect_conflicts`]
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^ no item named `maybe_detect_conflicts` 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 `ENV_REQUIRE_DIM_MATCH` links to private item `cosine_distance`
[INFO] [stdout]   --> src/hnsw.rs:83:49
[INFO] [stdout]    |
[INFO] [stdout] 83 | /// v0.9 #1005 (G4) — env flag that flips the [`cosine_distance`]
[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 `<unknown>` links to private item `HookConfigRaw`
[INFO] [stdout]    --> src/hooks/config.rs:232:52
[INFO] [stdout]     |
[INFO] [stdout] 232 | /// Adapter shape implementing `Deserialize` via [`HookConfigRaw`].
[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 `super::chain::HookChain`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           yields an empty [`super::chain::HookChain`], whose `fire` returns `Allow`
[INFO] [stdout]                            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `chain` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `CompactionDelta` links to private item `crate::curator::pipeline::CompactionPass::name`
[INFO] [stdout]    --> src/hooks/events.rs:652:27
[INFO] [stdout]     |
[INFO] [stdout] 652 | /// `pass_name` matches [`crate::curator::pipeline::CompactionPass::name`]
[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 `ExecutorMetrics` links to private item `MetricsCounters`
[INFO] [stdout]    --> src/hooks/executor.rs:528:7
[INFO] [stdout]     |
[INFO] [stdout] 528 | /// [`MetricsCounters`] for the live atomics.
[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 `GovernancePolicy::auto_export_reflections_to_filesystem`
[INFO] [stdout]  --> src/hooks/post_reflect/auto_export.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! [`GovernancePolicy::auto_export_reflections_to_filesystem`] resolves
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `GovernancePolicy` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::models::GovernancePolicy::auto_persona_trigger_every_n_memories`
[INFO] [stdout]  --> src/hooks/post_reflect/auto_persona.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! [`crate::models::GovernancePolicy::auto_persona_trigger_every_n_memories`]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `GovernancePolicy` has no field or associated item named `auto_persona_trigger_every_n_memories`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::persona::load_reflections_for_entity`
[INFO] [stdout]    --> src/hooks/post_reflect/auto_persona.rs:275:15
[INFO] [stdout]     |
[INFO] [stdout] 275 | /// Mirrors [`crate::persona::load_reflections_for_entity`] so cadence
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `load_reflections_for_entity` in module `persona`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::models::GovernancePolicy::auto_atomise`
[INFO] [stdout]  --> src/hooks/pre_store/auto_atomise.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! [`crate::models::GovernancePolicy::auto_atomise`] resolves to
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `GovernancePolicy` has no field or associated item named `auto_atomise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::models::GovernancePolicy::auto_classify_kind`
[INFO] [stdout]  --> src/hooks/pre_store/auto_classify_kind.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! [`crate::models::GovernancePolicy::auto_classify_kind`] resolves
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `GovernancePolicy` has no field or associated item named `auto_classify_kind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::mcp::tools::store`
[INFO] [stdout]   --> src/hooks/pre_store/auto_classify_kind.rs:21:22
[INFO] [stdout]    |
[INFO] [stdout] 21 | //!    contract of [`crate::mcp::tools::store`] handlers that
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `tools`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `family_of`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`family_of`] maps a `(provider, model_ref)` pair to a normalized
[INFO] [stdout]            ^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `family_of` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `sign` links to private item `canonical_cbor_map`
[INFO] [stdout]   --> src/identity/sign.rs:35:41
[INFO] [stdout]    |
[INFO] [stdout] 35 | //! encoders route their keys through [`canonical_cbor_map`], which
[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 `canonical_cbor_transition` links to private item `canonical_cbor_map`
[INFO] [stdout]    --> src/identity/sign.rs:611:43
[INFO] [stdout]     |
[INFO] [stdout] 611 | /// RFC-8949 §4.2.1 canonical order via [`canonical_cbor_map`] (length-first,
[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 `canonical_cbor_checkpoint_resolution` links to private item `canonical_cbor_map`
[INFO] [stdout]    --> src/identity/sign.rs:704:48
[INFO] [stdout]     |
[INFO] [stdout] 704 | /// true RFC-8949 §4.2.1 canonical order via [`canonical_cbor_map`]
[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 `canonical_cbor_checkpoint_resolution` links to private item `text_or_null`
[INFO] [stdout]    --> src/identity/sign.rs:706:7
[INFO] [stdout]     |
[INFO] [stdout] 706 | /// [`text_or_null`] so the key set is fixed across rows, and `resolved_at`
[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 `canonical_cbor_epoch` links to private item `canonical_cbor_map`
[INFO] [stdout]    --> src/identity/sign.rs:801:20
[INFO] [stdout]     |
[INFO] [stdout] 801 | /// bytewise via [`canonical_cbor_map`].
[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 `canonical_cbor_routine_freeze` links to private item `canonical_cbor_map`
[INFO] [stdout]    --> src/identity/sign.rs:935:48
[INFO] [stdout]     |
[INFO] [stdout] 935 | /// true RFC-8949 §4.2.1 canonical order via [`canonical_cbor_map`]
[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 `canonical_cbor_succession` links to private item `canonical_cbor_map`
[INFO] [stdout]     --> src/identity/sign.rs:1078:48
[INFO] [stdout]      |
[INFO] [stdout] 1078 | /// true RFC-8949 §4.2.1 canonical order via [`canonical_cbor_map`]
[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 `canonical_cbor_succession` links to private item `text_or_null`
[INFO] [stdout]     --> src/identity/sign.rs:1080:36
[INFO] [stdout]      |
[INFO] [stdout] 1080 | /// `recovery_pubkey` lifted via [`text_or_null`] so the 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 `crate::store::MemoryStore::agent_pubkey`
[INFO] [stdout]  --> src/identity/attest.rs:9:42
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! - C3 [`crate::db::agent_pubkey`] / [`crate::store::MemoryStore::agent_pubkey`]
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `stamp_attestation_async`
[INFO] [stdout]   --> src/identity/attest.rs:14:46
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! direct `rusqlite::Connection` path and [`stamp_attestation_async`] for
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^ no item named `stamp_attestation_async` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `stamp_attestation_sync`
[INFO] [stdout]    |
[INFO] [stdout] 14 - //! direct `rusqlite::Connection` path and [`stamp_attestation_async`] for
[INFO] [stdout] 14 + //! direct `rusqlite::Connection` path and [`stamp_attestation_sync`] for
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::store::CallerContext`
[INFO] [stdout]   --> src/identity/sentinels.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! [`crate::store::CallerContext`] and the gate that COMPARES against
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::store::MemoryStore::list_unembedded`
[INFO] [stdout]   --> src/identity/sentinels.rs:68:7
[INFO] [stdout]    |
[INFO] [stdout] 68 | /// [`crate::store::MemoryStore::list_unembedded`]). The sweep is an
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::store::CallerContext::for_admin`
[INFO] [stdout]   --> src/identity/sentinels.rs:85:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | /// [`crate::store::CallerContext::for_admin`], not from this string.
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::identity::sign::canonical_cbor_map`
[INFO] [stdout]   --> src/identity/cbor_array.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | //! [`crate::identity::sign::canonical_cbor_map`], which runtime-sorts map
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `canonical_cbor_map` in module `sign`
[INFO] [stdout]    |
[INFO] [stdout] help: there's a similarly named item `canonical_cbor`
[INFO] [stdout]    |
[INFO] [stdout] 17 - //! [`crate::identity::sign::canonical_cbor_map`], which runtime-sorts map
[INFO] [stdout] 17 + //! [`crate::identity::sign::canonical_cbor`], which runtime-sorts map
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]   --> src/identity/cbor_array.rs:57:68
[INFO] [stdout]    |
[INFO] [stdout] 57 | /// `SignableWrite` v2 envelope discriminator (spec §2.2, element [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 `10`
[INFO] [stdout]    --> src/identity/cbor_array.rs:328:14
[INFO] [stdout]     |
[INFO] [stdout] 328 | /// element [10]). The tag is verification-ADVISORY, never a selector: the
[INFO] [stdout]     |              ^^ no item named `10` 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/identity/cbor_array.rs:349:43
[INFO] [stdout]     |
[INFO] [stdout] 349 |     /// The claiming agent's id (element [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 `2`
[INFO] [stdout]    --> src/identity/cbor_array.rs:351:47
[INFO] [stdout]     |
[INFO] [stdout] 351 |     /// Namespace the write targets (element [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 `3`
[INFO] [stdout]    --> src/identity/cbor_array.rs:353:48
[INFO] [stdout]     |
[INFO] [stdout] 353 |     /// Secret-screened memory title (element [3]).
[INFO] [stdout]     |                                                ^ no item named `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 `4`
[INFO] [stdout]    --> src/identity/cbor_array.rs:355:63
[INFO] [stdout]     |
[INFO] [stdout] 355 |     /// Memory-kind discriminant, closed vocabulary (element [4]).
[INFO] [stdout]     |                                                               ^ no item named `4` 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 `5`
[INFO] [stdout]    --> src/identity/cbor_array.rs:357:68
[INFO] [stdout]     |
[INFO] [stdout] 357 |     /// RFC3339 creation timestamp pinned at insert time (element [5]).
[INFO] [stdout]     |                                                                    ^ no item named `5` 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 `6`
[INFO] [stdout]    --> src/identity/cbor_array.rs:359:50
[INFO] [stdout]     |
[INFO] [stdout] 359 |     /// Self-describing content digest (element [6]).
[INFO] [stdout]     |                                                  ^ no item named `6` 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 `7`
[INFO] [stdout]    --> src/identity/cbor_array.rs:361:58
[INFO] [stdout]     |
[INFO] [stdout] 361 |     /// Root-certified per-instance sub-key id (element [7]).
[INFO] [stdout]     |                                                          ^ no item named `7` 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 `8`
[INFO] [stdout]    --> src/identity/cbor_array.rs:364:74
[INFO] [stdout]     |
[INFO] [stdout] 364 |     /// weights-hash / version-vector under continual learning (element [8]).
[INFO] [stdout]     |                                                                          ^ no item named `8` 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 `9`
[INFO] [stdout]    --> src/identity/cbor_array.rs:366:75
[INFO] [stdout]     |
[INFO] [stdout] 366 |     /// Optional session id, presence-encoded so `None ≠ empty` (element [9]).
[INFO] [stdout]     |                                                                           ^ no item named `9` 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 `10`
[INFO] [stdout]    --> src/identity/cbor_array.rs:368:58
[INFO] [stdout]     |
[INFO] [stdout] 368 |     /// Committed advisory algorithm-suite tag (element [10]).
[INFO] [stdout]     |                                                          ^^ no item named `10` 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/identity/cbor_array.rs:447:82
[INFO] [stdout]     |
[INFO] [stdout] 447 |     /// Merkle root over the (quarantine-excluded) ingested record-set (element [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 `2`
[INFO] [stdout]    --> src/identity/cbor_array.rs:449:61
[INFO] [stdout]     |
[INFO] [stdout] 449 |     /// Reference to the pre-ingestion checkpoint (element [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 `3`
[INFO] [stdout]    --> src/identity/cbor_array.rs:451:62
[INFO] [stdout]     |
[INFO] [stdout] 451 |     /// Reference to the post-ingestion checkpoint (element [3]).
[INFO] [stdout]     |                                                              ^ no item named `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 `4`
[INFO] [stdout]    --> src/identity/cbor_array.rs:453:71
[INFO] [stdout]     |
[INFO] [stdout] 453 |     /// Root-certified per-instance id that signs the event (element [4]).
[INFO] [stdout]     |                                                                       ^ no item named `4` 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 `5`
[INFO] [stdout]    --> src/identity/cbor_array.rs:455:43
[INFO] [stdout]     |
[INFO] [stdout] 455 |     /// RFC3339 event timestamp (element [5]).
[INFO] [stdout]     |                                           ^ no item named `5` 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/identity/subkey_cert.rs:56:44
[INFO] [stdout]    |
[INFO] [stdout] 56 | /// not_after]` — the domain tag (element [0]) plus the five frozen bound
[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/identity/subkey_cert.rs:70:72
[INFO] [stdout]    |
[INFO] [stdout] 70 |     /// The principal identity the sub-key acts on behalf of (element [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 `2`
[INFO] [stdout]   --> src/identity/subkey_cert.rs:73:25
[INFO] [stdout]    |
[INFO] [stdout] 73 |     /// bytes (element [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 `3`
[INFO] [stdout]   --> src/identity/subkey_cert.rs:77:38
[INFO] [stdout]    |
[INFO] [stdout] 77 |     /// continual learning (element [3]).
[INFO] [stdout]    |                                      ^ no item named `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 `4`
[INFO] [stdout]   --> src/identity/subkey_cert.rs:79:58
[INFO] [stdout]    |
[INFO] [stdout] 79 |     /// RFC3339 instant the cert becomes valid (element [4]).
[INFO] [stdout]    |                                                          ^ no item named `4` 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 `5`
[INFO] [stdout]   --> src/identity/subkey_cert.rs:81:52
[INFO] [stdout]    |
[INFO] [stdout] 81 |     /// RFC3339 instant the cert expires (element [5]).
[INFO] [stdout]    |                                                    ^ no item named `5` 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 `10`
[INFO] [stdout]  --> src/identity/suite.rs:8:31
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! bytes (spec §2.2 element [10]), which binds the suite and kills
[INFO] [stdout]   |                               ^^ no item named `10` 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 `10`
[INFO] [stdout]   --> src/identity/suite.rs:54:52
[INFO] [stdout]    |
[INFO] [stdout] 54 |     /// The committed wire tag (spec §2.2 element [10]) for this suite.
[INFO] [stdout]    |                                                    ^^ no item named `10` 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 `3`
[INFO] [stdout]   --> src/identity/re_anchor.rs:20:52
[INFO] [stdout]    |
[INFO] [stdout] 20 | //! The record commits a `new_suite_tag` (element [3]). Only
[INFO] [stdout]    |                                                    ^ no item named `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/identity/re_anchor.rs:53:46
[INFO] [stdout]    |
[INFO] [stdout] 53 | /// anchored_at]` — the domain tag (element [0]) plus the four frozen bound
[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/identity/re_anchor.rs:76:64
[INFO] [stdout]    |
[INFO] [stdout] 76 |     /// The prior-suite chain head being re-anchored (element [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 `2`
[INFO] [stdout]   --> src/identity/re_anchor.rs:78:52
[INFO] [stdout]    |
[INFO] [stdout] 78 |     /// The append sequence of that head (element [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 `3`
[INFO] [stdout]   --> src/identity/re_anchor.rs:80:55
[INFO] [stdout]    |
[INFO] [stdout] 80 |     /// The suite tag this ceremony enables (element [3]). Committed inside
[INFO] [stdout]    |                                                       ^ no item named `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 `4`
[INFO] [stdout]   --> src/identity/re_anchor.rs:84:46
[INFO] [stdout]    |
[INFO] [stdout] 84 |     /// RFC3339 ceremony timestamp (element [4]).
[INFO] [stdout]    |                                              ^ no item named `4` 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/identity/re_anchor.rs:248:64
[INFO] [stdout]     |
[INFO] [stdout] 248 |     /// The prior-suite chain head being re-anchored (element [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 `2`
[INFO] [stdout]    --> src/identity/re_anchor.rs:250:52
[INFO] [stdout]     |
[INFO] [stdout] 250 |     /// The append sequence of that head (element [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 `3`
[INFO] [stdout]    --> src/identity/re_anchor.rs:252:55
[INFO] [stdout]     |
[INFO] [stdout] 252 |     /// The suite tag this ceremony enables (element [3]) — retained
[INFO] [stdout]     |                                                       ^ no item named `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 `4`
[INFO] [stdout]    --> src/identity/re_anchor.rs:256:46
[INFO] [stdout]     |
[INFO] [stdout] 256 |     /// RFC3339 ceremony timestamp (element [4]).
[INFO] [stdout]     |                                              ^ no item named `4` 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/identity/re_anchor.rs:290:18
[INFO] [stdout]     |
[INFO] [stdout] 290 |     /// Element [0] was not the frozen [`RE_ANCHOR_V1_DOMAIN`] tag.
[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 `3`
[INFO] [stdout]    --> src/identity/re_anchor.rs:417:31
[INFO] [stdout]     |
[INFO] [stdout] 417 | /// `new_suite_tag` (element [3]) is read as a bare `u64` and retained
[INFO] [stdout]     |                               ^ no item named `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/identity/equivocation.rs:15:67
[INFO] [stdout]    |
[INFO] [stdout] 15 | //!    tag is committed **inside** the signed pre-image (element [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/identity/equivocation.rs:71:43
[INFO] [stdout]    |
[INFO] [stdout] 71 | /// (spec §5.2): the domain tag (element [0]) plus the five committed fields
[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/identity/equivocation.rs:77:49
[INFO] [stdout]    |
[INFO] [stdout] 77 | /// array (spec §5.2): the domain tag (element [0]), the subject's 32-byte
[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/identity/equivocation.rs:78:22
[INFO] [stdout]    |
[INFO] [stdout] 78 | /// pubkey (element [1]), and the two head-attestation entries (elements
[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/identity/equivocation.rs:79:6
[INFO] [stdout]    |
[INFO] [stdout] 79 | /// [2], [3]).
[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 `3`
[INFO] [stdout]   --> src/identity/equivocation.rs:79:11
[INFO] [stdout]    |
[INFO] [stdout] 79 | /// [2], [3]).
[INFO] [stdout]    |           ^ no item named `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`
[INFO] [stdout]    --> src/identity/equivocation.rs:109:61
[INFO] [stdout]     |
[INFO] [stdout] 109 |     /// The subject agent whose head this attests (element [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 `2`
[INFO] [stdout]    --> src/identity/equivocation.rs:111:75
[INFO] [stdout]     |
[INFO] [stdout] 111 |     /// The subject's signed lineage epoch this head belongs to (element [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 `3`
[INFO] [stdout]    --> src/identity/equivocation.rs:113:76
[INFO] [stdout]     |
[INFO] [stdout] 113 |     /// The subject's head sequence in its `signed_events` chain (element [3]).
[INFO] [stdout]     |                                                                            ^ no item named `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 `4`
[INFO] [stdout]    --> src/identity/equivocation.rs:116:19
[INFO] [stdout]     |
[INFO] [stdout] 116 |     /// (element [4]).
[INFO] [stdout]     |                   ^ no item named `4` 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 `5`
[INFO] [stdout]    --> src/identity/equivocation.rs:118:62
[INFO] [stdout]     |
[INFO] [stdout] 118 |     /// RFC3339 instant the attestation was signed (element [5]).
[INFO] [stdout]     |                                                              ^ no item named `5` 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/identity/equivocation.rs:243:67
[INFO] [stdout]     |
[INFO] [stdout] 243 |     /// The subject's raw 32-byte Ed25519 verifying key (element [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 `2`
[INFO] [stdout]    --> src/identity/equivocation.rs:245:58
[INFO] [stdout]     |
[INFO] [stdout] 245 |     /// The first conflicting head-attestation (element [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 `3`
[INFO] [stdout]    --> src/identity/equivocation.rs:247:59
[INFO] [stdout]     |
[INFO] [stdout] 247 |     /// The second conflicting head-attestation (element [3]).
[INFO] [stdout]     |                                                           ^ no item named `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`
[INFO] [stdout]    --> src/identity/equivocation.rs:393:10
[INFO] [stdout]     |
[INFO] [stdout] 393 |     /// [1] is not 32 bytes.
[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/identity/equivocation.rs:541:21
[INFO] [stdout]     |
[INFO] [stdout] 541 | /// Assert element [0] is the exact expected domain tag.
[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 `cycle_path`
[INFO] [stdout]   --> src/kg/cycle_check.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! [`cycle_path`] carries the walk log for the refusal audit row.
[INFO] [stdout]    |       ^^^^^^^^^^ no item named `cycle_path` 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 `would_create_reflection_cycle` links to private item `CYCLE_DEPTH_SAFETY_FACTOR`
[INFO] [stdout]   --> src/kg/cycle_check.rs:87:21
[INFO] [stdout]    |
[INFO] [stdout] 87 | /// `max_depth * `[`CYCLE_DEPTH_SAFETY_FACTOR`] hops. Pre-fix, reaching
[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 `walk_bound` links to private item `CYCLE_DEPTH_SAFETY_FACTOR`
[INFO] [stdout]    --> src/kg/cycle_check.rs:112:7
[INFO] [stdout]     |
[INFO] [stdout] 112 | /// [`CYCLE_DEPTH_SAFETY_FACTOR`] headroom). Exported so the postgres
[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 `LlmProvider::from_env`
[INFO] [stdout]    --> src/llm.rs:229:7
[INFO] [stdout]     |
[INFO] [stdout] 229 | /// [`LlmProvider::from_env`] (here) and
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^ the enum `LlmProvider` has no variant or associated item named `from_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `ToolDef` links to private item `ToolDef::to_wire`
[INFO] [stdout]    --> src/llm.rs:381:49
[INFO] [stdout]     |
[INFO] [stdout] 381 | /// `{"type":"function","function":{…}}` (see [`ToolDef::to_wire`]).
[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 `llm`
[INFO] [stdout]     --> src/llm.rs:1002:28
[INFO] [stdout]      |
[INFO] [stdout] 1002 |     /// (CLI flag > env > [llm] config section > legacy fields >
[INFO] [stdout]      |                            ^^^ no item named `llm` 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 `ResolvedLlm`
[INFO] [stdout]     --> src/llm.rs:1003:44
[INFO] [stdout]      |
[INFO] [stdout] 1003 |     /// compiled default) and produced a [`ResolvedLlm`] carrying the
[INFO] [stdout]      |                                            ^^^^^^^^^^^ no item named `ResolvedLlm` 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 `new_with_url` links to private item `CONNECT_TIMEOUT`
[INFO] [stdout]     --> src/llm.rs:1163:57
[INFO] [stdout]      |
[INFO] [stdout] 1163 |     /// `connect_timeout` so a dead endpoint fails in [`CONNECT_TIMEOUT`]
[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 `new_with_url` links to private item `GENERATE_TIMEOUT`
[INFO] [stdout]     --> src/llm.rs:1165:37
[INFO] [stdout]      |
[INFO] [stdout] 1165 |     /// `timeout` is preserved at [`GENERATE_TIMEOUT`].
[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 `generate` links to private item `CIRCUIT_BREAKER_THRESHOLD`
[INFO] [stdout]     --> src/llm.rs:1384:11
[INFO] [stdout]      |
[INFO] [stdout] 1384 |     /// [`CIRCUIT_BREAKER_THRESHOLD`] consecutive failures the call
[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 `generate` links to private item `CIRCUIT_BREAKER_COOLDOWN`
[INFO] [stdout]     --> src/llm.rs:1385:26
[INFO] [stdout]      |
[INFO] [stdout] 1385 |     /// fast-fails for [`CIRCUIT_BREAKER_COOLDOWN`] instead of waiting
[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 `generate_with_model_override_async` links to private item `Self::generate_with_model_override`
[INFO] [stdout]     --> src/llm.rs:1811:11
[INFO] [stdout]      |
[INFO] [stdout] 1811 |     /// [`Self::generate_with_model_override`]. Same wire shape, same
[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 `embed_texts_async` links to private item `EMBED_BATCH_MAX_INPUTS`
[INFO] [stdout]     --> src/llm.rs:2175:39
[INFO] [stdout]      |
[INFO] [stdout] 2175 |     ///   in sub-batches of at most [`EMBED_BATCH_MAX_INPUTS`] texts /
[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 `embed_texts_async` links to private item `EMBED_BATCH_MAX_BYTES`
[INFO] [stdout]     --> src/llm.rs:2176:13
[INFO] [stdout]      |
[INFO] [stdout] 2176 |     ///   [`EMBED_BATCH_MAX_BYTES`] total bytes per request (one POST
[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 `expand_tilde` links to private item `crate::audit::expand_tilde`
[INFO] [stdout]    --> src/log_paths.rs:363:45
[INFO] [stdout]     |
[INFO] [stdout] 363 | /// Tilde-expand a config string. Mirrors [`crate::audit::expand_tilde`]
[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 `crate::profile::Profile::full().expected_tool_count`
[INFO] [stdout]   --> src/mcp/registry.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | ///   [`crate::profile::Profile::full().expected_tool_count`].
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `Profile` has no field or associated item named `full().expected_tool_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `pin_tests::const_count_matches_full_profile`
[INFO] [stdout]    --> src/mcp/registry.rs:169:14
[INFO] [stdout]     |
[INFO] [stdout] 169 |     /// by [`pin_tests::const_count_matches_full_profile`].
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `pin_tests` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::mcp::tools::capabilities::CapabilitiesAccept`
[INFO] [stdout]    --> src/mcp/registry.rs:505:39
[INFO] [stdout]     |
[INFO] [stdout] 505 | /// `accept: ["v1","v2"]` while the [`crate::mcp::tools::capabilities::CapabilitiesAccept`]
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `CapabilitiesAccept` in module `capabilities`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Profile::loads`
[INFO] [stdout]    --> src/mcp/registry.rs:561:11
[INFO] [stdout]     |
[INFO] [stdout] 561 |     /// [`Profile::loads`] for per-profile filtering on `tools/list`.
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ no item named `Profile` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::profile::Profile::full().expected_tool_count`
[INFO] [stdout]    --> src/mcp/registry.rs:686:7
[INFO] [stdout]     |
[INFO] [stdout] 686 | /// [`crate::profile::Profile::full().expected_tool_count()`]. The raw
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `Profile` has no function named `full().expected_tool_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `handle_capabilities_family` links to private item `C4_KEEP_OPTIONAL_PARAMS`
[INFO] [stdout]    --> src/mcp/registry.rs:995:7
[INFO] [stdout]     |
[INFO] [stdout] 995 | /// [`C4_KEEP_OPTIONAL_PARAMS`]. C2's `docs`-field strip and C4's
[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 `tool_definitions_for_profile` links to private item `trim_optional_params`
[INFO] [stdout]     --> src/mcp/registry.rs:1131:20
[INFO] [stdout]      |
[INFO] [stdout] 1131 | /// default (see [`trim_optional_params`]) so the `tools/list` payload
[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 `tool_definitions_for_profile` links to private item `strip_docs_from_tools`
[INFO] [stdout]     --> src/mcp/registry.rs:1141:22
[INFO] [stdout]      |
[INFO] [stdout] 1141 | /// strip runs via [`strip_docs_from_tools`]).
[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 `tool_definitions_for_profile_verbose` links to private item `strip_docs_from_tools`
[INFO] [stdout]     --> src/mcp/registry.rs:1264:18
[INFO] [stdout]      |
[INFO] [stdout] 1264 | /// body calls [`strip_docs_from_tools`], so the top-level `docs`
[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 `tool_definitions_for_profile_verbose` links to private item `strip_docs_from_tools`
[INFO] [stdout]     --> src/mcp/registry.rs:1276:8
[INFO] [stdout]      |
[INFO] [stdout] 1276 | /// ([`strip_docs_from_tools`]: top-level `docs` + nested per-property
[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 `Capabilities::to_v1`
[INFO] [stdout]    --> src/mcp/tools/capabilities.rs:229:30
[INFO] [stdout]     |
[INFO] [stdout] 229 | /// the legacy shape — see [`Capabilities::to_v1`]).
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ no item named `Capabilities` in scope
[INFO] [stdout]     |
[INFO] [stdout] help: there's a similarly named item `CapabilitiesTool`
[INFO] [stdout]     |
[INFO] [stdout] 229 | /// the legacy shape — see [`CapabilitiesTool::to_v1`]).
[INFO] [stdout]     |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `handle_capabilities_with_conn_v3` links to private item `build_capabilities_overlay`
[INFO] [stdout]    --> src/mcp/tools/capabilities.rs:260:12
[INFO] [stdout]     |
[INFO] [stdout] 260 | /// into [`build_capabilities_overlay`]); additionally computes the
[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 `Capabilities`
[INFO] [stdout]    --> src/mcp/tools/capabilities.rs:334:34
[INFO] [stdout]     |
[INFO] [stdout] 334 | /// Build the runtime-overlaid [`Capabilities`] document. Shared between
[INFO] [stdout]     |                                  ^^^^^^^^^^^^ no item named `Capabilities` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `CapabilitiesTool`
[INFO] [stdout]     |
[INFO] [stdout] 334 | /// Build the runtime-overlaid [`CapabilitiesTool`] document. Shared between
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `GovernancePolicy`
[INFO] [stdout]    --> src/mcp/tools/capabilities.rs:470:35
[INFO] [stdout]     |
[INFO] [stdout] 470 | /// v0.7.0 K5 — format a single [`GovernancePolicy`] as a one-line
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^ no item named `GovernancePolicy` 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 `ApproverType`
[INFO] [stdout]    --> src/mcp/tools/capabilities.rs:478:44
[INFO] [stdout]     |
[INFO] [stdout] 478 | /// The `approver` rendering follows the [`ApproverType`] discriminator
[INFO] [stdout]     |                                            ^^^^^^^^^^^^ no item named `ApproverType` 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 `Value::to_string`
[INFO] [stdout]    --> src/mcp/tools/routine.rs:162:7
[INFO] [stdout]     |
[INFO] [stdout] 162 | /// [`Value::to_string`] (so a numeric / boolean / object argument is injected as
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^ the enum `Value` has no variant or associated item named `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::store::KgBackend`
[INFO] [stdout]   --> src/mcp/tools/find_paths.rs:64:20
[INFO] [stdout]    |
[INFO] [stdout] 64 | /// the resolved [`crate::store::KgBackend`] (Cypher when AGE is
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1,1000`
[INFO] [stdout]   --> src/mcp/tools/kg_query.rs:34:32
[INFO] [stdout]    |
[INFO] [stdout] 34 |     /// Cap across all depths [1,1000].
[INFO] [stdout]    |                                ^^^^^^ no item named `1,1000` 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,1000`
[INFO] [stdout]   --> src/mcp/tools/kg_timeline.rs:30:14
[INFO] [stdout]    |
[INFO] [stdout] 30 |     /// Cap [1,1000].
[INFO] [stdout]    |              ^^^^^^ no item named `1,1000` 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 `crate::store::KgBackend`
[INFO] [stdout]   --> src/mcp/tools/lineage.rs:70:20
[INFO] [stdout]    |
[INFO] [stdout] 70 | /// the resolved [`crate::store::KgBackend`] (AGE Cypher when installed —
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Decision`
[INFO] [stdout]  --> src/mcp/tools/check_agent_action.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! returned [`Decision`]. The engine never has authority to MODIFY
[INFO] [stdout]   |                ^^^^^^^^ no item named `Decision` 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 `decorate_memory_many` links to private item `latest_link_attest_level_many`
[INFO] [stdout]    --> src/mcp/tools/recall.rs:599:7
[INFO] [stdout]     |
[INFO] [stdout] 599 | /// [`latest_link_attest_level_many`] instead of N round-trips.
[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 `handle_recall` links to private item `handle_recall_dto`
[INFO] [stdout]    --> src/mcp/tools/recall.rs:784:7
[INFO] [stdout]     |
[INFO] [stdout] 784 | /// [`handle_recall_dto`]. The pre-#967 surface continues to accept the
[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 `handle_recall_caller` links to private item `handle_recall_dto`
[INFO] [stdout]    --> src/mcp/tools/recall.rs:818:7
[INFO] [stdout]     |
[INFO] [stdout] 818 | /// [`handle_recall_dto`], which post-filters every retrieval branch by
[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 `handle_replay` links to private item `REPLAY_VERBOSE_THRESHOLD_BYTES`
[INFO] [stdout]    --> src/mcp/tools/replay.rs:113:31
[INFO] [stdout]     |
[INFO] [stdout] 113 | /// `original_size` exceeds [`REPLAY_VERBOSE_THRESHOLD_BYTES`], its
[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 `NagAction`
[INFO] [stdout]    --> src/mcp/mod.rs:229:19
[INFO] [stdout]     |
[INFO] [stdout] 229 | /// Returns the [`NagAction`] so the dispatch loop (and tests) can see
[INFO] [stdout]     |                   ^^^^^^^^^ no item named `NagAction` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `action`
[INFO] [stdout]     |
[INFO] [stdout] 229 - /// Returns the [`NagAction`] so the dispatch loop (and tests) can see
[INFO] [stdout] 229 + /// Returns the [`action`] so the dispatch loop (and tests) can see
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `NagAction::None`
[INFO] [stdout]    --> src/mcp/mod.rs:231:23
[INFO] [stdout]     |
[INFO] [stdout] 231 | /// no-op returning [`NagAction::None`]. Observation-only: it never
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^ no item named `NagAction` in scope
[INFO] [stdout]     |
[INFO] [stdout] help: there's a similarly named item `action`
[INFO] [stdout]     |
[INFO] [stdout] 231 - /// no-op returning [`NagAction::None`]. Observation-only: it never
[INFO] [stdout] 231 + /// no-op returning [`action::None`]. Observation-only: it never
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::store::postgres`
[INFO] [stdout]    --> src/metrics.rs:284:28
[INFO] [stdout]     |
[INFO] [stdout] 284 |     /// that reached the [`crate::store::postgres`] attempt ceiling and were
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::mcp::tools::capture_turn::prepare_capture_turn`
[INFO] [stdout]   --> src/models/capture_turn.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | /// [`crate::mcp::tools::capture_turn::prepare_capture_turn`]. Adapters
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `capture_turn` in module `tools`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::store::MemoryStore::capture_turn_idempotent`
[INFO] [stdout]   --> src/models/capture_turn.rs:51:18
[INFO] [stdout]    |
[INFO] [stdout] 51 | /// Outcome of [`crate::store::MemoryStore::capture_turn_idempotent`].
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::store::MemoryStore::recover_turn_idempotent`
[INFO] [stdout]   --> src/models/capture_turn.rs:96:18
[INFO] [stdout]    |
[INFO] [stdout] 96 | /// Outcome of [`crate::store::MemoryStore::recover_turn_idempotent`].
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Memory`
[INFO] [stdout]   --> src/models/crdt_primitives.rs:23:63
[INFO] [stdout]    |
[INFO] [stdout] 23 | //! field-by-field reconciler (no `..rest` spread, so a new [`Memory`]
[INFO] [stdout]    |                                                               ^^^^^^ no item named `Memory` 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 `all`
[INFO] [stdout]    --> src/models/link.rs:261:61
[INFO] [stdout]     |
[INFO] [stdout] 261 |     /// a new variant requires bumping this const AND the [`all()`]
[INFO] [stdout]     |                                                             ^^^^^ no item named `all` 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 `4`
[INFO] [stdout]    --> src/models/memory.rs:133:70
[INFO] [stdout]     |
[INFO] [stdout] 133 |     /// into the signed `SignableWrite` v2 genesis bytes (spec §2.2 [4]),
[INFO] [stdout]     |                                                                      ^ no item named `4` 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 `4`
[INFO] [stdout]    --> src/models/memory.rs:139:57
[INFO] [stdout]     |
[INFO] [stdout] 139 |     /// `Observation`). Signed genesis byte (spec §2.2 [4]); T4-frozen.
[INFO] [stdout]     |                                                         ^ no item named `4` 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 `4`
[INFO] [stdout]    --> src/models/memory.rs:144:70
[INFO] [stdout]     |
[INFO] [stdout] 144 |     /// world (not merely observed). Signed genesis byte (spec §2.2 [4]);
[INFO] [stdout]     |                                                                      ^ no item named `4` 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 `4`
[INFO] [stdout]    --> src/models/memory.rs:634:24
[INFO] [stdout]     |
[INFO] [stdout] 634 | /// itself, spec §2.2 [4]). It records *how* the kind was assigned, not
[INFO] [stdout]     |                        ^ no item named `4` 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 `source` links to private item `crate::validate::VALID_SOURCES`
[INFO] [stdout]    --> src/models/memory.rs:879:41
[INFO] [stdout]     |
[INFO] [stdout] 879 |     /// Canonical closed set lives in [`crate::validate::VALID_SOURCES`]
[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 `GovernancePolicy::auto_atomise_mode`
[INFO] [stdout]    --> src/models/namespace.rs:794:7
[INFO] [stdout]     |
[INFO] [stdout] 794 | /// [`GovernancePolicy::auto_atomise_mode`].
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `GovernancePolicy` has no field or associated item named `auto_atomise_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `GovernancePolicy::synthesis_failure_mode`
[INFO] [stdout]    --> src/models/namespace.rs:835:7
[INFO] [stdout]     |
[INFO] [stdout] 835 | /// [`GovernancePolicy::synthesis_failure_mode`].
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `GovernancePolicy` has no field or associated item named `synthesis_failure_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `GovernancePolicy::auto_classify_kind`
[INFO] [stdout]    --> src/models/namespace.rs:861:7
[INFO] [stdout]     |
[INFO] [stdout] 861 | /// [`GovernancePolicy::auto_classify_kind`].
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `GovernancePolicy` has no field or associated item named `auto_classify_kind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::models::GovernancePolicy::multistep_max_content_chars`
[INFO] [stdout]   --> src/multistep_ingest/executor.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | /// [`crate::models::GovernancePolicy::multistep_max_content_chars`].
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `GovernancePolicy` has no field or associated item named `multistep_max_content_chars`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::models::GovernancePolicy::multistep_max_content_chars`
[INFO] [stdout]    --> src/multistep_ingest/executor.rs:216:11
[INFO] [stdout]     |
[INFO] [stdout] 216 |     /// [`crate::models::GovernancePolicy::multistep_max_content_chars`].
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `GovernancePolicy` has no field or associated item named `multistep_max_content_chars`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::atomisation::read_atomised_into`
[INFO] [stdout]    --> src/persona/mod.rs:663:28
[INFO] [stdout]     |
[INFO] [stdout] 663 | /// Post-fix mirrors the [`crate::atomisation::read_atomised_into`]
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `read_atomised_into` in module `atomisation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `tests::next_version_propagates_db_errors`
[INFO] [stdout]    --> src/persona/mod.rs:668:7
[INFO] [stdout]     |
[INFO] [stdout] 668 | /// [`tests::next_version_propagates_db_errors`].
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `tests` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `memory_store`
[INFO] [stdout]   --> src/governance/agent_action.rs:24:37
[INFO] [stdout]    |
[INFO] [stdout] 24 | //! - **Substrate-INTERNAL ops** ([`memory_store`], [`memory_link`],
[INFO] [stdout]    |                                     ^^^^^^^^^^^^ no item named `memory_store` 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 `memory_link`
[INFO] [stdout]   --> src/governance/agent_action.rs:24:55
[INFO] [stdout]    |
[INFO] [stdout] 24 | //! - **Substrate-INTERNAL ops** ([`memory_store`], [`memory_link`],
[INFO] [stdout]    |                                                       ^^^^^^^^^^^ no item named `memory_link` 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 `AgentAction::Bash`
[INFO] [stdout]   --> src/governance/agent_action.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 |     /// [`AgentAction::Bash`] wire tag.
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ no item named `AgentAction` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentAction::FilesystemWrite`
[INFO] [stdout]   --> src/governance/agent_action.rs:99:11
[INFO] [stdout]    |
[INFO] [stdout] 99 |     /// [`AgentAction::FilesystemWrite`] wire tag.
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AgentAction` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentAction::NetworkRequest`
[INFO] [stdout]    --> src/governance/agent_action.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 |     /// [`AgentAction::NetworkRequest`] wire tag.
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AgentAction` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentAction::ProcessSpawn`
[INFO] [stdout]    --> src/governance/agent_action.rs:103:11
[INFO] [stdout]     |
[INFO] [stdout] 103 |     /// [`AgentAction::ProcessSpawn`] wire tag.
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AgentAction` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentAction::Custom`
[INFO] [stdout]    --> src/governance/agent_action.rs:105:11
[INFO] [stdout]     |
[INFO] [stdout] 105 |     /// [`AgentAction::Custom`] wire tag.
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^ no item named `AgentAction` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AgentAction::Read`
[INFO] [stdout]    --> src/governance/agent_action.rs:107:11
[INFO] [stdout]     |
[INFO] [stdout] 107 |     /// [`AgentAction::Read`] wire tag (PE-2 / §5.5 / #1730 — read-action
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ no item named `AgentAction` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `maybe_record_audit_watermark` links to private item `LAST_WATERMARKED_SEQ`
[INFO] [stdout]    --> src/governance/audit.rs:926:52
[INFO] [stdout]     |
[INFO] [stdout] 926 | /// Lock-free throttle via a compare-and-swap on [`LAST_WATERMARKED_SEQ`];
[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 `witness_claim_slot` links to private item `LAST_WITNESSED_SEQ`
[INFO] [stdout]     --> src/governance/audit.rs:1725:7
[INFO] [stdout]      |
[INFO] [stdout] 1725 | /// [`LAST_WITNESSED_SEQ`]; concurrent callers crossing the same boundary
[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 `RollbackWire` links to private item `WitnessResolutionWire`
[INFO] [stdout]     --> src/governance/audit.rs:1770:29
[INFO] [stdout]      |
[INFO] [stdout] 1770 | /// sub-object bound into [`WitnessResolutionWire`] v2. `value` is the
[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 `RESTORE_SANCTION_LOG_FILENAME` links to private item `SanctionedRestoreWire`
[INFO] [stdout]     --> src/governance/audit.rs:1939:53
[INFO] [stdout]      |
[INFO] [stdout] 1939 | /// log on the [`WITNESS_KEY_DIR_ENV`] mount (one [`SanctionedRestoreWire`]
[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 `RESTORE_SANCTION_DOMAIN` links to private item `SanctionedRestoreWire`
[INFO] [stdout]     --> src/governance/audit.rs:1951:7
[INFO] [stdout]      |
[INFO] [stdout] 1951 | /// [`SanctionedRestoreWire`] pre-image (a leading `_dst`-style prefix so the
[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 `DeferredAuditQueue::close_and_flush`
[INFO] [stdout]   --> src/governance/deferred_audit.rs:65:7
[INFO] [stdout]    |
[INFO] [stdout] 65 | //! [`DeferredAuditQueue::close_and_flush`] drops the sender and
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `DeferredAuditQueue` has no field or associated item named `close_and_flush`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `SqliteSignedEventsSink` links to private item `APPEND_UNIQUE_RACE_MAX_RETRIES`
[INFO] [stdout]    --> src/governance/deferred_audit.rs:745:7
[INFO] [stdout]     |
[INFO] [stdout] 745 | /// [`APPEND_UNIQUE_RACE_MAX_RETRIES`] times. Any other rusqlite
[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 `crate::governance::Rule`
[INFO] [stdout]  --> src/governance/rule_cache.rs:4:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! v0.7.0 #991 — per-instance cache for [`crate::governance::Rule`]
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^^^^^^^^ no item named `Rule` in module `governance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::governance::AgentAction::kind`
[INFO] [stdout]  --> src/governance/rule_cache.rs:5:22
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! lists keyed by [`crate::governance::AgentAction::kind`].
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AgentAction` in module `governance`
[INFO] [stdout]   |
[INFO] [stdout] help: there's a similarly named item `agent_action`
[INFO] [stdout]   |
[INFO] [stdout] 5 - //! lists keyed by [`crate::governance::AgentAction::kind`].
[INFO] [stdout] 5 + //! lists keyed by [`crate::governance::agent_action::kind`].
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::governance::RuleEngine::load_for_action`
[INFO] [stdout]   --> src/governance/rule_cache.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! [`crate::governance::RuleEngine::load_for_action`] which in turn
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `RuleEngine` in module `governance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::governance::AgentAction::kind`
[INFO] [stdout]   --> src/governance/rule_cache.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | //! [`crate::governance::AgentAction::kind`] alone. The cache was
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AgentAction` in module `governance`
[INFO] [stdout]    |
[INFO] [stdout] help: there's a similarly named item `agent_action`
[INFO] [stdout]    |
[INFO] [stdout] 24 - //! [`crate::governance::AgentAction::kind`] alone. The cache was
[INFO] [stdout] 24 + //! [`crate::governance::agent_action::kind`] alone. The cache was
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::governance::RuleEngine`
[INFO] [stdout]   --> src/governance/rule_cache.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 | //!   [`crate::governance::RuleEngine`] holds the `Arc` for the
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `RuleEngine` in module `governance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `resolve_operator_pubkey` links to private item `crate::cli::rules::load_operator_signing_key_from_dir`
[INFO] [stdout]    --> src/governance/rules_store.rs:269:8
[INFO] [stdout]     |
[INFO] [stdout] 269 | /// ([`crate::cli::rules::load_operator_signing_key_from_dir`]) so the
[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 `AppConfig::effective_profile`
[INFO] [stdout]   --> src/profile.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | //! [`AppConfig::effective_profile`] with the resolved CLI/env value
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AppConfig` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `QuotaDefaults` links to private item `ensure_row`
[INFO] [stdout]   --> src/quotas.rs:98:55
[INFO] [stdout]    |
[INFO] [stdout] 98 | /// only materialises on first use — at which point [`ensure_row`] stamps
[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 `get_aggregate_status` links to private item `ensure_row`
[INFO] [stdout]    --> src/quotas.rs:918:7
[INFO] [stdout]     |
[INFO] [stdout] 918 | /// [`ensure_row`] against [`GLOBAL_NAMESPACE`] — the same shape
[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 `recover_from_transcript_store`
[INFO] [stdout]    --> src/recover/mod.rs:626:7
[INFO] [stdout]     |
[INFO] [stdout] 626 | /// [`recover_from_transcript_store`] so the per-turn memory shape lives in
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `recover_from_transcript_store` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `recover_from_transcript`
[INFO] [stdout]     |
[INFO] [stdout] 626 - /// [`recover_from_transcript_store`] so the per-turn memory shape lives in
[INFO] [stdout] 626 + /// [`recover_from_transcript`] so the per-turn memory shape lives in
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `RERANK_MAX_SEQ_DEFAULT` links to private item `CrossEncoder::neural_score_pairs`
[INFO] [stdout]    --> src/reranker.rs:365:26
[INFO] [stdout]     |
[INFO] [stdout] 365 | /// inputs, applied in [`CrossEncoder::neural_score_pairs`] (the #1597
[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 `parse` links to private item `Self::apply`
[INFO] [stdout]     --> src/reranker.rs:1459:35
[INFO] [stdout]      |
[INFO] [stdout] 1459 |     /// `[0.0, 1.0]` at [`apply`](Self::apply) time, so an out-of-range
[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 `with_score_floor` links to private item `Self::with_full_params`
[INFO] [stdout]     --> src/reranker.rs:1562:24
[INFO] [stdout]      |
[INFO] [stdout] 1562 |     /// (`1.2`); use [`Self::with_full_params`] to set both at once.
[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 `METADATA_SCREEN_CARVE_OUT_KEYS` links to private item `CARVE_OUT_B64_SUFFIX`
[INFO] [stdout]    --> src/secret_screen.rs:471:11
[INFO] [stdout]     |
[INFO] [stdout] 471 | /// the [`CARVE_OUT_B64_SUFFIX`] (`_b64`) suffix — exact-key / suffix match
[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 `global`
[INFO] [stdout]    --> src/runtime_context.rs:197:7
[INFO] [stdout]     |
[INFO] [stdout] 197 | /// [`global()`] call (lazy-init via [`RuntimeContext::default`]) or
[INFO] [stdout]     |       ^^^^^^^^ no item named `global` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `GLOBAL`
[INFO] [stdout]     |
[INFO] [stdout] 197 - /// [`global()`] call (lazy-init via [`RuntimeContext::default`]) or
[INFO] [stdout] 197 + /// [`GLOBAL()`] call (lazy-init via [`RuntimeContext::default`]) or
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `install_global`
[INFO] [stdout]    --> src/runtime_context.rs:198:40
[INFO] [stdout]     |
[INFO] [stdout] 198 | /// explicitly installed at boot via [`install_global`].
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^ no item named `install_global` 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 `global`
[INFO] [stdout]    --> src/runtime_context.rs:215:11
[INFO] [stdout]     |
[INFO] [stdout] 215 |     /// [`global()`] is sufficient, and the legacy `set_*` accessors
[INFO] [stdout]     |           ^^^^^^^^ no item named `global` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `GLOBAL`
[INFO] [stdout]     |
[INFO] [stdout] 215 -     /// [`global()`] is sufficient, and the legacy `set_*` accessors
[INFO] [stdout] 215 +     /// [`GLOBAL()`] is sufficient, and the legacy `set_*` accessors
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `global`
[INFO] [stdout]    --> src/runtime_context.rs:242:57
[INFO] [stdout]     |
[INFO] [stdout] 242 |     /// stored in the singleton slot. Auto-derefed by [`global()`].
[INFO] [stdout]     |                                                         ^^^^^^^^ no item named `global` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `GLOBAL`
[INFO] [stdout]     |
[INFO] [stdout] 242 -     /// stored in the singleton slot. Auto-derefed by [`global()`].
[INFO] [stdout] 242 +     /// stored in the singleton slot. Auto-derefed by [`GLOBAL()`].
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::store::sqlite::SqliteStore`
[INFO] [stdout]  --> src/routines/mod.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! [`crate::store::sqlite::SqliteStore`] adapter (which delegates here) AND
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::store::sqlite::SqliteStore`
[INFO] [stdout]  --> src/signals/mod.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! [`crate::store::sqlite::SqliteStore`] adapter (which delegates here) AND
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `SignedEvent` links to private item `row_to_event`
[INFO] [stdout]    --> src/signed_events.rs:345:48
[INFO] [stdout]     |
[INFO] [stdout] 345 | /// head — callers MUST NOT set them) and by [`row_to_event`] on read
[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 `with_daemon_signature` links to private item `signing_input_bytes`
[INFO] [stdout]    --> src/signed_events.rs:408:16
[INFO] [stdout]     |
[INFO] [stdout] 408 |     /// (via [`signing_input_bytes`]) so the signature commits to the
[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 `crate::mcp::trim_optional_params`
[INFO] [stdout]   --> src/sizes.rs:83:25
[INFO] [stdout]    |
[INFO] [stdout] 83 | /// call surface (per [`crate::mcp::trim_optional_params`] +
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `trim_optional_params` in module `mcp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::mcp::strip_docs_from_tools`
[INFO] [stdout]   --> src/sizes.rs:84:7
[INFO] [stdout]    |
[INFO] [stdout] 84 | /// [`crate::mcp::strip_docs_from_tools`] + `wire_compact_descriptions`).
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `strip_docs_from_tools` in module `mcp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `ApprovalRequestedEventDetails` links to private item `DispatchPayload`
[INFO] [stdout]    --> src/subscriptions.rs:640:38
[INFO] [stdout]     |
[INFO] [stdout] 640 | /// The outer `memory_id` field on [`DispatchPayload`] carries the
[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 `prewarm_dispatch_tls` links to private item `DeliveryOutcome`
[INFO] [stdout]     --> src/subscriptions.rs:1210:37
[INFO] [stdout]      |
[INFO] [stdout] 1210 | /// retry. Returns the cumulative [`DeliveryOutcome`].
[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 `record_subscription_event` links to private item `update_event_status`
[INFO] [stdout]     --> src/subscriptions.rs:1935:43
[INFO] [stdout]      |
[INFO] [stdout] 1935 | /// with `delivery_status = 'pending'`; [`update_event_status`]
[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 `validate_namespace` links to private item `MAX_NAMESPACE_LEN`
[INFO] [stdout]    --> src/validate.rs:207:18
[INFO] [stdout]     |
[INFO] [stdout] 207 | /// - Length ≤ [`MAX_NAMESPACE_LEN`] (512 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: unresolved link to `crate::store::CallerContext::for_admin`
[INFO] [stdout]    --> src/validate.rs:305:7
[INFO] [stdout]     |
[INFO] [stdout] 305 | /// [`crate::store::CallerContext::for_admin`] — bypassing
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `store` in module `ai_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `validate_agent_pubkey_b64` links to private item `MAX_AGENT_PUBKEY_B64_LEN`
[INFO] [stdout]    --> src/validate.rs:464:27
[INFO] [stdout]     |
[INFO] [stdout] 464 | /// - input longer than [`MAX_AGENT_PUBKEY_B64_LEN`]
[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 `GovernancePolicy`
[INFO] [stdout]    --> src/validate.rs:500:18
[INFO] [stdout]     |
[INFO] [stdout] 500 | /// Validate a [`GovernancePolicy`] (Task 1.8). Closed-set tag checks are
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^ no item named `GovernancePolicy` 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 `validate_citations` links to private item `MAX_CITATIONS_PER_MEMORY`
[INFO] [stdout]    --> src/validate.rs:821:25
[INFO] [stdout]     |
[INFO] [stdout] 821 | /// Caps the count at [`MAX_CITATIONS_PER_MEMORY`] and delegates each
[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 `validate_source_uri` links to private item `MAX_SOURCE_URI_LEN`
[INFO] [stdout]    --> src/validate.rs:854:48
[INFO] [stdout]     |
[INFO] [stdout] 854 | /// Returns when the input is empty, exceeds [`MAX_SOURCE_URI_LEN`],
[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 `MemoryScope::all_strs`
[INFO] [stdout]    --> src/lib.rs:262:52
[INFO] [stdout]     |
[INFO] [stdout] 262 | /// `metadata.scope` — visibility marker (one of [`MemoryScope::all_strs`]
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^ no item named `MemoryScope` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/cli/export.rs:24:20
[INFO] [stdout]    |
[INFO] [stdout] 24 | /// [`run_export`](crate::forensic::bundle::run_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]    = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 24 - /// [`run_export`](crate::forensic::bundle::run_export).
[INFO] [stdout] 24 + /// [`run_export`].
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/cli/export.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 38 | /// [`run_verify`](crate::forensic::bundle::run_verify).
[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] 38 - /// [`run_verify`](crate::forensic::bundle::run_verify).
[INFO] [stdout] 38 + /// [`run_verify`].
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `String`
[INFO] [stdout]     --> src/config.rs:6281:25
[INFO] [stdout]      |
[INFO] [stdout] 6281 |     /// resolve to a Vec<String> (the family names). The wildcard
[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] 6281 |     /// resolve to a `Vec<String>` (the family names). The wildcard
[INFO] [stdout]      |                      +           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `name`
[INFO] [stdout]    --> src/handlers/transport.rs:614:7
[INFO] [stdout]     |
[INFO] [stdout] 614 | /// \`<name>\`` occurrences. Returns the de-duplicated list of field
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/identity/lineage.rs:183:28
[INFO] [stdout]     |
[INFO] [stdout] 183 | /// [`SignableSuccession`](crate::identity::sign::SignableSuccession)
[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] 183 - /// [`SignableSuccession`](crate::identity::sign::SignableSuccession)
[INFO] [stdout] 183 + /// [`SignableSuccession`]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `model`
[INFO] [stdout]   --> src/mcp/tools/agent.rs:94:36
[INFO] [stdout]    |
[INFO] [stdout] 94 |     /// Curated: human, system, ai:<model>. Open-form: any ai:<name>.
[INFO] [stdout]    |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `name`
[INFO] [stdout]   --> src/mcp/tools/agent.rs:94:63
[INFO] [stdout]    |
[INFO] [stdout] 94 |     /// Curated: human, system, ai:<model>. Open-form: any ai:<name>.
[INFO] [stdout]    |                                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/mcp/tools/ingest_multistep.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 | //!   [`Pipeline`](crate::multistep_ingest::Pipeline) JSON. Overrides
[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] 23 - //!   [`Pipeline`](crate::multistep_ingest::Pipeline) JSON. Overrides
[INFO] [stdout] 23 + //!   [`Pipeline`] JSON. Overrides
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/mcp/tools/store/validation.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | / pub enum OnConflict {
[INFO] [stdout] 25 | |     Error,
[INFO] [stdout] 26 | |     Merge,
[INFO] [stdout] 27 | |     Version,
[INFO] [stdout] 28 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `v0.7.0 multi-agent literal-sweep (scanner B finding F-B3.x) —`
[INFO] [stdout]    = help: ends near `v0.6.3.1 P2 (G6) — `on_conflict` modes for `memory_store`.`
[INFO] [stdout]    = note: `#[deny(rustdoc::unportable_markdown)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/mcp/tools/store/validation.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | / pub enum OnConflict {
[INFO] [stdout] 25 | |     Error,
[INFO] [stdout] 26 | |     Merge,
[INFO] [stdout] 27 | |     Version,
[INFO] [stdout] 28 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-export of the canonical `OnConflict` enum (formerly `pub(super)`)`
[INFO] [stdout]    = help: ends near `Re-export of the canonical `OnConflict` enum (formerly `pub(super)`)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/mcp/tools/store/validation.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | / pub enum OnConflict {
[INFO] [stdout] 25 | |     Error,
[INFO] [stdout] 26 | |     Merge,
[INFO] [stdout] 27 | |     Version,
[INFO] [stdout] 28 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `v0.6.3.1 P2 (G6) — `on_conflict` modes for `memory_store`.`
[INFO] [stdout]    = help: ends near `v0.6.3.1 P2 (G6) — `on_conflict` modes for `memory_store`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `derive` is both a function and an attribute macro
[INFO] [stdout]   --> src/confidence/mod.rs:55:38
[INFO] [stdout]    |
[INFO] [stdout] 55 | /// or any value other than `"1"`, [`derive`] returns the caller's
[INFO] [stdout]    |                                      ^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 55 | /// or any value other than `"1"`, [`derive()`] returns the caller's
[INFO] [stdout]    |                                            ++
[INFO] [stdout] help: to link to the attribute macro, prefix with `attribute@`
[INFO] [stdout]    |
[INFO] [stdout] 55 | /// or any value other than `"1"`, [`attribute@derive`] returns the caller's
[INFO] [stdout]    |                                      ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `derive` is both a function and an attribute macro
[INFO] [stdout]   --> src/confidence/mod.rs:66:19
[INFO] [stdout]    |
[INFO] [stdout] 66 | /// Context the [`derive`] engine consults at the moment it computes a
[INFO] [stdout]    |                   ^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 66 | /// Context the [`derive()`] engine consults at the moment it computes a
[INFO] [stdout]    |                         ++
[INFO] [stdout] help: to link to the attribute macro, prefix with `attribute@`
[INFO] [stdout]    |
[INFO] [stdout] 66 | /// Context the [`attribute@derive`] engine consults at the moment it computes a
[INFO] [stdout]    |                   ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `derive` is both a function and an attribute macro
[INFO] [stdout]   --> src/confidence/mod.rs:73:32
[INFO] [stdout]    |
[INFO] [stdout] 73 | /// policy override) and the [`derive`] surface keeps the caller in
[INFO] [stdout]    |                                ^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 73 | /// policy override) and the [`derive()`] surface keeps the caller in
[INFO] [stdout]    |                                      ++
[INFO] [stdout] help: to link to the attribute macro, prefix with `attribute@`
[INFO] [stdout]    |
[INFO] [stdout] 73 | /// policy override) and the [`attribute@derive`] surface keeps the caller in
[INFO] [stdout]    |                                ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `crate::storage::reflect` is both a function and a module
[INFO] [stdout]     --> src/config.rs:1238:45
[INFO] [stdout]      |
[INFO] [stdout] 1238 | /// - `depth_bounded`: depth-cap check in [`crate::storage::reflect`]
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]      |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1238 | /// - `depth_bounded`: depth-cap check in [`crate::storage::reflect()`]
[INFO] [stdout]      |                                                                    ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]      |
[INFO] [stdout] 1238 | /// - `depth_bounded`: depth-cap check in [`mod@crate::storage::reflect`]
[INFO] [stdout]      |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `crate::storage::reflect` is both a function and a module
[INFO] [stdout]   --> src/curator/reflection_pass.rs:24:33
[INFO] [stdout]    |
[INFO] [stdout] 24 | //! 1. `persist()` writes via [`crate::storage::reflect`], not via
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 24 | //! 1. `persist()` writes via [`crate::storage::reflect()`], not via
[INFO] [stdout]    |                                                        ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 24 | //! 1. `persist()` writes via [`mod@crate::storage::reflect`], not via
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `reflect` is both a function and a module
[INFO] [stdout]      --> src/storage/mod.rs:14873:15
[INFO] [stdout]       |
[INFO] [stdout] 14873 | /// through [`reflect`], inheriting the same depth-cap / source-resolution
[INFO] [stdout]       |               ^^^^^^^ ambiguous link
[INFO] [stdout]       |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]       |
[INFO] [stdout] 14873 | /// through [`reflect()`], inheriting the same depth-cap / source-resolution
[INFO] [stdout]       |                      ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]       |
[INFO] [stdout] 14873 | /// through [`mod@reflect`], inheriting the same depth-cap / source-resolution
[INFO] [stdout]       |               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `reflect` is both a function and a module
[INFO] [stdout]      --> src/storage/mod.rs:14991:7
[INFO] [stdout]       |
[INFO] [stdout] 14991 | /// [`reflect`]. Factored out of [`execute_pending_action`] so the arm
[INFO] [stdout]       |       ^^^^^^^ ambiguous link
[INFO] [stdout]       |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]       |
[INFO] [stdout] 14991 | /// [`reflect()`]. Factored out of [`execute_pending_action`] so the arm
[INFO] [stdout]       |              ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]       |
[INFO] [stdout] 14991 | /// [`mod@reflect`]. Factored out of [`execute_pending_action`] so the arm
[INFO] [stdout]       |       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `db::reflect` is both a function and a module
[INFO] [stdout]   --> src/mcp/tools/reflect.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 | /// Wraps [`db::reflect`] (the atomic substrate primitive) with MCP-shape
[INFO] [stdout]    |             ^^^^^^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 18 | /// Wraps [`db::reflect()`] (the atomic substrate primitive) with MCP-shape
[INFO] [stdout]    |                        ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 18 | /// Wraps [`mod@db::reflect`] (the atomic substrate primitive) with MCP-shape
[INFO] [stdout]    |             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `ai-memory`
[INFO] running `Command { std: "docker" "inspect" "c6c02a2b26e02c9196b71bd3f8fbc5a63a65c1339989266ba647d80503791b35", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c6c02a2b26e02c9196b71bd3f8fbc5a63a65c1339989266ba647d80503791b35", kill_on_drop: false }`
[INFO] [stdout] c6c02a2b26e02c9196b71bd3f8fbc5a63a65c1339989266ba647d80503791b35
