[INFO] cloning repository https://github.com/franruedaesq/MechOS
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/franruedaesq/MechOS" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffranruedaesq%2FMechOS", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffranruedaesq%2FMechOS'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a15ab0342c2854c85a3ce3edbad81d22968e8995
[INFO] testing franruedaesq/MechOS against beta-2026-03-05 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffranruedaesq%2FMechOS" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/franruedaesq/MechOS
[INFO] finished tweaking git repo https://github.com/franruedaesq/MechOS
[INFO] tweaked toml for git repo https://github.com/franruedaesq/MechOS written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/franruedaesq/MechOS on toolchain beta-2026-03-05
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/franruedaesq/MechOS 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" "+beta-2026-03-05" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5f904ee1ecb3cc6224d43e6150d58fbf49860190899d78aa3c9e4bd20ebeedfb
[INFO] running `Command { std: "docker" "start" "-a" "5f904ee1ecb3cc6224d43e6150d58fbf49860190899d78aa3c9e4bd20ebeedfb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5f904ee1ecb3cc6224d43e6150d58fbf49860190899d78aa3c9e4bd20ebeedfb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5f904ee1ecb3cc6224d43e6150d58fbf49860190899d78aa3c9e4bd20ebeedfb", kill_on_drop: false }`
[INFO] [stdout] 5f904ee1ecb3cc6224d43e6150d58fbf49860190899d78aa3c9e4bd20ebeedfb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1fec8867a52726bfe92cbf1d775a2043182223c8c84001d266c0e9c0fee367ba
[INFO] running `Command { std: "docker" "start" "-a" "1fec8867a52726bfe92cbf1d775a2043182223c8c84001d266c0e9c0fee367ba", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling schemars v0.8.22
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling ipnet v2.11.0
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling spinning_top v0.3.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling nonzero_ext v0.3.0
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling web-time v1.1.0
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling nix v0.31.1
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling endian-type v0.1.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling uuid v1.21.0
[INFO] [stderr]    Compiling quanta v0.12.6
[INFO] [stderr]    Compiling radix_trie v0.2.1
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling ctrlc v3.5.2
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling fd-lock v4.0.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling schemars_derive v0.8.22
[INFO] [stderr]    Compiling pin-project-internal v1.1.11
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling prost-derive v0.14.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling rustyline-derive v0.10.0
[INFO] [stderr]    Compiling tungstenite v0.26.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling opentelemetry v0.31.0
[INFO] [stderr]    Compiling mechos-perception v0.1.0 (/opt/rustwide/workdir/crates/mechos-perception)
[INFO] [stderr]    Compiling rustyline v14.0.0
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling pin-project v1.1.11
[INFO] [stderr]    Compiling prost v0.14.3
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling governor v0.10.4
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling opentelemetry_sdk v0.31.0
[INFO] [stderr]    Compiling mechos-types v0.1.0 (/opt/rustwide/workdir/crates/mechos-types)
[INFO] [stderr]    Compiling tracing-opentelemetry v0.32.1
[INFO] [stderr]    Compiling mechos-kernel v0.1.0 (/opt/rustwide/workdir/crates/mechos-kernel)
[INFO] [stderr]    Compiling mechos-hal v0.1.0 (/opt/rustwide/workdir/crates/mechos-hal)
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-tungstenite v0.26.2
[INFO] [stderr]    Compiling tonic v0.14.5
[INFO] [stderr]    Compiling mechos-middleware v0.1.0 (/opt/rustwide/workdir/crates/mechos-middleware)
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling mechos-cockpit v0.1.0 (/opt/rustwide/workdir/crates/mechos-cockpit)
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling tonic-prost v0.14.5
[INFO] [stderr]    Compiling opentelemetry-proto v0.31.0
[INFO] [stderr]    Compiling mechos-memory v0.1.0 (/opt/rustwide/workdir/crates/mechos-memory)
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling opentelemetry-http v0.31.0
[INFO] [stderr]    Compiling opentelemetry-otlp v0.31.0
[INFO] [stderr]    Compiling mechos-runtime v0.1.0 (/opt/rustwide/workdir/crates/mechos-runtime)
[INFO] [stderr]    Compiling mechos-cli v0.1.0 (/opt/rustwide/workdir/crates/mechos-cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 21s
[INFO] running `Command { std: "docker" "inspect" "1fec8867a52726bfe92cbf1d775a2043182223c8c84001d266c0e9c0fee367ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1fec8867a52726bfe92cbf1d775a2043182223c8c84001d266c0e9c0fee367ba", kill_on_drop: false }`
[INFO] [stdout] 1fec8867a52726bfe92cbf1d775a2043182223c8c84001d266c0e9c0fee367ba
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9f45de5b2e4789fd9a0ba7e06813e2e7122d579def5f4dc2a10716e8e93e9f05
[INFO] running `Command { std: "docker" "start" "-a" "9f45de5b2e4789fd9a0ba7e06813e2e7122d579def5f4dc2a10716e8e93e9f05", kill_on_drop: false }`
[INFO] [stderr]    Compiling mechos-memory v0.1.0 (/opt/rustwide/workdir/crates/mechos-memory)
[INFO] [stderr]    Compiling mechos-middleware v0.1.0 (/opt/rustwide/workdir/crates/mechos-middleware)
[INFO] [stderr]    Compiling mechos-hal v0.1.0 (/opt/rustwide/workdir/crates/mechos-hal)
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]    Compiling mechos-cockpit v0.1.0 (/opt/rustwide/workdir/crates/mechos-cockpit)
[INFO] [stderr]    Compiling mechos-kernel v0.1.0 (/opt/rustwide/workdir/crates/mechos-kernel)
[INFO] [stderr]    Compiling mechos-types v0.1.0 (/opt/rustwide/workdir/crates/mechos-types)
[INFO] [stderr]    Compiling mechos-perception v0.1.0 (/opt/rustwide/workdir/crates/mechos-perception)
[INFO] [stderr]    Compiling mechos-runtime v0.1.0 (/opt/rustwide/workdir/crates/mechos-runtime)
[INFO] [stderr]    Compiling mechos-cli v0.1.0 (/opt/rustwide/workdir/crates/mechos-cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 9.07s
[INFO] running `Command { std: "docker" "inspect" "9f45de5b2e4789fd9a0ba7e06813e2e7122d579def5f4dc2a10716e8e93e9f05", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9f45de5b2e4789fd9a0ba7e06813e2e7122d579def5f4dc2a10716e8e93e9f05", kill_on_drop: false }`
[INFO] [stdout] 9f45de5b2e4789fd9a0ba7e06813e2e7122d579def5f4dc2a10716e8e93e9f05
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5768b83ac16cd758a4df68bf2011f1ae43674cc08e850573d4751a1786d5344e
[INFO] running `Command { std: "docker" "start" "-a" "5768b83ac16cd758a4df68bf2011f1ae43674cc08e850573d4751a1786d5344e", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.33s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mechos-6901e3d5e0dd6bd5)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test config::tests::apply_env_overrides_changes_anthropic_api_key ... ok
[INFO] [stdout] test config::tests::apply_env_overrides_changes_camera_port ... ok
[INFO] [stdout] test config::tests::apply_env_overrides_changes_ollama_url ... ok
[INFO] [stdout] test config::tests::apply_env_overrides_changes_model ... ok
[INFO] [stdout] test config::tests::apply_env_overrides_changes_openai_api_key ... ok
[INFO] [stdout] test config::tests::apply_env_overrides_changes_webui_port ... ok
[INFO] [stdout] test config::tests::apply_env_overrides_changes_dashboard_port ... ok
[INFO] [stdout] test config::tests::apply_env_overrides_ignores_invalid_camera_port ... ok
[INFO] [stdout] test config::tests::config_debug_shows_not_set_for_empty_keys ... ok
[INFO] [stdout] test config::tests::config_path_points_to_mechos_dir ... ok
[INFO] [stdout] test config::tests::default_camera_port_is_zero ... ok
[INFO] [stdout] test config::tests::config_debug_redacts_api_keys ... ok
[INFO] [stdout] test repl::tests::dispatch_exit_sets_shutdown ... ok
[INFO] [stdout] test repl::tests::dispatch_quit_sets_shutdown ... ok
[INFO] [stdout] test repl::tests::halt_command_without_start_prints_error ... ok
[INFO] [stdout] test repl::tests::hardware_invalid_args_does_not_publish ... ok
[INFO] [stdout] test config::tests::load_from_returns_none_when_missing ... ok
[INFO] [stdout] test repl::tests::hardware_move_publishes_event ... ok
[INFO] [stdout] test repl::tests::hardware_drive_publishes_event ... ok
[INFO] [stdout] test config::tests::config_file_has_restrictive_permissions ... ok
[INFO] [stdout] test repl::tests::logs_command_without_start_prints_error ... ok
[INFO] [stdout] test repl::tests::dispatch_unknown_command_does_not_panic ... ok
[INFO] [stdout] test repl::tests::memory_command_without_start_prints_error ... ok
[INFO] [stdout] test repl::tests::halt_publishes_fault_event ... ok
[INFO] [stdout] test config::tests::roundtrip_default_config ... ok
[INFO] [stdout] test repl::tests::hardware_command_without_start_prints_error ... ok
[INFO] [stdout] test repl::tests::hardware_relay_on_publishes_event ... ok
[INFO] [stdout] test config::tests::apply_env_overrides_ignores_invalid_port ... ok
[INFO] [stdout] test repl::tests::memory_list_empty_store ... ok
[INFO] [stdout] test repl::tests::memory_query_finds_matching_entry ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mechos_cockpit-119b615aa114c4ae)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test server::tests::cockpit_html_contains_camera_img_element ... ok
[INFO] [stdout] test server::tests::cockpit_html_contains_camera_frame_endpoint ... ok
[INFO] [stdout] test server::tests::cockpit_html_contains_camera_tab ... ok
[INFO] [stdout] test server::tests::cockpit_html_contains_wasd_binding ... ok
[INFO] [stdout] test server::tests::cockpit_html_is_non_empty ... ok
[INFO] [stdout] test server::tests::default_camera_port_is_none ... ok
[INFO] [stdout] test server::tests::cockpit_html_contains_websocket_connect_code ... ok
[INFO] [stdout] test server::tests::default_port_is_8080 ... ok
[INFO] [stdout] test server::tests::oversized_upstream_message_is_discarded ... ok
[INFO] [stdout] test server::tests::upstream_hitl_response_publishes_human_response ... ok
[INFO] [stdout] test server::tests::message_at_size_limit_is_accepted ... ok
[INFO] [stdout] test server::tests::upstream_mode_toggle_pause_publishes_agent_mode_toggle ... ok
[INFO] [stdout] test server::tests::upstream_invalid_json_is_ignored ... ok
[INFO] [stdout] test server::tests::upstream_mode_toggle_resume_publishes_agent_mode_toggle ... ok
[INFO] [stdout] test server::tests::upstream_unknown_message_is_ignored ... ok
[INFO] [stdout] test server::tests::with_camera_port_stores_port ... ok
[INFO] [stdout] test server::tests::with_port_overrides_default ... ok
[INFO] [stdout] test server::tests::upstream_override_publishes_agent_thought ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mechos_hal-e761e7a4b38a7172)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test actuator::tests::mock_actuator_set_and_get_position ... ok
[INFO] [stdout] test camera::tests::mock_camera_capture ... ok
[INFO] [stdout] test pid::tests::integral_accumulates_over_time ... ok
[INFO] [stdout] test pid::tests::anti_windup_clamps_integral ... ok
[INFO] [stdout] test pid::tests::non_positive_dt_returns_zero_without_side_effects ... ok
[INFO] [stdout] test pid::tests::output_clamped_to_limits ... ok
[INFO] [stdout] test pid::tests::proportional_only_drives_toward_set_point ... ok
[INFO] [stdout] test pid::tests::output_is_zero_at_set_point ... ok
[INFO] [stdout] test pid::tests::reset_clears_state ... ok
[INFO] [stdout] test pid::tests::set_gains_updates_behavior ... ok
[INFO] [stdout] test registry::tests::dispatch_drive_sets_wheel_targets ... ok
[INFO] [stdout] test registry::tests::dispatch_missing_actuator_returns_error ... ok
[INFO] [stdout] test registry::tests::dispatch_ask_human_is_noop ... ok
[INFO] [stdout] test registry::tests::dispatch_missing_end_effector_returns_error ... ok
[INFO] [stdout] test registry::tests::dispatch_move_end_effector ... ok
[INFO] [stdout] test registry::tests::dispatch_missing_relay_returns_error ... ok
[INFO] [stdout] test registry::tests::dispatch_trigger_relay ... ok
[INFO] [stdout] test registry::tests::drop_zeroes_all_actuators ... ok
[INFO] [stdout] test registry::tests::re_registering_actuator_replaces_old_driver ... ok
[INFO] [stdout] test registry::tests::register_camera_and_capture ... ok
[INFO] [stdout] test relay::tests::mock_relay_toggle ... ok
[INFO] [stdout] test sim::tests::actuator_position_returns_none_for_unknown_id ... ok
[INFO] [stdout] test sim::tests::drive_intent_produces_correct_wheel_targets ... ok
[INFO] [stdout] test sim::tests::end_effector_intent_records_x_position ... ok
[INFO] [stdout] test sim::tests::relay_intent_records_off_state ... ok
[INFO] [stdout] test sim::tests::relay_intent_records_on_state ... ok
[INFO] [stdout] test sim::tests::relay_state_returns_none_for_unknown_id ... ok
[INFO] [stdout] test sim::tests::sim_actuator_records_position ... ok
[INFO] [stdout] test sim::tests::sim_camera_returns_blank_frame ... ok
[INFO] [stdout] test sim::tests::sim_registry_drive_base_dispatches_successfully ... ok
[INFO] [stdout] test sim::tests::sim_registry_end_effector_dispatches_successfully ... ok
[INFO] [stdout] test sim::tests::sim_registry_full_stack_no_hardware_required ... ok
[INFO] [stdout] test sim::tests::sim_registry_relay_dispatches_successfully ... ok
[INFO] [stdout] test sim::tests::sim_relay_records_state ... ok
[INFO] [stdout] test sim::tests::turn_in_place_produces_opposite_wheel_targets ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mechos_kernel-26196efe45c36f58)
[INFO] [stdout] 
[INFO] [stdout] running 45 tests
[INFO] [stdout] test capability_manager::tests::duplicate_grant_is_idempotent ... ok
[INFO] [stdout] test capability_manager::tests::hardware_invoke_capability_distinguished_by_id ... ok
[INFO] [stdout] test capability_manager::tests::revoke_nonexistent_is_noop ... ok
[INFO] [stdout] test capability_manager::tests::multiple_capabilities_independent ... ok
[INFO] [stdout] test capability_manager::tests::revoke_removes_capability ... ok
[INFO] [stdout] test capability_manager::tests::grant_and_check_passes ... ok
[INFO] [stdout] test capability_manager::tests::test_capability_manager_grant ... ok
[INFO] [stdout] test capability_manager::tests::ungrant_capability_is_denied ... ok
[INFO] [stdout] test kernel_gate::tests::ask_human_requires_hitl_capability ... ok
[INFO] [stdout] test kernel_gate::tests::authorized_and_within_caps_passes ... ok
[INFO] [stdout] test capability_manager::tests::unknown_agent_is_denied ... ok
[INFO] [stdout] test kernel_gate::tests::broadcast_fleet_requires_fleet_communicate_capability ... ok
[INFO] [stdout] test kernel_gate::tests::capability_check_fails_before_state_check ... ok
[INFO] [stdout] test kernel_gate::tests::end_effector_intent_requires_end_effector_capability ... ok
[INFO] [stdout] test kernel_gate::tests::message_peer_requires_fleet_communicate_capability ... ok
[INFO] [stdout] test kernel_gate::tests::missing_capability_is_rejected ... ok
[INFO] [stdout] test kernel_gate::tests::over_speed_cap_is_rejected_after_authorization ... ok
[INFO] [stdout] test kernel_gate::tests::post_task_requires_task_board_access_capability ... ok
[INFO] [stdout] test kernel_gate::tests::relay_intent_requires_relay_capability ... ok
[INFO] [stdout] test state_verifier::tests::ask_human_passes_all_rules ... ok
[INFO] [stdout] test state_verifier::tests::ask_human_passes_when_override_active ... ok
[INFO] [stdout] test state_verifier::tests::drive_angular_over_cap_rejected ... ok
[INFO] [stdout] test state_verifier::tests::drive_at_cap_boundary_passes ... ok
[INFO] [stdout] test state_verifier::tests::drive_linear_over_cap_rejected ... ok
[INFO] [stdout] test state_verifier::tests::drive_negative_linear_over_cap_rejected ... ok
[INFO] [stdout] test state_verifier::tests::drive_passes_when_override_not_active ... ok
[INFO] [stdout] test state_verifier::tests::drive_rejected_when_override_active ... ok
[INFO] [stdout] test state_verifier::tests::drive_within_caps_passes ... ok
[INFO] [stdout] test state_verifier::tests::empty_verifier_always_passes ... ok
[INFO] [stdout] test state_verifier::tests::end_effector_at_workspace_boundary_passes ... ok
[INFO] [stdout] test state_verifier::tests::end_effector_within_workspace_passes ... ok
[INFO] [stdout] test state_verifier::tests::end_effector_x_over_max_rejected ... ok
[INFO] [stdout] test state_verifier::tests::first_failing_rule_short_circuits ... ok
[INFO] [stdout] test state_verifier::tests::speed_cap_does_not_apply_to_end_effector_intents ... ok
[INFO] [stdout] test state_verifier::tests::override_interlock_cleared_when_flag_reset ... ok
[INFO] [stdout] test watchdog::tests::check_all_empty_when_all_healthy ... ok
[INFO] [stdout] test watchdog::tests::fresh_component_is_healthy ... ok
[INFO] [stdout] test watchdog::tests::heartbeat_on_unknown_component_is_noop ... ok
[INFO] [stdout] test watchdog::tests::unknown_component_health_is_timed_out ... ok
[INFO] [stdout] test state_verifier::tests::end_effector_z_below_min_rejected ... ok
[INFO] [stdout] test state_verifier::tests::workspace_rule_does_not_apply_to_drive_intents ... ok
[INFO] [stdout] test watchdog::tests::heartbeat_resets_deadline ... ok
[INFO] [stdout] test watchdog::tests::check_all_returns_frozen_components ... ok
[INFO] [stdout] test watchdog::tests::component_times_out_when_silent ... ok
[INFO] [stdout] test watchdog::tests::reregister_resets_timer ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mechos_memory-cd999a65c1ca9e60)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test episodic::tests::cosine_identical_vectors_is_one ... ok
[INFO] [stdout] test episodic::tests::cosine_opposite_vectors_is_minus_one ... ok
[INFO] [stdout] test episodic::tests::cosine_zero_vector_returns_zero ... ok
[INFO] [stdout] test episodic::tests::recall_similar_empty_query_returns_error ... ok
[INFO] [stdout] test episodic::tests::embedding_bytes_roundtrip ... ok
[INFO] [stdout] test episodic::tests::store_and_retrieve_all_entries ... ok
[INFO] [stdout] test semantic::tests::all_labels_ordered_by_descending_confidence ... ok
[INFO] [stdout] test episodic::tests::store_empty_embedding_returns_error ... ok
[INFO] [stdout] test episodic::tests::recall_similar_top_k_limits_results ... ok
[INFO] [stdout] test episodic::tests::recall_skips_dimension_mismatched_entries ... ok
[INFO] [stdout] test episodic::tests::all_entries_empty_store_returns_empty_vec ... ok
[INFO] [stdout] test episodic::tests::duplicate_id_replaced_on_store ... ok
[INFO] [stdout] test semantic::tests::decay_all_multiple_ticks ... ok
[INFO] [stdout] test semantic::tests::decay_all_reduces_confidence ... ok
[INFO] [stdout] test episodic::tests::recall_similar_returns_best_match ... ok
[INFO] [stdout] test semantic::tests::decay_factor_clamped ... ok
[INFO] [stdout] test semantic::tests::len_and_is_empty ... ok
[INFO] [stdout] test semantic::tests::most_likely_state_none_when_empty ... ok
[INFO] [stdout] test semantic::tests::decay_does_not_remove_entities ... ok
[INFO] [stdout] test semantic::tests::observe_first_time_creates_state ... ok
[INFO] [stdout] test semantic::tests::most_likely_state_returns_highest_confidence ... ok
[INFO] [stdout] test semantic::tests::observe_resets_embedding_on_dimension_change ... ok
[INFO] [stdout] test semantic::tests::observe_second_time_updates_confidence_and_embedding ... ok
[INFO] [stdout] test semantic::tests::prune_nothing_when_all_above_threshold ... ok
[INFO] [stdout] test semantic::tests::prune_removes_low_confidence_entities ... ok
[INFO] [stdout] test semantic::tests::observe_clamps_confidence_to_unit_interval ... ok
[INFO] [stdout] test task_board::tests::claim_locks_task_for_robot ... ok
[INFO] [stdout] test task_board::tests::claim_by_second_robot_is_rejected ... ok
[INFO] [stdout] test task_board::tests::claim_completed_task_is_rejected ... ok
[INFO] [stdout] test task_board::tests::post_creates_open_task ... ok
[INFO] [stdout] test task_board::tests::complete_already_completed_is_rejected ... ok
[INFO] [stdout] test task_board::tests::get_nonexistent_task_returns_not_found ... ok
[INFO] [stdout] test task_board::tests::list_available_returns_only_open_tasks ... ok
[INFO] [stdout] test task_board::tests::task_entry_serializes_to_json ... ok
[INFO] [stdout] test task_board::tests::complete_by_claimer_succeeds ... ok
[INFO] [stdout] test task_board::tests::complete_by_non_claimer_is_rejected ... ok
[INFO] [stdout] test task_board::tests::list_all_returns_all_tasks ... ok
[INFO] [stdout] test episodic::tests::cosine_orthogonal_vectors_is_zero ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mechos_middleware-f7ea22b939e8d4d5)
[INFO] [stdout] 
[INFO] [stdout] running 46 tests
[INFO] [stdout] test bus::tests::publish_no_subscribers_returns_error ... ok
[INFO] [stdout] test bus::tests::publish_and_receive ... ok
[INFO] [stdout] test bus::tests::publish_oversized_agent_thought_returns_parsing_error ... ok
[INFO] [stdout] test bus::tests::test_bus_publish_on_full_channel_returns_error ... ok
[INFO] [stdout] test bus::tests::multiple_subscribers_receive_same_event ... ok
[INFO] [stdout] test dashboard_sim_adapter::tests::build_ask_human_frame_contains_expected_fields ... ok
[INFO] [stdout] test bus::tests::trace_id_fallback_format_inside_tracing_span ... ok
[INFO] [stdout] test bus::tests::trace_id_is_none_outside_any_span ... ok
[INFO] [stdout] test bus::tests::published_event_gets_trace_id_from_span ... ok
[INFO] [stdout] test dashboard_sim_adapter::tests::build_ask_human_frame_no_image ... ok
[INFO] [stdout] test bus::tests::topic_subscriber_filters ... ok
[INFO] [stdout] test dashboard_sim_adapter::tests::build_twist_frame_contains_expected_fields ... ok
[INFO] [stdout] test bus::tests::topic_multiple_subscribers_receive_same_event ... ok
[INFO] [stdout] test dashboard_sim_adapter::tests::execute_ask_human_publishes_agent_thought ... ok
[INFO] [stdout] test bus::tests::publish_to_oversized_human_response_returns_parsing_error ... ok
[INFO] [stdout] test ros2_adapter::tests::execute_message_peer_publishes_to_peer_inbox ... ok
[INFO] [stdout] test dashboard_sim_adapter::tests::ingest_human_response_publishes_human_response_event ... ok
[INFO] [stdout] test dashboard_sim_adapter::tests::execute_drive_publishes_twist_to_bus ... ok
[INFO] [stdout] test ros2_adapter::tests::execute_move_end_effector_publishes_joint_states ... ok
[INFO] [stdout] test ros2_adapter::tests::execute_post_task_publishes_to_fleet_tasks ... ok
[INFO] [stdout] test dashboard_sim_adapter::tests::ingest_human_response_rejects_oversized_response ... ok
[INFO] [stdout] test ros2_adapter::tests::ingest_fleet_message_rejects_oversized_message ... ok
[INFO] [stdout] test dashboard_sim_adapter::tests::ingest_sim_scan_publishes_telemetry ... ok
[INFO] [stdout] test dashboard_sim_adapter::tests::ingest_sim_scan_at_limit_is_accepted ... ok
[INFO] [stdout] test ros2_adapter::tests::ingest_laser_scan_also_publishes_lidar_scan_event ... ok
[INFO] [stdout] test dashboard_sim_adapter::tests::ingest_sim_scan_rejects_oversized_ranges ... ok
[INFO] [stdout] test dashboard_sim_adapter::tests::ingest_human_response_at_limit_is_accepted ... ok
[INFO] [stdout] test ros2_adapter::tests::ingest_laser_scan_publishes_telemetry ... ok
[INFO] [stdout] test ros2_adapter::tests::ingest_laser_scan_rejects_oversized_ranges ... ok
[INFO] [stdout] test ros2_bridge::tests::max_incoming_messages_per_sec_is_reasonable ... ok
[INFO] [stdout] test ros2_bridge::tests::payload_size_constant_is_one_mib ... ok
[INFO] [stdout] test ros2_adapter::tests::execute_ask_human_publishes_agent_thought ... ok
[INFO] [stdout] test ros2_bridge::tests::incoming_payload_exceeding_limit_is_detected ... ok
[INFO] [stdout] test dashboard_sim_adapter::tests::rosbridge_url_stored_correctly ... ok
[INFO] [stdout] test ros2_adapter::tests::execute_drive_publishes_cmd_vel ... ok
[INFO] [stdout] test ros2_adapter::tests::execute_broadcast_fleet_publishes_to_fleet_communications ... ok
[INFO] [stdout] test ros2_adapter::tests::ingest_fleet_message_publishes_peer_message ... ok
[INFO] [stdout] test bus::tests::topic_channel_lag_on_slow_subscriber ... ok
[INFO] [stdout] test bus::tests::topic_subscriber_does_not_receive_other_topic_events ... ok
[INFO] [stdout] test ros2_bridge::tests::odom_event_is_json_serialisable ... ok
[INFO] [stdout] test ros2_bridge::tests::handle_incoming_malformed_json_returns_error ... ok
[INFO] [stdout] test ros2_bridge::tests::ingest_odom_publishes_telemetry ... ok
[INFO] [stdout] test ros2_bridge::tests::ingest_fault_publishes_hardware_fault ... ok
[INFO] [stdout] test ros2_bridge::tests::handle_incoming_unknown_message_is_ignored ... ok
[INFO] [stdout] test ros2_bridge::tests::handle_incoming_human_response_publishes_human_response_event ... ok
[INFO] [stdout] test ros2_bridge::tests::handle_incoming_override_publishes_dashboard_override_event ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mechos_perception-9e2a41f64c9f74c9)
[INFO] [stdout] 
[INFO] [stdout] running 41 tests
[INFO] [stdout] test fusion::tests::imu_integration_with_nonzero_omega ... ok
[INFO] [stdout] test fusion::tests::fused_heading_blends_imu_and_odom ... ok
[INFO] [stdout] test fusion::tests::alpha_clamped_to_unit_interval ... ok
[INFO] [stdout] test fusion::tests::imu_only_returns_zero_position ... ok
[INFO] [stdout] test fusion::tests::negative_dt_treated_as_zero ... ok
[INFO] [stdout] test fusion::tests::no_measurements_returns_zero_state ... ok
[INFO] [stdout] test fusion::tests::update_replaces_previous_measurement ... ok
[INFO] [stdout] test fusion::tests::velocity_propagated_from_odometry ... ok
[INFO] [stdout] test octree::tests::aabb_contains_boundary_point ... ok
[INFO] [stdout] test fusion::tests::odometry_only_passes_through ... ok
[INFO] [stdout] test octree::tests::aabb_contains_interior_point ... ok
[INFO] [stdout] test octree::tests::aabb_no_overlap_separated_boxes ... ok
[INFO] [stdout] test octree::tests::aabb_excludes_exterior_point ... ok
[INFO] [stdout] test octree::tests::aabb_normalises_min_max ... ok
[INFO] [stdout] test octree::tests::aabb_overlaps_touching_boxes ... ok
[INFO] [stdout] test octree::tests::empty_tree_contains_nothing ... ok
[INFO] [stdout] test octree::tests::export_points_empty_tree_returns_empty_vec ... ok
[INFO] [stdout] test octree::tests::insert_outside_bounds_is_ignored ... ok
[INFO] [stdout] test octree::tests::insert_and_contains ... ok
[INFO] [stdout] test octree::tests::len_tracks_insertions ... ok
[INFO] [stdout] test octree::tests::merge_fuses_peer_map_into_local_tree ... ok
[INFO] [stdout] test octree::tests::merge_ignores_out_of_bounds_points ... ok
[INFO] [stdout] test octree::tests::many_insertions_with_subdivision ... ok
[INFO] [stdout] test octree::tests::query_aabb_detects_contained_point ... ok
[INFO] [stdout] test octree::tests::query_aabb_misses_when_no_point_inside ... ok
[INFO] [stdout] test octree::tests::query_aabb_outside_root_bounds_returns_false ... ok
[INFO] [stdout] test octree::tests::export_points_returns_all_inserted_points ... ok
[INFO] [stdout] test transform::tests::lookup_same_frame_returns_identity ... ok
[INFO] [stdout] test transform::tests::quaternion_90deg_yaw_rotates_x_to_y ... ok
[INFO] [stdout] test octree::tests::query_aabb_path_clear_scenario ... ok
[INFO] [stdout] test transform::tests::quaternion_conjugate_is_inverse ... ok
[INFO] [stdout] test transform::tests::quaternion_identity_rotate_is_noop ... ok
[INFO] [stdout] test transform::tests::set_transform_overrides_previous ... ok
[INFO] [stdout] test transform::tests::lookup_direct_edge ... ok
[INFO] [stdout] test transform::tests::lookup_composed_chain ... ok
[INFO] [stdout] test transform::tests::transform_compose_translations_add ... ok
[INFO] [stdout] test transform::tests::lookup_respects_rotation_in_chain ... ok
[INFO] [stdout] test transform::tests::transform_identity_compose_is_noop ... ok
[INFO] [stdout] test octree::tests::subdivision_preserves_all_points ... ok
[INFO] [stdout] test transform::tests::lookup_no_path_returns_none ... ok
[INFO] [stdout] test transform::tests::transform_compose_with_rotation_and_translation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 41 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mechos_runtime-efa1eb7de44a7a88)
[INFO] [stdout] 
[INFO] [stdout] running 76 tests
[INFO] [stdout] test agent_loop::tests::hash_str_is_deterministic ... ok
[INFO] [stdout] test agent_loop::tests::hash_str_differs_for_different_inputs ... ok
[INFO] [stdout] test agent_loop::tests::drain_bus_events_picks_up_agent_mode_toggle_pause ... ok
[INFO] [stdout] test agent_loop::tests::override_lifts_after_suspension_duration_elapses ... ok
[INFO] [stdout] test agent_loop::tests::drain_bus_events_picks_up_human_response ... ok
[INFO] [stdout] test agent_loop::tests::handle_manual_override_publishes_kernel_event_to_bus ... ok
[INFO] [stdout] test agent_loop::tests::initial_state_override_not_active ... ok
[INFO] [stdout] test agent_loop::tests::submit_human_response_clears_waiting_state ... ok
[INFO] [stdout] test agent_loop::tests::initial_state_not_paused ... ok
[INFO] [stdout] test agent_loop::tests::add_obstacle_does_not_panic ... ok
[INFO] [stdout] test agent_loop::tests::bus_clone_is_accessible ... ok
[INFO] [stdout] test behavior_tree::tests::composite_name_is_none ... ok
[INFO] [stdout] test behavior_tree::tests::leaf_name_is_accessible ... ok
[INFO] [stdout] test behavior_tree::tests::leaf_returns_its_status ... ok
[INFO] [stdout] test behavior_tree::tests::nested_sequence_in_selector ... ok
[INFO] [stdout] test behavior_tree::tests::selector_empty_fails ... ok
[INFO] [stdout] test behavior_tree::tests::selector_fails_then_succeeds ... ok
[INFO] [stdout] test behavior_tree::tests::selector_fails_when_all_children_fail ... ok
[INFO] [stdout] test behavior_tree::tests::selector_propagates_running ... ok
[INFO] [stdout] test behavior_tree::tests::selector_succeeds_on_first_success ... ok
[INFO] [stdout] test behavior_tree::tests::sequence_empty_succeeds ... ok
[INFO] [stdout] test agent_loop::tests::initial_state_not_waiting_for_human ... ok
[INFO] [stdout] test behavior_tree::tests::sequence_fails_on_first_failure ... ok
[INFO] [stdout] test behavior_tree::tests::sequence_propagates_running ... ok
[INFO] [stdout] test behavior_tree::tests::sequence_succeeds_when_all_children_succeed ... ok
[INFO] [stdout] test llm_driver::tests::chat_message_role_variants_serialize ... ok
[INFO] [stdout] test llm_driver::tests::chat_message_roundtrip ... ok
[INFO] [stdout] test llm_driver::tests::chat_message_serializes_role ... ok
[INFO] [stdout] test agent_loop::tests::set_paused_true_pauses_loop ... ok
[INFO] [stdout] test agent_loop::tests::drain_bus_events_skips_invalid_lidar_ranges ... ok
[INFO] [stdout] test llm_driver::tests::estimate_tokens_empty_string_returns_zero ... ok
[INFO] [stdout] test llm_driver::tests::estimate_tokens_single_word ... ok
[INFO] [stdout] test llm_driver::tests::estimate_tokens_ten_words ... ok
[INFO] [stdout] test llm_driver::tests::hardware_intent_schema_is_injected_into_request_body ... ok
[INFO] [stdout] test llm_driver::tests::is_secure_url_accepts_https ... ok
[INFO] [stdout] test llm_driver::tests::is_secure_url_accepts_localhost_http ... ok
[INFO] [stdout] test llm_driver::tests::is_secure_url_rejects_external_http ... ok
[INFO] [stdout] test llm_driver::tests::is_secure_url_rejects_malformed_ipv6 ... ok
[INFO] [stdout] test agent_loop::tests::drain_bus_events_picks_up_dashboard_override ... ok
[INFO] [stdout] test agent_loop::tests::drain_bus_events_picks_up_agent_mode_toggle_resume ... ok
[INFO] [stdout] test llm_driver::tests::max_response_body_bytes_constant_is_one_mib ... ok
[INFO] [stdout] test agent_loop::tests::handle_manual_override_arms_interlock ... ok
[INFO] [stdout] test agent_loop::tests::drain_bus_events_picks_up_lidar_scan_inserts_obstacle ... ok
[INFO] [stdout] test agent_loop::tests::set_paused_false_resumes_loop ... ok
[INFO] [stdout] test llm_driver::tests::response_body_at_limit_passes_size_check ... ok
[INFO] [stdout] test llm_driver::tests::response_body_exceeding_limit_returns_bad_response_error ... ok
[INFO] [stdout] test agent_loop::tests::agent_loop_constructs_without_panic ... ok
[INFO] [stdout] test agent_loop::tests::tick_returns_hardware_fault_when_override_active ... ok
[INFO] [stdout] test llm_driver::tests::stability_guidelines_prepended_when_no_system_message ... ok
[INFO] [stdout] test agent_loop::tests::tick_resumes_when_human_response_is_available ... ok
[INFO] [stdout] test agent_loop::tests::tick_pauses_when_waiting_for_human_with_no_response ... ok
[INFO] [stdout] test loop_guard::tests::detects_loop_at_threshold ... ok
[INFO] [stdout] test loop_guard::tests::different_action_breaks_streak ... ok
[INFO] [stdout] test loop_guard::tests::does_not_trigger_below_threshold ... ok
[INFO] [stdout] test loop_guard::tests::loop_continues_to_be_detected_after_threshold ... ok
[INFO] [stdout] test loop_guard::tests::no_loop_with_varied_actions ... ok
[INFO] [stdout] test loop_guard::tests::reset_clears_history ... ok
[INFO] [stdout] test loop_guard::tests::threshold_one_triggers_immediately ... ok
[INFO] [stdout] test loop_guard::tests::window_slides_correctly ... ok
[INFO] [stdout] test telemetry::tests::build_provider_returns_none_without_endpoint ... ok
[INFO] [stdout] test telemetry::tests::tracer_provider_guard_drop_with_none_is_safe ... ok
[INFO] [stdout] test agent_loop::tests::tick_returns_hardware_fault_when_paused ... ok
[INFO] [stdout] test llm_driver::tests::with_limits_clamps_zero_rpm_to_one ... ok
[INFO] [stdout] test llm_driver::tests::complete_returns_insecure_endpoint_for_external_http ... ok
[INFO] [stdout] test llm_driver::tests::set_rpm_updates_rate_limit_at_runtime ... ok
[INFO] [stdout] test llm_driver::tests::llm_driver_constructed_without_panic ... ok
[INFO] [stdout] test agent_loop::tests::tick_returns_llm_error_when_server_unavailable ... ok
[INFO] [stdout] test agent_loop::tests::update_odometry_does_not_panic ... ok
[INFO] [stdout] test llm_driver::tests::reset_token_counter_clears_accumulated_tokens ... ok
[INFO] [stdout] test llm_driver::tests::default_token_counter_starts_at_zero ... ok
[INFO] [stdout] test llm_driver::tests::rate_limiter_trips_when_quota_exhausted ... ok
[INFO] [stdout] test llm_driver::tests::token_budget_accessor_returns_configured_value ... ok
[INFO] [stdout] test llm_driver::tests::llm_driver_client_is_built_with_tls_minimum_without_panic ... ok
[INFO] [stdout] test llm_driver::tests::stability_guidelines_are_appended_to_system_message ... ok
[INFO] [stdout] test llm_driver::tests::new_constructor_returns_ok_on_supported_platform ... ok
[INFO] [stdout] test llm_driver::tests::budget_circuit_breaker_trips_when_budget_exhausted ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 76 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.58s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mechos_types-cbfe7ce629508579)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test tests::fleet_communicate_capability_roundtrip ... ok
[INFO] [stdout] test tests::hardware_intent_ask_human_no_image_roundtrip ... ok
[INFO] [stdout] test tests::hardware_intent_broadcast_fleet_roundtrip ... ok
[INFO] [stdout] test tests::capability_serialization_roundtrip ... ok
[INFO] [stdout] test tests::agent_mode_toggle_resumed_roundtrip ... ok
[INFO] [stdout] test tests::agent_mode_toggle_paused_roundtrip ... ok
[INFO] [stdout] test tests::hardware_intent_message_peer_roundtrip ... ok
[INFO] [stdout] test tests::hardware_intent_move_end_effector_roundtrip ... ok
[INFO] [stdout] test tests::hardware_intent_post_task_roundtrip ... ok
[INFO] [stdout] test tests::human_response_roundtrip ... ok
[INFO] [stdout] test tests::hardware_intent_json_schema_is_derivable ... ok
[INFO] [stdout] test tests::event_roundtrip ... ok
[INFO] [stdout] test tests::hardware_intent_drive_roundtrip ... ok
[INFO] [stdout] test tests::lidar_scan_roundtrip ... ok
[INFO] [stdout] test tests::hardware_intent_ask_human_roundtrip ... ok
[INFO] [stdout] test tests::peer_message_event_roundtrip ... ok
[INFO] [stdout] test tests::mech_error_display ... ok
[INFO] [stdout] test tests::task_board_access_capability_roundtrip ... ok
[INFO] [stdout] test tests::required_capabilities_contains_hardware_invoke_and_sensor_read ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests mechos_cockpit
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test crates/mechos-cockpit/src/lib.rs - (line 23) - compile ... ok
[INFO] [stdout] test crates/mechos-cockpit/src/server.rs - server::CockpitServer (line 37) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.33s; merged doctests compilation took 1.32s
[INFO] [stderr]    Doc-tests mechos_hal
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test crates/mechos-hal/src/sim.rs - sim (line 10) ... ok
[INFO] [stdout] test crates/mechos-hal/src/pid.rs - pid (line 10) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.44s; merged doctests compilation took 0.43s
[INFO] [stderr]    Doc-tests mechos_kernel
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test crates/mechos-kernel/src/state_verifier.rs - state_verifier::ManualOverrideInterlock (line 188) ... ok
[INFO] [stdout] test crates/mechos-kernel/src/capability_manager.rs - capability_manager::CapabilityManager (line 16) ... ok
[INFO] [stdout] test crates/mechos-kernel/src/kernel_gate.rs - kernel_gate (line 21) ... ok
[INFO] [stdout] test crates/mechos-kernel/src/watchdog.rs - watchdog::Watchdog (line 44) ... ok
[INFO] [stdout] test crates/mechos-kernel/src/state_verifier.rs - state_verifier::StateVerifier (line 46) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.39s; merged doctests compilation took 0.38s
[INFO] [stderr]    Doc-tests mechos_memory
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test crates/mechos-memory/src/semantic.rs - semantic (line 42) ... ok
[INFO] [stdout] test crates/mechos-memory/src/episodic.rs - episodic (line 23) ... ok
[INFO] [stdout] test crates/mechos-memory/src/task_board.rs - task_board (line 24) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.33s; merged doctests compilation took 1.30s
[INFO] [stderr]    Doc-tests mechos_middleware
[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]    Doc-tests mechos_perception
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test crates/mechos-perception/src/fusion.rs - fusion (line 21) ... ok
[INFO] [stdout] test crates/mechos-perception/src/octree.rs - octree (line 17) ... ok
[INFO] [stdout] test crates/mechos-perception/src/transform.rs - transform (line 10) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.45s; merged doctests compilation took 0.44s
[INFO] [stderr]    Doc-tests mechos_runtime
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test crates/mechos-runtime/src/llm_driver.rs - llm_driver (line 27) - compile ... ok
[INFO] [stdout] test crates/mechos-runtime/src/agent_loop.rs - agent_loop (line 40) - compile ... ok
[INFO] [stdout] test crates/mechos-runtime/src/behavior_tree.rs - behavior_tree (line 17) ... ok
[INFO] [stdout] test crates/mechos-runtime/src/loop_guard.rs - loop_guard (line 17) ... ok
[INFO] [stdout] test crates/mechos-runtime/src/telemetry.rs - telemetry (line 16) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.64s; merged doctests compilation took 1.56s
[INFO] [stderr]    Doc-tests mechos_types
[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" "5768b83ac16cd758a4df68bf2011f1ae43674cc08e850573d4751a1786d5344e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5768b83ac16cd758a4df68bf2011f1ae43674cc08e850573d4751a1786d5344e", kill_on_drop: false }`
[INFO] [stdout] 5768b83ac16cd758a4df68bf2011f1ae43674cc08e850573d4751a1786d5344e
