[INFO] cloning repository https://github.com/Banyc/deploy
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Banyc/deploy" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBanyc%2Fdeploy", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBanyc%2Fdeploy'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f518e2b7fd6e2f1b1b82ac42cbf51354a01891ad
[INFO] documenting Banyc/deploy against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBanyc%2Fdeploy" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Banyc/deploy
[INFO] finished tweaking git repo https://github.com/Banyc/deploy
[INFO] tweaked toml for git repo https://github.com/Banyc/deploy written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Banyc/deploy 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 git repo https://github.com/Banyc/deploy 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-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] b2d41ccd1c64177b45ea5a4e2c810b7007b60b9dd0d1a58799778b1f3622747c
[INFO] running `Command { std: "docker" "start" "b2d41ccd1c64177b45ea5a4e2c810b7007b60b9dd0d1a58799778b1f3622747c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b2d41ccd1c64177b45ea5a4e2c810b7007b60b9dd0d1a58799778b1f3622747c", 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" "b2d41ccd1c64177b45ea5a4e2c810b7007b60b9dd0d1a58799778b1f3622747c" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b2d41ccd1c64177b45ea5a4e2c810b7007b60b9dd0d1a58799778b1f3622747c", 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" "b2d41ccd1c64177b45ea5a4e2c810b7007b60b9dd0d1a58799778b1f3622747c" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking hybrid-array v0.4.14
[INFO] [stderr]     Checking winnow v1.0.4
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]     Checking jiff-core v0.1.0
[INFO] [stderr]     Checking fastrand v2.5.0
[INFO] [stderr]     Checking uuid v1.25.0
[INFO] [stderr]     Checking serde_json v1.0.151
[INFO] [stderr]     Checking block-buffer v0.12.1
[INFO] [stderr]     Checking crypto-common v0.2.2
[INFO] [stderr]     Checking jiff v0.2.35
[INFO] [stderr]     Checking toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]     Checking sha2 v0.11.0
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking toml v1.1.4+spec-1.1.0
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]     Checking thiserror v2.0.20
[INFO] [stderr]     Checking clap v4.6.6
[INFO] [stderr]  Documenting deploy v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `PATH`
[INFO] [stdout]   --> src/cli.rs:69:45
[INFO] [stdout]    |
[INFO] [stdout] 69 |     /// Scaffold a fresh deploy project in [PATH] (default: current directory).
[INFO] [stdout]    |                                             ^^^^ no item named `PATH` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DomainConfig`
[INFO] [stdout]   --> src/config/domain/shapes/raw.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 | /// validated [`DomainConfig`] by [`crate::config::domain::ProjectConfig::from_raw_parts`].
[INFO] [stdout]    |                 ^^^^^^^^^^^^ no item named `DomainConfig` 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::config::domain::ReleaseId`
[INFO] [stdout]   --> src/config/domain/shapes/raw.rs:49:53
[INFO] [stdout]    |
[INFO] [stdout] 49 | /// typed [`crate::config::domain::Pin::release`] [`crate::config::domain::ReleaseId`] — a malformed pin
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ReleaseId` in module `domain`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HostIdentity`
[INFO] [stdout]   --> src/config/domain/shapes/raw.rs:62:7
[INFO] [stdout]    |
[INFO] [stdout] 62 | /// [`HostIdentity`] enum (exactly one form for an SSH address).
[INFO] [stdout]    |       ^^^^^^^^^^^^ no item named `HostIdentity` 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 `Activation`
[INFO] [stdout]    --> src/config/domain/shapes/raw.rs:166:7
[INFO] [stdout]     |
[INFO] [stdout] 166 | /// [`Activation`] enum and validates every slot.
[INFO] [stdout]     |       ^^^^^^^^^^ no item named `Activation` 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 `ProjectConfig` links to private item `ProjectConfig::try_build`
[INFO] [stdout]    --> src/config/domain/mod.rs:135:7
[INFO] [stdout]     |
[INFO] [stdout] 135 | /// [`ProjectConfig::try_build`] (canonicalize all leaves, validate 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: public documentation for `<unknown>` links to private item `ProjectConfig::try_build`
[INFO] [stdout]    --> src/config/domain/mod.rs:711:7
[INFO] [stdout]     |
[INFO] [stdout] 711 | /// [`ProjectConfig::try_build`] — the SAME gate every validated `with_*`
[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 `ProjectConfig::try_build`
[INFO] [stdout]    --> src/config/domain/mod.rs:721:23
[INFO] [stdout]     |
[INFO] [stdout] 721 | /// * and — through [`ProjectConfig::try_build`] — identifier validity 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 `ProjectConfig::try_from`
[INFO] [stdout]   --> src/config/policies/release_name.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | /// ([`ProjectConfig::try_from`]), [`ReleaseName::parse`], and the validated
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^ no item named `ProjectConfig` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ProjectConfig::load_release`
[INFO] [stdout]   --> src/config/policies/release_name.rs:53:32
[INFO] [stdout]    |
[INFO] [stdout] 53 | /// release-switch operation [`ProjectConfig::load_release`].
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ProjectConfig` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ProjectConfig`
[INFO] [stdout]   --> src/config/policies/slots.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 |     /// [`ProjectConfig`].
[INFO] [stdout]    |           ^^^^^^^^^^^^^ no item named `ProjectConfig` 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 `plan_assignments`
[INFO] [stdout]   --> src/deploy/plan/groups.rs:40:7
[INFO] [stdout]    |
[INFO] [stdout] 40 | /// [`plan_assignments`] derives it (`config.target_slots`, in deterministic
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^ no item named `plan_assignments` 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 `plan_assignments`
[INFO] [stdout]   --> src/deploy/plan/selection.rs:45:24
[INFO] [stdout]    |
[INFO] [stdout] 45 | /// temporal source ([`plan_assignments`]): HEAD and deployment references
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^ no item named `plan_assignments` 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 `RebindingPlan`
[INFO] [stdout]    --> src/deploy/plan/selection.rs:111:39
[INFO] [stdout]     |
[INFO] [stdout] 111 |     /// composing with the explicit [`RebindingPlan`]'s frozen-topology →
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^ no item named `RebindingPlan` 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 `PlacementSlotAssignment`
[INFO] [stdout]    --> src/deploy/plan/selection.rs:164:19
[INFO] [stdout]     |
[INFO] [stdout] 164 | /// assignment ([`PlacementSlotAssignment`]), reused rather than re-declared.
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^ no item named `PlacementSlotAssignment` 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 `PushRef`
[INFO] [stdout]    --> src/deploy/plan/selection.rs:167:31
[INFO] [stdout]     |
[INFO] [stdout] 167 | /// proof-bearing form of a [`PushRef`] carried by a [`ResolvedSelection`]:
[INFO] [stdout]     |                               ^^^^^^^ no item named `PushRef` 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 `PhysicalBinding`
[INFO] [stdout]  --> src/deploy/project.rs:7:41
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! slot/target/variant views and the [`PhysicalBinding`] receiver are
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^ no item named `PhysicalBinding` 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 `disposition_for`
[INFO] [stdout]  --> src/deploy/push/commit.rs:2:58
[INFO] [stdout]   |
[INFO] [stdout] 2 | //! terminal event finalization (the status decision — [`disposition_for`] —
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^ no item named `disposition_for` 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 `VerifiedAdapterRestoration`
[INFO] [stdout]    --> src/deploy/push/execute.rs:147:8
[INFO] [stdout]     |
[INFO] [stdout] 147 | /// ([`VerifiedAdapterRestoration`]) extracted from the `Restored`
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `VerifiedAdapterRestoration` 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 `push`
[INFO] [stdout]   --> src/deploy/push/preflight/gate.rs:13:43
[INFO] [stdout]    |
[INFO] [stdout] 13 | /// The DIRECT-RELEASE MEMBERSHIP GATE ([`push`] step
[INFO] [stdout]    |                                           ^^^^ no item named `push` 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 `push_inner`
[INFO] [stdout]   --> src/deploy/push/preflight/gate.rs:20:20
[INFO] [stdout]    |
[INFO] [stdout] 20 | /// [`push_inner`](push_inner) is ever touched. For a
[INFO] [stdout]    |                    ^^^^^^^^^^ no item named `push_inner` 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 `push`
[INFO] [stdout]   --> src/deploy/push/preflight/locks.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | /// ([`push`] step 2). The txn is the target-lock owner AND the ONLY ledger
[INFO] [stdout]    |        ^^^^ no item named `push` 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 `LedgerIntentWire`
[INFO] [stdout]   --> src/deploy/push/prepared.rs:36:21
[INFO] [stdout]    |
[INFO] [stdout] 36 | //! (the ledger's [`LedgerIntentWire`]); the prepared deployment is either
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^ no item named `LedgerIntentWire` 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 `PreparedDeployment::from_wire`
[INFO] [stdout]   --> src/deploy/push/prepared.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | //! ([`PreparedDeployment::from_wire`] — the recovery path). Both produce
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `PreparedDeployment` has no field or associated item named `from_wire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `prepared_tests::execution_requests_identical_after_persistence_round_trip`
[INFO] [stdout]   --> src/deploy/push/prepared.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | //! ([`prepared_tests::execution_requests_identical_after_persistence_round_trip`])
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `prepared_tests` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `PreparedDeployment::from_wire`
[INFO] [stdout]   --> src/deploy/push/prepared.rs:79:37
[INFO] [stdout]    |
[INFO] [stdout] 79 | /// ([`PreparedDeployment::new`], [`PreparedDeployment::from_wire`]) are the
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `PreparedDeployment` has no field or associated item named `from_wire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `LedgerIntentWire::into_domain`
[INFO] [stdout]    --> src/deploy/push/prepared.rs:103:38
[INFO] [stdout]     |
[INFO] [stdout] 103 |     /// verifying wire conversion ([`LedgerIntentWire::into_domain`]); the
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `LedgerIntentWire` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `verbose` links to private item `crate::trace::Tracer`
[INFO] [stdout]   --> src/deploy/push/mod.rs:90:52
[INFO] [stdout]    |
[INFO] [stdout] 90 |     /// the time spent and the debug detail (see [`crate::trace::Tracer`]).
[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 `PushRef`
[INFO] [stdout]   --> src/deploy/refs.rs:70:59
[INFO] [stdout]    |
[INFO] [stdout] 70 | /// The relative forms cannot be turned into a concrete [`PushRef`] without the
[INFO] [stdout]    |                                                           ^^^^^^^ no item named `PushRef` 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 `resolve_ref_expr`
[INFO] [stdout]   --> src/deploy/refs.rs:72:16
[INFO] [stdout]    |
[INFO] [stdout] 72 | /// form and [`resolve_ref_expr`] finishes the job against the store.
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^ no item named `resolve_ref_expr` 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 `PushRef::Release`
[INFO] [stdout]   --> src/deploy/refs.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 |     /// [`PushRef::Release`] without touching the store.
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^ no item named `PushRef` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `resolve_ref_expr`
[INFO] [stdout]   --> src/deploy/refs.rs:92:17
[INFO] [stdout]    |
[INFO] [stdout] 92 |     /// which [`resolve_ref_expr`] folds to `PushRef::Head` the same way.
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^ no item named `resolve_ref_expr` 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 `resolve_ref_expr`
[INFO] [stdout]    --> src/deploy/refs.rs:161:55
[INFO] [stdout]     |
[INFO] [stdout] 161 | /// against the separately-given target argument at [`resolve_ref_expr`] time.
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^ no item named `resolve_ref_expr` 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::deploy::push::execute::ExecutionOutcome`
[INFO] [stdout]  --> src/deploy/rollout/attempt/failure.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! ([`crate::deploy::push::execute::ExecutionOutcome`]) — the old separate
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `execute` in module `push`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `record_never_advanced_outcomes`
[INFO] [stdout]   --> src/deploy/rollout/attempt/failure.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! fix-up ([`record_never_advanced_outcomes`]) is GONE.
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `record_never_advanced_outcomes` 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::deploy::push::execute::ExecutionOutcome`
[INFO] [stdout]   --> src/deploy/rollout/attempt/results.rs:36:16
[INFO] [stdout]    |
[INFO] [stdout] 36 | /// derived ([`crate::deploy::push::execute::ExecutionOutcome`]).
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `execute` in module `push`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `RestorationProof`
[INFO] [stdout]   --> src/deploy/rollout/server/compensation.rs:60:59
[INFO] [stdout]    |
[INFO] [stdout] 60 |     /// restored side effects) and `restoration` is the [`RestorationProof`]
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^^^ no item named `RestorationProof` 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 `Timestamp`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           mutation carries the typed [`BehaviorDigest`] and [`Timestamp`], the
[INFO] [stdout]                                                              ^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `Timestamp` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TargetName`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           typed [`TargetName`], the typed [`ExpectedCurrent`] (the verified
[INFO] [stdout]                  ^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `TargetName` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ExpectedCurrent`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           typed [`TargetName`], the typed [`ExpectedCurrent`] (the verified
[INFO] [stdout]                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `ExpectedCurrent` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ValidatedReleaseBundle`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           ([`ValidatedReleaseBundle`]), the verified tree (the canonicalized
[INFO] [stdout]             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `ValidatedReleaseBundle` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TreeDigest`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`TreeDigest`]), the verified current state (the status read's
[INFO] [stdout]            ^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `TreeDigest` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ExpectedCurrent`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`ExpectedCurrent`]), and the persisted intent (the deployment's
[INFO] [stdout]            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `ExpectedCurrent` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeploymentIntent`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`DeploymentIntent`] projections — the artifact, the minted generation,
[INFO] [stdout]            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `DeploymentIntent` in scope
[INFO] [stdout]   = help: there's a similarly named item `DeploymentId`
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DurableRelease`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           sealed witness carrying the [`DurableRelease`], [`DurableGeneration`],
[INFO] [stdout]                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `DurableRelease` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DurableGeneration`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           sealed witness carrying the [`DurableRelease`], [`DurableGeneration`],
[INFO] [stdout]                                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `DurableGeneration` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DurableCurrent`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           and [`DurableCurrent`] evidence of the durable effects. A caller cannot
[INFO] [stdout]                ^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `DurableCurrent` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `commit` links to private item `HeldSlotLock::publish_release`
[INFO] [stdout]    --> src/deploy/rollout/server/mutation.rs:253:11
[INFO] [stdout]     |
[INFO] [stdout] 253 | ///    ([`HeldSlotLock::publish_release`]) → [`DurableRelease`];
[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 `commit` links to private item `HeldSlotLock::durable_generation_install`
[INFO] [stdout]    --> src/deploy/rollout/server/mutation.rs:254:38
[INFO] [stdout]     |
[INFO] [stdout] 254 | /// 2. **Install the generation** ([`HeldSlotLock::durable_generation_install`])
[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 `commit` links to private item `HeldSlotLock::swap_current`
[INFO] [stdout]    --> src/deploy/rollout/server/mutation.rs:258:30
[INFO] [stdout]     |
[INFO] [stdout] 258 | /// 4. **Swap `current`** ([`HeldSlotLock::swap_current`]) under 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 `RestorationProof`
[INFO] [stdout]    --> src/deploy/rollout/server/mod.rs:112:28
[INFO] [stdout]     |
[INFO] [stdout] 112 |     /// observation. The [`RestorationProof`] is the compensation's EVIDENCE
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^ no item named `RestorationProof` 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 `commit` links to private item `HeldSlotLock::publish_release`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]              ([`HeldSlotLock::publish_release`]) → [`DurableRelease`];
[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 `commit` links to private item `HeldSlotLock::durable_generation_install`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           2. **Install the generation** ([`HeldSlotLock::durable_generation_install`])
[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 `commit` links to private item `HeldSlotLock::swap_current`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           4. **Swap `current`** ([`HeldSlotLock::swap_current`]) under the
[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 `parse`
[INFO] [stdout]   --> src/identity/identity/mod.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 | //! [`parse`]-style constructors (`parse` / `FromStr` / `TryFrom`); the serde
[INFO] [stdout]    |       ^^^^^ no item named `parse` 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 `parse`
[INFO] [stdout]   --> src/identity/identity/id/digests.rs:38:53
[INFO] [stdout]    |
[INFO] [stdout] 38 |     /// code must construct through the validated [`parse`].
[INFO] [stdout]    |                                                     ^^^^^ no item named `parse` 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 `NonEmptySlotTable`
[INFO] [stdout]   --> src/identity/proof/proofs.rs:65:7
[INFO] [stdout]    |
[INFO] [stdout] 65 | /// [`NonEmptySlotTable`]-shaped (map-keyed) non-empty tables the records
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^ no item named `NonEmptySlotTable` 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 `NonEmptySlotSet`
[INFO] [stdout]    |
[INFO] [stdout] 65 - /// [`NonEmptySlotTable`]-shaped (map-keyed) non-empty tables the records
[INFO] [stdout] 65 + /// [`NonEmptySlotSet`]-shaped (map-keyed) non-empty tables the records
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `parse`
[INFO] [stdout]   --> src/identity/mod.rs:68:65
[INFO] [stdout]    |
[INFO] [stdout] 68 | /// The validated identity newtype: construction goes through [`parse`]
[INFO] [stdout]    |                                                                 ^^^^^ no item named `parse` 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 `new`
[INFO] [stdout]   --> src/identity/mod.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 | /// UNCHECKED [`new`] constructor is `#[cfg(test)]` only: test fixtures may
[INFO] [stdout]    |                 ^^^ no item named `new` 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 `ProjectConfig::load`
[INFO] [stdout]    --> src/init.rs:635:15
[INFO] [stdout]     |
[INFO] [stdout] 635 | /// through [`ProjectConfig::load`] (re-parse + re-validate + variant discovery). On a
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^ no item named `ProjectConfig` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `ledger` links to private item `crate::remote::helper::HeldSlotLock::write_commit_marker`
[INFO] [stdout]   --> src/ledger/mod.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 | //!   [`crate::remote::helper::HeldSlotLock::write_commit_marker`] and 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 `ledger` links to private item `crate::remote::helper::HeldSlotLock::transaction_record`
[INFO] [stdout]   --> src/ledger/mod.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 | //!   [`crate::remote::helper::HeldSlotLock::transaction_record`]; no
[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 `VerifiedExecution`
[INFO] [stdout]   --> src/ledger/finalize.rs:54:47
[INFO] [stdout]    |
[INFO] [stdout] 54 | /// terminal is constructed with the SEALED [`VerifiedExecution`] proof
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^ no item named `VerifiedExecution` 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::remote::observed`
[INFO] [stdout]   --> src/ledger/records/observation.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! [`crate::remote::observed`].
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^ no item named `observed` in module `remote`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeploymentPlanWire::into_domain`
[INFO] [stdout]   --> src/ledger/records/validation/rebinding.rs:21:19
[INFO] [stdout]    |
[INFO] [stdout] 21 | //! conversion ([`DeploymentPlanWire::into_domain`]) REVALIDATES the claim
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DeploymentPlanWire` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeploymentPlanWire::into_domain`
[INFO] [stdout]   --> src/ledger/records/validation/rebinding.rs:57:26
[INFO] [stdout]    |
[INFO] [stdout] 57 | /// domain conversion ([`DeploymentPlanWire::into_domain`]) REVALIDATES this
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DeploymentPlanWire` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `RebindingPlan` links to private item `crate::identity::MatchingMembership`
[INFO] [stdout]   --> src/ledger/records/validation/rebinding.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | /// ([`crate::identity::MatchingMembership`]) is re-minted on read 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 `membership` links to private item `crate::identity::MatchingMembership`
[INFO] [stdout]    --> src/ledger/records/validation/rebinding.rs:107:11
[INFO] [stdout]     |
[INFO] [stdout] 107 |     /// [`crate::identity::MatchingMembership`]). A CLAIM COMPONENT (a plain
[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 `VerifiedReleaseRebinding` links to private item `VerifiedReleaseRebinding::verify`
[INFO] [stdout]    --> src/ledger/records/validation/rebinding.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 131 | /// ([`VerifiedReleaseRebinding::verify`] — the plan-time mint, `pub(crate)`)
[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 `VerifiedReleaseRebinding` links to private item `VerifiedReleaseRebinding::revalidate`
[INFO] [stdout]    --> src/ledger/records/validation/rebinding.rs:133:8
[INFO] [stdout]     |
[INFO] [stdout] 133 | /// ([`VerifiedReleaseRebinding::revalidate`] — the wire → domain
[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 `DeploymentPlanWire::into_domain`
[INFO] [stdout]    --> src/ledger/records/validation/rebinding.rs:134:18
[INFO] [stdout]     |
[INFO] [stdout] 134 | /// conversion [`DeploymentPlanWire::into_domain`] runs it against the
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DeploymentPlanWire` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `GenerationOwner`
[INFO] [stdout]    --> src/ledger/records/validation/schema.rs:156:52
[INFO] [stdout]     |
[INFO] [stdout] 156 | /// `Known` observation (`owner` + `version` — a [`GenerationOwner`] and a
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^ no item named `GenerationOwner` 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 `Timestamp`
[INFO] [stdout]    --> src/ledger/records/validation/schema.rs:157:7
[INFO] [stdout]     |
[INFO] [stdout] 157 | /// [`Timestamp`]) and a server's `last_seen_target` ([`TargetName`]) are
[INFO] [stdout]     |       ^^^^^^^^^ no item named `Timestamp` 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 `TargetName`
[INFO] [stdout]    --> src/ledger/records/validation/schema.rs:157:57
[INFO] [stdout]     |
[INFO] [stdout] 157 | /// [`Timestamp`]) and a server's `last_seen_target` ([`TargetName`]) are
[INFO] [stdout]     |                                                         ^^^^^^^^^^ no item named `TargetName` 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 `Pins`
[INFO] [stdout]    --> src/ledger/records/validation/schema.rs:166:7
[INFO] [stdout]     |
[INFO] [stdout] 166 | /// [`Pins`]): a pin never retains or reinserts an old deployment, attempt,
[INFO] [stdout]     |       ^^^^ no item named `Pins` 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 `LedgerTerminal::remaining_changes`
[INFO] [stdout]   --> src/ledger/records/wire/outcomes.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! and the [`LedgerTerminal::remaining_changes`],
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `LedgerTerminal` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `LedgerTerminal::compensation`
[INFO] [stdout]   --> src/ledger/records/wire/outcomes.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! [`LedgerTerminal::compensation`] derivations implemented on the terminal
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `LedgerTerminal` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `into_domain` links to private item `VerifiedReleaseRebinding::revalidate`
[INFO] [stdout]    --> src/ledger/records/mod.rs:862:12
[INFO] [stdout]     |
[INFO] [stdout] 862 |     /// ([`VerifiedReleaseRebinding::revalidate`]). A Release-origin plan
[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::deploy::push::preflight`
[INFO] [stdout]     --> src/ledger/records/mod.rs:1102:17
[INFO] [stdout]      |
[INFO] [stdout] 1102 |     /// mint ([`crate::deploy::push::preflight`] assembles the plan from
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `preflight` in module `push`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `canonical` links to private item `crate::store::local::LocalStore::store_object`
[INFO] [stdout]  --> src/remote/canonical/mod.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! objects against it ([`crate::store::local::LocalStore::store_object`]),
[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 `VerifiedExecution`
[INFO] [stdout]  --> src/remote/helper/evidence.rs:6:56
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! constructed from the required proofs: the sealed [`VerifiedExecution`]
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^^^^^^ no item named `VerifiedExecution` 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::deploy::rollout::server::SlotCommitProof`
[INFO] [stdout]  --> src/remote/helper/evidence.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! commit evidence ([`crate::deploy::rollout::server::SlotCommitProof`])
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `server` in module `rollout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HeldSlotLock::durable_publish_tree`
[INFO] [stdout]   --> src/remote/helper/evidence.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! ([`HeldSlotLock::durable_publish_tree`] →
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HeldSlotLock` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HeldSlotLock::durable_publish_release`
[INFO] [stdout]   --> src/remote/helper/evidence.rs:14:26
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! [`DurableObject`], [`HeldSlotLock::durable_publish_release`] →
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HeldSlotLock` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HeldSlotLock::durable_generation_install`
[INFO] [stdout]   --> src/remote/helper/evidence.rs:15:27
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! [`DurableRelease`], [`HeldSlotLock::durable_generation_install`] →
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HeldSlotLock` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HeldSlotLock::durable_symlink_swap`
[INFO] [stdout]   --> src/remote/helper/evidence.rs:16:30
[INFO] [stdout]    |
[INFO] [stdout] 16 | //! [`DurableGeneration`], [`HeldSlotLock::durable_symlink_swap`] →
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HeldSlotLock` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::deploy::rollout::server::compensate_server_locked`
[INFO] [stdout]   --> src/remote/helper/evidence.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | //! ([`crate::deploy::rollout::server::compensate_server_locked`] →
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `server` in module `rollout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HeldSlotLock::durable_publish_tree`
[INFO] [stdout]   --> src/remote/helper/evidence.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | /// ([`HeldSlotLock::durable_publish_tree`] /
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HeldSlotLock` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HeldSlotLock::publish_from_incoming`
[INFO] [stdout]   --> src/remote/helper/evidence.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | /// [`HeldSlotLock::publish_from_incoming`]); the sealed digest is the
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HeldSlotLock` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HeldSlotLock::durable_publish_tree`
[INFO] [stdout]   --> src/remote/helper/evidence.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 |     /// ([`HeldSlotLock::durable_publish_tree`] / `publish_from_incoming`).
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HeldSlotLock` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HeldSlotLock::durable_publish_release`
[INFO] [stdout]   --> src/remote/helper/evidence.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 | /// ([`HeldSlotLock::durable_publish_release`]); the sealed release id is
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HeldSlotLock` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HeldSlotLock::durable_publish_release`
[INFO] [stdout]   --> src/remote/helper/evidence.rs:69:27
[INFO] [stdout]    |
[INFO] [stdout] 69 |     /// evidence point ([`HeldSlotLock::durable_publish_release`]). A
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HeldSlotLock` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HeldSlotLock::durable_generation_install`
[INFO] [stdout]   --> src/remote/helper/evidence.rs:80:16
[INFO] [stdout]    |
[INFO] [stdout] 80 | /// install ([`HeldSlotLock::durable_generation_install`]); the sealed
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HeldSlotLock` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HeldSlotLock::durable_generation_install`
[INFO] [stdout]   --> src/remote/helper/evidence.rs:94:12
[INFO] [stdout]    |
[INFO] [stdout] 94 |     /// ([`HeldSlotLock::durable_generation_install`]). A library caller
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HeldSlotLock` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HeldSlotLock::durable_symlink_swap`
[INFO] [stdout]    --> src/remote/helper/evidence.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | /// ([`HeldSlotLock::durable_symlink_swap`]); the sealed generation id is
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HeldSlotLock` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HeldSlotLock::durable_symlink_swap`
[INFO] [stdout]    --> src/remote/helper/evidence.rs:119:12
[INFO] [stdout]     |
[INFO] [stdout] 119 |     /// ([`HeldSlotLock::durable_symlink_swap`]). A library caller cannot
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HeldSlotLock` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::deploy::rollout::server::compensate_server_locked`
[INFO] [stdout]    --> src/remote/helper/evidence.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 | /// path ([`crate::deploy::rollout::server::compensate_server_locked`]); the
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `server` in module `rollout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::deploy::rollout::server::compensate_server_locked`
[INFO] [stdout]    --> src/remote/helper/evidence.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 146 |     /// ([`crate::deploy::rollout::server::compensate_server_locked`]). A
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `server` in module `rollout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HeldSlotLock`
[INFO] [stdout]  --> src/remote/helper/mutation/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! a [`HeldSlotLock`] method — there is no unguarded mutation entry point.
[INFO] [stdout]   |         ^^^^^^^^^^^^ no item named `HeldSlotLock` 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 `HeldSlotLock::publish_tree`
[INFO] [stdout]  --> src/remote/helper/mutation/publish.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | //! ([`HeldSlotLock::publish_tree`], [`HeldSlotLock::publish_from_incoming`],
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HeldSlotLock` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HeldSlotLock::publish_from_incoming`
[INFO] [stdout]  --> src/remote/helper/mutation/publish.rs:2:40
[INFO] [stdout]   |
[INFO] [stdout] 2 | //! ([`HeldSlotLock::publish_tree`], [`HeldSlotLock::publish_from_incoming`],
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HeldSlotLock` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HeldSlotLock::publish_release`
[INFO] [stdout]  --> src/remote/helper/mutation/publish.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! [`HeldSlotLock::publish_release`]), incoming staging, and the two-phase
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HeldSlotLock` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HeldSlotLock`
[INFO] [stdout]   --> src/remote/helper/mutation/publish.rs:19:22
[INFO] [stdout]    |
[INFO] [stdout] 19 | //! operations are [`HeldSlotLock`] methods).
[INFO] [stdout]    |                      ^^^^^^^^^^^^ no item named `HeldSlotLock` 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 `HeldSlotLock::publish_release`
[INFO] [stdout]   --> src/remote/helper/mutation/publish.rs:21:40
[INFO] [stdout]    |
[INFO] [stdout] 21 | //! # The aggregate release publish ([`HeldSlotLock::publish_release`])
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HeldSlotLock` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DurableRelease`
[INFO] [stdout]    --> src/remote/helper/mutation/publish.rs:225:23
[INFO] [stdout]     |
[INFO] [stdout] 225 |     /// Returns the [`DurableRelease`] EVIDENCE of the durably published
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^ no item named `DurableRelease` 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 `DurableRelease`
[INFO] [stdout]    --> src/remote/helper/mutation/publish.rs:291:43
[INFO] [stdout]     |
[INFO] [stdout] 291 |     /// is the guard's own. Returns the [`DurableRelease`] EVIDENCE of the
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^ no item named `DurableRelease` 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 `DurableObject`
[INFO] [stdout]    --> src/remote/helper/mutation/publish.rs:460:23
[INFO] [stdout]     |
[INFO] [stdout] 460 |     /// Returns the [`DurableObject`] EVIDENCE of the durably published
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ no item named `DurableObject` 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 `RemoteHelper::status`
[INFO] [stdout]  --> src/remote/helper/mutation/rotate.rs:9:31
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! VERIFIED CURRENT STATE ([`RemoteHelper::status`] — the owner-verified
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^ no item named `RemoteHelper` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `RemoteHelper::status`
[INFO] [stdout]   --> src/remote/helper/mutation/rotate.rs:42:56
[INFO] [stdout]    |
[INFO] [stdout] 42 |     /// active tree from the VERIFIED CURRENT STATE ([`RemoteHelper::status`]
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^^^ no item named `RemoteHelper` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `RemoteHelper::transaction_record`
[INFO] [stdout]  --> src/remote/helper/mutation/transactions.rs:1:42
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Per-operation transaction records ([`RemoteHelper::transaction_record`]):
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `RemoteHelper` has no field or associated item named `transaction_record`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HeldSlotLock::create_generation`
[INFO] [stdout]    --> src/remote/helper/state/assignment.rs:119:13
[INFO] [stdout]     |
[INFO] [stdout] 119 | /// time ([`HeldSlotLock::create_generation`]) — an assignment can never name
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `HeldSlotLock` has no field or associated item named `create_generation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DurableGeneration`
[INFO] [stdout]    --> src/remote/helper/state/assignment.rs:240:23
[INFO] [stdout]     |
[INFO] [stdout] 240 |     /// Returns the [`DurableGeneration`] EVIDENCE of the durably installed
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^ no item named `DurableGeneration` 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 `RemoteHelper::swap_current`
[INFO] [stdout]  --> src/remote/helper/state/current.rs:3:33
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! top-level `current` link; [`RemoteHelper::swap_current`] and
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `RemoteHelper` has no field or associated item named `swap_current`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `RemoteHelper::remove_current_if`
[INFO] [stdout]  --> src/remote/helper/state/current.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! [`RemoteHelper::remove_current_if`] move/remove it under a
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `RemoteHelper` has no field or associated item named `remove_current_if`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DurableCurrent`
[INFO] [stdout]    --> src/remote/helper/state/current.rs:321:23
[INFO] [stdout]     |
[INFO] [stdout] 321 |     /// Returns the [`DurableCurrent`] EVIDENCE of the durably swapped
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^ no item named `DurableCurrent` 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 `DurableCurrent`
[INFO] [stdout]    --> src/remote/helper/state/current.rs:391:40
[INFO] [stdout]     |
[INFO] [stdout] 391 |     /// the guard's own. Returns the [`DurableCurrent`] EVIDENCE of the
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^ no item named `DurableCurrent` 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::remote::helper::RemoteHelper::write_commit_marker`
[INFO] [stdout]  --> src/remote/helper/state/markers.rs:1:34
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Write-once commit markers ([`crate::remote::helper::RemoteHelper::write_commit_marker`]): the
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `RemoteHelper` has no field or associated item named `write_commit_marker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::acquire_lock_guard`
[INFO] [stdout]    --> src/remote/helper/mod.rs:411:36
[INFO] [stdout]     |
[INFO] [stdout] 411 |     /// acquire the lock through [`Self::acquire_lock_guard`] (the
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^ the struct `RemoteHelper` has no field or associated item named `acquire_lock_guard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::acquire_lock_record_for_test`
[INFO] [stdout]    --> src/remote/helper/mod.rs:415:11
[INFO] [stdout]     |
[INFO] [stdout] 415 |     /// [`Self::acquire_lock_record_for_test`].
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `RemoteHelper` has no field or associated item named `acquire_lock_record_for_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::rotate`
[INFO] [stdout]    --> src/remote/helper/mod.rs:688:28
[INFO] [stdout]     |
[INFO] [stdout] 688 |     /// guard's [`rotate`](Self::rotate) sweep and the retention machinery.
[INFO] [stdout]     |                            ^^^^^^^^^^^^ the struct `RemoteHelper` has no field or associated item named `rotate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::remote::helper::HeldSlotLock::publish_tree`
[INFO] [stdout]    --> src/remote/layout.rs:147:7
[INFO] [stdout]     |
[INFO] [stdout] 147 | /// [`crate::remote::helper::HeldSlotLock::publish_tree`] when no
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `HeldSlotLock` has no field or associated item named `publish_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `receiver_uuid` links to private item `crate::remote::transport::provision_receiver_uuid`
[INFO] [stdout]    --> src/remote/layout.rs:261:21
[INFO] [stdout]     |
[INFO] [stdout] 261 | /// provisioning ([`crate::remote::transport::provision_receiver_uuid`]) 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 `SshTransport::upload_bytes`
[INFO] [stdout]   --> src/remote/transport/ssh/runner.rs:35:31
[INFO] [stdout]    |
[INFO] [stdout] 35 | /// of a size-known upload ([`SshTransport::upload_bytes`]): the deadline is
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `SshTransport` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SshTransport::upload_bytes`
[INFO] [stdout]   --> src/remote/transport/ssh/runner.rs:59:35
[INFO] [stdout]    |
[INFO] [stdout] 59 |     /// `cat` — used by the raw [`SshTransport::upload_bytes`] write AND by
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `SshTransport` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SshRunner::with_seam`
[INFO] [stdout]    --> src/remote/transport/ssh/runner.rs:376:32
[INFO] [stdout]     |
[INFO] [stdout] 376 | /// inject tiny ones through [`SshRunner::with_seam`].
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^ the struct `SshRunner` has no field or associated item named `with_seam`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SshRunner::with_spawn_observer`
[INFO] [stdout]    --> src/remote/transport/ssh/runner.rs:387:11
[INFO] [stdout]     |
[INFO] [stdout] 387 |     /// [`SshRunner::with_spawn_observer`] and afterwards asserts the recorded
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `SshRunner` has no field or associated item named `with_spawn_observer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `NotRegularFileKind`
[INFO] [stdout]     --> src/remote/transport/ssh/mod.rs:1060:15
[INFO] [stdout]      |
[INFO] [stdout] 1060 |     /// The [`NotRegularFileKind`] of a [`RemoteMeta`] (directory / symlink /
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^ no item named `NotRegularFileKind` 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::remote::helper::RemoteHelper::rotate`
[INFO] [stdout]   --> src/retention/mod.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 | //!     pass ([`crate::remote::helper::RemoteHelper::rotate`]) deletes every tree
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `RemoteHelper` has no field or associated item named `rotate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ReplacedDurable`
[INFO] [stdout]   --> src/retention/checkpoint/debt.rs:72:61
[INFO] [stdout]    |
[INFO] [stdout] 72 | /// runs the sweep until a durability-confirming rewrite ([`ReplacedDurable`])
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^ no item named `ReplacedDurable` 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::remote::helper::RemoteHelper::rotate`
[INFO] [stdout]  --> src/retention/policy/rotate.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 | //!   pass ([`crate::remote::helper::RemoteHelper::rotate`]) deletes every
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `RemoteHelper` has no field or associated item named `rotate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::remote::helper::RemoteHelper::rotate`
[INFO] [stdout]   --> src/retention/policy/rotate.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! ([`crate::remote::helper::RemoteHelper::rotate`]) and the receiver-side post-commit orchestration
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `RemoteHelper` has no field or associated item named `rotate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `RetainedSet` links to private item `crate::remote::helper::HeldSlotLock::rotate`
[INFO] [stdout]   --> src/retention/policy/mod.rs:54:29
[INFO] [stdout]    |
[INFO] [stdout] 54 | /// state). The rotation ([`crate::remote::helper::HeldSlotLock::rotate`])
[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 `FaultKind::LedgerReplaceWrite`
[INFO] [stdout]    --> src/retention/reachability/history_floor.rs:288:20
[INFO] [stdout]     |
[INFO] [stdout] 288 |     /// injected [`FaultKind::LedgerReplaceWrite`] / `LedgerReplaceSync` /
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `FaultKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FaultKind::LedgerReplaceDirSync`
[INFO] [stdout]    --> src/retention/reachability/history_floor.rs:292:43
[INFO] [stdout]     |
[INFO] [stdout] 292 |     /// AFTER the rename — the injected [`FaultKind::LedgerReplaceDirSync`]
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `FaultKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Observation`
[INFO] [stdout]    --> src/retention/reachability/history_floor.rs:367:30
[INFO] [stdout]     |
[INFO] [stdout] 367 |     ///   assignment is an [`Observation`], and an `Unknown` pre-push
[INFO] [stdout]     |                              ^^^^^^^^^^^ no item named `Observation` 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 `FaultKind::SweepDeployments`
[INFO] [stdout]    --> src/retention/reachability/history_floor.rs:680:12
[INFO] [stdout]     |
[INFO] [stdout] 680 |     /// ([`FaultKind::SweepDeployments`]), the release stage
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `FaultKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FaultKind::SweepReleases`
[INFO] [stdout]    --> src/retention/reachability/history_floor.rs:681:12
[INFO] [stdout]     |
[INFO] [stdout] 681 |     /// ([`FaultKind::SweepReleases`]) and the object stage
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `FaultKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FaultKind::SweepObjects`
[INFO] [stdout]    --> src/retention/reachability/history_floor.rs:682:12
[INFO] [stdout]     |
[INFO] [stdout] 682 |     /// ([`FaultKind::SweepObjects`]) each fire at the stage's entry, so a
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^ no item named `FaultKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::gc::LocalStore::gc_artifacts`
[INFO] [stdout]    --> src/retention/reachability/history_floor.rs:685:38
[INFO] [stdout]     |
[INFO] [stdout] 685 |     /// by the GLOBAL ARTIFACT GC ([`super::gc::LocalStore::gc_artifacts`])
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `LocalStore` in module `gc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FaultKind::GcScan`
[INFO] [stdout]    --> src/retention/reachability/history_floor.rs:686:29
[INFO] [stdout]     |
[INFO] [stdout] 686 |     /// — its own faults ([`FaultKind::GcScan`] / [`FaultKind::GcDeleteReleases`]
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^ no item named `FaultKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FaultKind::GcDeleteReleases`
[INFO] [stdout]    --> src/retention/reachability/history_floor.rs:686:53
[INFO] [stdout]     |
[INFO] [stdout] 686 |     /// — its own faults ([`FaultKind::GcScan`] / [`FaultKind::GcDeleteReleases`]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `FaultKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FaultKind::GcDeleteTrees`
[INFO] [stdout]    --> src/retention/reachability/history_floor.rs:687:13
[INFO] [stdout]     |
[INFO] [stdout] 687 |     /// / [`FaultKind::GcDeleteTrees`]) fire before/inside the pass, and its
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `FaultKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FaultKind::GcUnlinkReleases`
[INFO] [stdout]    --> src/retention/reachability/history_floor.rs:688:40
[INFO] [stdout]     |
[INFO] [stdout] 688 |     /// per-candidate unlink faults ([`FaultKind::GcUnlinkReleases`] /
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `FaultKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FaultKind::GcUnlinkTrees`
[INFO] [stdout]    --> src/retention/reachability/history_floor.rs:689:11
[INFO] [stdout]     |
[INFO] [stdout] 689 |     /// [`FaultKind::GcUnlinkTrees`], armed with
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `FaultKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::testutil::test_faults::FaultRegistry::arm_release_unlink_after`
[INFO] [stdout]    --> src/retention/reachability/history_floor.rs:690:11
[INFO] [stdout]     |
[INFO] [stdout] 690 |     /// [`crate::testutil::test_faults::FaultRegistry::arm_release_unlink_after`]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `testutil` in module `deploy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `MarkerIoOps`
[INFO] [stdout]   --> src/store/atomic.rs:83:7
[INFO] [stdout]    |
[INFO] [stdout] 83 | /// [`MarkerIoOps`] seam when a test installed one, so the tri-state
[INFO] [stdout]    |       ^^^^^^^^^^^ no item named `MarkerIoOps` 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::testutil::test_faults::FaultKind::AppendWrite`
[INFO] [stdout]    --> src/store/atomic.rs:146:25
[INFO] [stdout]     |
[INFO] [stdout] 146 | /// the append path's [`crate::testutil::test_faults::FaultKind::AppendWrite`]
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `testutil` in module `deploy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `write_atomic_cas`
[INFO] [stdout]    --> src/store/atomic.rs:765:7
[INFO] [stdout]     |
[INFO] [stdout] 765 | /// [`write_atomic_cas`], but every path resolves COMPONENT-WISE relative to
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^ no item named `write_atomic_cas` 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 `write_atomic_cas_fd`
[INFO] [stdout]     |
[INFO] [stdout] 765 | /// [`write_atomic_cas_fd`], but every path resolves COMPONENT-WISE relative to
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `fsync_tree_recursive`
[INFO] [stdout]     --> src/store/atomic.rs:1166:19
[INFO] [stdout]      |
[INFO] [stdout] 1166 | /// protocol as [`fsync_tree_recursive`], but every entry is classified with
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^ no item named `fsync_tree_recursive` 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 `fsync_tree_recursive_fd`
[INFO] [stdout]      |
[INFO] [stdout] 1166 | /// protocol as [`fsync_tree_recursive_fd`], but every entry is classified with
[INFO] [stdout]      |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `read_json`
[INFO] [stdout]     --> src/store/atomic.rs:1253:7
[INFO] [stdout]      |
[INFO] [stdout] 1253 | /// [`read_json`] for the store's own record reads).
[INFO] [stdout]      |       ^^^^^^^^^ no item named `read_json` 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 `read_json_fd`
[INFO] [stdout]      |
[INFO] [stdout] 1253 | /// [`read_json_fd`] for the store's own record reads).
[INFO] [stdout]      |                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `LocalStore`
[INFO] [stdout]  --> src/store/local/owned_root.rs:2:41
[INFO] [stdout]   |
[INFO] [stdout] 2 | //! non-root, non-symlink directory a [`LocalStore`] owns, registered per
[INFO] [stdout]   |                                         ^^^^^^^^^^ no item named `LocalStore` 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 `FaultKind::LockMkdir`
[INFO] [stdout]   --> src/store/local/layout.rs:61:45
[INFO] [stdout]    |
[INFO] [stdout] 61 |     /// later call finds it existing. The [`FaultKind::LockMkdir`] arm below
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^ no item named `FaultKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `LineageViolation::PendingAttemptExists`
[INFO] [stdout]    --> src/store/local/ledger.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 | /// * [`LineageViolation::PendingAttemptExists`]: a terminal-less entry
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `LineageViolation` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `LineageViolation::ParentMismatch`
[INFO] [stdout]    --> src/store/local/ledger.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 | /// * [`LineageViolation::ParentMismatch`]: the intent's parent must equal
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `LineageViolation` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `validate_inherited_slots`
[INFO] [stdout]    --> src/store/local/ledger.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 | /// * [`validate_inherited_slots`]: every inherited slot must equal the
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `validate_inherited_slots` 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 `FaultKind::AppendWrite`
[INFO] [stdout]    --> src/store/local/ledger.rs:468:27
[INFO] [stdout]     |
[INFO] [stdout] 468 |     /// fault each one ([`FaultKind::AppendWrite`] / [`FaultKind::AppendSync`]
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^ no item named `FaultKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FaultKind::AppendSync`
[INFO] [stdout]    --> src/store/local/ledger.rs:468:56
[INFO] [stdout]     |
[INFO] [stdout] 468 |     /// fault each one ([`FaultKind::AppendWrite`] / [`FaultKind::AppendSync`]
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^ no item named `FaultKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FaultKind::AppendRename`
[INFO] [stdout]    --> src/store/local/ledger.rs:469:13
[INFO] [stdout]     |
[INFO] [stdout] 469 |     /// / [`FaultKind::AppendRename`] / [`FaultKind::AppendDirSync`]), keyed
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^ no item named `FaultKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FaultKind::AppendDirSync`
[INFO] [stdout]    --> src/store/local/ledger.rs:469:43
[INFO] [stdout]     |
[INFO] [stdout] 469 |     /// / [`FaultKind::AppendRename`] / [`FaultKind::AppendDirSync`]), keyed
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `FaultKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FaultKind::LedgerReplaceDirSync`
[INFO] [stdout]    --> src/store/local/ledger.rs:475:47
[INFO] [stdout]     |
[INFO] [stdout] 475 |     /// post-commit window the checkpoint's [`FaultKind::LedgerReplaceDirSync`]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `FaultKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `objects` links to private item `LocalStore::recover_if_missing`
[INFO] [stdout]  --> src/store/local/objects.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! A3 local-object recovery ([`LocalStore::recover_if_missing`]: download 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 `write_atomic_replace`
[INFO] [stdout]   --> src/store/local/pins.rs:50:40
[INFO] [stdout]    |
[INFO] [stdout] 50 |     /// pins aggregate's ONE writer ([`write_atomic_replace`]) — exercised by
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^ no item named `write_atomic_replace` 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 `ValidatedReleaseBundle` links to private item `crate::remote::helper::HeldSlotLock::publish_release`
[INFO] [stdout]    --> src/verify/contracts/release.rs:605:26
[INFO] [stdout]     |
[INFO] [stdout] 605 | /// publish operation ([`crate::remote::helper::HeldSlotLock::publish_release`])
[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: unclosed HTML tag `deployment-id`
[INFO] [stdout]    --> src/cli.rs:218:14
[INFO] [stdout]     |
[INFO] [stdout] 218 |         /// (<deployment-id>- / parent(<deployment-id>, N)), or
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `deployment-id`
[INFO] [stdout]    --> src/cli.rs:218:40
[INFO] [stdout]     |
[INFO] [stdout] 218 |         /// (<deployment-id>- / parent(<deployment-id>, N)), or
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `id`
[INFO] [stdout]    --> src/cli.rs:219:21
[INFO] [stdout]     |
[INFO] [stdout] 219 |         /// release:<id> (direct release deploy) — never repeats the target.
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/deploy/rollout/server/mutation.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 | /// ([`commit`](crate::deploy::rollout::commit)) — a library caller builds
[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] 61 - /// ([`commit`](crate::deploy::rollout::commit)) — a library caller builds
[INFO] [stdout] 61 + /// ([`commit`]) — a library caller builds
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/deploy/rollout/server/mutation.rs:114:59
[INFO] [stdout]     |
[INFO] [stdout] 114 |     /// PUBLIC: the ONE public mutation entry ([`commit`](crate::deploy::rollout::commit))
[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] 114 -     /// PUBLIC: the ONE public mutation entry ([`commit`](crate::deploy::rollout::commit))
[INFO] [stdout] 114 +     /// PUBLIC: the ONE public mutation entry ([`commit`])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/deploy/rollout/server/mutation.rs:223:24
[INFO] [stdout]     |
[INFO] [stdout] 223 | /// mint is [`commit`](crate::deploy::rollout::commit) — a caller cannot
[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] 223 - /// mint is [`commit`](crate::deploy::rollout::commit) — a caller cannot
[INFO] [stdout] 223 + /// mint is [`commit`] — a caller cannot
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[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] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/deploy/rollout/server/mutation.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | / pub struct PreparedSlotMutation {
[INFO] [stdout] 66 | |     /// The operation this mutation belongs to (the transaction record's
[INFO] [stdout] 67 | |     /// key and the swap's temp-name nonce).
[INFO] [stdout] 68 | |     op_id: OperationId,
[INFO] [stdout] ...  |
[INFO] [stdout] 95 | |     tree: crate::identity::TreeDigest,
[INFO] [stdout] 96 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `THE ONE PUBLIC SLOT-MUTATION ENTRY (the structural verdict's point 7`
[INFO] [stdout]    = help: ends near `digests.`
[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/deploy/rollout/server/mutation.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | / pub struct PreparedSlotMutation {
[INFO] [stdout] 66 | |     /// The operation this mutation belongs to (the transaction record's
[INFO] [stdout] 67 | |     /// key and the swap's temp-name nonce).
[INFO] [stdout] 68 | |     op_id: OperationId,
[INFO] [stdout] ...  |
[INFO] [stdout] 95 | |     tree: crate::identity::TreeDigest,
[INFO] [stdout] 96 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `THE ONE PROOF-BEARING SLOT MUTATION: the complete, typed, validated`
[INFO] [stdout]    = help: ends near `THE ONE PROOF-BEARING SLOT MUTATION: the complete, typed, validated`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[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] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/deploy/rollout/server/mutation.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | / pub struct SlotCommitProof {
[INFO] [stdout] 228 | |     release: DurableRelease,
[INFO] [stdout] 229 | |     generation: DurableGeneration,
[INFO] [stdout] 230 | |     current: DurableCurrent,
[INFO] [stdout] 231 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `THE ONE PUBLIC SLOT-MUTATION ENTRY (the structural verdict's point 7`
[INFO] [stdout]     = help: ends near `the mutation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/deploy/rollout/server/mutation.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | / pub struct SlotCommitProof {
[INFO] [stdout] 228 | |     release: DurableRelease,
[INFO] [stdout] 229 | |     generation: DurableGeneration,
[INFO] [stdout] 230 | |     current: DurableCurrent,
[INFO] [stdout] 231 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `THE SEALED PROOF OF A COMMITTED SLOT MUTATION: the witness that the`
[INFO] [stdout]     = help: ends near `THE SEALED PROOF OF A COMMITTED SLOT MUTATION: the witness that the`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/deploy/rollout/server/mutation.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | / pub fn commit(lock: &HeldSlotLock<'_>, mutation: PreparedSlotMutation) -> Result<SlotCommitProof> {
[INFO] [stdout] ...   |
[INFO] [stdout] 312 | |     })
[INFO] [stdout] 313 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `THE ONE PUBLIC SLOT-MUTATION ENTRY (the structural verdict's point 7`
[INFO] [stdout]     = help: ends near `durable slot mutations in the ONE order:`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/deploy/rollout/server/mutation.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | / pub fn commit(lock: &HeldSlotLock<'_>, mutation: PreparedSlotMutation) -> Result<SlotCommitProof> {
[INFO] [stdout] ...   |
[INFO] [stdout] 312 | |     })
[INFO] [stdout] 313 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `THE ONE SLOT-MUTATION ENTRY POINT: consumes the proof-bearing`
[INFO] [stdout]     = help: ends near `THE ONE SLOT-MUTATION ENTRY POINT: consumes the proof-bearing`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/store/local/deployments.rs:26:32
[INFO] [stdout]    |
[INFO] [stdout] 26 |     /// keeps the [`sanitize`](crate::store::local::sanitize) confinement for
[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] 26 -     /// keeps the [`sanitize`](crate::store::local::sanitize) confinement for
[INFO] [stdout] 26 +     /// keeps the [`sanitize`] confinement for
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `crate::deploy::push` is both a function and a module
[INFO] [stdout]   --> src/deploy/lock.rs:45:37
[INFO] [stdout]    |
[INFO] [stdout] 45 | /// the target lock, exactly like [`crate::deploy::push`].
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 45 | /// the target lock, exactly like [`crate::deploy::push()`].
[INFO] [stdout]    |                                                        ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 45 | /// the target lock, exactly like [`mod@crate::deploy::push`].
[INFO] [stdout]    |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `crate::deploy::push` is both a function and a module
[INFO] [stdout]    --> src/deploy/push/mod.rs:123:8
[INFO] [stdout]     |
[INFO] [stdout] 123 | /// ([`crate::deploy::push`], [`crate::deploy::push`],
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]     |
[INFO] [stdout] 123 | /// ([`crate::deploy::push()`], [`crate::deploy::push`],
[INFO] [stdout]     |                           ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]     |
[INFO] [stdout] 123 | /// ([`mod@crate::deploy::push`], [`crate::deploy::push`],
[INFO] [stdout]     |        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `crate::deploy::push` is both a function and a module
[INFO] [stdout]    --> src/deploy/push/mod.rs:123:33
[INFO] [stdout]     |
[INFO] [stdout] 123 | /// ([`crate::deploy::push`], [`crate::deploy::push`],
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]     |
[INFO] [stdout] 123 | /// ([`crate::deploy::push`], [`crate::deploy::push()`],
[INFO] [stdout]     |                                                    ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]     |
[INFO] [stdout] 123 | /// ([`crate::deploy::push`], [`mod@crate::deploy::push`],
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `crate::deploy::push` is both a function and a module
[INFO] [stdout]    --> src/deploy/push/mod.rs:124:7
[INFO] [stdout]     |
[INFO] [stdout] 124 | /// [`crate::deploy::push`]) consume, bundled so the phase functions have
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]     |
[INFO] [stdout] 124 | /// [`crate::deploy::push()`]) consume, bundled so the phase functions have
[INFO] [stdout]     |                          ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]     |
[INFO] [stdout] 124 | /// [`mod@crate::deploy::push`]) consume, bundled so the phase functions have
[INFO] [stdout]     |       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `crate::deploy::push` is both a function and a module
[INFO] [stdout]   --> src/store/local/layout.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |     /// lock ([`crate::deploy::push`], [`crate::retention::checkpoint`]): the
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 56 |     /// lock ([`crate::deploy::push()`], [`crate::retention::checkpoint`]): the
[INFO] [stdout]    |                                    ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 56 |     /// lock ([`mod@crate::deploy::push`], [`crate::retention::checkpoint`]): the
[INFO] [stdout]    |                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `deploy`
[INFO] running `Command { std: "docker" "inspect" "b2d41ccd1c64177b45ea5a4e2c810b7007b60b9dd0d1a58799778b1f3622747c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b2d41ccd1c64177b45ea5a4e2c810b7007b60b9dd0d1a58799778b1f3622747c", kill_on_drop: false }`
[INFO] [stdout] b2d41ccd1c64177b45ea5a4e2c810b7007b60b9dd0d1a58799778b1f3622747c
