[INFO] cloning repository https://github.com/krockzs/neebles-boss
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/krockzs/neebles-boss" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkrockzs%2Fneebles-boss", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkrockzs%2Fneebles-boss'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b45c97a5ee99a1365c8cfdaa0cfbb9d639355c07
[INFO] testing krockzs/neebles-boss against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkrockzs%2Fneebles-boss" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/krockzs/neebles-boss
[INFO] removed 0 missing tests
[INFO] finished tweaking git repo https://github.com/krockzs/neebles-boss
[INFO] tweaked toml for git repo https://github.com/krockzs/neebles-boss written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/krockzs/neebles-boss on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/krockzs/neebles-boss already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zstd-safe v8.0.0
[INFO] [stderr]   Downloaded cc v1.5.1
[INFO] [stderr]   Downloaded scroll_derive v0.13.2
[INFO] [stderr]   Downloaded password-hash v0.6.1
[INFO] [stderr]   Downloaded signature v3.0.0
[INFO] [stderr]   Downloaded bcrypt v0.19.3
[INFO] [stderr]   Downloaded phc v0.6.1
[INFO] [stderr]   Downloaded zstd v0.14.0
[INFO] [stderr]   Downloaded blowfish v0.10.0
[INFO] [stderr]   Downloaded scroll v0.13.0
[INFO] [stderr]   Downloaded ed25519 v3.0.0
[INFO] [stderr]   Downloaded globset v0.4.20
[INFO] [stderr]   Downloaded argon2 v0.6.0
[INFO] [stderr]   Downloaded fs4 v1.1.0
[INFO] [stderr]   Downloaded blake2 v0.11.0
[INFO] [stderr]   Downloaded ureq-proto v0.6.4
[INFO] [stderr]   Downloaded ed25519-dalek v3.0.0
[INFO] [stderr]   Downloaded ureq v3.4.2
[INFO] [stderr]   Downloaded lzma-rust2 v0.16.5
[INFO] [stderr]   Downloaded goblin v0.10.7
[INFO] [stderr]   Downloaded curve25519-dalek v5.0.0
[INFO] [stderr]   Downloaded bstr v1.13.1
[INFO] [stderr]   Downloaded fiat-crypto v0.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1dbee193336f378d3854df4b41ebdd7f9d7c12446e5eb91dc33d6f113d3700a2
[INFO] running `Command { std: "docker" "start" "1dbee193336f378d3854df4b41ebdd7f9d7c12446e5eb91dc33d6f113d3700a2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1dbee193336f378d3854df4b41ebdd7f9d7c12446e5eb91dc33d6f113d3700a2", 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" "1dbee193336f378d3854df4b41ebdd7f9d7c12446e5eb91dc33d6f113d3700a2" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1dbee193336f378d3854df4b41ebdd7f9d7c12446e5eb91dc33d6f113d3700a2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1dbee193336f378d3854df4b41ebdd7f9d7c12446e5eb91dc33d6f113d3700a2" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling find-msvc-tools v0.1.14
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling cmov v0.5.4
[INFO] [stderr]    Compiling pkg-config v0.3.34
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling hybrid-array v0.4.15
[INFO] [stderr]    Compiling parking v2.2.1
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.23
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling ctutils v0.4.2
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling cpufeatures v0.3.1
[INFO] [stderr]    Compiling event-listener v5.4.2
[INFO] [stderr]    Compiling litemap v0.8.3
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling writeable v0.6.4
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling endi v1.1.1
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.3.0
[INFO] [stderr]    Compiling icu_properties_data v2.3.0
[INFO] [stderr]    Compiling crc32fast v1.5.2
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling inout v0.2.2
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling zstd-safe v7.3.0
[INFO] [stderr]    Compiling async-task v4.7.1
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling smallvec v1.16.2
[INFO] [stderr]    Compiling curve25519-dalek v5.0.0
[INFO] [stderr]    Compiling miniz_oxide v0.9.1
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling zlib-rs v0.6.8
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]    Compiling zstd-safe v8.0.0
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling toml_edit v0.25.15+spec-1.1.0
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling cfg_aliases v0.2.2
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling cc v1.5.1
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling cipher v0.5.2
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling hmac v0.13.0
[INFO] [stderr]    Compiling piper v0.2.5
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling phc v0.6.1
[INFO] [stderr]    Compiling async-lock v3.4.2
[INFO] [stderr]    Compiling signature v3.0.0
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling cpubits v0.1.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling libbz2-rs-sys v0.2.5
[INFO] [stderr]    Compiling lzma-rust2 v0.16.5
[INFO] [stderr]    Compiling aes v0.9.3
[INFO] [stderr]    Compiling uuid v1.26.1
[INFO] [stderr]    Compiling blowfish v0.10.0
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling ed25519 v3.0.0
[INFO] [stderr]    Compiling ureq-proto v0.6.4
[INFO] [stderr]    Compiling password-hash v0.6.1
[INFO] [stderr]    Compiling zstd-sys v2.1.0+zstd.1.5.7
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling lzma-sys v0.1.20
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling bzip2 v0.6.1
[INFO] [stderr]    Compiling filetime v0.2.29
[INFO] [stderr]    Compiling blocking v1.7.0
[INFO] [stderr]    Compiling pbkdf2 v0.13.0
[INFO] [stderr]    Compiling blake2 v0.11.0
[INFO] [stderr]    Compiling sha1 v0.11.0
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling async-executor v1.14.0
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling async-broadcast v0.7.2
[INFO] [stderr]    Compiling ordered-stream v0.2.0
[INFO] [stderr]    Compiling ppmd-rust v1.5.0
[INFO] [stderr]    Compiling plain v0.2.3
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling deflate64 v0.1.12
[INFO] [stderr]    Compiling typed-path v0.12.3
[INFO] [stderr]    Compiling utf8-zero v0.8.1
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling argon2 v0.6.0
[INFO] [stderr]    Compiling xz2 v0.1.7
[INFO] [stderr]    Compiling bcrypt v0.19.3
[INFO] [stderr]    Compiling synstructure v0.14.0
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.8
[INFO] [stderr]    Compiling yoke-derive v0.8.3
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling scroll_derive v0.13.2
[INFO] [stderr]    Compiling serde_repr v0.1.21
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling polling v3.11.0
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tar v0.4.46
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling fs4 v1.1.0
[INFO] [stderr]    Compiling async-signal v0.2.14
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling scroll v0.13.0
[INFO] [stderr]    Compiling globset v0.4.20
[INFO] [stderr]    Compiling async-process v2.5.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling ed25519-dalek v3.0.0
[INFO] [stderr]    Compiling goblin v0.10.7
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling zvariant_utils v4.2.0
[INFO] [stderr]    Compiling zcheapstr v1.1.0
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]    Compiling zvariant_derive v5.15.0
[INFO] [stderr]    Compiling zvariant v5.15.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling zstd v0.14.0
[INFO] [stderr]    Compiling zip v8.6.0
[INFO] [stderr]    Compiling zbus_names v4.3.4
[INFO] [stderr]    Compiling ureq v3.4.2
[INFO] [stderr]    Compiling zbus_macros v5.19.0
[INFO] [stderr]    Compiling zbus v5.19.0
[INFO] [stderr]    Compiling neebles-backend v1.0.27 (/opt/rustwide/workdir)
[INFO] [stdout] warning: method `register` is never used
[INFO] [stdout]   --> src/lifecycle_arsenal.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl LifecycleArsenal {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn register(
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `contains` is never used
[INFO] [stdout]   --> src/lifecycle_available_capabilities.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl AvailableCapabilityCatalog {
[INFO] [stdout]    | ------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn contains(&self, artillery: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `contains_namespace`, `contains`, and `remove` are never used
[INFO] [stdout]   --> src/lifecycle_battlefield.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl Battlefield {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn contains_namespace(&self, namespace: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn contains(&self, namespace: &str, path: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn remove(&mut self, namespace: &str, path: &str) -> Option<String> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `unregister` is never used
[INFO] [stdout]   --> src/lifecycle_capabilities.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl CapabilityRegistry {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn unregister(&mut self, implementation_id: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_runtime_state` is never used
[INFO] [stdout]   --> src/lifecycle_communication.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn apply_runtime_state(state: &LifecycleRuntimeState, battlefield: &mut Battlefield) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get`, `remove`, and `attach_human` are never used
[INFO] [stdout]    --> src/lifecycle_communication.rs:77:12
[INFO] [stdout]     |
[INFO] [stdout]  60 | impl LifecycleCommunication {
[INFO] [stdout]     | --------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  77 |     pub fn get(&self, key: &str) -> Option<&str> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     pub fn remove(&mut self, key: &str) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn attach_human(&mut self, human: &ResolvedHumanMessage) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_human` is never used
[INFO] [stdout]    --> src/lifecycle_communication.rs:188:8
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub fn resolve_human(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cancel` is never used
[INFO] [stdout]   --> src/lifecycle_control.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl CancellationToken {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn cancel(&self) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `attempts`, and `deadline` are never used
[INFO] [stdout]   --> src/lifecycle_control.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | impl ExecutionControl {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 65 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn attempts(mut self, max_attempts: usize) -> Result<Self, String> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn deadline(mut self, duration: Duration) -> Result<Self, String> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `none` is never used
[INFO] [stdout]   --> src/lifecycle_dag_executor.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl LifecycleDagObserver {
[INFO] [stdout]    | ------------------------- associated function in this implementation
[INFO] [stdout] 74 |     pub fn none() -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `result`, `succeeded`, `failed`, `cancelled`, and `orchestration` are never used
[INFO] [stdout]    --> src/lifecycle_dag_executor.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl DagExecutionReport {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] 103 |     pub fn result(&self, operation_id: &str) -> Option<&NormalizedResult> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn succeeded(&self, operation_id: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn failed(&self, operation_id: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn cancelled(&self, operation_id: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn orchestration(&self) -> &OrchestrationReport {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute` is never used
[INFO] [stdout]    --> src/lifecycle_dag_executor.rs:193:14
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub async fn execute(
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_controlled` is never used
[INFO] [stdout]    --> src/lifecycle_dag_executor.rs:212:14
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub async fn execute_controlled(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_dag_executor.rs:257:14
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub async fn execute_from_available(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_controlled_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_dag_executor.rs:274:14
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub async fn execute_controlled_from_available(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `events`, `len`, and `is_empty` are never used
[INFO] [stdout]    --> src/lifecycle_event.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl LifecycleEventLog {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn events(&self) -> &[LifecycleEvent] {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `id` is never used
[INFO] [stdout]   --> src/lifecycle_execution.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl ExecutionJob {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn id(&self) -> &str {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `contains`, `len`, `is_empty`, `succeeded`, and `failed` are never used
[INFO] [stdout]   --> src/lifecycle_execution.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl ExecutionReport {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn contains(&self, id: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn len(&self) -> usize {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub fn succeeded(&self, id: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn failed(&self, id: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_ir_operation` is never used
[INFO] [stdout]    --> src/lifecycle_executor.rs:144:14
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub async fn execute_ir_operation(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_ir_operation_controlled` is never used
[INFO] [stdout]    --> src/lifecycle_executor.rs:206:14
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub async fn execute_ir_operation_controlled(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_ir_operation_live` is never used
[INFO] [stdout]    --> src/lifecycle_executor.rs:220:14
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub async fn execute_ir_operation_live(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_ir_operation_live_controlled` is never used
[INFO] [stdout]    --> src/lifecycle_executor.rs:238:14
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub async fn execute_ir_operation_live_controlled(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `values` and `get` are never used
[INFO] [stdout]   --> src/lifecycle_failure.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | impl FailureContext {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] 40 |     pub fn values(&self) -> &BTreeMap<String, String> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn get(&self, key: &str) -> Option<&str> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `unregister` is never used
[INFO] [stdout]    --> src/lifecycle_fire_control.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout]  42 | impl FireControl {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn unregister(&mut self, artillery: &str, objective: &str) -> Option<FireControlTarget> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FlowFuture` is never used
[INFO] [stdout]   --> src/lifecycle_flow.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub type FlowFuture =
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FlowHandler` is never used
[INFO] [stdout]   --> src/lifecycle_flow.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub type FlowHandler = Arc<dyn Fn() -> FlowFuture + Send + Sync + 'static>;
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Condition` is never used
[INFO] [stdout]   --> src/lifecycle_flow.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub type Condition = Arc<dyn Fn() -> bool + Send + Sync + 'static>;
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ErrorHandler` is never used
[INFO] [stdout]   --> src/lifecycle_flow.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type ErrorHandler = Arc<dyn Fn(String) -> FlowFuture + Send + Sync + 'static>;
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cancellation_wait` is never used
[INFO] [stdout]   --> src/lifecycle_flow.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | async fn cancellation_wait(token: CancellationToken) {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wait` is never used
[INFO] [stdout]   --> src/lifecycle_flow.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub async fn wait(duration: Duration, token: CancellationToken) -> Result<(), String> {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_if` is never used
[INFO] [stdout]   --> src/lifecycle_flow.rs:81:14
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub async fn execute_if(
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fallback` is never used
[INFO] [stdout]   --> src/lifecycle_flow.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub async fn fallback(
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `on_error` is never used
[INFO] [stdout]    --> src/lifecycle_flow.rs:102:14
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub async fn on_error(
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `finally` is never used
[INFO] [stdout]    --> src/lifecycle_flow.rs:112:14
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub async fn finally(
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `race` is never used
[INFO] [stdout]    --> src/lifecycle_flow.rs:133:14
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub async fn race(first: FlowHandler, second: FlowHandler) -> Result<ExecutionPayload, String> {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `state`, `communication`, `battlefield`, and `events` are never read
[INFO] [stdout]   --> src/lifecycle_governor_bridge.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct GovernorLifecycleExecution {
[INFO] [stdout]    |            -------------------------- fields in this struct
[INFO] [stdout] 42 |     report: TransitionExecutionReport,
[INFO] [stdout] 43 |     state: LifecycleRuntimeState,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 44 |     communication: LifecycleCommunication,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 45 |     battlefield: Battlefield,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 46 |     events: LifecycleEventLog,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `report`, `state`, `communication`, `battlefield`, and `events` are never used
[INFO] [stdout]   --> src/lifecycle_governor_bridge.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl GovernorLifecycleExecution {
[INFO] [stdout]    | ------------------------------- methods in this implementation
[INFO] [stdout] 50 |     pub fn report(&self) -> &TransitionExecutionReport {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn state(&self) -> &LifecycleRuntimeState {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn communication(&self) -> &LifecycleCommunication {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn battlefield(&self) -> &Battlefield {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn events(&self) -> &LifecycleEventLog {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_transition_observed` is never used
[INFO] [stdout]    --> src/lifecycle_governor_bridge.rs:117:14
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub async fn execute_transition_observed(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_transition_observed_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_governor_bridge.rs:202:14
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub async fn execute_transition_observed_from_available(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_transition_blocking_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_governor_bridge.rs:500:8
[INFO] [stdout]     |
[INFO] [stdout] 500 | pub fn execute_transition_blocking_from_available(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_transition_blocking` is never used
[INFO] [stdout]    --> src/lifecycle_governor_bridge.rs:544:8
[INFO] [stdout]     |
[INFO] [stdout] 544 | pub fn execute_transition_blocking(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_arsenal`, `execute_action_blocking`, and `execute_target_blocking` are never used
[INFO] [stdout]    --> src/lifecycle_governor_runtime.rs:42:12
[INFO] [stdout]     |
[INFO] [stdout]  41 | impl GovernorLifecycleRuntime {
[INFO] [stdout]     | ----------------------------- associated items in this implementation
[INFO] [stdout]  42 |     pub fn new(fire_control: Arc<FireControl>, capabilities: Arc<CapabilityRegistry>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  58 |     pub fn from_arsenal(arsenal: LifecycleArsenal) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     pub fn execute_action_blocking(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn execute_target_blocking(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HumanMessageTemplate` is never constructed
[INFO] [stdout]   --> src/lifecycle_human.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct HumanMessageTemplate {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `detail`, `message`, and `detail_text` are never used
[INFO] [stdout]   --> src/lifecycle_human.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl HumanMessageTemplate {
[INFO] [stdout]    | ------------------------- associated items in this implementation
[INFO] [stdout] 31 |     pub fn new(message: impl Into<String>) -> Result<Self, String> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn detail(mut self, detail: impl Into<String>) -> Result<Self, String> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn message(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn detail_text(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ResolvedHumanMessage` is never constructed
[INFO] [stdout]   --> src/lifecycle_human.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct ResolvedHumanMessage {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `message` and `detail` are never used
[INFO] [stdout]   --> src/lifecycle_human.rs:72:12
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl ResolvedHumanMessage {
[INFO] [stdout]    | ------------------------- methods in this implementation
[INFO] [stdout] 72 |     pub fn message(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn detail(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve` is never used
[INFO] [stdout]   --> src/lifecycle_human.rs:81:8
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub fn resolve(
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get` and `is_empty` are never used
[INFO] [stdout]   --> src/lifecycle_ir.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl BattleplanIr {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] 29 |     pub fn get(&self, operation_id: &str) -> Option<&Operation> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `object_id` is never used
[INFO] [stdout]   --> src/lifecycle_object_transition_executor.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl ObjectTransitionExecutionReport {
[INFO] [stdout]    | ------------------------------------ method in this implementation
[INFO] [stdout] 53 |     pub fn object_id(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute` is never used
[INFO] [stdout]   --> src/lifecycle_object_transition_executor.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub async fn execute(
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_controlled` is never used
[INFO] [stdout]    --> src/lifecycle_object_transition_executor.rs:150:14
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub async fn execute_controlled(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_object_transition_executor.rs:233:14
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub async fn execute_from_available(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_controlled_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_object_transition_executor.rs:284:14
[INFO] [stdout]     |
[INFO] [stdout] 284 | pub async fn execute_controlled_from_available(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get`, `update`, `unregister`, `len`, `is_empty`, and `states` are never used
[INFO] [stdout]    --> src/lifecycle_objects.rs:79:12
[INFO] [stdout]     |
[INFO] [stdout]  43 | impl ObjectStateStore {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  79 |     pub fn get(&self, object_id: &str) -> Option<ObjectState> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn update(&mut self, object_id: &str, active: bool) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn unregister(&mut self, object_id: &str) -> Option<ObjectState> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn states(&self) -> &BTreeMap<String, ObjectState> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_attached` is never used
[INFO] [stdout]   --> src/lifecycle_observer.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl LifecycleObserver {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn is_attached(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `contains`, `len`, and `is_empty` are never used
[INFO] [stdout]    --> src/lifecycle_orchestration.rs:99:12
[INFO] [stdout]     |
[INFO] [stdout]  81 | impl OrchestrationPlan {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn contains(&self, task_id: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `succeeded`, `failed`, and `len` are never used
[INFO] [stdout]    --> src/lifecycle_orchestration.rs:178:12
[INFO] [stdout]     |
[INFO] [stdout] 173 | impl OrchestrationReport {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub fn succeeded(&self, task_id: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     pub fn failed(&self, task_id: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 192 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `status_text` is never used
[INFO] [stdout]   --> src/lifecycle_pipeline.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn status_text(status: NormalizedStatus) -> &'static str {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `communication_result` is never used
[INFO] [stdout]   --> src/lifecycle_pipeline.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn communication_result(operation_id: &str, result: &NormalizedResult) -> BTreeMap<String, String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `commit_operation_result` is never used
[INFO] [stdout]   --> src/lifecycle_pipeline.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn commit_operation_result(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProcessRequest` is never constructed
[INFO] [stdout]   --> src/lifecycle_process.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct ProcessRequest {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `argument`, `working_directory`, and `environment` are never used
[INFO] [stdout]   --> src/lifecycle_process.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl ProcessRequest {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 28 |     pub fn new(executable: impl Into<String>) -> Result<Self, String> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn argument(mut self, argument: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn working_directory(mut self, directory: impl Into<PathBuf>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn environment(
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProcessResult` is never constructed
[INFO] [stdout]   --> src/lifecycle_process.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct ProcessResult {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `succeeded` is never used
[INFO] [stdout]   --> src/lifecycle_process.rs:80:12
[INFO] [stdout]    |
[INFO] [stdout] 79 | impl ProcessResult {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] 80 |     pub fn succeeded(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute` is never used
[INFO] [stdout]   --> src/lifecycle_process.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub async fn execute(request: ProcessRequest) -> Result<ProcessResult, String> {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `root`, `graph`, and `declaration` are never used
[INFO] [stdout]   --> src/lifecycle_require.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl RequirePlan {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] 43 |     pub fn root(&self) -> &str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn graph(&self) -> &RequireGraph {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn declaration(&self, parent: &str, required: &str) -> Option<&RequireDeclaration> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `data` is never used
[INFO] [stdout]    --> src/lifecycle_require.rs:285:12
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl RequireJournalEntry {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 285 |     pub fn data(&self) -> &BTreeMap<String, String> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `plan`, `acquired`, `journal`, and `pending_acquisitions` are never used
[INFO] [stdout]    --> src/lifecycle_require.rs:306:12
[INFO] [stdout]     |
[INFO] [stdout] 297 | impl RequireTransaction {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 306 |     pub fn plan(&self) -> &RequirePlan {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 |     pub fn acquired(&self) -> &BTreeSet<String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |     pub fn journal(&self) -> &[RequireJournalEntry] {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 322 |     pub fn pending_acquisitions(&self) -> Vec<&str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RequireHumanContext` is never constructed
[INFO] [stdout]   --> src/lifecycle_require_human.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct RequireHumanContext {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_paths` is never used
[INFO] [stdout]   --> src/lifecycle_require_human.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn collect_paths(
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parents_for` is never used
[INFO] [stdout]   --> src/lifecycle_require_human.rs:54:4
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn parents_for(plan: &RequirePlan, module_id: &str) -> BTreeSet<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `paths_for` is never used
[INFO] [stdout]   --> src/lifecycle_require_human.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn paths_for(plan: &RequirePlan, module_id: &str) -> Vec<Vec<String>> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `values`, `get`, `apply`, and `resolve` are never used
[INFO] [stdout]    --> src/lifecycle_require_human.rs:84:12
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl RequireHumanContext {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout]  84 |     pub fn new(plan: &RequirePlan, module_id: &str, action: &str) -> Result<Self, String> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn values(&self) -> &BTreeMap<String, String> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn get(&self, key: &str) -> Option<&str> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub fn apply(&self, battlefield: &mut Battlefield) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub fn resolve(
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_cancelled` is never used
[INFO] [stdout]   --> src/lifecycle_result.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl NormalizedResult {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub fn is_cancelled(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_result` is never used
[INFO] [stdout]    --> src/lifecycle_result.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn normalize_result(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `contains`, `phase`, `enter_operation`, `leave_object`, `merge_namespace`, and `clear_namespace` are never used
[INFO] [stdout]    --> src/lifecycle_state.rs:90:12
[INFO] [stdout]     |
[INFO] [stdout]  62 | impl LifecycleRuntimeState {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn contains(&self, key: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn phase(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn enter_operation(&mut self, operation_id: impl Into<String>) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn leave_object(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn merge_namespace(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     pub fn clear_namespace(&mut self, namespace: &str) -> Result<usize, String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `dag` and `failure` are never used
[INFO] [stdout]   --> src/lifecycle_transition_executor.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | impl TransitionExecutionReport {
[INFO] [stdout]    | ------------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn dag(&self) -> &DagExecutionReport {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn failure(&self) -> Option<&FailureContext> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute` is never used
[INFO] [stdout]    --> src/lifecycle_transition_executor.rs:302:14
[INFO] [stdout]     |
[INFO] [stdout] 302 | pub async fn execute(
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_transition_executor.rs:353:14
[INFO] [stdout]     |
[INFO] [stdout] 353 | pub async fn execute_from_available(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_controlled_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_transition_executor.rs:400:14
[INFO] [stdout]     |
[INFO] [stdout] 400 | pub async fn execute_controlled_from_available(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_ir_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_transition_executor.rs:464:21
[INFO] [stdout]     |
[INFO] [stdout] 464 | pub(crate) async fn execute_ir_from_available(
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_ir_controlled` is never used
[INFO] [stdout]    --> src/lifecycle_transition_executor.rs:579:21
[INFO] [stdout]     |
[INFO] [stdout] 579 | pub(crate) async fn execute_ir_controlled(
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_controlled` is never used
[INFO] [stdout]    --> src/lifecycle_transition_executor.rs:697:14
[INFO] [stdout]     |
[INFO] [stdout] 697 | pub async fn execute_controlled(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_for_surface` is never used
[INFO] [stdout]    --> src/surface_content.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn resolve_for_surface(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_visible_for_surface` is never used
[INFO] [stdout]    --> src/surface_content.rs:148:8
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub fn resolve_visible_for_surface(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]   --> src/surface_projection.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl SurfaceRequirements {
[INFO] [stdout]    | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_data`, and `canonical_active` are never used
[INFO] [stdout]    --> src/surface_projection.rs:99:12
[INFO] [stdout]     |
[INFO] [stdout]  98 | impl SurfaceProjectionItem {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout]  99 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn with_data(
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 312 |     pub fn canonical_active(&self, states: &ObjectStateStore) -> Result<Option<bool>, String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `for_surface`, `for_module`, and `visible_for_surface` are never used
[INFO] [stdout]    --> src/surface_projection.rs:369:12
[INFO] [stdout]     |
[INFO] [stdout] 326 | impl SurfaceProjection {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 369 |     pub fn for_surface(&self, surface: &str) -> Vec<&SurfaceProjectionItem> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 376 |     pub fn for_module(&self, module: &str) -> Vec<&SurfaceProjectionItem> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 383 |     pub fn visible_for_surface(&self, surface: &str) -> Vec<&SurfaceProjectionItem> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 13s
[INFO] running `Command { std: "docker" "inspect" "1dbee193336f378d3854df4b41ebdd7f9d7c12446e5eb91dc33d6f113d3700a2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1dbee193336f378d3854df4b41ebdd7f9d7c12446e5eb91dc33d6f113d3700a2" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling neebles-backend v1.0.27 (/opt/rustwide/workdir)
[INFO] [stdout] warning: method `register` is never used
[INFO] [stdout]   --> src/lifecycle_arsenal.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl LifecycleArsenal {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn register(
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `contains` is never used
[INFO] [stdout]   --> src/lifecycle_available_capabilities.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl AvailableCapabilityCatalog {
[INFO] [stdout]    | ------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn contains(&self, artillery: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `contains_namespace`, `contains`, and `remove` are never used
[INFO] [stdout]   --> src/lifecycle_battlefield.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl Battlefield {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn contains_namespace(&self, namespace: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn contains(&self, namespace: &str, path: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn remove(&mut self, namespace: &str, path: &str) -> Option<String> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `unregister` is never used
[INFO] [stdout]   --> src/lifecycle_capabilities.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl CapabilityRegistry {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn unregister(&mut self, implementation_id: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_runtime_state` is never used
[INFO] [stdout]   --> src/lifecycle_communication.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn apply_runtime_state(state: &LifecycleRuntimeState, battlefield: &mut Battlefield) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get`, `remove`, and `attach_human` are never used
[INFO] [stdout]    --> src/lifecycle_communication.rs:77:12
[INFO] [stdout]     |
[INFO] [stdout]  60 | impl LifecycleCommunication {
[INFO] [stdout]     | --------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  77 |     pub fn get(&self, key: &str) -> Option<&str> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     pub fn remove(&mut self, key: &str) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn attach_human(&mut self, human: &ResolvedHumanMessage) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_human` is never used
[INFO] [stdout]    --> src/lifecycle_communication.rs:188:8
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub fn resolve_human(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cancel` is never used
[INFO] [stdout]   --> src/lifecycle_control.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl CancellationToken {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn cancel(&self) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `attempts`, and `deadline` are never used
[INFO] [stdout]   --> src/lifecycle_control.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | impl ExecutionControl {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 65 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn attempts(mut self, max_attempts: usize) -> Result<Self, String> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn deadline(mut self, duration: Duration) -> Result<Self, String> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `none` is never used
[INFO] [stdout]   --> src/lifecycle_dag_executor.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl LifecycleDagObserver {
[INFO] [stdout]    | ------------------------- associated function in this implementation
[INFO] [stdout] 74 |     pub fn none() -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `result`, `succeeded`, `failed`, `cancelled`, and `orchestration` are never used
[INFO] [stdout]    --> src/lifecycle_dag_executor.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl DagExecutionReport {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] 103 |     pub fn result(&self, operation_id: &str) -> Option<&NormalizedResult> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn succeeded(&self, operation_id: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn failed(&self, operation_id: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn cancelled(&self, operation_id: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn orchestration(&self) -> &OrchestrationReport {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute` is never used
[INFO] [stdout]    --> src/lifecycle_dag_executor.rs:193:14
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub async fn execute(
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_controlled` is never used
[INFO] [stdout]    --> src/lifecycle_dag_executor.rs:212:14
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub async fn execute_controlled(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_dag_executor.rs:257:14
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub async fn execute_from_available(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_controlled_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_dag_executor.rs:274:14
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub async fn execute_controlled_from_available(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `events`, `len`, and `is_empty` are never used
[INFO] [stdout]    --> src/lifecycle_event.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl LifecycleEventLog {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn events(&self) -> &[LifecycleEvent] {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `id` is never used
[INFO] [stdout]   --> src/lifecycle_execution.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl ExecutionJob {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn id(&self) -> &str {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `contains`, `len`, `is_empty`, `succeeded`, and `failed` are never used
[INFO] [stdout]   --> src/lifecycle_execution.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl ExecutionReport {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn contains(&self, id: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn len(&self) -> usize {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub fn succeeded(&self, id: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn failed(&self, id: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_ir_operation` is never used
[INFO] [stdout]    --> src/lifecycle_executor.rs:144:14
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub async fn execute_ir_operation(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_ir_operation_controlled` is never used
[INFO] [stdout]    --> src/lifecycle_executor.rs:206:14
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub async fn execute_ir_operation_controlled(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_ir_operation_live` is never used
[INFO] [stdout]    --> src/lifecycle_executor.rs:220:14
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub async fn execute_ir_operation_live(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_ir_operation_live_controlled` is never used
[INFO] [stdout]    --> src/lifecycle_executor.rs:238:14
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub async fn execute_ir_operation_live_controlled(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `values` and `get` are never used
[INFO] [stdout]   --> src/lifecycle_failure.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | impl FailureContext {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] 40 |     pub fn values(&self) -> &BTreeMap<String, String> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn get(&self, key: &str) -> Option<&str> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `unregister` is never used
[INFO] [stdout]    --> src/lifecycle_fire_control.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout]  42 | impl FireControl {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn unregister(&mut self, artillery: &str, objective: &str) -> Option<FireControlTarget> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FlowFuture` is never used
[INFO] [stdout]   --> src/lifecycle_flow.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub type FlowFuture =
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FlowHandler` is never used
[INFO] [stdout]   --> src/lifecycle_flow.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub type FlowHandler = Arc<dyn Fn() -> FlowFuture + Send + Sync + 'static>;
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Condition` is never used
[INFO] [stdout]   --> src/lifecycle_flow.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub type Condition = Arc<dyn Fn() -> bool + Send + Sync + 'static>;
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ErrorHandler` is never used
[INFO] [stdout]   --> src/lifecycle_flow.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type ErrorHandler = Arc<dyn Fn(String) -> FlowFuture + Send + Sync + 'static>;
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cancellation_wait` is never used
[INFO] [stdout]   --> src/lifecycle_flow.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | async fn cancellation_wait(token: CancellationToken) {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wait` is never used
[INFO] [stdout]   --> src/lifecycle_flow.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub async fn wait(duration: Duration, token: CancellationToken) -> Result<(), String> {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_if` is never used
[INFO] [stdout]   --> src/lifecycle_flow.rs:81:14
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub async fn execute_if(
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fallback` is never used
[INFO] [stdout]   --> src/lifecycle_flow.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub async fn fallback(
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `on_error` is never used
[INFO] [stdout]    --> src/lifecycle_flow.rs:102:14
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub async fn on_error(
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `finally` is never used
[INFO] [stdout]    --> src/lifecycle_flow.rs:112:14
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub async fn finally(
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `race` is never used
[INFO] [stdout]    --> src/lifecycle_flow.rs:133:14
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub async fn race(first: FlowHandler, second: FlowHandler) -> Result<ExecutionPayload, String> {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `state`, `communication`, `battlefield`, and `events` are never read
[INFO] [stdout]   --> src/lifecycle_governor_bridge.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct GovernorLifecycleExecution {
[INFO] [stdout]    |            -------------------------- fields in this struct
[INFO] [stdout] 42 |     report: TransitionExecutionReport,
[INFO] [stdout] 43 |     state: LifecycleRuntimeState,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 44 |     communication: LifecycleCommunication,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 45 |     battlefield: Battlefield,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 46 |     events: LifecycleEventLog,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `report`, `state`, `communication`, `battlefield`, and `events` are never used
[INFO] [stdout]   --> src/lifecycle_governor_bridge.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl GovernorLifecycleExecution {
[INFO] [stdout]    | ------------------------------- methods in this implementation
[INFO] [stdout] 50 |     pub fn report(&self) -> &TransitionExecutionReport {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn state(&self) -> &LifecycleRuntimeState {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn communication(&self) -> &LifecycleCommunication {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn battlefield(&self) -> &Battlefield {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn events(&self) -> &LifecycleEventLog {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_transition_observed` is never used
[INFO] [stdout]    --> src/lifecycle_governor_bridge.rs:117:14
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub async fn execute_transition_observed(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_transition_observed_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_governor_bridge.rs:202:14
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub async fn execute_transition_observed_from_available(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_transition_blocking_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_governor_bridge.rs:500:8
[INFO] [stdout]     |
[INFO] [stdout] 500 | pub fn execute_transition_blocking_from_available(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_transition_blocking` is never used
[INFO] [stdout]    --> src/lifecycle_governor_bridge.rs:544:8
[INFO] [stdout]     |
[INFO] [stdout] 544 | pub fn execute_transition_blocking(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_arsenal`, `execute_action_blocking`, and `execute_target_blocking` are never used
[INFO] [stdout]    --> src/lifecycle_governor_runtime.rs:42:12
[INFO] [stdout]     |
[INFO] [stdout]  41 | impl GovernorLifecycleRuntime {
[INFO] [stdout]     | ----------------------------- associated items in this implementation
[INFO] [stdout]  42 |     pub fn new(fire_control: Arc<FireControl>, capabilities: Arc<CapabilityRegistry>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  58 |     pub fn from_arsenal(arsenal: LifecycleArsenal) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     pub fn execute_action_blocking(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn execute_target_blocking(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HumanMessageTemplate` is never constructed
[INFO] [stdout]   --> src/lifecycle_human.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct HumanMessageTemplate {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `detail`, `message`, and `detail_text` are never used
[INFO] [stdout]   --> src/lifecycle_human.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl HumanMessageTemplate {
[INFO] [stdout]    | ------------------------- associated items in this implementation
[INFO] [stdout] 31 |     pub fn new(message: impl Into<String>) -> Result<Self, String> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn detail(mut self, detail: impl Into<String>) -> Result<Self, String> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn message(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn detail_text(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ResolvedHumanMessage` is never constructed
[INFO] [stdout]   --> src/lifecycle_human.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct ResolvedHumanMessage {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `message` and `detail` are never used
[INFO] [stdout]   --> src/lifecycle_human.rs:72:12
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl ResolvedHumanMessage {
[INFO] [stdout]    | ------------------------- methods in this implementation
[INFO] [stdout] 72 |     pub fn message(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn detail(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve` is never used
[INFO] [stdout]   --> src/lifecycle_human.rs:81:8
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub fn resolve(
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get` and `is_empty` are never used
[INFO] [stdout]   --> src/lifecycle_ir.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl BattleplanIr {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] 29 |     pub fn get(&self, operation_id: &str) -> Option<&Operation> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `object_id` is never used
[INFO] [stdout]   --> src/lifecycle_object_transition_executor.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl ObjectTransitionExecutionReport {
[INFO] [stdout]    | ------------------------------------ method in this implementation
[INFO] [stdout] 53 |     pub fn object_id(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute` is never used
[INFO] [stdout]   --> src/lifecycle_object_transition_executor.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub async fn execute(
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_controlled` is never used
[INFO] [stdout]    --> src/lifecycle_object_transition_executor.rs:150:14
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub async fn execute_controlled(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_object_transition_executor.rs:233:14
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub async fn execute_from_available(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_controlled_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_object_transition_executor.rs:284:14
[INFO] [stdout]     |
[INFO] [stdout] 284 | pub async fn execute_controlled_from_available(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get`, `update`, `unregister`, `len`, `is_empty`, and `states` are never used
[INFO] [stdout]    --> src/lifecycle_objects.rs:79:12
[INFO] [stdout]     |
[INFO] [stdout]  43 | impl ObjectStateStore {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  79 |     pub fn get(&self, object_id: &str) -> Option<ObjectState> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn update(&mut self, object_id: &str, active: bool) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn unregister(&mut self, object_id: &str) -> Option<ObjectState> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn states(&self) -> &BTreeMap<String, ObjectState> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_attached` is never used
[INFO] [stdout]   --> src/lifecycle_observer.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl LifecycleObserver {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn is_attached(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `contains`, `len`, and `is_empty` are never used
[INFO] [stdout]    --> src/lifecycle_orchestration.rs:99:12
[INFO] [stdout]     |
[INFO] [stdout]  81 | impl OrchestrationPlan {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn contains(&self, task_id: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `succeeded`, `failed`, and `len` are never used
[INFO] [stdout]    --> src/lifecycle_orchestration.rs:178:12
[INFO] [stdout]     |
[INFO] [stdout] 173 | impl OrchestrationReport {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub fn succeeded(&self, task_id: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     pub fn failed(&self, task_id: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 192 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `status_text` is never used
[INFO] [stdout]   --> src/lifecycle_pipeline.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn status_text(status: NormalizedStatus) -> &'static str {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `communication_result` is never used
[INFO] [stdout]   --> src/lifecycle_pipeline.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn communication_result(operation_id: &str, result: &NormalizedResult) -> BTreeMap<String, String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `commit_operation_result` is never used
[INFO] [stdout]   --> src/lifecycle_pipeline.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn commit_operation_result(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProcessRequest` is never constructed
[INFO] [stdout]   --> src/lifecycle_process.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct ProcessRequest {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `argument`, `working_directory`, and `environment` are never used
[INFO] [stdout]   --> src/lifecycle_process.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl ProcessRequest {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 28 |     pub fn new(executable: impl Into<String>) -> Result<Self, String> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn argument(mut self, argument: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn working_directory(mut self, directory: impl Into<PathBuf>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn environment(
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProcessResult` is never constructed
[INFO] [stdout]   --> src/lifecycle_process.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct ProcessResult {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `succeeded` is never used
[INFO] [stdout]   --> src/lifecycle_process.rs:80:12
[INFO] [stdout]    |
[INFO] [stdout] 79 | impl ProcessResult {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] 80 |     pub fn succeeded(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute` is never used
[INFO] [stdout]   --> src/lifecycle_process.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub async fn execute(request: ProcessRequest) -> Result<ProcessResult, String> {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `root`, `graph`, and `declaration` are never used
[INFO] [stdout]   --> src/lifecycle_require.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl RequirePlan {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] 43 |     pub fn root(&self) -> &str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn graph(&self) -> &RequireGraph {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn declaration(&self, parent: &str, required: &str) -> Option<&RequireDeclaration> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `data` is never used
[INFO] [stdout]    --> src/lifecycle_require.rs:285:12
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl RequireJournalEntry {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 285 |     pub fn data(&self) -> &BTreeMap<String, String> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `plan`, `acquired`, `journal`, and `pending_acquisitions` are never used
[INFO] [stdout]    --> src/lifecycle_require.rs:306:12
[INFO] [stdout]     |
[INFO] [stdout] 297 | impl RequireTransaction {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 306 |     pub fn plan(&self) -> &RequirePlan {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 |     pub fn acquired(&self) -> &BTreeSet<String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |     pub fn journal(&self) -> &[RequireJournalEntry] {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 322 |     pub fn pending_acquisitions(&self) -> Vec<&str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RequireHumanContext` is never constructed
[INFO] [stdout]   --> src/lifecycle_require_human.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct RequireHumanContext {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_paths` is never used
[INFO] [stdout]   --> src/lifecycle_require_human.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn collect_paths(
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parents_for` is never used
[INFO] [stdout]   --> src/lifecycle_require_human.rs:54:4
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn parents_for(plan: &RequirePlan, module_id: &str) -> BTreeSet<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `paths_for` is never used
[INFO] [stdout]   --> src/lifecycle_require_human.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn paths_for(plan: &RequirePlan, module_id: &str) -> Vec<Vec<String>> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `values`, `get`, `apply`, and `resolve` are never used
[INFO] [stdout]    --> src/lifecycle_require_human.rs:84:12
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl RequireHumanContext {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout]  84 |     pub fn new(plan: &RequirePlan, module_id: &str, action: &str) -> Result<Self, String> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn values(&self) -> &BTreeMap<String, String> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn get(&self, key: &str) -> Option<&str> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub fn apply(&self, battlefield: &mut Battlefield) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub fn resolve(
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_cancelled` is never used
[INFO] [stdout]   --> src/lifecycle_result.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl NormalizedResult {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub fn is_cancelled(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_result` is never used
[INFO] [stdout]    --> src/lifecycle_result.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn normalize_result(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `contains`, `phase`, `enter_operation`, `leave_object`, `merge_namespace`, and `clear_namespace` are never used
[INFO] [stdout]    --> src/lifecycle_state.rs:90:12
[INFO] [stdout]     |
[INFO] [stdout]  62 | impl LifecycleRuntimeState {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn contains(&self, key: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn phase(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn enter_operation(&mut self, operation_id: impl Into<String>) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn leave_object(&mut self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn merge_namespace(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     pub fn clear_namespace(&mut self, namespace: &str) -> Result<usize, String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `dag` and `failure` are never used
[INFO] [stdout]   --> src/lifecycle_transition_executor.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | impl TransitionExecutionReport {
[INFO] [stdout]    | ------------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn dag(&self) -> &DagExecutionReport {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn failure(&self) -> Option<&FailureContext> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute` is never used
[INFO] [stdout]    --> src/lifecycle_transition_executor.rs:302:14
[INFO] [stdout]     |
[INFO] [stdout] 302 | pub async fn execute(
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_transition_executor.rs:353:14
[INFO] [stdout]     |
[INFO] [stdout] 353 | pub async fn execute_from_available(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_controlled_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_transition_executor.rs:400:14
[INFO] [stdout]     |
[INFO] [stdout] 400 | pub async fn execute_controlled_from_available(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_ir_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_transition_executor.rs:464:21
[INFO] [stdout]     |
[INFO] [stdout] 464 | pub(crate) async fn execute_ir_from_available(
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_ir_controlled` is never used
[INFO] [stdout]    --> src/lifecycle_transition_executor.rs:579:21
[INFO] [stdout]     |
[INFO] [stdout] 579 | pub(crate) async fn execute_ir_controlled(
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_controlled` is never used
[INFO] [stdout]    --> src/lifecycle_transition_executor.rs:697:14
[INFO] [stdout]     |
[INFO] [stdout] 697 | pub async fn execute_controlled(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_for_surface` is never used
[INFO] [stdout]    --> src/surface_content.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn resolve_for_surface(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_visible_for_surface` is never used
[INFO] [stdout]    --> src/surface_content.rs:148:8
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub fn resolve_visible_for_surface(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]   --> src/surface_projection.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl SurfaceRequirements {
[INFO] [stdout]    | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_data`, and `canonical_active` are never used
[INFO] [stdout]    --> src/surface_projection.rs:99:12
[INFO] [stdout]     |
[INFO] [stdout]  98 | impl SurfaceProjectionItem {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout]  99 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn with_data(
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 312 |     pub fn canonical_active(&self, states: &ObjectStateStore) -> Result<Option<bool>, String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `for_surface`, `for_module`, and `visible_for_surface` are never used
[INFO] [stdout]    --> src/surface_projection.rs:369:12
[INFO] [stdout]     |
[INFO] [stdout] 326 | impl SurfaceProjection {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 369 |     pub fn for_surface(&self, surface: &str) -> Vec<&SurfaceProjectionItem> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 376 |     pub fn for_module(&self, module: &str) -> Vec<&SurfaceProjectionItem> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 383 |     pub fn visible_for_surface(&self, surface: &str) -> Vec<&SurfaceProjectionItem> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `orchestration` is never used
[INFO] [stdout]    --> src/lifecycle_dag_executor.rs:128:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl DagExecutionReport {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn orchestration(&self) -> &OrchestrationReport {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_dag_executor.rs:257:14
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub async fn execute_from_available(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_controlled_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_dag_executor.rs:274:14
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub async fn execute_controlled_from_available(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `len` is never used
[INFO] [stdout]    --> src/lifecycle_event.rs:131:12
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl LifecycleEventLog {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `contains` is never used
[INFO] [stdout]   --> src/lifecycle_execution.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl ExecutionReport {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn contains(&self, id: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_ir_operation_live_controlled` is never used
[INFO] [stdout]    --> src/lifecycle_executor.rs:238:14
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub async fn execute_ir_operation_live_controlled(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `values` is never used
[INFO] [stdout]   --> src/lifecycle_failure.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | impl FailureContext {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 40 |     pub fn values(&self) -> &BTreeMap<String, String> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_transition_observed_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_governor_bridge.rs:202:14
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub async fn execute_transition_observed_from_available(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_transition_blocking_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_governor_bridge.rs:500:8
[INFO] [stdout]     |
[INFO] [stdout] 500 | pub fn execute_transition_blocking_from_available(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `execute_target_blocking` is never used
[INFO] [stdout]    --> src/lifecycle_governor_runtime.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout]  41 | impl GovernorLifecycleRuntime {
[INFO] [stdout]     | ----------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn execute_target_blocking(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_controlled` is never used
[INFO] [stdout]    --> src/lifecycle_object_transition_executor.rs:150:14
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub async fn execute_controlled(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_object_transition_executor.rs:233:14
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub async fn execute_from_available(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_controlled_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_object_transition_executor.rs:284:14
[INFO] [stdout]     |
[INFO] [stdout] 284 | pub async fn execute_controlled_from_available(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get` and `states` are never used
[INFO] [stdout]    --> src/lifecycle_objects.rs:79:12
[INFO] [stdout]     |
[INFO] [stdout]  43 | impl ObjectStateStore {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  79 |     pub fn get(&self, object_id: &str) -> Option<ObjectState> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn states(&self) -> &BTreeMap<String, ObjectState> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `is_empty` are never used
[INFO] [stdout]    --> src/lifecycle_orchestration.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout]  81 | impl OrchestrationPlan {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `plan` is never used
[INFO] [stdout]    --> src/lifecycle_require.rs:306:12
[INFO] [stdout]     |
[INFO] [stdout] 297 | impl RequireTransaction {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 306 |     pub fn plan(&self) -> &RequirePlan {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_transition_executor.rs:353:14
[INFO] [stdout]     |
[INFO] [stdout] 353 | pub async fn execute_from_available(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_controlled_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_transition_executor.rs:400:14
[INFO] [stdout]     |
[INFO] [stdout] 400 | pub async fn execute_controlled_from_available(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_ir_from_available` is never used
[INFO] [stdout]    --> src/lifecycle_transition_executor.rs:464:21
[INFO] [stdout]     |
[INFO] [stdout] 464 | pub(crate) async fn execute_ir_from_available(
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_ir_controlled` is never used
[INFO] [stdout]    --> src/lifecycle_transition_executor.rs:579:21
[INFO] [stdout]     |
[INFO] [stdout] 579 | pub(crate) async fn execute_ir_controlled(
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Governor_action_resolves_module_owned_transition` should have a snake case name
[INFO] [stdout]   --> src/lifecycle_governor_binding.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn Governor_action_resolves_module_owned_transition() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `governor_action_resolves_module_owned_transition`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Governor_action_does_not_require_same_transition_name` should have a snake case name
[INFO] [stdout]    --> src/lifecycle_governor_binding.rs:107:8
[INFO] [stdout]     |
[INFO] [stdout] 107 |     fn Governor_action_does_not_require_same_transition_name() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `governor_action_does_not_require_same_transition_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `empty_Governor_action_is_rejected` should have a snake case name
[INFO] [stdout]    --> src/lifecycle_governor_binding.rs:162:8
[INFO] [stdout]     |
[INFO] [stdout] 162 |     fn empty_Governor_action_is_rejected() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `empty_governor_action_is_rejected`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `future_Governor_actions_need_no_binding_engine_change` should have a snake case name
[INFO] [stdout]    --> src/lifecycle_governor_binding.rs:169:8
[INFO] [stdout]     |
[INFO] [stdout] 169 |     fn future_Governor_actions_need_no_binding_engine_change() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `future_governor_actions_need_no_binding_engine_change`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 23.48s
[INFO] running `Command { std: "docker" "inspect" "1dbee193336f378d3854df4b41ebdd7f9d7c12446e5eb91dc33d6f113d3700a2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1dbee193336f378d3854df4b41ebdd7f9d7c12446e5eb91dc33d6f113d3700a2" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: method `orchestration` is never used
[INFO] [stderr]    --> src/lifecycle_dag_executor.rs:128:12
[INFO] [stderr]     |
[INFO] [stderr] 102 | impl DagExecutionReport {
[INFO] [stderr]     | ----------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 128 |     pub fn orchestration(&self) -> &OrchestrationReport {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_from_available` is never used
[INFO] [stderr]    --> src/lifecycle_dag_executor.rs:257:14
[INFO] [stderr]     |
[INFO] [stderr] 257 | pub async fn execute_from_available(
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_controlled_from_available` is never used
[INFO] [stderr]    --> src/lifecycle_dag_executor.rs:274:14
[INFO] [stderr]     |
[INFO] [stderr] 274 | pub async fn execute_controlled_from_available(
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `len` is never used
[INFO] [stderr]    --> src/lifecycle_event.rs:131:12
[INFO] [stderr]     |
[INFO] [stderr]  95 | impl LifecycleEventLog {
[INFO] [stderr]     | ---------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 131 |     pub fn len(&self) -> usize {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `contains` is never used
[INFO] [stderr]   --> src/lifecycle_execution.rs:71:12
[INFO] [stderr]    |
[INFO] [stderr] 66 | impl ExecutionReport {
[INFO] [stderr]    | -------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 71 |     pub fn contains(&self, id: &str) -> bool {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_ir_operation_live_controlled` is never used
[INFO] [stderr]    --> src/lifecycle_executor.rs:238:14
[INFO] [stderr]     |
[INFO] [stderr] 238 | pub async fn execute_ir_operation_live_controlled(
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `values` is never used
[INFO] [stderr]   --> src/lifecycle_failure.rs:40:12
[INFO] [stderr]    |
[INFO] [stderr] 39 | impl FailureContext {
[INFO] [stderr]    | ------------------- method in this implementation
[INFO] [stderr] 40 |     pub fn values(&self) -> &BTreeMap<String, String> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_transition_observed_from_available` is never used
[INFO] [stderr]    --> src/lifecycle_governor_bridge.rs:202:14
[INFO] [stderr]     |
[INFO] [stderr] 202 | pub async fn execute_transition_observed_from_available(
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_transition_blocking_from_available` is never used
[INFO] [stderr]    --> src/lifecycle_governor_bridge.rs:500:8
[INFO] [stderr]     |
[INFO] [stderr] 500 | pub fn execute_transition_blocking_from_available(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `execute_target_blocking` is never used
[INFO] [stderr]    --> src/lifecycle_governor_runtime.rs:132:12
[INFO] [stderr]     |
[INFO] [stderr]  41 | impl GovernorLifecycleRuntime {
[INFO] [stderr]     | ----------------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 132 |     pub fn execute_target_blocking(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_controlled` is never used
[INFO] [stderr]    --> src/lifecycle_object_transition_executor.rs:150:14
[INFO] [stderr]     |
[INFO] [stderr] 150 | pub async fn execute_controlled(
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_from_available` is never used
[INFO] [stderr]    --> src/lifecycle_object_transition_executor.rs:233:14
[INFO] [stderr]     |
[INFO] [stderr] 233 | pub async fn execute_from_available(
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_controlled_from_available` is never used
[INFO] [stderr]    --> src/lifecycle_object_transition_executor.rs:284:14
[INFO] [stderr]     |
[INFO] [stderr] 284 | pub async fn execute_controlled_from_available(
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get` and `states` are never used
[INFO] [stderr]    --> src/lifecycle_objects.rs:79:12
[INFO] [stderr]     |
[INFO] [stderr]  43 | impl ObjectStateStore {
[INFO] [stderr]     | --------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  79 |     pub fn get(&self, object_id: &str) -> Option<ObjectState> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 113 |     pub fn states(&self) -> &BTreeMap<String, ObjectState> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `len` and `is_empty` are never used
[INFO] [stderr]    --> src/lifecycle_orchestration.rs:103:12
[INFO] [stderr]     |
[INFO] [stderr]  81 | impl OrchestrationPlan {
[INFO] [stderr]     | ---------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 103 |     pub fn len(&self) -> usize {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 107 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `plan` is never used
[INFO] [stderr]    --> src/lifecycle_require.rs:306:12
[INFO] [stderr]     |
[INFO] [stderr] 297 | impl RequireTransaction {
[INFO] [stderr]     | ----------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 306 |     pub fn plan(&self) -> &RequirePlan {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_from_available` is never used
[INFO] [stderr]    --> src/lifecycle_transition_executor.rs:353:14
[INFO] [stderr]     |
[INFO] [stderr] 353 | pub async fn execute_from_available(
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_controlled_from_available` is never used
[INFO] [stderr]    --> src/lifecycle_transition_executor.rs:400:14
[INFO] [stderr]     |
[INFO] [stderr] 400 | pub async fn execute_controlled_from_available(
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_ir_from_available` is never used
[INFO] [stderr]    --> src/lifecycle_transition_executor.rs:464:21
[INFO] [stderr]     |
[INFO] [stderr] 464 | pub(crate) async fn execute_ir_from_available(
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_ir_controlled` is never used
[INFO] [stderr]    --> src/lifecycle_transition_executor.rs:579:21
[INFO] [stderr]     |
[INFO] [stderr] 579 | pub(crate) async fn execute_ir_controlled(
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `Governor_action_resolves_module_owned_transition` should have a snake case name
[INFO] [stderr]   --> src/lifecycle_governor_binding.rs:87:8
[INFO] [stderr]    |
[INFO] [stderr] 87 |     fn Governor_action_resolves_module_owned_transition() {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `governor_action_resolves_module_owned_transition`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `Governor_action_does_not_require_same_transition_name` should have a snake case name
[INFO] [stderr]    --> src/lifecycle_governor_binding.rs:107:8
[INFO] [stderr]     |
[INFO] [stderr] 107 |     fn Governor_action_does_not_require_same_transition_name() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `governor_action_does_not_require_same_transition_name`
[INFO] [stderr] 
[INFO] [stderr] warning: function `empty_Governor_action_is_rejected` should have a snake case name
[INFO] [stderr]    --> src/lifecycle_governor_binding.rs:162:8
[INFO] [stderr]     |
[INFO] [stderr] 162 |     fn empty_Governor_action_is_rejected() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `empty_governor_action_is_rejected`
[INFO] [stderr] 
[INFO] [stderr] warning: function `future_Governor_actions_need_no_binding_engine_change` should have a snake case name
[INFO] [stderr]    --> src/lifecycle_governor_binding.rs:169:8
[INFO] [stderr]     |
[INFO] [stderr] 169 |     fn future_Governor_actions_need_no_binding_engine_change() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `future_governor_actions_need_no_binding_engine_change`
[INFO] [stderr] 
[INFO] [stderr] warning: `neebles-backend` (bin "neebles-backend" test) generated 24 warnings
[INFO] [stderr] warning: method `register` is never used
[INFO] [stderr]   --> src/lifecycle_arsenal.rs:45:12
[INFO] [stderr]    |
[INFO] [stderr] 37 | impl LifecycleArsenal {
[INFO] [stderr]    | --------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 45 |     pub fn register(
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `contains` is never used
[INFO] [stderr]   --> src/lifecycle_available_capabilities.rs:87:12
[INFO] [stderr]    |
[INFO] [stderr] 46 | impl AvailableCapabilityCatalog {
[INFO] [stderr]    | ------------------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 87 |     pub fn contains(&self, artillery: &str) -> bool {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `contains_namespace`, `contains`, and `remove` are never used
[INFO] [stderr]   --> src/lifecycle_battlefield.rs:42:12
[INFO] [stderr]    |
[INFO] [stderr] 18 | impl Battlefield {
[INFO] [stderr]    | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 42 |     pub fn contains_namespace(&self, namespace: &str) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 46 |     pub fn contains(&self, namespace: &str, path: &str) -> bool {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 |     pub fn remove(&mut self, namespace: &str, path: &str) -> Option<String> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `unregister` is never used
[INFO] [stderr]   --> src/lifecycle_capabilities.rs:71:12
[INFO] [stderr]    |
[INFO] [stderr] 40 | impl CapabilityRegistry {
[INFO] [stderr]    | ----------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 71 |     pub fn unregister(&mut self, implementation_id: &str) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `apply_runtime_state` is never used
[INFO] [stderr]   --> src/lifecycle_communication.rs:50:4
[INFO] [stderr]    |
[INFO] [stderr] 50 | fn apply_runtime_state(state: &LifecycleRuntimeState, battlefield: &mut Battlefield) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get`, `remove`, and `attach_human` are never used
[INFO] [stderr]    --> src/lifecycle_communication.rs:77:12
[INFO] [stderr]     |
[INFO] [stderr]  60 | impl LifecycleCommunication {
[INFO] [stderr]     | --------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  77 |     pub fn get(&self, key: &str) -> Option<&str> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  95 |     pub fn remove(&mut self, key: &str) -> Option<String> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 144 |     pub fn attach_human(&mut self, human: &ResolvedHumanMessage) -> Result<(), String> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve_human` is never used
[INFO] [stderr]    --> src/lifecycle_communication.rs:188:8
[INFO] [stderr]     |
[INFO] [stderr] 188 | pub fn resolve_human(
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `cancel` is never used
[INFO] [stderr]   --> src/lifecycle_control.rs:40:12
[INFO] [stderr]    |
[INFO] [stderr] 35 | impl CancellationToken {
[INFO] [stderr]    | ---------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 40 |     pub fn cancel(&self) {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `attempts`, and `deadline` are never used
[INFO] [stderr]   --> src/lifecycle_control.rs:65:12
[INFO] [stderr]    |
[INFO] [stderr] 64 | impl ExecutionControl {
[INFO] [stderr]    | --------------------- associated items in this implementation
[INFO] [stderr] 65 |     pub fn new() -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 69 |     pub fn attempts(mut self, max_attempts: usize) -> Result<Self, String> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 79 |     pub fn deadline(mut self, duration: Duration) -> Result<Self, String> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `none` is never used
[INFO] [stderr]   --> src/lifecycle_dag_executor.rs:74:12
[INFO] [stderr]    |
[INFO] [stderr] 73 | impl LifecycleDagObserver {
[INFO] [stderr]    | ------------------------- associated function in this implementation
[INFO] [stderr] 74 |     pub fn none() -> Self {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `result`, `succeeded`, `failed`, `cancelled`, and `orchestration` are never used
[INFO] [stderr]    --> src/lifecycle_dag_executor.rs:103:12
[INFO] [stderr]     |
[INFO] [stderr] 102 | impl DagExecutionReport {
[INFO] [stderr]     | ----------------------- methods in this implementation
[INFO] [stderr] 103 |     pub fn result(&self, operation_id: &str) -> Option<&NormalizedResult> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 107 |     pub fn succeeded(&self, operation_id: &str) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 114 |     pub fn failed(&self, operation_id: &str) -> bool {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 121 |     pub fn cancelled(&self, operation_id: &str) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 128 |     pub fn orchestration(&self) -> &OrchestrationReport {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute` is never used
[INFO] [stderr]    --> src/lifecycle_dag_executor.rs:193:14
[INFO] [stderr]     |
[INFO] [stderr] 193 | pub async fn execute(
[INFO] [stderr]     |              ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_controlled` is never used
[INFO] [stderr]    --> src/lifecycle_dag_executor.rs:212:14
[INFO] [stderr]     |
[INFO] [stderr] 212 | pub async fn execute_controlled(
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `events`, `len`, and `is_empty` are never used
[INFO] [stderr]    --> src/lifecycle_event.rs:123:12
[INFO] [stderr]     |
[INFO] [stderr]  95 | impl LifecycleEventLog {
[INFO] [stderr]     | ---------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 123 |     pub fn events(&self) -> &[LifecycleEvent] {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 131 |     pub fn len(&self) -> usize {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `id` is never used
[INFO] [stderr]   --> src/lifecycle_execution.rs:50:12
[INFO] [stderr]    |
[INFO] [stderr] 33 | impl ExecutionJob {
[INFO] [stderr]    | ----------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 50 |     pub fn id(&self) -> &str {
[INFO] [stderr]    |            ^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `contains`, `len`, `is_empty`, `succeeded`, and `failed` are never used
[INFO] [stderr]   --> src/lifecycle_execution.rs:71:12
[INFO] [stderr]    |
[INFO] [stderr] 66 | impl ExecutionReport {
[INFO] [stderr]    | -------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 71 |     pub fn contains(&self, id: &str) -> bool {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 75 |     pub fn len(&self) -> usize {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 79 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 83 |     pub fn succeeded(&self, id: &str) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 87 |     pub fn failed(&self, id: &str) -> bool {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_ir_operation` is never used
[INFO] [stderr]    --> src/lifecycle_executor.rs:144:14
[INFO] [stderr]     |
[INFO] [stderr] 144 | pub async fn execute_ir_operation(
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_ir_operation_controlled` is never used
[INFO] [stderr]    --> src/lifecycle_executor.rs:206:14
[INFO] [stderr]     |
[INFO] [stderr] 206 | pub async fn execute_ir_operation_controlled(
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_ir_operation_live` is never used
[INFO] [stderr]    --> src/lifecycle_executor.rs:220:14
[INFO] [stderr]     |
[INFO] [stderr] 220 | pub async fn execute_ir_operation_live(
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `values` and `get` are never used
[INFO] [stderr]   --> src/lifecycle_failure.rs:40:12
[INFO] [stderr]    |
[INFO] [stderr] 39 | impl FailureContext {
[INFO] [stderr]    | ------------------- methods in this implementation
[INFO] [stderr] 40 |     pub fn values(&self) -> &BTreeMap<String, String> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     pub fn get(&self, key: &str) -> Option<&str> {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `unregister` is never used
[INFO] [stderr]    --> src/lifecycle_fire_control.rs:102:12
[INFO] [stderr]     |
[INFO] [stderr]  42 | impl FireControl {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn unregister(&mut self, artillery: &str, objective: &str) -> Option<FireControlTarget> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `FlowFuture` is never used
[INFO] [stderr]   --> src/lifecycle_flow.rs:22:10
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub type FlowFuture =
[INFO] [stderr]    |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `FlowHandler` is never used
[INFO] [stderr]   --> src/lifecycle_flow.rs:25:10
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub type FlowHandler = Arc<dyn Fn() -> FlowFuture + Send + Sync + 'static>;
[INFO] [stderr]    |          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Condition` is never used
[INFO] [stderr]   --> src/lifecycle_flow.rs:27:10
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub type Condition = Arc<dyn Fn() -> bool + Send + Sync + 'static>;
[INFO] [stderr]    |          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `ErrorHandler` is never used
[INFO] [stderr]   --> src/lifecycle_flow.rs:29:10
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub type ErrorHandler = Arc<dyn Fn(String) -> FlowFuture + Send + Sync + 'static>;
[INFO] [stderr]    |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `cancellation_wait` is never used
[INFO] [stderr]   --> src/lifecycle_flow.rs:31:10
[INFO] [stderr]    |
[INFO] [stderr] 31 | async fn cancellation_wait(token: CancellationToken) {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `wait` is never used
[INFO] [stderr]   --> src/lifecycle_flow.rs:41:14
[INFO] [stderr]    |
[INFO] [stderr] 41 | pub async fn wait(duration: Duration, token: CancellationToken) -> Result<(), String> {
[INFO] [stderr]    |              ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_if` is never used
[INFO] [stderr]   --> src/lifecycle_flow.rs:81:14
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub async fn execute_if(
[INFO] [stderr]    |              ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `fallback` is never used
[INFO] [stderr]   --> src/lifecycle_flow.rs:92:14
[INFO] [stderr]    |
[INFO] [stderr] 92 | pub async fn fallback(
[INFO] [stderr]    |              ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `on_error` is never used
[INFO] [stderr]    --> src/lifecycle_flow.rs:102:14
[INFO] [stderr]     |
[INFO] [stderr] 102 | pub async fn on_error(
[INFO] [stderr]     |              ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `finally` is never used
[INFO] [stderr]    --> src/lifecycle_flow.rs:112:14
[INFO] [stderr]     |
[INFO] [stderr] 112 | pub async fn finally(
[INFO] [stderr]     |              ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `race` is never used
[INFO] [stderr]    --> src/lifecycle_flow.rs:133:14
[INFO] [stderr]     |
[INFO] [stderr] 133 | pub async fn race(first: FlowHandler, second: FlowHandler) -> Result<ExecutionPayload, String> {
[INFO] [stderr]     |              ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `state`, `communication`, `battlefield`, and `events` are never read
[INFO] [stderr]   --> src/lifecycle_governor_bridge.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 41 | pub struct GovernorLifecycleExecution {
[INFO] [stderr]    |            -------------------------- fields in this struct
[INFO] [stderr] 42 |     report: TransitionExecutionReport,
[INFO] [stderr] 43 |     state: LifecycleRuntimeState,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 44 |     communication: LifecycleCommunication,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 45 |     battlefield: Battlefield,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 46 |     events: LifecycleEventLog,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `report`, `state`, `communication`, `battlefield`, and `events` are never used
[INFO] [stderr]   --> src/lifecycle_governor_bridge.rs:50:12
[INFO] [stderr]    |
[INFO] [stderr] 49 | impl GovernorLifecycleExecution {
[INFO] [stderr]    | ------------------------------- methods in this implementation
[INFO] [stderr] 50 |     pub fn report(&self) -> &TransitionExecutionReport {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 54 |     pub fn state(&self) -> &LifecycleRuntimeState {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 58 |     pub fn communication(&self) -> &LifecycleCommunication {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 62 |     pub fn battlefield(&self) -> &Battlefield {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 66 |     pub fn events(&self) -> &LifecycleEventLog {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_transition_observed` is never used
[INFO] [stderr]    --> src/lifecycle_governor_bridge.rs:117:14
[INFO] [stderr]     |
[INFO] [stderr] 117 | pub async fn execute_transition_observed(
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_transition_blocking` is never used
[INFO] [stderr]    --> src/lifecycle_governor_bridge.rs:544:8
[INFO] [stderr]     |
[INFO] [stderr] 544 | pub fn execute_transition_blocking(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `from_arsenal`, `execute_action_blocking`, and `execute_target_blocking` are never used
[INFO] [stderr]    --> src/lifecycle_governor_runtime.rs:42:12
[INFO] [stderr]     |
[INFO] [stderr]  41 | impl GovernorLifecycleRuntime {
[INFO] [stderr]     | ----------------------------- associated items in this implementation
[INFO] [stderr]  42 |     pub fn new(fire_control: Arc<FireControl>, capabilities: Arc<CapabilityRegistry>) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  58 |     pub fn from_arsenal(arsenal: LifecycleArsenal) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  64 |     pub fn execute_action_blocking(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 132 |     pub fn execute_target_blocking(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `HumanMessageTemplate` is never constructed
[INFO] [stderr]   --> src/lifecycle_human.rs:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub struct HumanMessageTemplate {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `detail`, `message`, and `detail_text` are never used
[INFO] [stderr]   --> src/lifecycle_human.rs:31:12
[INFO] [stderr]    |
[INFO] [stderr] 30 | impl HumanMessageTemplate {
[INFO] [stderr]    | ------------------------- associated items in this implementation
[INFO] [stderr] 31 |     pub fn new(message: impl Into<String>) -> Result<Self, String> {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     pub fn detail(mut self, detail: impl Into<String>) -> Result<Self, String> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 56 |     pub fn message(&self) -> &str {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 60 |     pub fn detail_text(&self) -> Option<&str> {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ResolvedHumanMessage` is never constructed
[INFO] [stderr]   --> src/lifecycle_human.rs:66:12
[INFO] [stderr]    |
[INFO] [stderr] 66 | pub struct ResolvedHumanMessage {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `message` and `detail` are never used
[INFO] [stderr]   --> src/lifecycle_human.rs:72:12
[INFO] [stderr]    |
[INFO] [stderr] 71 | impl ResolvedHumanMessage {
[INFO] [stderr]    | ------------------------- methods in this implementation
[INFO] [stderr] 72 |     pub fn message(&self) -> &str {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 76 |     pub fn detail(&self) -> Option<&str> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve` is never used
[INFO] [stderr]   --> src/lifecycle_human.rs:81:8
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub fn resolve(
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get` and `is_empty` are never used
[INFO] [stderr]   --> src/lifecycle_ir.rs:29:12
[INFO] [stderr]    |
[INFO] [stderr] 28 | impl BattleplanIr {
[INFO] [stderr]    | ----------------- methods in this implementation
[INFO] [stderr] 29 |     pub fn get(&self, operation_id: &str) -> Option<&Operation> {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 41 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `object_id` is never used
[INFO] [stderr]   --> src/lifecycle_object_transition_executor.rs:53:12
[INFO] [stderr]    |
[INFO] [stderr] 52 | impl ObjectTransitionExecutionReport {
[INFO] [stderr]    | ------------------------------------ method in this implementation
[INFO] [stderr] 53 |     pub fn object_id(&self) -> &str {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute` is never used
[INFO] [stderr]   --> src/lifecycle_object_transition_executor.rs:95:14
[INFO] [stderr]    |
[INFO] [stderr] 95 | pub async fn execute(
[INFO] [stderr]    |              ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get`, `update`, `unregister`, `len`, `is_empty`, and `states` are never used
[INFO] [stderr]    --> src/lifecycle_objects.rs:79:12
[INFO] [stderr]     |
[INFO] [stderr]  43 | impl ObjectStateStore {
[INFO] [stderr]     | --------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  79 |     pub fn get(&self, object_id: &str) -> Option<ObjectState> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  90 |     pub fn update(&mut self, object_id: &str, active: bool) -> Result<(), String> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 101 |     pub fn unregister(&mut self, object_id: &str) -> Option<ObjectState> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 105 |     pub fn len(&self) -> usize {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 109 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 113 |     pub fn states(&self) -> &BTreeMap<String, ObjectState> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_attached` is never used
[INFO] [stderr]   --> src/lifecycle_observer.rs:50:12
[INFO] [stderr]    |
[INFO] [stderr] 32 | impl LifecycleObserver {
[INFO] [stderr]    | ---------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 50 |     pub fn is_attached(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `contains`, `len`, and `is_empty` are never used
[INFO] [stderr]    --> src/lifecycle_orchestration.rs:99:12
[INFO] [stderr]     |
[INFO] [stderr]  81 | impl OrchestrationPlan {
[INFO] [stderr]     | ---------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  99 |     pub fn contains(&self, task_id: &str) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 103 |     pub fn len(&self) -> usize {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 107 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `succeeded`, `failed`, and `len` are never used
[INFO] [stderr]    --> src/lifecycle_orchestration.rs:178:12
[INFO] [stderr]     |
[INFO] [stderr] 173 | impl OrchestrationReport {
[INFO] [stderr]     | ------------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 178 |     pub fn succeeded(&self, task_id: &str) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 185 |     pub fn failed(&self, task_id: &str) -> bool {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 192 |     pub fn len(&self) -> usize {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `status_text` is never used
[INFO] [stderr]   --> src/lifecycle_pipeline.rs:37:4
[INFO] [stderr]    |
[INFO] [stderr] 37 | fn status_text(status: NormalizedStatus) -> &'static str {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `communication_result` is never used
[INFO] [stderr]   --> src/lifecycle_pipeline.rs:47:4
[INFO] [stderr]    |
[INFO] [stderr] 47 | fn communication_result(operation_id: &str, result: &NormalizedResult) -> BTreeMap<String, String> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `commit_operation_result` is never used
[INFO] [stderr]   --> src/lifecycle_pipeline.rs:68:8
[INFO] [stderr]    |
[INFO] [stderr] 68 | pub fn commit_operation_result(
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ProcessRequest` is never constructed
[INFO] [stderr]   --> src/lifecycle_process.rs:20:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub struct ProcessRequest {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `argument`, `working_directory`, and `environment` are never used
[INFO] [stderr]   --> src/lifecycle_process.rs:28:12
[INFO] [stderr]    |
[INFO] [stderr] 27 | impl ProcessRequest {
[INFO] [stderr]    | ------------------- associated items in this implementation
[INFO] [stderr] 28 |     pub fn new(executable: impl Into<String>) -> Result<Self, String> {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     pub fn argument(mut self, argument: impl Into<String>) -> Self {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 49 |     pub fn working_directory(mut self, directory: impl Into<PathBuf>) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 55 |     pub fn environment(
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ProcessResult` is never constructed
[INFO] [stderr]   --> src/lifecycle_process.rs:73:12
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub struct ProcessResult {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `succeeded` is never used
[INFO] [stderr]   --> src/lifecycle_process.rs:80:12
[INFO] [stderr]    |
[INFO] [stderr] 79 | impl ProcessResult {
[INFO] [stderr]    | ------------------ method in this implementation
[INFO] [stderr] 80 |     pub fn succeeded(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute` is never used
[INFO] [stderr]   --> src/lifecycle_process.rs:85:14
[INFO] [stderr]    |
[INFO] [stderr] 85 | pub async fn execute(request: ProcessRequest) -> Result<ProcessResult, String> {
[INFO] [stderr]    |              ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `root`, `graph`, and `declaration` are never used
[INFO] [stderr]   --> src/lifecycle_require.rs:43:12
[INFO] [stderr]    |
[INFO] [stderr] 42 | impl RequirePlan {
[INFO] [stderr]    | ---------------- methods in this implementation
[INFO] [stderr] 43 |     pub fn root(&self) -> &str {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 55 |     pub fn graph(&self) -> &RequireGraph {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub fn declaration(&self, parent: &str, required: &str) -> Option<&RequireDeclaration> {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `data` is never used
[INFO] [stderr]    --> src/lifecycle_require.rs:285:12
[INFO] [stderr]     |
[INFO] [stderr] 248 | impl RequireJournalEntry {
[INFO] [stderr]     | ------------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 285 |     pub fn data(&self) -> &BTreeMap<String, String> {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `plan`, `acquired`, `journal`, and `pending_acquisitions` are never used
[INFO] [stderr]    --> src/lifecycle_require.rs:306:12
[INFO] [stderr]     |
[INFO] [stderr] 297 | impl RequireTransaction {
[INFO] [stderr]     | ----------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 306 |     pub fn plan(&self) -> &RequirePlan {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 314 |     pub fn acquired(&self) -> &BTreeSet<String> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 318 |     pub fn journal(&self) -> &[RequireJournalEntry] {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 322 |     pub fn pending_acquisitions(&self) -> Vec<&str> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RequireHumanContext` is never constructed
[INFO] [stderr]   --> src/lifecycle_require_human.rs:20:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub struct RequireHumanContext {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `collect_paths` is never used
[INFO] [stderr]   --> src/lifecycle_require_human.rs:24:4
[INFO] [stderr]    |
[INFO] [stderr] 24 | fn collect_paths(
[INFO] [stderr]    |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parents_for` is never used
[INFO] [stderr]   --> src/lifecycle_require_human.rs:54:4
[INFO] [stderr]    |
[INFO] [stderr] 54 | fn parents_for(plan: &RequirePlan, module_id: &str) -> BTreeSet<String> {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `paths_for` is never used
[INFO] [stderr]   --> src/lifecycle_require_human.rs:67:4
[INFO] [stderr]    |
[INFO] [stderr] 67 | fn paths_for(plan: &RequirePlan, module_id: &str) -> Vec<Vec<String>> {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `values`, `get`, `apply`, and `resolve` are never used
[INFO] [stderr]    --> src/lifecycle_require_human.rs:84:12
[INFO] [stderr]     |
[INFO] [stderr]  83 | impl RequireHumanContext {
[INFO] [stderr]     | ------------------------ associated items in this implementation
[INFO] [stderr]  84 |     pub fn new(plan: &RequirePlan, module_id: &str, action: &str) -> Result<Self, String> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 145 |     pub fn values(&self) -> &BTreeMap<String, String> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 149 |     pub fn get(&self, key: &str) -> Option<&str> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 153 |     pub fn apply(&self, battlefield: &mut Battlefield) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 161 |     pub fn resolve(
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_cancelled` is never used
[INFO] [stderr]   --> src/lifecycle_result.rs:95:12
[INFO] [stderr]    |
[INFO] [stderr] 38 | impl NormalizedResult {
[INFO] [stderr]    | --------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 95 |     pub fn is_cancelled(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `normalize_result` is never used
[INFO] [stderr]    --> src/lifecycle_result.rs:114:8
[INFO] [stderr]     |
[INFO] [stderr] 114 | pub fn normalize_result(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `contains`, `phase`, `enter_operation`, `leave_object`, `merge_namespace`, and `clear_namespace` are never used
[INFO] [stderr]    --> src/lifecycle_state.rs:90:12
[INFO] [stderr]     |
[INFO] [stderr]  62 | impl LifecycleRuntimeState {
[INFO] [stderr]     | -------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  90 |     pub fn contains(&self, key: &str) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 112 |     pub fn phase(&self) -> Option<&str> {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 120 |     pub fn enter_operation(&mut self, operation_id: impl Into<String>) -> Result<(), String> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 132 |     pub fn leave_object(&mut self) -> Option<String> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 136 |     pub fn merge_namespace(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 154 |     pub fn clear_namespace(&mut self, namespace: &str) -> Result<usize, String> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `dag` and `failure` are never used
[INFO] [stderr]   --> src/lifecycle_transition_executor.rs:71:12
[INFO] [stderr]    |
[INFO] [stderr] 62 | impl TransitionExecutionReport {
[INFO] [stderr]    | ------------------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 71 |     pub fn dag(&self) -> &DagExecutionReport {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 75 |     pub fn failure(&self) -> Option<&FailureContext> {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute` is never used
[INFO] [stderr]    --> src/lifecycle_transition_executor.rs:302:14
[INFO] [stderr]     |
[INFO] [stderr] 302 | pub async fn execute(
[INFO] [stderr]     |              ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_controlled` is never used
[INFO] [stderr]    --> src/lifecycle_transition_executor.rs:697:14
[INFO] [stderr]     |
[INFO] [stderr] 697 | pub async fn execute_controlled(
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve_for_surface` is never used
[INFO] [stderr]    --> src/surface_content.rs:137:8
[INFO] [stderr]     |
[INFO] [stderr] 137 | pub fn resolve_for_surface(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve_visible_for_surface` is never used
[INFO] [stderr]    --> src/surface_content.rs:148:8
[INFO] [stderr]     |
[INFO] [stderr] 148 | pub fn resolve_visible_for_surface(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_empty` is never used
[INFO] [stderr]   --> src/surface_projection.rs:37:12
[INFO] [stderr]    |
[INFO] [stderr] 28 | impl SurfaceRequirements {
[INFO] [stderr]    | ------------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 37 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `with_data`, and `canonical_active` are never used
[INFO] [stderr]    --> src/surface_projection.rs:99:12
[INFO] [stderr]     |
[INFO] [stderr]  98 | impl SurfaceProjectionItem {
[INFO] [stderr]     | -------------------------- associated items in this implementation
[INFO] [stderr]  99 |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 118 |     pub fn with_data(
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 312 |     pub fn canonical_active(&self, states: &ObjectStateStore) -> Result<Option<bool>, String> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `for_surface`, `for_module`, and `visible_for_surface` are never used
[INFO] [stderr]    --> src/surface_projection.rs:369:12
[INFO] [stderr]     |
[INFO] [stderr] 326 | impl SurfaceProjection {
[INFO] [stderr]     | ---------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 369 |     pub fn for_surface(&self, surface: &str) -> Vec<&SurfaceProjectionItem> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 376 |     pub fn for_module(&self, module: &str) -> Vec<&SurfaceProjectionItem> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 383 |     pub fn visible_for_surface(&self, surface: &str) -> Vec<&SurfaceProjectionItem> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `neebles-backend` (bin "neebles-backend") generated 88 warnings (12 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.39s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/neebles_backend-bfa187f3ebdc6e89)
[INFO] [stdout] 
[INFO] [stdout] running 115 tests
[INFO] [stdout] test domestic_authority_supply::tests::supply_requires_absolute_descriptor_references ... ok
[INFO] [stdout] test domestic_authority_supply::tests::supply_rejects_duplicate_authority_identity ... ok
[INFO] [stdout] test domestic_capability_provider::tests::parser_rejects_authority_mismatch ... ok
[INFO] [stdout] test domestic_authority_supply_process::tests::leading_global_argument_extracts_supply_and_preserves_command ... ok
[INFO] [stdout] test domestic_capability_provider::tests::parser_accepts_exact_output ... ok
[INFO] [stdout] test domestic_authority_supply_process::tests::malformed_global_argument_is_rejected ... ok
[INFO] [stdout] test domestic_authority_supply::tests::supply_registers_only_explicit_references_without_discovery ... ok
[INFO] [stdout] test domestic_authority_supply::tests::supplied_reference_can_fail_registration ... ok
[INFO] [stdout] test domestic_capability_provider::tests::parser_rejects_empty_value_key ... ok
[INFO] [stdout] test domestic_construction::point2_session_readonly_tests::domestic_environment_accepts_only_neebles_namespace ... ok
[INFO] [stdout] test domestic_construction::point2_session_readonly_tests::domestic_environment_rejects_execution_injection_names ... ok
[INFO] [stdout] test domestic_construction::point2_session_readonly_tests::session_readonly_accepts_clean_relative_socket_path ... ok
[INFO] [stdout] test domestic_construction::point2_session_readonly_tests::session_readonly_rejects_absolute_and_escape_paths ... ok
[INFO] [stdout] test domestic_authority_supply::tests::registration_rejects_descriptor_identity_rewrite ... ok
[INFO] [stdout] test domestic_authority_supply_process::tests::absent_global_argument_preserves_cli_arguments ... ok
[INFO] [stdout] test domestic_construction::tests::construction_subject_rejects_unsafe_identities ... ok
[INFO] [stdout] test domestic_construction::tests::consumer_cannot_supply_descriptor_paths ... ok
[INFO] [stdout] test domestic_construction::tests::construction_execution_is_explicit_and_closed ... ok
[INFO] [stdout] test domestic_construction::point2_session_readonly_tests::session_readonly_requires_session_authority ... ok
[INFO] [stdout] test domestic_construction::tests::construction_command_reaches_existing_workspace_engine ... ok
[INFO] [stdout] test domestic_construction::tests::canonical_subject_accepts_generic_safe_identity ... ok
[INFO] [stdout] test domestic_capability_provider::tests::parser_accepts_empty_values ... ok
[INFO] [stdout] test domestic_construction::tests::relative_writable_source_is_rejected ... ok
[INFO] [stdout] test domestic_construction::tests::projection_rejects_authority_not_supplied_and_registered ... ok
[INFO] [stdout] test domestic_construction::tests::technology_specific_root_field_is_rejected ... ok
[INFO] [stdout] test domestic_capability_provider::tests::parser_rejects_unknown_field ... ok
[INFO] [stdout] test domestic_construction::tests::declaration_subject_validation_uses_canonical_identity_law ... ok
[INFO] [stdout] test domestic_construction::tests::valid_generic_declaration_parses ... ok
[INFO] [stdout] test domestic_construction::tests::duplicate_step_identity_is_rejected ... ok
[INFO] [stdout] test domestic_construction::tests::projection_resolves_descriptor_paths_from_registered_supply ... ok
[INFO] [stdout] test domestic_desktop_session_interface::tests::family_rejects_extra_value ... ok
[INFO] [stdout] test domestic_desktop_session_interface::tests::family_rejects_missing_value ... ok
[INFO] [stdout] test domestic_desktop_session_interface::point2_session_runtime_readonly_tests::authority_rejects_escape_directory_and_symlink ... ok
[INFO] [stdout] test domestic_desktop_session_interface::tests::family_binds_identity_to_explicit_provider_inputs ... ok
[INFO] [stdout] test domestic_desktop_session_interface::tests::family_rejects_non_unix_path_bus_address ... ok
[INFO] [stdout] test domestic_desktop_session_interface::tests::family_rejects_wrong_authority ... ok
[INFO] [stdout] test domestic_dynamic_readonly_authority::tests::descriptor_authorizes_strict_dynamic_subpath ... ok
[INFO] [stdout] test domestic_filesystem_boundary::tests::boundary_command_projects_only_explicit_environment_through_neebles_protocol ... ok
[INFO] [stdout] test domestic_filesystem_boundary::tests::boundary_command_rejects_invalid_environment_key ... ok
[INFO] [stdout] test domestic_desktop_session_interface::tests::family_rejects_non_absolute_runtime_dir ... ok
[INFO] [stdout] test domestic_filesystem_boundary::tests::boundary_command_keeps_dynamic_readonly_on_readonly_protocol ... ok
[INFO] [stdout] test domestic_filesystem_boundary::tests::boundary_plan_rejects_duplicate_external_destination ... ok
[INFO] [stdout] test domestic_desktop_session_interface::point2_session_runtime_readonly_tests::authority_grants_owned_runtime_socket_only_by_relative_path ... ok
[INFO] [stdout] test domestic_dynamic_readonly_authority::tests::grant_rejects_root_itself_and_escape ... ok
[INFO] [stdout] test domestic_platform_authority::tests::user_controlled_provider_cannot_resolve_platform_authority ... ok
[INFO] [stdout] test domestic_filesystem_boundary::tests::boundary_command_speaks_neebles_protocol_not_backend_protocol ... ok
[INFO] [stdout] test domestic_platform_control::tests::descriptor_binding_requires_platform_control ... ok
[INFO] [stdout] test domestic_platform_control::tests::generic_supply_load_does_not_authenticate_origin ... ok
[INFO] [stdout] test domestic_filesystem_boundary::tests::boundary_projection_turns_physical_authority_into_inside_path ... ok
[INFO] [stdout] test domestic_filesystem_boundary::tests::boundary_plan_rejects_unknown_provider_protocol ... ok
[INFO] [stdout] test domestic_platform_control::tests::known_system_file_can_be_platform_controlled ... ok
[INFO] [stdout] test domestic_platform_control::tests::current_boundary_provider_can_be_platform_controlled ... ok
[INFO] [stdout] test domestic_platform_control::tests::platform_control_does_not_reinterpret_external_data_source ... ok
[INFO] [stdout] test domestic_platform_authority::tests::current_system_boundary_provider_can_resolve_platform_authority ... ok
[INFO] [stdout] test domestic_platform_control::tests::resolver_symlink_is_not_platform_metadata ... ok
[INFO] [stdout] test domestic_filesystem_boundary::tests::boundary_plan_separates_available_from_granted ... ok
[INFO] [stdout] test domestic_runtime_authority::installed_authority_tests::boss_manifest_location_is_relative_to_client_layout ... ok
[INFO] [stdout] test domestic_runtime_authority::installed_authority_tests::boss_runtime_rejects_foreign_world_identity ... ok
[INFO] [stdout] test domestic_runtime_manifest_authority::tests::descriptor_rejects_wrong_authority ... ok
[INFO] [stdout] test domestic_platform_control::tests::user_owned_file_is_not_platform_controlled ... ok
[INFO] [stdout] test domestic_runtime_manifest_authority::tests::descriptor_resolves_absolute_manifest ... ok
[INFO] [stdout] test domestic_workspace_execution::tests::dynamic_readonly_grant_lowers_to_read_only_external_data ... ok
[INFO] [stdout] test domestic_workspace_execution::tests::workspace_request_rejects_empty_world_before_touching_authorities ... ok
[INFO] [stdout] test domestic_workspace_execution::tests::workspace_request_requires_absolute_chdir ... ok
[INFO] [stdout] test domestic_workspace_execution::tests::shared_execution_primitive_reuses_workspace_validation ... ok
[INFO] [stdout] test domestic_writable_data_authority::tests::descriptor_authorizes_strict_dynamic_subpath ... ok
[INFO] [stdout] test domestic_workspace_execution::tests::workspace_request_requires_absolute_manifest ... ok
[INFO] [stdout] test domestic_workspace_execution::tests::workspace_request_requires_absolute_platform_descriptor ... ok
[INFO] [stdout] test domestic_desktop_session_interface::tests::family_rejects_wrong_protocol ... ok
[INFO] [stdout] test domestic_writable_data_authority::tests::file_grant_rejects_directory_and_escape ... ok
[INFO] [stdout] test module_material::tests::material_recipe_accepts_matching_membership ... ok
[INFO] [stdout] test domestic_writable_data_authority::tests::grant_rejects_root_itself_and_escape ... ok
[INFO] [stdout] test module_material::tests::material_recipe_exposes_rootfs_entries ... ok
[INFO] [stdout] test module_material::tests::material_recipe_rejects_path_escape ... ok
[INFO] [stdout] test domestic_writable_data_authority::tests::descriptor_authorizes_strict_regular_file_subpath ... ok
[INFO] [stdout] test domestic_runtime_authority::installed_authority_tests::plural_runtime_targets_preserve_order_and_singular_contract ... ok
[INFO] [stdout] test module_material::tests::package_selector_rejects_path_escape ... ok
[INFO] [stdout] test module_material::tests::material_recipe_requires_same_package_sha ... ok
[INFO] [stdout] test module_material::tests::shared_material_layer_rejects_package_authority_mismatch ... ok
[INFO] [stdout] test module_material::tests::package_selector_carries_filename_and_sha ... ok
[INFO] [stdout] test module_material::tests::shared_material_layer_parses_without_module_identity ... ok
[INFO] [stdout] test module_material_binding::tests::finalized_removal_leaves_no_active_binding ... ok
[INFO] [stdout] test module_material_binding::tests::install_activation_refuses_to_replace_active_binding ... ok
[INFO] [stdout] test module_material_binding::tests::staged_removal_restores_binding_when_not_committed ... ok
[INFO] [stdout] test module_material_binding::tests::binding_load_rejects_tampered_construction ... ok
[INFO] [stdout] test module_material_binding::tests::binding_load_rejects_untracked_files ... ok
[INFO] [stdout] test module_material_binding::tests::binding_roundtrip_preserves_authenticated_material ... ok
[INFO] [stdout] test module_material_binding::tests::finalized_update_without_previous_keeps_new_binding ... ok
[INFO] [stdout] test module_materialization::tests::archive_path_rejects_escape_and_absolute_paths ... ok
[INFO] [stdout] test module_material_binding::tests::binding_load_rejects_tampered_authority_blob ... ok
[INFO] [stdout] test module_material_binding::tests::update_without_previous_drop_removes_new_binding ... ok
[INFO] [stdout] test module_material_binding::tests::update_drop_restores_previous_binding ... ok
[INFO] [stdout] test module_materialization::tests::archive_path_normalizes_current_directory_components ... ok
[INFO] [stdout] test module_materialization::tests::deb_parser_finds_data_member ... ok
[INFO] [stdout] test module_materialization::tests::deb_parser_rejects_invalid_magic ... ok
[INFO] [stdout] test module_materialization::tests::extracts_gzip_deb_payload_to_staging ... ok
[INFO] [stdout] test module_materialization::tests::runtime_layers_refuse_existing_destination ... ok
[INFO] [stdout] test module_materialization::tests::staging_destination_must_be_new ... ok
[INFO] [stdout] test module_materialization::tests::runtime_layers_publish_one_fresh_composed_rootfs ... ok
[INFO] [stdout] test module_materialization::tests::extracts_gzip_deb_payload_with_root_entry_to_staging ... ok
[INFO] [stdout] test module_runtime_lease::tests::runtime_lease_owns_ephemeral_rootfs_until_drop ... ok
[INFO] [stdout] test runtime_identity::certification_tests::certification_runtime_identity_reads_persisted_pair ... ok
[INFO] [stdout] test module_runtime_lease::tests::runtime_lease_preserves_authenticated_manifest_bytes ... ok
[INFO] [stdout] test module_runtime_lease::tests::concurrent_runtime_leases_are_physically_independent ... ok
[INFO] [stdout] test runtime_identity::certification_tests::certification_runtime_identity_rejects_partial_pair ... ok
[INFO] [stdout] test module_material_binding::tests::finalized_update_keeps_new_binding ... ok
[INFO] [stdout] test domestic_capability_provider::tests::parser_rejects_protocol_mismatch ... ok
[INFO] [stdout] test domestic_authority_supply_process::tests::explicit_user_owned_supply_is_transportable_but_not_authenticatable ... ok
[INFO] [stdout] test domestic_authority_supply::tests::registration_checks_identity_without_stealing_family_semantics ... ok
[INFO] [stdout] test domestic_authority_supply::tests::grant_set_is_exact_and_deduplicated ... ok
[INFO] [stdout] test domestic_capability_provider::tests::provider_nonzero_exit_is_error ... ok
[INFO] [stdout] test domestic_capability_provider::tests::provider_executes_with_sealed_explicit_inputs ... ok
[INFO] [stdout] test domestic_boundary_execution::tests::boundary_execution_command_composes_one_provider_command ... ok
[INFO] [stdout] test domestic_boundary_execution::tests::relocated_execution_authority_projects_inside_boundary ... ok
[INFO] [stdout] test domestic_execution_authority::tests::relocated_execution_authority_composes_existing_owners ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 115 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.61s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/neebles_backend-cbc16536144c5a10)
[INFO] [stdout] 
[INFO] [stdout] running 647 tests
[INFO] [stdout] test boss_update::tests::asset_rejects_invalid_digest ... ok
[INFO] [stdout] test boss_update::tests::asset_rejects_path_escape ... ok
[INFO] [stdout] test boss_update::tests::digest_hex_is_exact ... ok
[INFO] [stdout] test boss_update::tests::critical_update_manifest_preserves_opaque_strings ... ok
[INFO] [stdout] test boss_update::tests::critical_update_manifest_rejects_typed_entries ... ok
[INFO] [stdout] test boss_update::tests::same_version_is_not_available ... ok
[INFO] [stdout] test config::feature_materialization_tests::exact_feature_inventory_replacement_drops_ghost_owner ... ok
[INFO] [stdout] test config::feature_materialization_tests::feature_inventory_string_round_trip_preserves_requirements ... ok
[INFO] [stdout] test config::feature_materialization_tests::feature_materialization_keeps_only_ui_surface_items ... ok
[INFO] [stdout] test config::module_state_tests::module_states_reject_non_boolean_object_state ... ok
[INFO] [stdout] test config::feature_materialization_tests::features_schema_is_one_string_leaf ... ok
[INFO] [stdout] test config::feature_materialization_tests::feature_materialization_rejects_wrong_owner ... ok
[INFO] [stdout] test config::module_state_tests::module_states_accept_multiple_modules_and_objects ... ok
[INFO] [stdout] test critical_update::tests::ambiguous_consumers_are_rejected ... ok
[INFO] [stdout] test critical_update::tests::missing_consumer_is_rejected ... ok
[INFO] [stdout] test critical_update::tests::nightmare_consumer_accepts_only_executable_formula ... ok
[INFO] [stdout] test dispatcher::domestic_construction_dispatch_tests::construction_dispatch_rejects_extra_arguments_before_execution ... ok
[INFO] [stdout] test boss_update::tests::newer_version_is_available ... ok
[INFO] [stdout] test critical_update::tests::consumer_failure_is_propagated ... ok
[INFO] [stdout] test dispatcher::domestic_construction_dispatch_tests::construction_dispatch_rejects_missing_arguments_before_execution ... ok
[INFO] [stdout] test critical_update::tests::empty_manifest_executes_nothing ... ok
[INFO] [stdout] test dispatcher::domestic_construction_dispatch_tests::construction_dispatch_rejects_single_argument_before_execution ... ok
[INFO] [stdout] test dispatcher::surface_action_dispatch_tests::persistent_surface_action_requires_exact_identity_triplet ... ok
[INFO] [stdout] test dispatcher::surface_action_dispatch_tests::persistent_surface_model_rejects_arguments_before_materialization ... ok
[INFO] [stdout] test config::boss_seed_persistence_tests::existing_local_is_never_reseeded_or_rewritten ... ok
[INFO] [stdout] test external::tests::external_peer_policy_rejects_unrelated_uid ... ok
[INFO] [stdout] test external::tests::external_peer_policy_allows_desktop_uid ... ok
[INFO] [stdout] test external::tests::seqpacket_preserves_multiple_independent_envelopes ... ok
[INFO] [stdout] test boss_update::tests::current_version_is_valid_semver ... ok
[INFO] [stdout] test external::tests::builds_error_message ... ok
[INFO] [stdout] test external::tests::external_peer_policy_allows_root ... ok
[INFO] [stdout] test external::tests::disabled_external_returns_before_building_payload ... ok
[INFO] [stdout] test config::module_state_tests::module_states_round_trip_without_interpreting_object_ids ... ok
[INFO] [stdout] test external::tests::enabled_external_builds_generic_envelope ... ok
[INFO] [stdout] test external::tests::external_delivery_requires_active_envelope_and_master_telemetry ... ok
[INFO] [stdout] test critical_update::tests::opaque_instruction_is_preserved ... ok
[INFO] [stdout] test external::tests::seqpacket_preserves_one_envelope_as_one_packet ... ok
[INFO] [stdout] test config::boss_seed_persistence_tests::fresh_birth_contains_only_base_boss_state ... ok
[INFO] [stdout] test boss_update::tests::bootstrap_rejects_non_https_base ... ok
[INFO] [stdout] test lifecycle::tests::lifecycle_accepts_arbitrary_string_hardcoded_map ... ok
[INFO] [stdout] test external::tests::receiver_rejects_packet_larger_than_configured_limit ... ok
[INFO] [stdout] test boss_update::tests::critical_update_manifest_accepts_empty_file ... ok
[INFO] [stdout] test lifecycle::tests::lifecycle_accepts_dynamic_operation_maps ... ok
[INFO] [stdout] test external::tests::receiver_ignores_disabled_external_envelope ... ok
[INFO] [stdout] test lifecycle::tests::lifecycle_accepts_dynamic_require_map ... ok
[INFO] [stdout] test lifecycle::tests::lifecycle_rejects_empty_artillery ... ok
[INFO] [stdout] test lifecycle::tests::lifecycle_rejects_empty_hardcoded_key ... ok
[INFO] [stdout] test lifecycle::tests::lifecycle_does_not_prescribe_artillery_or_objective_vocabulary ... ok
[INFO] [stdout] test lifecycle::tests::lifecycle_rejects_empty_objective ... ok
[INFO] [stdout] test lifecycle::tests::lifecycle_rejects_empty_dynamic_map_key ... ok
[INFO] [stdout] test lifecycle::tests::lifecycle_rejects_empty_object_id ... ok
[INFO] [stdout] test lifecycle::tests::lifecycle_rejects_empty_transition_id ... ok
[INFO] [stdout] test lifecycle::tests::lifecycle_rejects_empty_operation_id ... ok
[INFO] [stdout] test lifecycle::tests::lifecycle_rejects_unknown_macro_field ... ok
[INFO] [stdout] test lifecycle::tests::lifecycle_rejects_non_string_dynamic_map_value ... ok
[INFO] [stdout] test lifecycle::tests::lifecycle_rejects_unknown_operation_macro_field ... ok
[INFO] [stdout] test lifecycle::tests::lifecycle_require_rejects_empty_module_id ... ok
[INFO] [stdout] test lifecycle::tests::lifecycle_require_rejects_non_string_dynamic_value ... ok
[INFO] [stdout] test lifecycle::tests::lifecycle_require_accepts_empty_declaration ... ok
[INFO] [stdout] test lifecycle::tests::lifecycle_require_rejects_empty_dynamic_key ... ok
[INFO] [stdout] test lifecycle_available_capabilities::tests::catalog_starts_empty ... ok
[INFO] [stdout] test lifecycle_available_capabilities::tests::module_ipc_identity_uses_governor_module_and_objective_as_contract ... ok
[INFO] [stdout] test lifecycle_arsenal::tests::arsenal_can_drive_existing_governor_bridge_without_new_engine ... ok
[INFO] [stdout] test lifecycle_arsenal::tests::arsenal_registers_route_and_handler_as_one_productive_unit ... ok
[INFO] [stdout] test lifecycle_arsenal::tests::arsenal_rolls_back_handler_when_route_registration_fails ... ok
[INFO] [stdout] test lifecycle_arsenal::tests::requested_routes_are_built_from_available_catalog ... ok
[INFO] [stdout] test lifecycle_available_capabilities::tests::productive_catalog_exposes_generic_module_ipc ... ok
[INFO] [stdout] test lifecycle_arsenal::tests::unrequested_available_capability_is_not_registered ... ok
[INFO] [stdout] test lifecycle_available_capabilities::tests::productive_catalog_exposes_generic_workspace_execution ... ok
[INFO] [stdout] test lifecycle_available_capabilities::tests::catalog_accepts_arbitrary_artillery ... ok
[INFO] [stdout] test lifecycle_available_capabilities::tests::unavailable_artillery_fails_explicitly ... ok
[INFO] [stdout] test lifecycle_available_capabilities::tests::catalog_keeps_implementation_private_to_boss ... ok
[INFO] [stdout] test lifecycle_available_capabilities::tests::workspace_execution_rejects_missing_governor_owned_module_identity ... ok
[INFO] [stdout] test lifecycle_available_capabilities::tests::module_ipc_identity_rejects_missing_identity_and_extra_munition ... ok
[INFO] [stdout] test lifecycle_available_capabilities::tests::workspace_execution_uses_governor_owned_module_identity ... ok
[INFO] [stdout] test lifecycle::tests::lifecycle_accepts_arbitrary_transition_names ... ok
[INFO] [stdout] test lifecycle_available_capabilities::tests::module_ipc_response_mapping_preserves_success_and_failure ... ok
[INFO] [stdout] test lifecycle_available_capabilities::tests::workspace_execution_rejects_unknown_objective_before_authority_use ... ok
[INFO] [stdout] test lifecycle_available_capabilities::tests::workspace_execution_requires_exact_step_munition ... ok
[INFO] [stdout] test lifecycle_battlefield::tests::battlefield_can_remove_single_value ... ok
[INFO] [stdout] test lifecycle_battlefield::tests::battlefield_can_replace_existing_value ... ok
[INFO] [stdout] test lifecycle_battlefield::tests::battlefield_does_not_prescribe_namespace_vocabulary ... ok
[INFO] [stdout] test lifecycle_battlefield::tests::battlefield_keeps_namespaces_isolated ... ok
[INFO] [stdout] test lifecycle_battlefield::tests::battlefield_removes_empty_namespace_after_last_value ... ok
[INFO] [stdout] test lifecycle_capabilities::tests::one_implementation_can_receive_arbitrary_objectives ... ok
[INFO] [stdout] test lifecycle_capabilities::tests::registry_accepts_arbitrary_implementation_ids ... ok
[INFO] [stdout] test lifecycle_capabilities::tests::registry_can_unregister_implementation ... ok
[INFO] [stdout] test lifecycle_capabilities::tests::registry_does_not_interpret_objective ... ok
[INFO] [stdout] test lifecycle_capabilities::tests::registry_propagates_handler_failure ... ok
[INFO] [stdout] test lifecycle_capabilities::tests::registry_rejects_empty_implementation_id ... ok
[INFO] [stdout] test lifecycle_communication::tests::progress_result_and_failure_are_dynamic_namespaces ... ok
[INFO] [stdout] test lifecycle_capabilities::tests::registry_rejects_duplicate_implementation ... ok
[INFO] [stdout] test lifecycle_capabilities::tests::registry_rejects_unknown_implementation ... ok
[INFO] [stdout] test lifecycle_communication::tests::communication_snapshots_runtime_state ... ok
[INFO] [stdout] test lifecycle_communication::tests::communication_state_can_be_refreshed ... ok
[INFO] [stdout] test lifecycle_communication::tests::require_context_flows_state_to_human_to_communication ... ok
[INFO] [stdout] test lifecycle_communication::tests::resolving_human_does_not_mutate_base_battlefield ... ok
[INFO] [stdout] test lifecycle_communication::tests::root_require_parent_is_absent_not_empty ... ok
[INFO] [stdout] test lifecycle_control::tests::already_cancelled_execution_never_runs ... ok
[INFO] [stdout] test lifecycle_control::tests::cancellation_token_can_be_cancelled ... ok
[INFO] [stdout] test lifecycle_control::tests::cancellation_token_clones_share_state ... ok
[INFO] [stdout] test lifecycle_control::tests::cancellation_token_starts_active ... ok
[INFO] [stdout] test lifecycle_battlefield::tests::battlefield_accepts_arbitrary_namespaces ... ok
[INFO] [stdout] test lifecycle_control::tests::control_defaults_to_one_attempt_without_deadline ... ok
[INFO] [stdout] test config::boss_seed_persistence_tests::full_local_writer_keeps_values_even_when_equal_to_schema ... ok
[INFO] [stdout] test lifecycle_battlefield::tests::battlefield_can_clear_namespace ... ok
[INFO] [stdout] test lifecycle_control::tests::failed_execution_can_be_repeated_until_success ... ok
[INFO] [stdout] test lifecycle_control::tests::failed_execution_stops_after_attempt_limit ... ok
[INFO] [stdout] test lifecycle_capabilities::tests::invocation_receives_complete_prepared_operation ... ok
[INFO] [stdout] test lifecycle_capabilities::tests::registry_starts_empty ... ok
[INFO] [stdout] test lifecycle_control::tests::no_lifecycle_tactics_map_is_required ... ok
[INFO] [stdout] test lifecycle_battlefield::tests::battlefield_accepts_opaque_dotted_paths ... ok
[INFO] [stdout] test lifecycle_control::tests::successful_execution_returns_payload ... ok
[INFO] [stdout] test lifecycle_control::tests::zero_attempts_are_rejected ... ok
[INFO] [stdout] test lifecycle_dag_executor::tests::unknown_dependency_graph_operation_is_rejected ... ok
[INFO] [stdout] test lifecycle_communication::tests::human_detail_uses_presence_not_empty_placeholder ... ok
[INFO] [stdout] test lifecycle_communication::tests::human_message_resolves_against_live_runtime_state ... ok
[INFO] [stdout] test lifecycle_dag_executor::tests::unknown_dependency_target_is_rejected_by_orchestration ... ok
[INFO] [stdout] test lifecycle_event::tests::event_log_preserves_order_and_monotonic_sequence ... ok
[INFO] [stdout] test lifecycle::tests::lifecycle_accepts_arbitrary_objects_and_object_transitions ... ok
[INFO] [stdout] test lifecycle_dag_executor::tests::unknown_execution_control_operation_is_rejected ... ok
[INFO] [stdout] test lifecycle_event::tests::all_current_communication_namespaces_survive ... ok
[INFO] [stdout] test lifecycle_event::tests::arbitrary_future_fields_survive_without_event_schema_changes ... ok
[INFO] [stdout] test lifecycle_control::tests::zero_deadline_is_rejected ... ok
[INFO] [stdout] test lifecycle_event::tests::dynamic_event_kind_is_not_hardcoded ... ok
[INFO] [stdout] test lifecycle_event::tests::event_snapshot_is_immutable_after_communication_changes ... ok
[INFO] [stdout] test lifecycle_event::tests::failure_context_survives_event_snapshot ... ok
[INFO] [stdout] test lifecycle_dag_executor::tests::controlled_retry_can_feed_dependent_operation ... ok
[INFO] [stdout] test lifecycle_event::tests::rejected_event_does_not_consume_sequence ... ok
[INFO] [stdout] test lifecycle_event::tests::require_tree_context_survives_event_snapshot ... ok
[INFO] [stdout] test lifecycle_dag_executor::tests::dependency_chain_materializes_after_upstream_intelligence ... ok
[INFO] [stdout] test lifecycle_dag_executor::tests::failed_dependency_blocks_dependent_capability ... ok
[INFO] [stdout] test lifecycle_execution::tests::batch_does_not_prescribe_job_vocabulary ... ok
[INFO] [stdout] test lifecycle_execution::tests::duplicate_job_ids_are_rejected_before_execution ... ok
[INFO] [stdout] test lifecycle_executor::tests::arbitrary_payload_is_preserved_by_normalized_result ... ok
[INFO] [stdout] test lifecycle_dag_executor::tests::join_consumes_intelligence_from_both_dependencies ... ok
[INFO] [stdout] test lifecycle_dag_executor::tests::pre_cancelled_execution_preserves_cancelled_status ... ok
[INFO] [stdout] test lifecycle_execution::tests::asynchronous_jobs_can_yield_independently ... ok
[INFO] [stdout] test lifecycle_executor::tests::controlled_executor_retries_real_capability_path ... ok
[INFO] [stdout] test lifecycle_execution::tests::execution_job_rejects_empty_identifier ... ok
[INFO] [stdout] test lifecycle_executor::tests::controlled_executor_runs_successful_capability ... ok
[INFO] [stdout] test lifecycle_executor::tests::empty_capability_error_is_replaced_by_nonempty_technical_failure ... ok
[INFO] [stdout] test lifecycle_executor::tests::controlled_executor_stops_at_attempt_limit ... ok
[INFO] [stdout] test lifecycle_executor::tests::capability_failure_becomes_normalized_failure ... ok
[INFO] [stdout] test lifecycle_executor::tests::empty_ir_operation_identifier_is_rejected ... ok
[INFO] [stdout] test lifecycle_executor::tests::complete_prepared_operation_reaches_capability ... ok
[INFO] [stdout] test lifecycle_executor::tests::controlled_ir_entrypoint_uses_same_executor_path ... ok
[INFO] [stdout] test lifecycle_executor::tests::executor_does_not_require_specific_artillery_or_objective_vocabulary ... ok
[INFO] [stdout] test lifecycle_execution::tests::empty_batch_is_valid ... ok
[INFO] [stdout] test lifecycle_executor::tests::prepared_operation_executes_through_fire_control_and_registry ... ok
[INFO] [stdout] test lifecycle_execution::tests::execution_job_accepts_arbitrary_identifier ... ok
[INFO] [stdout] test lifecycle_execution::tests::one_failure_does_not_destroy_sibling_success ... ok
[INFO] [stdout] test lifecycle_executor::tests::cancellation_text_from_capability_is_not_inferred_as_cancelled ... ok
[INFO] [stdout] test lifecycle_executor::tests::unavailable_requested_artillery_becomes_normalized_failure ... ok
[INFO] [stdout] test lifecycle_execution::tests::batch_executes_multiple_jobs ... ok
[INFO] [stdout] test lifecycle_executor::tests::prepared_operation_takes_only_requested_available_capability ... ok
[INFO] [stdout] test lifecycle_executor::tests::second_operation_can_consume_first_operation_intelligence ... ok
[INFO] [stdout] test lifecycle_execution::tests::batch_preserves_arbitrary_output_maps ... ok
[INFO] [stdout] test lifecycle_executor::tests::same_available_adapter_accepts_arbitrary_runtime_objective ... ok
[INFO] [stdout] test lifecycle_failure::tests::object_identity_is_explicit_not_inferred ... ok
[INFO] [stdout] test lifecycle_failure::tests::operation_failure_preserves_execution_transition_and_error ... ok
[INFO] [stdout] test lifecycle_fire_control::tests::fire_control_accepts_arbitrary_artillery_and_objective_names ... ok
[INFO] [stdout] test lifecycle_failure::tests::success_cannot_be_misrepresented_as_failure ... ok
[INFO] [stdout] test lifecycle_failure::tests::require_context_is_preserved ... ok
[INFO] [stdout] test lifecycle_fire_control::tests::fire_control_can_unregister_route ... ok
[INFO] [stdout] test lifecycle_fire_control::tests::fire_control_rejects_duplicate_route ... ok
[INFO] [stdout] test lifecycle_fire_control::tests::fire_control_keeps_objectives_isolated ... ok
[INFO] [stdout] test lifecycle_fire_control::tests::fire_control_rejects_empty_implementation_id ... ok
[INFO] [stdout] test lifecycle_fire_control::tests::fire_control_rejects_empty_artillery ... ok
[INFO] [stdout] test lifecycle_fire_control::tests::fire_control_rejects_empty_objective ... ok
[INFO] [stdout] test lifecycle_control::tests::deadline_interrupts_waiting_future ... ok
[INFO] [stdout] test lifecycle_fire_control::tests::fire_control_resolves_registered_target ... ok
[INFO] [stdout] test lifecycle_executor::tests::executor_uses_fire_control_target_not_artillery_as_implementation ... ok
[INFO] [stdout] test lifecycle_flow::tests::fallback_executes_secondary_after_failure ... ok
[INFO] [stdout] test lifecycle_executor::tests::failed_live_operation_does_not_publish_intelligence ... ok
[INFO] [stdout] test lifecycle_executor::tests::ir_operation_can_execute_without_assigning_battleplan_order ... ok
[INFO] [stdout] test lifecycle_flow::tests::flow_combinators_do_not_require_lifecycle_tactics ... ok
[INFO] [stdout] test lifecycle_executor::tests::live_executor_persists_selected_intelligence_and_clears_result ... ok
[INFO] [stdout] test lifecycle_executor::tests::missing_capability_implementation_becomes_normalized_failure ... ok
[INFO] [stdout] test lifecycle_flow::tests::finally_runs_after_failure ... ok
[INFO] [stdout] test lifecycle_executor::tests::missing_fire_control_route_becomes_normalized_failure ... ok
[INFO] [stdout] test lifecycle_executor::tests::pre_cancelled_executor_returns_explicit_cancelled_status ... ok
[INFO] [stdout] test lifecycle_executor::tests::unknown_ir_operation_is_rejected_before_execution ... ok
[INFO] [stdout] test lifecycle_flow::tests::on_error_receives_original_error ... ok
[INFO] [stdout] test lifecycle_flow::tests::finally_reports_both_failures ... ok
[INFO] [stdout] test lifecycle_fire_control::tests::fire_control_reports_unknown_route ... ok
[INFO] [stdout] test lifecycle_fire_control::tests::fire_control_starts_empty ... ok
[INFO] [stdout] test lifecycle_flow::tests::fallback_keeps_primary_success ... ok
[INFO] [stdout] test lifecycle_failure::tests::infrastructure_failure_is_distinct ... ok
[INFO] [stdout] test lifecycle_flow::tests::race_returns_first_completion ... ok
[INFO] [stdout] test lifecycle_governor_binding::tests::dangling_binding_is_rejected ... ok
[INFO] [stdout] test lifecycle_flow::tests::false_condition_skips_handler ... ok
[INFO] [stdout] test lifecycle_failure::tests::multiple_operation_failures_do_not_fake_one_current_operation ... ok
[INFO] [stdout] test lifecycle_flow::tests::race_preserves_first_failure_semantics ... ok
[INFO] [stdout] test lifecycle_fire_control::tests::fire_control_keeps_artillery_isolated ... ok
[INFO] [stdout] test lifecycle_governor_binding::tests::empty_binding_target_is_rejected ... ok
[INFO] [stdout] test lifecycle_governor_bridge::tests::bridge_does_not_need_routes_for_empty_transition ... ok
[INFO] [stdout] test lifecycle_governor_binding::tests::empty_Governor_action_is_rejected ... ok
[INFO] [stdout] test lifecycle_governor_binding::tests::future_Governor_actions_need_no_binding_engine_change ... ok
[INFO] [stdout] test lifecycle_governor_binding::tests::missing_binding_is_valid_absence ... ok
[INFO] [stdout] test lifecycle_governor_binding::tests::unrelated_hardcoded_symbols_are_ignored ... ok
[INFO] [stdout] test lifecycle_flow::tests::finally_runs_after_success ... ok
[INFO] [stdout] test lifecycle_governor_bridge::tests::hardcoded_symbols_feed_real_transition_resolution ... ok
[INFO] [stdout] test lifecycle_governor_runtime::tests::arbitrary_governor_action_resolves_arbitrary_module_transition ... ok
[INFO] [stdout] test lifecycle_flow::tests::true_condition_executes_handler ... ok
[INFO] [stdout] test lifecycle_governor_runtime::tests::injected_arsenal_drives_real_transition ... ok
[INFO] [stdout] test lifecycle_flow::tests::wait_observes_preexisting_cancellation ... ok
[INFO] [stdout] test lifecycle_governor_bridge::tests::transition_vocabulary_remains_dynamic ... ok
[INFO] [stdout] test lifecycle_governor_runtime::tests::missing_binding_is_valid_runtime_absence ... ok
[INFO] [stdout] test lifecycle_flow::tests::wait_rejects_zero_duration ... ok
[INFO] [stdout] test lifecycle_human::tests::dynamic_detail_resolves_from_battlefield ... ok
[INFO] [stdout] test lifecycle_governor_binding::tests::Governor_action_does_not_require_same_transition_name ... ok
[INFO] [stdout] test lifecycle_governor_binding::tests::Governor_action_resolves_module_owned_transition ... ok
[INFO] [stdout] test lifecycle_governor_bridge::tests::operation_failure_is_observed_then_rejected_by_governor_boundary ... ok
[INFO] [stdout] test lifecycle_governor_bridge::tests::empty_module_identity_is_rejected ... ok
[INFO] [stdout] test lifecycle_governor_runtime::tests::capability_failure_reaches_governor_runtime_boundary ... ok
[INFO] [stdout] test lifecycle_human::tests::detail_can_be_supplied ... ok
[INFO] [stdout] test lifecycle_human::tests::detail_is_optional ... ok
[INFO] [stdout] test lifecycle_human::tests::dynamic_message_resolves_from_battlefield ... ok
[INFO] [stdout] test lifecycle_human::tests::empty_detail_is_rejected ... ok
[INFO] [stdout] test lifecycle_human::tests::missing_message_reference_is_reported ... ok
[INFO] [stdout] test lifecycle_human::tests::human_message_accepts_arbitrary_text ... ok
[INFO] [stdout] test lifecycle_human::tests::plain_message_resolves_unchanged ... ok
[INFO] [stdout] test lifecycle_human::tests::resolver_does_not_prescribe_human_vocabulary ... ok
[INFO] [stdout] test lifecycle_intelligence::tests::result_namespace_is_ephemeral_after_successful_selection ... ok
[INFO] [stdout] test lifecycle_intelligence::tests::result_payload_is_not_persisted_when_no_intelligence_is_requested ... ok
[INFO] [stdout] test lifecycle_intelligence::tests::successful_payload_can_be_selected_into_persistent_intelligence ... ok
[INFO] [stdout] test lifecycle_intelligence::tests::selector_failure_does_not_leave_result_namespace ... ok
[INFO] [stdout] test lifecycle_human::tests::resolving_message_does_not_execute_anything ... ok
[INFO] [stdout] test lifecycle_ir::tests::compilation_keeps_dynamic_values_declarative_until_execution ... ok
[INFO] [stdout] test lifecycle_human::tests::human_message_requires_nonempty_message ... ok
[INFO] [stdout] test lifecycle_intelligence::tests::arbitrary_dotted_intelligence_key_remains_opaque ... ok
[INFO] [stdout] test lifecycle_intelligence::tests::empty_intelligence_key_is_rejected ... ok
[INFO] [stdout] test lifecycle_ir::tests::ir_preserves_arbitrary_operation_vocabulary ... ok
[INFO] [stdout] test lifecycle_intelligence::tests::plain_intelligence_value_remains_valid_opaque_data ... ok
[INFO] [stdout] test lifecycle_human::tests::missing_detail_reference_is_reported ... ok
[INFO] [stdout] test lifecycle_ir::tests::preparation_reports_operation_context_on_failure ... ok
[INFO] [stdout] test lifecycle_ir::tests::operation_is_materialized_against_current_battlefield ... ok
[INFO] [stdout] test lifecycle_ir::tests::preparation_resolves_operation_values_against_current_battlefield ... ok
[INFO] [stdout] test lifecycle_ir::tests::rejects_empty_object_transition_id ... ok
[INFO] [stdout] test lifecycle_ir::tests::preserves_operation_identifiers ... ok
[INFO] [stdout] test lifecycle_flow::tests::wait_completes_normally ... ok
[INFO] [stdout] test lifecycle_intelligence::tests::empty_operation_id_is_rejected ... ok
[INFO] [stdout] test lifecycle_ir::tests::rejects_empty_object_id ... ok
[INFO] [stdout] test lifecycle_ir::tests::rejects_empty_top_level_transition_id ... ok
[INFO] [stdout] test lifecycle_intelligence::tests::failed_result_clears_stale_result_namespace ... ok
[INFO] [stdout] test lifecycle_ir::tests::ir_does_not_assign_execution_order_semantics ... ok
[INFO] [stdout] test lifecycle_ir::tests::compiles_arbitrary_object_transition ... ok
[INFO] [stdout] test lifecycle_ir::tests::rejects_unknown_object ... ok
[INFO] [stdout] test lifecycle_ir::tests::rejects_unknown_object_transition ... ok
[INFO] [stdout] test lifecycle_ir::tests::rejects_unknown_top_level_transition ... ok
[INFO] [stdout] test lifecycle_objects::tests::arbitrary_object_identifiers_are_preserved ... ok
[INFO] [stdout] test lifecycle_objects::tests::contract_objects_are_not_automatically_registered ... ok
[INFO] [stdout] test lifecycle_object_transition_executor::tests::dynamic_object_and_transition_are_not_hardcoded ... ok
[INFO] [stdout] test lifecycle_object_transition_executor::tests::require_context_survives_object_transition ... ok
[INFO] [stdout] test lifecycle_intelligence::tests::selector_failure_is_transactional_for_intelligence ... ok
[INFO] [stdout] test lifecycle_object_transition_executor::tests::object_identity_reaches_state_communication_and_result ... ok
[INFO] [stdout] test lifecycle_object_transition_executor::tests::failed_object_operation_keeps_object_context ... ok
[INFO] [stdout] test lifecycle_objects::tests::many_objects_can_be_registered ... ok
[INFO] [stdout] test lifecycle_ir::tests::compiles_arbitrary_top_level_transition ... ok
[INFO] [stdout] test lifecycle_objects::tests::one_object_can_be_registered ... ok
[INFO] [stdout] test lifecycle_observer::tests::arbitrary_future_namespaces_survive_observation ... ok
[INFO] [stdout] test lifecycle_objects::tests::state_store_does_not_require_object_transition_vocabulary ... ok
[INFO] [stdout] test lifecycle_objects::tests::object_state_can_be_unregistered ... ok
[INFO] [stdout] test lifecycle_observer::tests::attached_observer_receives_snapshot ... ok
[INFO] [stdout] test lifecycle_objects::tests::zero_objects_is_valid ... ok
[INFO] [stdout] test lifecycle_objects::tests::empty_object_identifier_is_rejected ... ok
[INFO] [stdout] test lifecycle_objects::tests::unknown_contract_object_is_rejected ... ok
[INFO] [stdout] test lifecycle_observer::tests::observer_receives_owned_snapshot_not_live_alias ... ok
[INFO] [stdout] test lifecycle_objects::tests::updating_unknown_state_is_rejected ... ok
[INFO] [stdout] test lifecycle_objects::tests::object_state_can_change_without_affecting_siblings ... ok
[INFO] [stdout] test lifecycle_operation::tests::plain_values_remain_plain ... ok
[INFO] [stdout] test lifecycle_operation::tests::preparation_captures_governor_module_identity ... ok
[INFO] [stdout] test lifecycle_operation::tests::map_keys_are_never_resolved ... ok
[INFO] [stdout] test lifecycle_operation::tests::prepares_munition_values ... ok
[INFO] [stdout] test lifecycle_operation::tests::prepared_operation_preserves_arbitrary_vocabulary ... ok
[INFO] [stdout] test lifecycle_operation::tests::missing_reference_fails_preparation ... ok
[INFO] [stdout] test lifecycle_operation::tests::prepares_artillery_and_objective ... ok
[INFO] [stdout] test lifecycle_object_transition_executor::tests::top_level_transition_with_same_name_is_not_used ... ok
[INFO] [stdout] test lifecycle_object_transition_executor::tests::unknown_object_fails_before_runtime_mutation ... ok
[INFO] [stdout] test lifecycle_object_transition_executor::tests::unknown_object_transition_fails_before_runtime_mutation ... ok
[INFO] [stdout] test lifecycle_ir::tests::compiles_empty_battleplan ... ok
[INFO] [stdout] test lifecycle_objects::tests::duplicate_state_registration_is_rejected ... ok
[INFO] [stdout] test lifecycle_objects::tests::initial_state_is_explicit_and_not_inferred ... ok
[INFO] [stdout] test lifecycle_observer::tests::detached_observer_is_valid ... ok
[INFO] [stdout] test lifecycle_operation::tests::intelligence_remains_declarative_during_preparation ... ok
[INFO] [stdout] test lifecycle_operation::tests::unresolved_future_intelligence_does_not_block_preparation ... ok
[INFO] [stdout] test lifecycle_orchestration::tests::cyclic_dependency_is_rejected ... ok
[INFO] [stdout] test lifecycle_operation::tests::prepares_tactics_without_interpreting_keys ... ok
[INFO] [stdout] test lifecycle_orchestration::tests::dependency_chain_executes_in_dependency_order ... ok
[INFO] [stdout] test lifecycle_orchestration::tests::join_shape_runs_after_all_dependencies ... ok
[INFO] [stdout] test lifecycle_orchestration::tests::failed_dependency_blocks_dependent_task ... ok
[INFO] [stdout] test lifecycle_orchestration::tests::plan_accepts_arbitrary_task_ids ... ok
[INFO] [stdout] test lifecycle_orchestration::tests::independent_tasks_execute_successfully ... ok
[INFO] [stdout] test lifecycle_orchestration::tests::dependency_vocabulary_is_not_prescribed ... ok
[INFO] [stdout] test lifecycle_pipeline::tests::empty_operation_id_fails_without_mutation ... ok
[INFO] [stdout] test lifecycle_pipeline::tests::ordinary_communication_still_rejects_empty_value ... ok
[INFO] [stdout] test lifecycle_orchestration::tests::unknown_dependency_is_rejected ... ok
[INFO] [stdout] test lifecycle_pipeline::tests::require_context_survives_pipeline_commit ... ok
[INFO] [stdout] test lifecycle_pipeline::tests::selector_failure_is_atomic_across_all_surfaces ... ok
[INFO] [stdout] test lifecycle_process::tests::environment_rejects_empty_key ... ok
[INFO] [stdout] test lifecycle_process::tests::request_accepts_arbitrary_executable ... ok
[INFO] [stdout] test lifecycle_pipeline::tests::failed_result_becomes_terminal_without_intelligence ... ok
[INFO] [stdout] test lifecycle_process::tests::environment_is_explicit ... ok
[INFO] [stdout] test lifecycle_orchestration::tests::duplicate_task_is_rejected ... ok
[INFO] [stdout] test lifecycle_process::tests::working_directory_is_explicit ... ok
[INFO] [stdout] test lifecycle_pipeline::tests::success_persists_intelligence_and_discards_ephemeral_result ... ok
[INFO] [stdout] test lifecycle_orchestration::tests::empty_plan_is_valid ... ok
[INFO] [stdout] test lifecycle_orchestration::tests::self_dependency_is_rejected ... ok
[INFO] [stdout] test lifecycle_require::tests::baseline_membership_does_not_hide_nested_requirements ... ok
[INFO] [stdout] test lifecycle_require::tests::baseline_module_cannot_be_recorded_as_acquired ... ok
[INFO] [stdout] test lifecycle_pipeline::tests::intelligence_from_previous_operations_survives ... ok
[INFO] [stdout] test lifecycle_orchestration::tests::failure_does_not_block_unrelated_task ... ok
[INFO] [stdout] test lifecycle_pipeline::tests::communication_result_is_replaced_not_accumulated ... ok
[INFO] [stdout] test lifecycle_pipeline::tests::opaque_result_value_may_be_empty ... ok
[INFO] [stdout] test lifecycle_process::tests::arguments_remain_literal_data ... ok
[INFO] [stdout] test lifecycle_process::tests::request_rejects_empty_executable ... ok
[INFO] [stdout] test lifecycle_pipeline::tests::cancellation_remains_distinct_terminal_state ... ok
[INFO] [stdout] test lifecycle_require::tests::empty_root_is_rejected ... ok
[INFO] [stdout] test lifecycle_require::tests::journal_rejects_empty_dynamic_data_key ... ok
[INFO] [stdout] test lifecycle_require::tests::declaration_data_remains_opaque ... ok
[INFO] [stdout] test lifecycle_require::tests::cycle_reports_complete_require_path ... ok
[INFO] [stdout] test lifecycle_require::tests::recursive_chain_is_dependency_first ... ok
[INFO] [stdout] test lifecycle_process::tests::executes_current_rust_test_binary_directly ... ok
[INFO] [stdout] test lifecycle_require::tests::invalid_nested_contract_is_rejected ... ok
[INFO] [stdout] test lifecycle_require::tests::unresolved_module_cannot_enter_transaction_journal ... ok
[INFO] [stdout] test lifecycle_require::tests::rollback_failure_does_not_stop_other_compensations ... ok
[INFO] [stdout] test lifecycle_require_human::tests::arbitrary_action_vocabulary_is_preserved ... ok
[INFO] [stdout] test lifecycle_process::tests::nonzero_exit_is_result_not_transport_error ... ok
[INFO] [stdout] test lifecycle_require_human::tests::chain_context_exposes_complete_require_path ... ok
[INFO] [stdout] test lifecycle_require::tests::journal_rejects_empty_dynamic_operation ... ok
[INFO] [stdout] test lifecycle_require::tests::duplicate_acquisition_is_rejected ... ok
[INFO] [stdout] test lifecycle_require::tests::empty_require_tree_resolves_root_only ... ok
[INFO] [stdout] test lifecycle_process::tests::unknown_executable_returns_error ... ok
[INFO] [stdout] test lifecycle_require::tests::transaction_records_acquired_by_membership ... ok
[INFO] [stdout] test lifecycle_require::tests::shared_requirement_is_inspected_once ... ok
[INFO] [stdout] test lifecycle_require_human::tests::context_resolves_through_existing_human_speaker ... ok
[INFO] [stdout] test lifecycle_require_human::tests::shared_requirement_exposes_all_parents_and_paths ... ok
[INFO] [stdout] test lifecycle_require_human::tests::unresolved_module_is_rejected ... ok
[INFO] [stdout] test lifecycle_require_human::tests::require_context_does_not_destroy_other_battlefield_namespaces ... ok
[INFO] [stdout] test lifecycle_resolver::tests::double_marker_produces_literal_marker ... ok
[INFO] [stdout] test lifecycle_require_human::tests::root_context_has_zero_depth ... ok
[INFO] [stdout] test lifecycle_resolver::tests::preserves_plain_string ... ok
[INFO] [stdout] test lifecycle_require_human::tests::empty_action_is_rejected ... ok
[INFO] [stdout] test lifecycle_resolver::tests::rejects_missing_namespace ... ok
[INFO] [stdout] test lifecycle_resolver::tests::rejects_missing_path ... ok
[INFO] [stdout] test lifecycle_resolver::tests::resolves_reference_with_opaque_dotted_path ... ok
[INFO] [stdout] test lifecycle_result::tests::cancellation_has_explicit_terminal_status ... ok
[INFO] [stdout] test lifecycle_result::tests::execution_failure_converts_to_normalized_failure ... ok
[INFO] [stdout] test lifecycle_resolver::tests::rejects_bare_marker ... ok
[INFO] [stdout] test lifecycle_result::tests::cancellation_is_not_inferred_from_error_text ... ok
[INFO] [stdout] test lifecycle_result::tests::execution_success_converts_to_normalized_success ... ok
[INFO] [stdout] test lifecycle_resolver::tests::rejects_reference_without_path ... ok
[INFO] [stdout] test lifecycle_resolver::tests::resolves_interpolation ... ok
[INFO] [stdout] test lifecycle_resolver::tests::resolves_complete_reference ... ok
[INFO] [stdout] test lifecycle_resolver::tests::resolves_multiple_references ... ok
[INFO] [stdout] test lifecycle_result::tests::generic_ok_result_can_be_normalized ... ok
[INFO] [stdout] test lifecycle_result::tests::result_layer_does_not_prescribe_payload_vocabulary ... ok
[INFO] [stdout] test lifecycle_require::tests::transaction_pending_acquisitions_excludes_baseline ... ok
[INFO] [stdout] test lifecycle_result::tests::success_preserves_arbitrary_payload ... ok
[INFO] [stdout] test lifecycle_result::tests::generic_error_result_can_be_normalized ... ok
[INFO] [stdout] test lifecycle_resolver::tests::namespaces_are_not_hardcoded ... ok
[INFO] [stdout] test lifecycle_resolver::tests::same_resolver_handles_result_and_intelligence_as_plain_namespaces ... ok
[INFO] [stdout] test lifecycle_state::tests::operation_presence_is_dynamic_membership ... ok
[INFO] [stdout] test lifecycle_state::tests::phase_vocabulary_remains_extensible ... ok
[INFO] [stdout] test lifecycle_require::tests::rollback_runs_journal_in_reverse_order ... ok
[INFO] [stdout] test lifecycle_result::tests::failure_has_explicit_terminal_status ... ok
[INFO] [stdout] test lifecycle_state::tests::require_context_enters_state_without_special_require_fields ... ok
[INFO] [stdout] test lifecycle_telemetry::tests::arbitrary_future_failure_fields_survive_without_schema_change ... ok
[INFO] [stdout] test lifecycle_state::tests::new_state_contains_execution_transition_and_pending_phase ... ok
[INFO] [stdout] test lifecycle_telemetry::tests::generic_failure_without_error_gets_safe_fallback_message ... ok
[INFO] [stdout] test lifecycle_state::tests::object_presence_is_dynamic_membership ... ok
[INFO] [stdout] test lifecycle_telemetry::tests::event_identity_is_preserved_in_diagnostic_package ... ok
[INFO] [stdout] test lifecycle_state::tests::require_namespace_can_be_replaced_without_touching_execution_state ... ok
[INFO] [stdout] test lifecycle_result::tests::empty_failure_error_is_rejected ... ok
[INFO] [stdout] test lifecycle_state::tests::merge_namespace_is_generic ... ok
[INFO] [stdout] test lifecycle_state::tests::arbitrary_future_state_fields_are_preserved ... ok
[INFO] [stdout] test lifecycle_result::tests::empty_cancellation_reason_is_rejected ... ok
[INFO] [stdout] test lifecycle_telemetry::tests::non_failure_event_is_not_telemetry_eligible ... ok
[INFO] [stdout] test lifecycle_state::tests::conventional_lifecycle_phases_are_supported ... ok
[INFO] [stdout] test lifecycle_telemetry::tests::structured_failure_context_becomes_dynamic_package ... ok
[INFO] [stdout] test lifecycle_state::tests::empty_state_key_is_rejected ... ok
[INFO] [stdout] test lifecycle_telemetry::tests::technical_error_is_used_as_diagnostic_message ... ok
[INFO] [stdout] test lifecycle_state::tests::empty_state_value_is_rejected ... ok
[INFO] [stdout] test lifecycle_telemetry::tests::telemetry_package_does_not_copy_non_failure_namespaces ... ok
[INFO] [stdout] test lifecycle_transition_executor::tests::successful_transition_clears_stale_failure_context ... ok
[INFO] [stdout] test lifecycle_transition_executor::tests::cancelled_transition_is_not_failure_context ... ok
[INFO] [stdout] test lifecycle_transition_executor::tests::failed_operation_makes_transition_failed ... ok
[INFO] [stdout] test lifecycle_transition_executor::tests::failed_transition_publishes_structured_failure_context ... ok
[INFO] [stdout] test lifecycle_transition_executor::tests::dynamic_transition_id_is_not_hardcoded ... ok
[INFO] [stdout] test lifecycle_transition_executor::tests::infrastructure_failure_publishes_distinct_failure_context ... ok
[INFO] [stdout] test lifecycle_transition_executor::tests::empty_transition_is_valid_successful_execution ... ok
[INFO] [stdout] test lifecycle_transition_executor::tests::dependency_chain_consumes_runtime_intelligence ... ok
[INFO] [stdout] test module_dependency_policy::tests::disable_deduplicates_shared_dependents ... ok
[INFO] [stdout] test lifecycle_transition_executor::tests::require_context_survives_transition_execution ... ok
[INFO] [stdout] test module_dependency_policy::tests::enable_order_is_dependency_first ... ok
[INFO] [stdout] test lifecycle_transition_executor::tests::transition_scope_does_not_fake_single_current_operation ... ok
[INFO] [stdout] test lifecycle_transition_executor::tests::observed_execution_publishes_incremental_operation_progress ... ok
[INFO] [stdout] test lifecycle_transition_executor::tests::unknown_transition_fails_before_runtime_mutation ... ok
[INFO] [stdout] test module_dependency_policy::tests::arbitrary_module_names_are_preserved ... ok
[INFO] [stdout] test module_dependency_policy::tests::disable_order_is_recursive_dependents_first ... ok
[INFO] [stdout] test module_dependency_policy::tests::state_plan_executes_in_declared_order ... ok
[INFO] [stdout] test module_dependency_policy::tests::reverse_relation_is_derived_from_requires ... ok
[INFO] [stdout] test module_dependency_policy::tests::shared_requirement_has_many_dependents ... ok
[INFO] [stdout] test module_dependency_policy::tests::uninstall_is_allowed_when_nobody_requires_module ... ok
[INFO] [stdout] test module_ipc::pending::ownership_tests::cancel_only_removes_exact_request ... ok
[INFO] [stdout] test module_dependency_policy::tests::missing_required_installed_module_is_rejected ... ok
[INFO] [stdout] test module_ipc::pending::ownership_tests::unknown_request_returns_false ... ok
[INFO] [stdout] test module_dependency_policy::tests::state_plan_compensates_changed_modules_in_reverse_order ... ok
[INFO] [stdout] test module_dependency_policy::tests::uninstall_is_blocked_when_module_is_required ... ok
[INFO] [stdout] test module_ipc::pending::ownership_tests::error_requires_exact_runtime_session ... ok
[INFO] [stdout] test module_ipc::pending::ownership_tests::fail_session_only_removes_exact_runtime_session ... ok
[INFO] [stdout] test module_ipc::pending::ownership_tests::wrong_session_does_not_consume_pending ... ok
[INFO] [stdout] test module_ipc::pending::ownership_tests::duplicate_response_is_unknown_after_first_resolution ... ok
[INFO] [stdout] test module_ipc::server::module_peer_uid_tests::module_peer_policy_allows_desktop_uid ... ok
[INFO] [stdout] test module_ipc::server::module_peer_uid_tests::module_peer_policy_allows_root ... ok
[INFO] [stdout] test module_ipc::protocol::notification_wire_tests::rich_notification_wire_round_trip_preserves_nested_presentation ... ok
[INFO] [stdout] test module_dependency_policy::tests::state_plan_continues_compensation_after_compensation_failure ... ok
[INFO] [stdout] test module_ipc::registry::certification_tests::certification_registry_rejects_duplicate_runtime_and_wrong_session ... ok
[INFO] [stdout] test module_ipc::protocol::notification_wire_tests::default_notification_wire_round_trip_preserves_overrides ... ok
[INFO] [stdout] test module_ipc::registry::certification_tests::certification_registry_subscription_update_requires_same_session ... ok
[INFO] [stdout] test module_ipc::protocol::notification_wire_tests::notification_return_wire_round_trip_preserves_all_signal_payloads ... ok
[INFO] [stdout] test module_ipc::pending::ownership_tests::wrong_contract_does_not_consume_pending ... ok
[INFO] [stdout] test module_ipc::registry::certification_tests::certification_registry_settings_are_owner_isolated ... ok
[INFO] [stdout] test module_ipc::registry::certification_tests::certification_registry_subscriptions_filter_normal_topics ... ok
[INFO] [stdout] test module_ipc::server::module_peer_uid_tests::module_peer_policy_rejects_unrelated_uid ... ok
[INFO] [stdout] test module_ipc::registry::certification_tests::targeted_delivery_reaches_only_exact_runtime_session ... ok
[INFO] [stdout] test module_ipc::server::notification_return_router_tests::synthetic_action_routes_only_to_exact_owner ... ok
[INFO] [stdout] test module_ipc::server::notification_return_router_tests::synthetic_boss_owned_event_never_enters_modules_socket ... ok
[INFO] [stdout] test module_dependency_policy::tests::state_plan_does_not_compensate_unchanged_modules ... ok
[INFO] [stdout] test module_ipc::server::notification_return_router_tests::synthetic_closed_delivers_then_releases_owner ... ok
[INFO] [stdout] test module_ipc::server::notification_return_router_tests::synthetic_closed_releases_even_when_delivery_fails ... ok
[INFO] [stdout] test module_ipc::pending::ownership_tests::late_response_after_cancel_is_unknown ... ok
[INFO] [stdout] test module_ipc::server::notification_return_router_tests::synthetic_reply_preserves_payload_and_owner ... ok
[INFO] [stdout] test module_ipc::pending::ownership_tests::wrong_endpoint_does_not_consume_pending ... ok
[INFO] [stdout] test module_ipc::registry::certification_tests::targeted_delivery_rejects_stale_runtime_session ... ok
[INFO] [stdout] test module_ipc::server::transport_semantics_tests::notifications_from_distinct_modules_keep_responses_isolated ... ok
[INFO] [stdout] test module_ipc::server::transport_semantics_tests::default_notification_preserves_expire_and_replace_overrides ... ok
[INFO] [stdout] test module_ipc::server::transport_semantics_tests::notification_invalid_severity_returns_correlated_error ... ok
[INFO] [stdout] test module_ipc::server::transport_semantics_tests::ping_with_wrong_session_terminates_connection_semantics ... ok
[INFO] [stdout] test module_ipc::server::transport_semantics_tests::ping_returns_pong_for_exact_session ... ok
[INFO] [stdout] test module_ipc::server::notification_return_router_tests::synthetic_activation_token_preserves_payload ... ok
[INFO] [stdout] test module_ipc::server::notification_return_router_tests::synthetic_boss_closed_releases_without_module_delivery ... ok
[INFO] [stdout] test module_ipc::server::transport_semantics_tests::notification_exact_session_returns_ack_and_preserves_identity ... ok
[INFO] [stdout] test module_ipc::server::transport_semantics_tests::notification_wrong_session_is_rejected_before_presenter ... ok
[INFO] [stdout] test module_ipc::server::transport_semantics_tests::notification_presenter_failure_returns_correlated_error ... ok
[INFO] [stdout] test module_ipc::server::transport_semantics_tests::eof_closes_client_loop_cleanly ... ok
[INFO] [stdout] test module_ipc::server::transport_semantics_tests::stale_shutdown_ack_is_rejected ... ok
[INFO] [stdout] test module_ipc::server::notification_return_router_tests::synthetic_unknown_notification_is_not_broadcast ... ok
[INFO] [stdout] test module_ipc::server::transport_semantics_tests::default_notification_applies_three_second_timeout_without_override ... ok
[INFO] [stdout] test module_ipc::server::transport_semantics_tests::notification_replace_id_reaches_presenter_and_ack_returns_new_id ... ok
[INFO] [stdout] test module_ipc::server::transport_semantics_tests::notification_rich_options_reach_presenter_as_one_domain_object ... ok
[INFO] [stdout] test module_ipc::server::transport_semantics_tests::notification_wrong_module_is_rejected_before_presenter ... ok
[INFO] [stdout] test module_ipc::server::transport_semantics_tests::runtime_cannot_command_boss_shutdown ... ok
[INFO] [stdout] test module_ipc::server::transport_semantics_tests::shutdown_ack_requires_exact_session_and_closes_cleanly ... ok
[INFO] [stdout] test module_ipc::server::transport_semantics_tests::pong_with_wrong_module_is_rejected ... ok
[INFO] [stdout] test module_ipc::server::transport_semantics_tests::stale_unregister_is_rejected ... ok
[INFO] [stdout] test module_preinstall::custom_raw_url_tests::control_characters_are_rejected ... ok
[INFO] [stdout] test module_preinstall::custom_raw_url_tests::literal_percent_epoch_is_not_decoded_by_the_url ... ok
[INFO] [stdout] test module_preinstall::custom_raw_url_tests::encoded_dot_segments_cannot_become_traversal ... ok
[INFO] [stdout] test module_preinstall::custom_raw_url_tests::normal_debian_filename_remains_semantically_unchanged ... ok
[INFO] [stdout] test module_preinstall::custom_raw_url_tests::encoded_slash_text_cannot_become_a_path_separator ... ok
[INFO] [stdout] test module_preinstall::custom_raw_url_tests::revision_validation_matrix_is_fail_closed ... ok
[INFO] [stdout] test module_preinstall::custom_raw_url_tests::backslash_cannot_become_url_path_structure ... ok
[INFO] [stdout] test modules::launcher_contract_tests::launcher_contract_allows_no_launcher_action ... ok
[INFO] [stdout] test module_preinstall::custom_raw_url_tests::every_ascii_control_character_is_rejected ... ok
[INFO] [stdout] test module_preinstall::custom_raw_url_tests::raw_colon_ampersand_equals_semicolon_and_at_remain_path_data ... ok
[INFO] [stdout] test module_ipc::server::transport_semantics_tests::unregister_requires_exact_session_and_closes_cleanly ... ok
[INFO] [stdout] test modules::lifecycle_contract_reference_tests::manifest_carries_lifecycle_reference_as_string ... ok
[INFO] [stdout] test module_preinstall::custom_raw_url_tests::revision_cannot_inject_url_structure ... ok
[INFO] [stdout] test module_preinstall::custom_raw_url_tests::query_fragment_and_space_are_data_inside_the_segment ... ok
[INFO] [stdout] test modules::launcher_contract_tests::launcher_contract_resolves_dynamic_commands_endpoint ... ok
[INFO] [stdout] test modules::launcher_contract_tests::launcher_contract_rejects_two_dynamic_launcher_actions ... ok
[INFO] [stdout] test modules::launcher_contract_tests::launcher_contract_rejects_launcher_outside_commands_contract ... ok
[INFO] [stdout] test module_preinstall::custom_raw_url_tests::structural_path_ambiguity_is_rejected ... ok
[INFO] [stdout] test modules::lifecycle_contract_reference_tests::lifecycle_reference_rejects_missing_file ... ok
[INFO] [stdout] test modules::module_transaction_certification_tests::certification_failed_commit_cleans_unpublished_candidate ... ok
[INFO] [stdout] test modules::lifecycle_contract_reference_tests::lifecycle_reference_rejects_escape_from_module_directory ... ok
[INFO] [stdout] test modules::lifecycle_contract_reference_tests::lifecycle_reference_loads_valid_module_local_file ... ok
[INFO] [stdout] test modules::module_language_presentation_tests::module_language_file_cannot_escape_languages_directory ... ok
[INFO] [stdout] test modules::notification_protocol_version_tests::notification_contract_default_uses_current_protocol ... ok
[INFO] [stdout] test modules::notification_protocol_version_tests::notifications_capability_protocol_is_v4 ... ok
[INFO] [stdout] test module_preinstall::custom_raw_url_tests::unicode_is_encoded_as_segment_data ... ok
[INFO] [stdout] test modules::notification_protocol_version_tests::notification_contract_preserves_explicit_legacy_version ... ok
[INFO] [stdout] test modules::module_transaction_certification_tests::certification_staging_refuses_existing_recovery_data ... ok
[INFO] [stdout] test modules::module_transaction_certification_tests::certification_live_update_rollback_preserves_new_when_move_aside_fails ... ok
[INFO] [stdout] test modules::module_language_presentation_tests::module_strings_use_requested_language_and_default_fallback ... ok
[INFO] [stdout] test modules::point2_tray_governed_runtime_tests::stale_process_incarnation_is_not_accepted_as_live_tray_group ... ok
[INFO] [stdout] test modules::module_transaction_certification_tests::certification_live_update_rollback_reports_no_active_module_when_both_are_absent ... ok
[INFO] [stdout] test modules::module_transaction_certification_tests::certification_uncommitted_staging_is_cleaned_on_drop ... ok
[INFO] [stdout] test modules::module_transaction_certification_tests::certification_commit_publishes_candidate_and_preserves_it ... ok
[INFO] [stdout] test modules::module_transaction_certification_tests::certification_live_update_rollback_restores_previous_version ... ok
[INFO] [stdout] test modules::point2_tray_governed_runtime_tests::stale_waiter_cannot_clear_newer_tray_runtime_marker ... ok
[INFO] [stdout] test modules::point2_tray_governed_runtime_tests::tray_runtime_identity_serialization_preserves_pid_incarnation ... ok
[INFO] [stdout] test modules::require_candidate_contract_tests::candidate_inventory_represents_baseline_by_membership ... ok
[INFO] [stdout] test modules::surface_action_execution_tests::button_action_is_derived_from_fresh_surface_item ... ok
[INFO] [stdout] test modules::point2_tray_governed_runtime_tests::stale_identity_cannot_authorize_live_process_group ... ok
[INFO] [stdout] test modules::require_candidate_contract_tests::candidate_keeps_module_identity_without_installation_flags ... ok
[INFO] [stdout] test modules::surface_action_execution_tests::ambiguous_surface_action_fails_closed ... ok
[INFO] [stdout] test modules::require_candidate_contract_tests::candidate_inventory_staged_ids_are_derived_from_map_membership ... ok
[INFO] [stdout] test module_preinstall::custom_raw_url_tests::every_printable_ascii_filename_character_round_trips ... ok
[INFO] [stdout] test modules::require_candidate_contract_tests::lifecycle_contract_from_module_returns_empty_contract_when_absent ... ok
[INFO] [stdout] test modules::startup_feature_inventory_tests::update_transaction_directories_are_not_active_installations ... ok
[INFO] [stdout] test modules::require_candidate_contract_tests::lifecycle_contract_from_module_loads_require_from_candidate_directory ... ok
[INFO] [stdout] test modules::surface_action_execution_tests::satisfied_requirements_execute_only_derived_target ... ok
[INFO] [stdout] test modules::surface_action_execution_tests::switch_action_derives_declared_object_and_transition ... ok
[INFO] [stdout] test modules::surface_action_execution_tests::unmet_requirements_block_lifecycle_execution ... ok
[INFO] [stdout] test modules::surface_content_json_contract_tests::productive_surface_json_materializes_owner_scoped_label ... ok
[INFO] [stdout] test modules::surface_content_json_contract_tests::productive_surface_json_preserves_empty_requirements ... ok
[INFO] [stdout] test modules::surface_content_json_contract_tests::productive_surface_json_rejects_missing_owner_translation ... ok
[INFO] [stdout] test modules::surface_action_execution_tests::caller_cannot_invent_surface_action ... ok
[INFO] [stdout] test modules::surface_presentation_model_tests::presentation_model_materializes_requirements_without_replacing_contract ... ok
[INFO] [stdout] test modules::surface_content_json_contract_tests::productive_surface_json_preserves_typed_requirements ... ok
[INFO] [stdout] test modules::surface_presentation_model_tests::presentation_model_rejects_surface_owner_mismatch ... ok
[INFO] [stdout] test nightmare::tests::catalog_rejects_formula_without_reader_or_writer ... ok
[INFO] [stdout] test nightmare::tests::logical_operations_set_all_duplicate_keys ... ok
[INFO] [stdout] test nightmare::tests::atomic_replace_refuses_symlink_target_without_touching_referent ... ok
[INFO] [stdout] test nightmare::tests::catalog_accepts_empty_formulas_object ... ok
[INFO] [stdout] test nightmare::tests::logical_operations_are_transactional_in_memory ... ok
[INFO] [stdout] test nightmare::tests::logical_operations_add_remove_and_rename_preserve_order ... ok
[INFO] [stdout] test nightmare::tests::formula_execution_plan_resolves_all_primitives ... ok
[INFO] [stdout] test nightmare::tests::formula_without_execution_remains_valid_but_not_executable ... ok
[INFO] [stdout] test nightmare::tests::persistent_document_rejects_missing_formula_id ... ok
[INFO] [stdout] test nightmare::tests::preserve_does_not_mutate_source_or_target ... ok
[INFO] [stdout] test nightmare::tests::persistent_document_rejects_missing_raw_content ... ok
[INFO] [stdout] test nightmare::tests::persistent_document_rejects_non_string_raw_content ... ok
[INFO] [stdout] test nightmare::tests::catalog_loader_reads_valid_local_catalog ... ok
[INFO] [stdout] test nightmare::tests::preserve_uses_old_values_and_target_structure ... ok
[INFO] [stdout] test nightmare::tests::catalog_loader_refuses_symlink_catalog ... ok
[INFO] [stdout] test nightmare::tests::reader_contract_defaults_optional_fields ... ok
[INFO] [stdout] test nightmare::tests::reader_contract_rejects_invalid_primitive_types ... ok
[INFO] [stdout] test nightmare::tests::persistent_document_accepts_raw_string_content ... ok
[INFO] [stdout] test nightmare::tests::persistent_document_exposes_formula_id ... ok
[INFO] [stdout] test nightmare::tests::persistent_document_rejects_empty_formula_id ... ok
[INFO] [stdout] test nightmare::tests::rejects_formula_without_reader_or_writer_objects ... ok
[INFO] [stdout] test nightmare::tests::preserve_never_resurrects_removed_target_fields ... ok
[INFO] [stdout] test nightmare::tests::reader_rejects_records_that_do_not_match_formula ... ok
[INFO] [stdout] test nightmare::tests::rejects_unknown_formula ... ok
[INFO] [stdout] test nightmare::tests::reader_requires_non_empty_separators_for_field_extraction ... ok
[INFO] [stdout] test nightmare::tests::preserve_maps_duplicate_values_by_occurrence ... ok
[INFO] [stdout] test nightmare::tests::remote_catalog_url_rejects_non_hex_revision ... ok
[INFO] [stdout] test nightmare::tests::remove_missing_key_is_idempotent ... ok
[INFO] [stdout] test nightmare::tests::resolves_formula_from_catalog ... ok
[INFO] [stdout] test nightmare::tests::resolves_minimal_reader_contract ... ok
[INFO] [stdout] test nightmare::tests::writer_renders_ordered_logical_fields ... ok
[INFO] [stdout] test nightmare::tests::writer_contract_resolves_from_formula_object ... ok
[INFO] [stdout] test notifications::notification_ownership_tests::boss_owned_notification_cannot_be_replaced_by_module ... ok
[INFO] [stdout] test nightmare::tests::reader_extracts_ordered_logical_fields ... ok
[INFO] [stdout] test notifications::notification_ownership_tests::closed_notification_release_returns_previous_owner ... ok
[INFO] [stdout] test nightmare::tests::reader_preserves_whitespace_when_trim_is_disabled ... ok
[INFO] [stdout] test nightmare::tests::reader_writer_round_trip_preserves_logical_fields ... ok
[INFO] [stdout] test notifications::notification_ownership_tests::productive_owner_registers_presented_id ... ok
[INFO] [stdout] test notifications::notification_ownership_tests::replace_rejects_unowned_notification ... ok
[INFO] [stdout] test notifications::notification_ownership_tests::productive_replace_moves_owner_when_presenter_returns_new_id ... ok
[INFO] [stdout] test notifications::notification_ownership_tests::replace_requires_exact_module_and_session_owner ... ok
[INFO] [stdout] test notifications::notification_ownership_tests::ownership_does_not_transfer_between_modules ... ok
[INFO] [stdout] test nightmare::tests::remote_catalog_url_is_pinned_to_commit ... ok
[INFO] [stdout] test notifications::notification_ownership_tests::same_owner_can_register_same_notification_again ... ok
[INFO] [stdout] test notifications::notification_ownership_tests::session_cleanup_removes_only_exact_runtime_incarnation ... ok
[INFO] [stdout] test notifications::notification_ownership_tests::ownership_rejects_zero_id ... ok
[INFO] [stdout] test notifications::rich_notification_policy_tests::image_data_rejects_inconsistent_byte_length ... ok
[INFO] [stdout] test notifications::notification_ownership_tests::ownership_registers_exact_module_session ... ok
[INFO] [stdout] test nightmare::tests::writer_rejects_empty_separators ... ok
[INFO] [stdout] test notifications::rich_notification_policy_tests::image_data_rejects_channel_alpha_mismatch ... ok
[INFO] [stdout] test notifications::rich_notification_policy_tests::rich_actions_reject_reserved_inline_reply_key ... ok
[INFO] [stdout] test notifications::rich_notification_policy_tests::rich_interactions_reject_empty_action_and_reply_labels ... ok
[INFO] [stdout] test notifications::notification_ownership_tests::productive_replace_rejects_foreign_owner_before_presenter ... ok
[INFO] [stdout] test notifications::rich_notification_policy_tests::rich_options_canonicalize_owned_sound_and_image_assets ... ok
[INFO] [stdout] test notifications::rich_notification_policy_tests::rich_options_reject_asset_escape ... ok
[INFO] [stdout] test notifications::rich_notification_policy_tests::rich_actions_flatten_to_freedesktop_key_label_pairs ... ok
[INFO] [stdout] test notifications::notification_ownership_tests::suppressed_replace_keeps_existing_owner ... ok
[INFO] [stdout] test notifications::rich_notification_policy_tests::image_data_accepts_valid_rgba_payload ... ok
[INFO] [stdout] test notifications::rich_notification_policy_tests::rich_actions_reject_duplicate_keys ... ok
[INFO] [stdout] test notifications::rich_notification_policy_tests::rich_options_reject_timeout_below_freedesktop_default_sentinel ... ok
[INFO] [stdout] test notifications::rich_notification_policy_tests::rich_inline_reply_appends_reserved_freedesktop_action ... ok
[INFO] [stdout] test settings::certification_tests::certification_settings_hardcoded_is_immutable_and_resolved ... ok
[INFO] [stdout] test surface_content::tests::all_surface_controls_read_same_canonical_object_state ... ok
[INFO] [stdout] test surface_content::tests::identity_is_module_scoped_not_globally_item_only ... ok
[INFO] [stdout] test surface_content::tests::presentation_only_content_survives_resolver ... ok
[INFO] [stdout] test runtime_identity::certification_tests::certification_runtime_identity_reads_persisted_pair ... ok
[INFO] [stdout] test settings::certification_tests::certification_settings_detects_meaningful_local_state ... ok
[INFO] [stdout] test surface_content::tests::resolver_accepts_arbitrary_surface_names ... ok
[INFO] [stdout] test surface_content::tests::requirements_survive_projection_into_surface_content ... ok
[INFO] [stdout] test settings::certification_tests::certification_settings_rejects_unknown_or_non_string_local_state ... ok
[INFO] [stdout] test surface_content::tests::visibility_filters_content_without_touching_functional_state ... ok
[INFO] [stdout] test settings::certification_tests::certification_settings_update_preserves_compatible_local_state ... ok
[INFO] [stdout] test surface_contract::tests::arbitrary_surface_name_is_valid ... ok
[INFO] [stdout] test surface_content::tests::arbitrary_data_survives_resolver_unchanged ... ok
[INFO] [stdout] test surface_contract::tests::declaration_cannot_invent_object_transition ... ok
[INFO] [stdout] test surface_contract::tests::declaration_cannot_invent_object ... ok
[INFO] [stdout] test surface_contract::tests::empty_contract_is_valid ... ok
[INFO] [stdout] test surface_contract::tests::many_items_can_target_same_surface ... ok
[INFO] [stdout] test surface_contract::tests::invalid_requirement_state_is_rejected ... ok
[INFO] [stdout] test settings::certification_tests::certification_settings_reinstall_preserves_existing_local_file ... ok
[INFO] [stdout] test surface_contract::tests::invalid_requirement_module_id_is_rejected ... ok
[INFO] [stdout] test surface_contract::tests::same_object_can_be_declared_for_many_surfaces ... ok
[INFO] [stdout] test surface_contract::tests::presentation_only_content_is_valid ... ok
[INFO] [stdout] test surface_contract::tests::typed_requirements_are_projected ... ok
[INFO] [stdout] test surface_contract::tests::empty_declaration_without_identity_or_data_is_rejected ... ok
[INFO] [stdout] test runtime_identity::certification_tests::certification_runtime_identity_rejects_partial_pair ... ok
[INFO] [stdout] test surface_contract::tests::unknown_fields_are_rejected ... ok
[INFO] [stdout] test surface_content::tests::resolver_allows_many_items_on_same_surface ... ok
[INFO] [stdout] test surface_projection::tests::all_surfaces_read_same_canonical_object_state ... ok
[INFO] [stdout] test surface_projection::tests::empty_item_without_identity_or_data_is_rejected ... ok
[INFO] [stdout] test surface_projection::tests::global_transition_can_be_projected_without_object ... ok
[INFO] [stdout] test surface_projection::tests::object_transition_must_belong_to_object ... ok
[INFO] [stdout] test surface_projection::tests::presentation_only_item_is_valid ... ok
[INFO] [stdout] test surface_projection::tests::productive_registration_accepts_real_object ... ok
[INFO] [stdout] test surface_projection::tests::productive_registration_rejects_unknown_object ... ok
[INFO] [stdout] test surface_projection::tests::same_object_can_be_projected_on_many_surfaces ... ok
[INFO] [stdout] test surface_projection::tests::duplicate_item_is_rejected ... ok
[INFO] [stdout] test surface_projection::tests::one_module_can_publish_many_items ... ok
[INFO] [stdout] test surface_contract::tests::schema_one_is_rejected_after_v2_cutover ... ok
[INFO] [stdout] test settings::certification_tests::certification_settings_sparse_override_and_convergence ... ok
[INFO] [stdout] test nightmare::tests::atomic_replace_publishes_complete_content_and_preserves_metadata ... ok
[INFO] [stdout] test surface_projection::tests::unknown_global_transition_is_rejected ... ok
[INFO] [stdout] test surface_projection::tests::unknown_visibility_target_is_rejected ... ok
[INFO] [stdout] test surface_projection::tests::visibility_change_does_not_change_canonical_object_state ... ok
[INFO] [stdout] test surface_requirement_resolver::tests::active_rejects_unresolved_installation ... ok
[INFO] [stdout] test surface_requirement_resolver::tests::active_requires_installed_and_enabled ... ok
[INFO] [stdout] test surface_projection::tests::visibility_is_per_projection_item_not_per_module ... ok
[INFO] [stdout] test surface_requirement_resolver::tests::empty_requirements_are_satisfied_without_queries ... ok
[INFO] [stdout] test surface_requirement_resolver::tests::active_fails_closed_when_enabled_state_cannot_be_read ... ok
[INFO] [stdout] test surface_requirement_resolver::tests::active_rejects_disabled_installed_module ... ok
[INFO] [stdout] test surface_contract::tests::unknown_requirement_fields_are_rejected ... ok
[INFO] [stdout] test surface_contract::tests::module_transition_can_be_projected_without_object ... ok
[INFO] [stdout] test surface_projection::tests::accepts_arbitrary_surface_names ... ok
[INFO] [stdout] test surface_requirement_resolver::tests::mixed_requirements_preserve_each_declared_state ... ok
[INFO] [stdout] test nightmare::tests::executable_formula_runs_end_to_end ... ok
[INFO] [stdout] test module_preinstall::custom_raw_url_tests::every_percent_hex_triplet_remains_literal_filename_text ... ok
[INFO] [stdout] test nightmare::tests::nightmare_end_to_end_migrates_and_atomically_publishes ... ok
[INFO] [stdout] test surface_state::tests::boss_ui_lease_release_rejects_underflow ... ok
[INFO] [stdout] test surface_contract::tests::unsupported_schema_is_rejected ... ok
[INFO] [stdout] test surface_requirement_resolver::tests::one_unsatisfied_cross_module_requirement_blocks_all ... ok
[INFO] [stdout] test surface_requirement_resolver::tests::open_accepts_registered_runtime_when_active ... ok
[INFO] [stdout] test surface_requirement_resolver::tests::open_fails_closed_when_runtime_registry_errors ... ok
[INFO] [stdout] test surface_requirement_resolver::tests::self_failure_blocks_before_cross_module_queries ... ok
[INFO] [stdout] test surface_projection::tests::visibility_does_not_create_functional_state ... ok
[INFO] [stdout] test surface_state::tests::boss_ui_stays_open_until_last_lease_is_released ... ok
[INFO] [stdout] test surface_requirement_resolver::tests::open_rejects_missing_runtime_when_active ... ok
[INFO] [stdout] test surface_requirement_resolver::tests::open_requires_active_before_runtime_lookup ... ok
[INFO] [stdout] test surface_requirement_resolver::tests::self_requirement_targets_owner_module ... ok
[INFO] [stdout] test surface_projection::tests::action_only_projection_has_no_object_state ... ok
[INFO] [stdout] test surface_state::tests::opening_timeout_cannot_close_acquired_lease ... ok
[INFO] [stdout] test surface_state::tests::stale_opening_generation_cannot_close_newer_opening ... ok
[INFO] [stdout] test modules::point2_tray_governed_runtime_tests::governed_tray_process_group_can_be_stopped_as_one_owned_tree ... ok
[INFO] [stdout] test module_preinstall::custom_raw_url_tests::combinatorial_sensitive_filename_matrix_round_trips ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 647 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.49s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/neebles-boss-runtime-self-certify.rs (/opt/rustwide/target/debug/deps/neebles_boss_runtime_self_certify-6a1dc94a893088ff)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/neebles-boundary-execution-certify.rs (/opt/rustwide/target/debug/deps/neebles_boundary_execution_certify-8999c66ea7e5a129)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/neebles-domestic-materialize.rs (/opt/rustwide/target/debug/deps/neebles_domestic_materialize-e9f764f2ccd440e2)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/neebles-domestic-test.rs (/opt/rustwide/target/debug/deps/neebles_domestic_test-8d49200a846f271d)
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/neebles-domestic-transport.rs (/opt/rustwide/target/debug/deps/neebles_domestic_transport-575c9d8c12cc3e95)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/neebles-elf-census.rs (/opt/rustwide/target/debug/deps/neebles_elf_census-2cec5366d698cee4)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/neebles-elf-inspect.rs (/opt/rustwide/target/debug/deps/neebles_elf_inspect-ee0a4b6c17d9ce9f)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/neebles-execution-authority-certify.rs (/opt/rustwide/target/debug/deps/neebles_execution_authority_certify-b8543d1ad2b87b32)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running unittests src/bin/neebles-runtime-authority-certify.rs (/opt/rustwide/target/debug/deps/neebles_runtime_authority_certify-458b731b2776ff10)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/neebles-runtime-authority-plural-certify.rs (/opt/rustwide/target/debug/deps/neebles_runtime_authority_plural_certify-acfa64d693cd8a40)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/neebles-runtime-resolve.rs (/opt/rustwide/target/debug/deps/neebles_runtime_resolve-894667bd926c6d6e)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::external_separator_is_required ... ok
[INFO] [stdout] test tests::nested_child_separator_is_not_rejected ... ok
[INFO] [stdout] test tests::external_separator_marks_control_boundary ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/neebles-workspace-execute.rs (/opt/rustwide/target/debug/deps/neebles_workspace_execute-2ba7025d71907fdb)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running testings/domesticacion/rust/domesticacion.rs (/opt/rustwide/target/debug/deps/domesticacion_elfica-ac1f9e276a66ede3)
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test resolver_resolves_every_real_world ... ignored, requires explicit domestic root certification
[INFO] [stdout] test grimoire_format_is_valid ... ok
[INFO] [stdout] test domestic_contract_is_valid ... ok
[INFO] [stdout] test every_category_accepts_string_and_targets ... ok
[INFO] [stdout] test resolver_rejects_unknown_world ... ok
[INFO] [stdout] test target_catalog_is_canonical ... ok
[INFO] [stdout] test missing_target_fails ... ok
[INFO] [stdout] test resolver_rejects_symlink_escape ... ok
[INFO] [stdout] test unknown_category_is_rejected ... ok
[INFO] [stdout] test target_catalog_matches_grimoire ... ok
[INFO] [stdout] test domestic_testing_tree_requires_no_python ... ok
[INFO] [stdout] test physical_categories_follow_contract ... ok
[INFO] [stdout] test category_testers_are_ordered_spell_matrices ... ok
[INFO] [stdout] test every_declared_matrix_case_executes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests neebles_backend
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1dbee193336f378d3854df4b41ebdd7f9d7c12446e5eb91dc33d6f113d3700a2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1dbee193336f378d3854df4b41ebdd7f9d7c12446e5eb91dc33d6f113d3700a2", kill_on_drop: false }`
[INFO] [stdout] 1dbee193336f378d3854df4b41ebdd7f9d7c12446e5eb91dc33d6f113d3700a2
