[INFO] cloning repository https://github.com/lexmount/abyss-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lexmount/abyss-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flexmount%2Fabyss-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flexmount%2Fabyss-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2a5a732e42a0d8f4d7792504af10e27fcf35f303
[INFO] testing lexmount/abyss-rs against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flexmount%2Fabyss-rs" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/lexmount/abyss-rs
[INFO] finished tweaking git repo https://github.com/lexmount/abyss-rs
[INFO] tweaked toml for git repo https://github.com/lexmount/abyss-rs written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/lexmount/abyss-rs on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/lexmount/abyss-rs 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a0aeefdbca522a28229adb793a5e0bda5e85a6da597321a3da85a962376b5b6e
[INFO] running `Command { std: "docker" "start" "a0aeefdbca522a28229adb793a5e0bda5e85a6da597321a3da85a962376b5b6e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a0aeefdbca522a28229adb793a5e0bda5e85a6da597321a3da85a962376b5b6e", 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" "a0aeefdbca522a28229adb793a5e0bda5e85a6da597321a3da85a962376b5b6e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a0aeefdbca522a28229adb793a5e0bda5e85a6da597321a3da85a962376b5b6e", 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" "a0aeefdbca522a28229adb793a5e0bda5e85a6da597321a3da85a962376b5b6e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling aws-lc-rs v1.16.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling untrusted v0.7.1
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling zerocopy v0.8.50
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling aws-lc-sys v0.40.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling webpki-roots v1.0.7
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling rusticata-macros v4.1.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling asn1-rs-impl v0.2.0
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling asn1-rs-derive v0.6.0
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling asn1-rs v0.7.2
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling oid-registry v0.8.1
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.35.0
[INFO] [stderr]    Compiling der-parser v10.0.0
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling abyss-plugin-protocol v1.0.2 (/opt/rustwide/workdir/crates/abyss-plugin-protocol)
[INFO] [stderr]    Compiling data-encoding v2.11.0
[INFO] [stderr]    Compiling diesel_derives v2.3.9
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling dsl_auto_type v0.2.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling tungstenite v0.29.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling yasna v0.6.0
[INFO] [stderr]    Compiling diesel_table_macro_syntax v0.3.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling pem v3.0.6
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling bindgen v0.72.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling tokio-tungstenite v0.29.0
[INFO] [stderr]    Compiling arc-swap v1.9.1
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling downcast-rs v2.0.2
[INFO] [stderr]    Compiling migrations_internals v2.3.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling migrations_macros v2.3.0
[INFO] [stderr]    Compiling symlink v0.1.0
[INFO] [stderr]    Compiling tracing-appender v0.2.5
[INFO] [stderr]    Compiling diesel v2.3.9
[INFO] [stderr]    Compiling abyss-broker v1.0.2 (/opt/rustwide/workdir/crates/abyss-broker)
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling x509-parser v0.18.1
[INFO] [stderr]    Compiling rcgen v0.14.8
[INFO] [stderr]    Compiling abyss-storage v1.0.2 (/opt/rustwide/workdir/crates/abyss-storage)
[INFO] [stderr]    Compiling diesel_migrations v2.3.2
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling abyss-mitm v1.0.2 (/opt/rustwide/workdir/crates/abyss-mitm)
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling abyss-sdk v1.0.2 (/opt/rustwide/workdir/crates/abyss-sdk)
[INFO] [stderr]    Compiling abyss-terminal-auth v1.0.2 (/opt/rustwide/workdir/crates/abyss-terminal-auth)
[INFO] [stderr]    Compiling abyss-agent-hook v1.0.2 (/opt/rustwide/workdir/crates/abyss-agent-hook)
[INFO] [stderr]    Compiling abyss-delivery-plugin v1.0.2 (/opt/rustwide/workdir/crates/abyss-delivery-plugin)
[INFO] [stderr]    Compiling abyss-cli v1.0.2 (/opt/rustwide/workdir/crates/abyss-cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5m 08s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.30.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "a0aeefdbca522a28229adb793a5e0bda5e85a6da597321a3da85a962376b5b6e", 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" "a0aeefdbca522a28229adb793a5e0bda5e85a6da597321a3da85a962376b5b6e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling abyss-storage v1.0.2 (/opt/rustwide/workdir/crates/abyss-storage)
[INFO] [stderr]    Compiling abyss-plugin-protocol v1.0.2 (/opt/rustwide/workdir/crates/abyss-plugin-protocol)
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]    Compiling bindgen v0.72.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-tungstenite v0.29.0
[INFO] [stderr]    Compiling abyss-broker v1.0.2 (/opt/rustwide/workdir/crates/abyss-broker)
[INFO] [stderr]    Compiling abyss-mitm v1.0.2 (/opt/rustwide/workdir/crates/abyss-mitm)
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling abyss-agent-hook v1.0.2 (/opt/rustwide/workdir/crates/abyss-agent-hook)
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling abyss-sdk v1.0.2 (/opt/rustwide/workdir/crates/abyss-sdk)
[INFO] [stderr]    Compiling abyss-terminal-auth v1.0.2 (/opt/rustwide/workdir/crates/abyss-terminal-auth)
[INFO] [stderr]    Compiling abyss-delivery-plugin v1.0.2 (/opt/rustwide/workdir/crates/abyss-delivery-plugin)
[INFO] [stderr]    Compiling abyss-cli v1.0.2 (/opt/rustwide/workdir/crates/abyss-cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 29s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.30.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "a0aeefdbca522a28229adb793a5e0bda5e85a6da597321a3da85a962376b5b6e", 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" "a0aeefdbca522a28229adb793a5e0bda5e85a6da597321a3da85a962376b5b6e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.72s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.30.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/abyss-agent-hook/a39ce03ff38ca075/out/abyss_agent_hook-a39ce03ff38ca075)
[INFO] [stdout] 
[INFO] [stdout] running 58 tests
[INFO] [stdout] test config::tests::hook_config_contains_only_producer_identity ... ok
[INFO] [stdout] test config::tests::harness_usage_config_supports_per_harness_overrides ... ok
[INFO] [stdout] test config::tests::content_defaults_omitted_independent_controls ... ok
[INFO] [stdout] test config::tests::harness_id_uses_the_documented_wire_format ... ok
[INFO] [stdout] test config::tests::custom_harness_requires_a_non_empty_matcher ... ok
[INFO] [stdout] test config::tests::harness_usage_config_supports_custom_harnesses ... ok
[INFO] [stdout] test config::tests::hooks_config_defaults_to_enabled_plaintext_harness_usage ... ok
[INFO] [stdout] test config::tests::built_in_harness_cannot_be_redefined_with_custom_matchers ... ok
[INFO] [stdout] test config::tests::matcher_config_defaults_to_empty_selectors ... ok
[INFO] [stdout] test config::tests::legacy_agent_keys_migrate_during_deserialization ... ok
[INFO] [stdout] test correlation::registry::tests::stable_protocol_turn_reuses_turn_and_increments_provider_call ... ok
[INFO] [stdout] test correlation::registry::tests::harness_namespaces_do_not_share_session_counters ... ok
[INFO] [stdout] test delivery::tests::preserves_the_concrete_sink_error ... ok
[INFO] [stdout] test config::tests::hooks_config_rejects_unknown_fields ... ok
[INFO] [stdout] test delivery::tests::publishes_typed_events_without_an_upload_destination ... ok
[INFO] [stdout] test config::tests::hooks_runtime_config_updates_snapshots_without_mutating_old_handles ... ok
[INFO] [stdout] test event::normalizer::tests::openai_normalization_uses_detected_harness_provider_and_correlation ... ok
[INFO] [stdout] test event::normalizer::tests::tool_segments_convert_to_typed_plugin_activity ... ok
[INFO] [stdout] test harness::matcher::tests::missing_populated_source_field_does_not_match ... ok
[INFO] [stdout] test event::normalizer::tests::claude_web_keeps_request_only_interactions ... ok
[INFO] [stdout] test event::normalizer::tests::token_only_events_exclude_text_tools_and_images_from_plugin_payload ... ok
[INFO] [stdout] test harness::matcher::tests::populated_fields_use_and_semantics ... ok
[INFO] [stdout] test event::identifier::tests::event_id_is_prefixed_and_deterministic ... ok
[INFO] [stdout] test event::normalizer::tests::content_policy_is_applied_after_parsing ... ok
[INFO] [stdout] test event::normalizer::tests::anthropic_messages_normalization_does_not_infer_harness_from_protocol ... ok
[INFO] [stdout] test harness::registry::tests::claude_web_route_alone_does_not_identify_claude_desktop ... ok
[INFO] [stdout] test protocol::anthropic::claude_web::context::tests::parses_real_shaped_multipart_upload_and_resolves_completion_reference ... ok
[INFO] [stdout] test protocol::anthropic::claude_web::conversation::tests::rejects_non_post_and_non_completion_routes ... ok
[INFO] [stdout] test hook::tests::custom_harness_reuses_anthropic_messages_protocol ... ok
[INFO] [stdout] test protocol::anthropic::claude_web::context::tests::keeps_uploads_isolated_by_conversation_and_rejects_signature_mismatch ... ok
[INFO] [stdout] test protocol::anthropic::messages::tests::parses_messages_sse_usage_and_tool_call ... ok
[INFO] [stdout] test hook::tests::custom_harness_reuses_protocol_and_gateway_provider ... ok
[INFO] [stdout] test protocol::anthropic::claude_web::context::tests::rejects_upload_when_response_capture_is_truncated ... ok
[INFO] [stdout] test protocol::anthropic::messages::tests::retains_unattributed_session_bucket_when_protocol_has_no_session_id ... ok
[INFO] [stdout] test protocol::anthropic::messages::tests::parses_tool_result_from_latest_user_message ... ok
[INFO] [stdout] test protocol::anthropic::claude_web::conversation::tests::parses_conversation_completion_without_harness_metadata ... ok
[INFO] [stdout] test protocol::anthropic::messages::tests::rejects_non_dialogue_payload ... ok
[INFO] [stdout] test protocol::model::image::tests::does_not_reupload_historical_anthropic_image_on_later_text_turn ... ok
[INFO] [stdout] test protocol::detection::tests::compatible_chat_completions_route_keeps_the_openai_family ... ok
[INFO] [stdout] test protocol::model::image::tests::extracts_anthropic_base64_image_from_user_content ... ok
[INFO] [stdout] test protocol::model::image::tests::extracts_every_supported_openai_image_media_type ... ok
[INFO] [stdout] test protocol::model::image::tests::extracts_openai_input_image_from_user_content ... ok
[INFO] [stdout] test protocol::anthropic::claude_web::conversation::tests::uses_provider_reported_usage_when_available ... ok
[INFO] [stdout] test hook::tests::protocol_shape_without_harness_evidence_produces_no_event ... ok
[INFO] [stdout] test protocol::model::text::tests::extracts_nested_content ... ok
[INFO] [stdout] test protocol::model::image::tests::ignores_images_outside_user_message_content ... ok
[INFO] [stdout] test protocol::anthropic::messages::tests::parses_messages_json_without_harness_assumptions ... ok
[INFO] [stdout] test protocol::model::image::tests::rejects_remote_urls_active_media_and_mismatched_signatures ... ok
[INFO] [stdout] test protocol::detection::tests::detection_does_not_require_harness_metadata ... ok
[INFO] [stdout] test protocol::openai::responses::tests::parses_responses_sse_and_tool_call ... ok
[INFO] [stdout] test protocol::openai::responses::tests::parses_responses_json_without_harness_assumptions ... ok
[INFO] [stdout] test protocol::model::image::tests::extracts_latest_anthropic_tool_result_image_without_replaying_history ... ok
[INFO] [stdout] test protocol::openai::responses::tests::parses_chat_completions_shape ... ok
[INFO] [stdout] test protocol::openai::responses::tests::parses_responses_websocket_message ... ok
[INFO] [stdout] test protocol::sse::tests::parses_json_data_events ... ok
[INFO] [stdout] test protocol::openai::websocket::tests::keeps_pending_interactions_isolated_by_flow ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/abyss-broker/599784c5208cad33/out/abyss_broker-599784c5208cad33)
[INFO] [stdout] test protocol::openai::responses::tests::truncated_exchange_is_retained_without_parseable_content ... ok
[INFO] [stdout] test protocol::openai::websocket::tests::assembles_request_fragments_and_terminal_response ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 105 tests
[INFO] [stdout] test auth::tests::hex_encoding_is_stable ... ok
[INFO] [stdout] test auth::tests::default_token_path_is_api_specific ... ok
[INFO] [stdout] test cli::tests::endpoint_parser_accepts_loopback_address ... ok
[INFO] [stdout] test cli::tests::endpoint_parser_rejects_non_loopback_address ... ok
[INFO] [stdout] test api::tests::rejects_bearer_tokens_with_different_length_or_content ... ok
[INFO] [stdout] test api::tests::authorizes_exact_bearer_token ... ok
[INFO] [stdout] test cli::tests::config_file_is_the_only_product_configuration_argument ... ok
[INFO] [stdout] test auth::tests::token_file_is_written_and_removed ... ok
[INFO] [stdout] test cli::tests::removed_per_setting_arguments_are_rejected ... ok
[INFO] [stdout] test auth::tests::token_file_replaces_stale_contents ... ok
[INFO] [stdout] test cli::tests::startup_file_is_optional ... ok
[INFO] [stdout] test config::tests::absent_default_file_uses_built_in_defaults ... ok
[INFO] [stdout] test config::tests::explicit_mode_uses_an_ephemeral_loopback_listener_when_omitted ... ok
[INFO] [stdout] test config::tests::explicit_missing_file_is_an_error ... ok
[INFO] [stdout] test config::tests::retired_audit_destination_is_rejected ... ok
[INFO] [stdout] test config::tests::adapter_fields_are_rejected_by_the_broker ... ok
[INFO] [stdout] test config::tests::present_platform_local_file_is_loaded_without_cli_path ... ok
[INFO] [stdout] test config::tests::retired_wrapper_redirect_field_is_rejected ... ok
[INFO] [stdout] test connection::tests::original_destination_classifies_fake_ip_candidate_range ... ok
[INFO] [stdout] test connection::tests::original_destination_does_not_classify_public_address ... ok
[INFO] [stdout] test config::tests::retired_ingress_section_is_rejected ... ok
[INFO] [stdout] test connection::tests::original_destination_formats_as_socket_addr ... ok
[INFO] [stdout] test config::tests::retired_platform_local_file_is_ignored_without_cli_path ... ok
[INFO] [stdout] test config::tests::startup_file_loads_only_static_configuration ... ok
[INFO] [stdout] test config::tests::unknown_top_level_field_is_rejected ... ok
[INFO] [stdout] test diagnostics::tests::flow_diagnostics_records_fake_ip_candidates ... ok
[INFO] [stdout] test config::tests::startup_file_rejects_rest_managed_policy_sections ... ok
[INFO] [stdout] test config::tests::relative_paths_resolve_from_the_startup_file_directory ... ok
[INFO] [stdout] test diagnostics::tests::flow_diagnostics_records_failures ... ok
[INFO] [stdout] test diagnostics::tests::flow_accept_errors_are_not_network_observations ... ok
[INFO] [stdout] test ingress::explicit::tests::self_target_comparison_normalizes_ipv4_mapped_ipv6 ... ok
[INFO] [stdout] test ingress::explicit::tests::startup_rejects_non_loopback_listener ... ok
[INFO] [stdout] test ingress::explicit::tests::malformed_request_receives_bad_request ... ok
[INFO] [stdout] test logging::tests::broker_log_filter_keeps_dependency_errors_visible ... ok
[INFO] [stdout] test diagnostics::tests::completed_observations_are_persisted_when_store_is_configured ... ok
[INFO] [stdout] test logging::tests::absent_log_location_uses_platform_home ... ok
[INFO] [stdout] test logging::tests::log_dir_is_owner_only_on_unix ... ok
[INFO] [stdout] test diagnostics::tests::flow_diagnostics_records_process_and_failure_aggregates ... ok
[INFO] [stdout] test ingress::explicit::tests::request_targeting_listener_receives_forbidden ... ok
[INFO] [stdout] test diagnostics::tests::record_flow_diagnostics_returns_and_records_failure ... ok
[INFO] [stdout] test logging::tests::configured_log_location_overrides_platform_default ... ok
[INFO] [stdout] test logging::tests::performance_trace_filter_remains_limited_to_abyss_targets ... ok
[INFO] [stdout] test network_diagnostics::tests::agent_response_broken_pipe_is_an_agent_connection_interruption ... ok
[INFO] [stdout] test network_diagnostics::tests::client_tls_error_maps_to_agent_boundary ... ok
[INFO] [stdout] test network_diagnostics::tests::http1_error_uses_declared_operation_for_boundary ... ok
[INFO] [stdout] test network_diagnostics::tests::client_protocol_timeout_maps_to_agent_boundary ... ok
[INFO] [stdout] test network_diagnostics::tests::incomplete_agent_request_is_an_agent_connection_warning ... ok
[INFO] [stdout] test network_diagnostics::tests::observation_retains_source_process_metadata ... ok
[INFO] [stdout] test network_diagnostics::tests::relay_direction_maps_to_the_correct_boundary ... ok
[INFO] [stdout] test network_diagnostics::tests::technical_code_falls_back_to_explicit_internal_errors ... ok
[INFO] [stdout] test network_diagnostics::tests::technical_code_uses_the_stable_error_label_in_ipc ... ok
[INFO] [stdout] test network_diagnostics::tests::timing_saturates_when_end_precedes_start ... ok
[INFO] [stdout] test diagnostics::tests::flow_diagnostics_serializes_source_working_directory ... ok
[INFO] [stdout] test network_diagnostics::tests::upstream_connect_error_maps_to_provider_boundary ... ok
[INFO] [stdout] test network_diagnostics::tests::network_location_supports_standard_from_conversions ... ok
[INFO] [stdout] test network_diagnostics::store::tests::persists_and_reads_back_technical_observations ... ok
[INFO] [stdout] test platform::linux::tests::configured_root_takes_precedence_over_home ... ok
[INFO] [stdout] test platform::linux::tests::linux_defaults_to_hidden_home_directory ... ok
[INFO] [stdout] test network_diagnostics::tests::upstream_tls_error_maps_to_provider_boundary ... ok
[INFO] [stdout] test network_diagnostics::store::tests::latest_respects_limit_and_orders_newest_first ... ok
[INFO] [stdout] test network_diagnostics::store::tests::prunes_old_observations_by_timestamp ... ok
[INFO] [stdout] test plugin::session::tests::handshake_timeout_drops_a_connection_that_never_sends_plugin_hello ... ok
[INFO] [stdout] test plugin::codec::tests::rejects_oversized_payload_before_allocating_it ... ok
[INFO] [stdout] test plugin::session::tests::rejects_a_malformed_plugin_identifier ... ok
[INFO] [stdout] test plugin::session::tests::rejects_an_unsupported_protocol_version_with_a_typed_error ... ok
[INFO] [stdout] test plugin::codec::tests::round_trips_one_length_prefixed_json_payload ... ok
[INFO] [stdout] test plugin::transport::unix::tests::short_product_root_keeps_the_discoverable_runtime_path ... ok
[INFO] [stdout] test plugin::session::tests::closes_only_a_session_that_lags_behind_its_event_ring ... ok
[INFO] [stdout] test plugin::session::tests::accepts_v1_then_streams_events_and_a_shutdown_close ... ok
[INFO] [stdout] test plugin::session::tests::shutdown_drops_a_connection_that_never_sends_its_handshake ... ok
[INFO] [stdout] test process_context::cache::tests::failed_lookup_is_cached_for_the_same_process_identity ... ok
[INFO] [stdout] test plugin::transport::unix::tests::long_product_root_uses_a_bounded_stable_fallback ... ok
[INFO] [stdout] test process_context::cache::tests::pid_version_separates_reused_process_ids ... ok
[INFO] [stdout] test process_context::cache::tests::missing_pid_does_not_call_the_platform_provider ... ok
[INFO] [stdout] test process_context::cache::tests::same_process_identity_uses_one_lookup_for_multiple_flows ... ok
[INFO] [stdout] test network_diagnostics::store::tests::observations_survive_store_reopen ... ok
[INFO] [stdout] test process_context::cache::tests::concurrent_flows_share_the_first_process_lookup ... ok
[INFO] [stdout] test plugin::tests::one_real_listener_broadcasts_the_same_event_to_two_plugins ... ok
[INFO] [stdout] test process_context::cache::tests::different_processes_do_not_serialize_native_lookups ... ok
[INFO] [stdout] test proxy::tests::same_bound_address_start_returns_running_status ... ok
[INFO] [stdout] test proxy::tests::proxy_rejects_second_running_address ... ok
[INFO] [stdout] test runtime_config::tests::default_policy_path_uses_the_current_schema_epoch ... ok
[INFO] [stdout] test proxy::tests::proxy_start_and_stop_updates_status ... ok
[INFO] [stdout] test runtime_config::tests::cancelling_queued_update_does_not_start_its_transaction ... ok
[INFO] [stdout] test runtime_config::tests::cancelling_update_waiter_does_not_cancel_committed_transaction ... ok
[INFO] [stdout] test runtime_config::tests::missing_policy_file_uses_safe_defaults ... ok
[INFO] [stdout] test runtime_config::tests::invalid_mitm_policy_does_not_create_policy_file ... ok
[INFO] [stdout] test runtime_config::tests::concurrent_mitm_and_hooks_updates_preserve_both_sections ... ok
[INFO] [stdout] test auth::tests::token_file_is_removed_before_a_wrapped_panic_resumes ... ok
[INFO] [stdout] test runtime_config::tests::transaction_snapshot_starts_from_the_runtime_state ... ok
[INFO] [stdout] test startup_info::tests::removes_temporary_file_when_startup_info_replacement_fails ... ok
[INFO] [stdout] test runtime_config::tests::failed_mitm_persistence_does_not_publish_rejected_policy ... ok
[INFO] [stdout] test support_logs::tests::rejects_invalid_byte_limits ... ok
[INFO] [stdout] test support_logs::tests::collects_bounded_tail_from_required_log ... ok
[INFO] [stdout] test support_logs::tests::reports_missing_required_log_without_failing_response ... ok
[INFO] [stdout] test traffic::tests::platform_metadata_prefers_source_process_name ... ok
[INFO] [stdout] test support_logs::tests::skips_missing_optional_log ... ok
[INFO] [stdout] test traffic::tests::snapshot_reports_flow_bytes_and_metadata ... ok
[INFO] [stdout] test traffic::tests::traffic_handle_observer_records_only_after_flow_is_active ... ok
[INFO] [stdout] test startup_info::tests::writes_startup_info_json_with_bound_addr_and_token_path ... ok
[INFO] [stdout] test runtime_config::tests::failed_hooks_persistence_does_not_publish_rejected_policy ... ok
[INFO] [stdout] test runtime_config::tests::update_hooks_config_is_durable ... ok
[INFO] [stdout] test proxy::tests::proxy_worker_drains_in_flight_connections_on_shutdown ... ok
[INFO] [stdout] test runtime_config::tests::update_mitm_config_replaces_and_persists_runtime_policy ... ok
[INFO] [stdout] test proxy::tests::proxy_worker_aborts_stuck_connections_after_drain_timeout ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 105 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.53s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/broker_cli_blackbox.rs (/opt/rustwide/target/debug/build/abyss-broker/b5088fe137f5bb5a/out/broker_cli_blackbox-b5088fe137f5bb5a)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test broker_command_rejects_dual_proxy_mode ... ok
[INFO] [stdout] test broker_traffic_snapshot_requires_auth_and_returns_live_shape ... ok
[INFO] [stdout] test broker_records_and_traces_a_completed_proxy_flow ... ok
[INFO] [stdout] test broker_sigterm_stops_gracefully_and_removes_control_token ... ok
[INFO] [stdout] test broker_command_runs_explicit_ingress ... ok
[INFO] [stdout] test broker_plugin_endpoint_accepts_a_v1_session_and_closes_it_on_shutdown ... ok
[INFO] [stdout] test broker_inherits_and_holds_the_launcher_lifecycle_lock ... ok
[INFO] [stdout] test broker_loads_current_toml_config_with_relative_paths_and_devtools_controls ... ok
[INFO] [stdout] test broker_network_observations_requires_auth_and_returns_local_shape ... ok
[INFO] [stdout] test broker_writes_startup_info_for_dynamic_control_endpoint ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/abyss-cli/ef7f1745cb608319/out/abyss-ef7f1745cb608319)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 83 tests
[INFO] [stdout] test auth::tests::explicit_control_plane_overrides_the_product_configuration ... ok
[INFO] [stdout] test auth::tests::missing_or_empty_override_uses_the_product_configuration ... ok
[INFO] [stdout] test broker::endpoint::tests::missing_startup_identity_is_not_a_running_endpoint ... ok
[INFO] [stdout] test auth::tests::login_without_any_control_plane_is_rejected ... ok
[INFO] [stdout] test broker::endpoint::tests::discovers_dynamic_loopback_endpoint ... ok
[INFO] [stdout] test broker::tests::broker_endpoints_deserialize_into_their_response_types ... ok
[INFO] [stdout] test broker::tests::proxy_status_uses_the_complete_broker_response_schema ... ok
[INFO] [stdout] test claude_code::tests::configure_rejects_non_object_env ... ok
[INFO] [stdout] test broker::endpoint::tests::rejects_zero_non_loopback_and_foreign_identity_fields ... ok
[INFO] [stdout] test cli::tests::parses_run_command_with_arguments ... ok
[INFO] [stdout] test cli::tests::parses_deploy_local_command ... ok
[INFO] [stdout] test cli::tests::parses_documented_commands ... ok
[INFO] [stdout] test cli::tests::parses_custom_proxy_port ... ok
[INFO] [stdout] test cli::tests::parses_version_command ... ok
[INFO] [stdout] test command::tests::context_toggle_controls_all_content_without_changing_harness_selection ... ok
[INFO] [stdout] test cli_logging::tests::writes_cli_log_with_platform_file_policy ... ok
[INFO] [stdout] test command::tests::proxy_start_bootstrap_carries_existing_user_and_port_options ... ok
[INFO] [stdout] test credential::tests::explicit_store_path_is_not_rewritten ... ok
[INFO] [stdout] test cli::tests::public_help_preserves_the_existing_command_surface ... ok
[INFO] [stdout] test command::tests::runtime_flows_share_the_delivery_worker_bootstrap ... ok
[INFO] [stdout] test command::tests::observational_and_stopping_flows_do_not_create_a_runtime ... ok
[INFO] [stdout] test cli::tests::all_existing_public_command_forms_parse ... ok
[INFO] [stdout] test delivery::tests::rejects_a_credential_invalidated_during_spool_replay ... ok
[INFO] [stdout] test claude_code::tests::configured_ca_path_selects_the_claude_code_root_certificate ... ok
[INFO] [stdout] test claude_code::tests::configure_writes_node_ca_environment ... ok
[INFO] [stdout] test deploy_local::artifacts::tests::bounded_download_rejects_declared_and_streamed_oversize_content ... ok
[INFO] [stdout] test credential::tests::store_round_trips_credential_with_platform_file_policy ... ok
[INFO] [stdout] test deploy_local::artifacts::tests::checksum_parser_requires_one_exact_asset ... ok
[INFO] [stdout] test deploy_local::artifacts::tests::release_base_rejects_credentials_and_non_http_schemes ... ok
[INFO] [stdout] test deploy_local::artifacts::tests::bounded_download_reports_monotonic_progress ... ok
[INFO] [stdout] test delivery::lock::tests::worker_child_holds_the_inherited_lifetime_lock ... ok
[INFO] [stdout] test deploy_local::process::tests::status_labels_include_owned_process_identity ... ok
[INFO] [stdout] test deploy_local::terminal::tests::download_progress_formats_known_and_unknown_lengths ... ok
[INFO] [stdout] test deploy_local::terminal::tests::interactive_output_requires_an_attended_non_dumb_terminal ... ok
[INFO] [stdout] test deploy_local::tests::port_allocator_preserves_available_port_and_replaces_conflict ... ok
[INFO] [stdout] test deploy_local::config::tests::deployment_state_rejects_equal_ports ... ok
[INFO] [stdout] test local_config::tests::ca_path_matches_broker_relative_and_absolute_resolution ... ok
[INFO] [stdout] test local_config::tests::empty_ca_object_uses_packaged_default_path ... ok
[INFO] [stdout] test local_config::tests::empty_ca_path_is_rejected_before_ca_provisioning ... ok
[INFO] [stdout] test local_config::tests::explicit_listener_omits_the_dynamic_default_and_accepts_custom_port ... ok
[INFO] [stdout] test deploy_local::config::tests::current_state_round_trips ... ok
[INFO] [stdout] test deploy_local::tests::state_root_must_be_absolute_and_single_line ... ok
[INFO] [stdout] test local_config::tests::rejects_fields_outside_the_current_static_schema ... ok
[INFO] [stdout] test local_config::tests::rejects_the_retired_ingress_section ... ok
[INFO] [stdout] test local_config::tests::rejects_unknown_static_sections ... ok
[INFO] [stdout] test local_config::tests::open_defaults_are_valid_for_the_explicit_cli ... ok
[INFO] [stdout] test network_diagnostics::tests::accepts_unknown_future_values_with_generic_diagnosis ... ok
[INFO] [stdout] test local_config::tests::rejects_unknown_runtime_policy_sections ... ok
[INFO] [stdout] test network_diagnostics::tests::agent_lifecycle_closes_are_not_rendered_as_network_diagnoses ... ok
[INFO] [stdout] test network_diagnostics::tests::broker_error_code_takes_precedence_over_legacy_fields ... ok
[INFO] [stdout] test network_diagnostics::tests::renders_clear_no_data_guidance ... ok
[INFO] [stdout] test claude_code::tests::configure_preserves_settings_and_is_idempotent ... ok
[INFO] [stdout] test network_diagnostics::tests::request_and_websocket_eof_are_not_rendered_as_network_diagnoses ... ok
[INFO] [stdout] test network_diagnostics::tests::classifies_and_orders_the_five_most_recent_observations ... ok
[INFO] [stdout] test network_diagnostics::tests::renders_error_warning_and_healthy_summary_without_ansi_for_piped_output ... ok
[INFO] [stdout] test network_diagnostics::tests::websocket_protocol_errors_are_not_suppressed_by_error_text ... ok
[INFO] [stdout] test paths::tests::paths_share_the_abyss_root ... ok
[INFO] [stdout] test local_config::tests::writes_static_config_with_platform_file_policy ... ok
[INFO] [stdout] test platform::linux::broker::tests::lifecycle_lock_rejects_concurrent_owner_repairs_mode_and_recovers_after_drop ... ok
[INFO] [stdout] test platform::linux::broker::tests::service_unit_is_user_scoped ... ok
[INFO] [stdout] test platform::linux::tests::environment_uses_explicit_proxy_for_http_and_https ... ok
[INFO] [stdout] test platform::linux::tests::shell_quotes_proxy_url ... ok
[INFO] [stdout] test deploy_local::config::tests::credentials_are_stable_and_private ... ok
[INFO] [stdout] test product_config::tests::cli_profile_rejects_a_platform_adapter ... ok
[INFO] [stdout] test product_config::tests::dashboard_integration_without_a_url_remains_optional ... ok
[INFO] [stdout] test product_config::tests::dashboard_must_be_an_absolute_http_url ... ok
[INFO] [stdout] test product_config::tests::deployment_supplied_cli_profile_is_valid ... ok
[INFO] [stdout] test platform::linux::broker::tests::service_unit_rejects_path_like_user ... ok
[INFO] [stdout] test platform::linux::tests::private_file_policy_uses_posix_modes ... ok
[INFO] [stdout] test product_config::tests::local_delivery_modes_do_not_require_a_control_plane ... ok
[INFO] [stdout] test product_config::tests::managed_delivery_requires_a_control_plane ... ok
[INFO] [stdout] test product_config::tests::missing_product_config_is_not_seeded_from_a_product_profile ... ok
[INFO] [stdout] test runtime::tests::transparent_proxy_configuration_is_rejected_without_rewriting_it ... ok
[INFO] [stdout] test platform::linux::ca::tests::ca_policy_protects_directory_and_private_key ... ok
[INFO] [stdout] test runtime::tests::missing_product_configuration_is_rejected_without_partial_seeding ... ok
[INFO] [stdout] test runtime::tests::missing_open_configuration_is_seeded_without_rewriting_product_config ... ok
[INFO] [stdout] test support_bundle::tests::zip_writer_includes_base_directory_and_stored_files ... ok
[INFO] [stdout] test delivery::lock::tests::start_lock_waits_for_the_current_foreground_owner ... ok
[INFO] [stdout] test delivery::tests::reports_a_worker_that_exits_before_publishing_handshake_readiness ... ok
[INFO] [stdout] test platform::tests::factory_returns_the_current_platform_as_a_trait_object ... ok
[INFO] [stdout] test support_bundle::tests::redacts_sensitive_json_keys ... ok
[INFO] [stderr]      Running tests/cli_blackbox.rs (/opt/rustwide/target/debug/build/abyss-cli/36158e459949c319/out/cli_blackbox-36158e459949c319)
[INFO] [stdout] test support_bundle::tests::redacts_text_credentials ... ok
[INFO] [stdout] test delivery::tests::launches_once_and_reuses_worker_ready_for_the_current_broker ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 83 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test authenticated_proxy_without_a_control_plane_reports_configuration_error ... ok
[INFO] [stdout] test dashboard_opens_the_configured_url_without_starting_a_runtime ... ok
[INFO] [stdout] test authenticated_proxy_start_and_run_require_login ... ok
[INFO] [stdout] test dashboard_reports_browser_failures_and_preserves_the_url ... ok
[INFO] [stdout] test login_persists_the_cli_owned_credential ... ok
[INFO] [stdout] test diagnostics_command_renders_provider_guidance_from_local_observations ... ok
[INFO] [stdout] test proxy_env_preserves_the_posix_explicit_proxy_output ... ok
[INFO] [stdout] test dashboard_requires_a_configured_url_before_opening_the_browser ... ok
[INFO] [stdout] test deploy_local_command_availability_matches_build_features ... ok
[INFO] [stdout] test unauthenticated_proxy_start_and_run_skip_login_without_a_control_plane ... ok
[INFO] [stdout] test version_commands_report_the_workspace_version ... ok
[INFO] [stdout] test log_dump_materializes_redacted_broker_logs ... ok
[INFO] [stdout] test status_and_log_dump_work_without_a_running_broker ... ok
[INFO] [stdout] test log_dump_reports_startup_identity_discovery_failures_in_a_partial_bundle ... ok
[INFO] [stdout] test deploy_local_reports_redirect_safe_stages_and_preserves_endpoint_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/abyss-delivery-plugin/34021da4432fe0ec/out/abyss_delivery_plugin-34021da4432fe0ec)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test config::tests::defaults_to_local_delivery_without_authentication ... ok
[INFO] [stdout] test config::tests::resolves_credential_and_spool_paths_from_config_directory ... ok
[INFO] [stdout] test authentication::tests::rejects_bearer_for_a_different_origin ... ok
[INFO] [stdout] test authentication::tests::managed_bearer_is_hot_swapped_and_cleared ... ok
[INFO] [stdout] test uploader::tests::translates_public_tool_types_into_backend_metadata ... ok
[INFO] [stdout] test uploader::tests::keeps_the_backend_envelope_inside_the_delivery_plugin ... ok
[INFO] [stdout] test uploader::tests::reads_spooled_events_written_before_attachments_were_added ... ok
[INFO] [stdout] test startup_info::tests::publishes_matching_worker_and_broker_identity_then_cleans_up ... ok
[INFO] [stdout] test startup_info::tests::old_worker_does_not_remove_a_replacement_readiness_record ... ok
[INFO] [stdout] test config::tests::deployment_profile_selects_its_delivery_worker ... ok
[INFO] [stdout] test startup_info::tests::preserves_permissions_of_a_product_owned_runtime_directory ... ok
[INFO] [stdout] test startup_info::tests::resolves_broker_identity_from_the_broker_startup_record ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/abyss-delivery-plugin/a39ca9b5a897f0ad/out/abyss_delivery_plugin-a39ca9b5a897f0ad)
[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 tests/delivery_blackbox.rs (/opt/rustwide/target/debug/build/abyss-delivery-plugin/3125604b83ece1d9/out/delivery_blackbox-3125604b83ece1d9)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test real_plugin_process_delivers_a_broker_event_to_the_configured_destination ... ok
[INFO] [stdout] test destination_unauthorized_invalidates_token_and_refresh_replays_without_restart ... ok
[INFO] [stdout] test managed_bearer_hot_update_replays_spool_without_restarting_worker ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/abyss-mitm/2fd93be2e45a256a/out/abyss_mitm-2fd93be2e45a256a)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.45s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 115 tests
[INFO] [stdout] test ca::platform::linux::tests::malformed_certificate_pem_is_rejected ... ok
[INFO] [stdout] test ca::platform::linux::tests::current_user_scope_is_not_supported ... ok
[INFO] [stdout] test ca::platform::tests::status_delegates_to_adapter ... ok
[INFO] [stdout] test ca::platform::tests::install_delegates_to_adapter_when_certificate_is_missing ... ok
[INFO] [stdout] test ca::platform::tests::install_skips_adapter_when_certificate_is_already_installed ... ok
[INFO] [stdout] test ca::platform::tests::uninstall_delegates_to_adapter ... ok
[INFO] [stdout] test ca::platform::linux::tests::local_machine_certificate_path_uses_debian_ca_directory ... ok
[INFO] [stdout] test ca::tests::load_or_generate_prepares_an_existing_store_before_reading_it ... ok
[INFO] [stdout] test ca::platform::linux::tests::certificate_pem_round_trips_der_bytes ... ok
[INFO] [stdout] test ca::tests::load_or_generate_propagates_prepare_errors_with_store_context ... ok
[INFO] [stdout] test ca::tests::load_with_does_not_prepare_a_missing_store ... ok
[INFO] [stdout] test ca::tests::load_returns_missing_for_empty_store ... ok
[INFO] [stdout] test ca::tests::load_reads_external_ca_material ... ok
[INFO] [stdout] test ca::tests::load_required_errors_for_empty_store ... ok
[INFO] [stdout] test ca::tests::load_with_does_not_prepare_a_partial_store ... ok
[INFO] [stdout] test ca::tests::fingerprint_formats_as_lowercase_hex ... ok
[INFO] [stdout] test ca::tests::load_with_prepares_a_complete_store_before_reading_it ... ok
[INFO] [stdout] test ca::tests::partial_store_is_rejected ... ok
[INFO] [stdout] test ca::tests::status_does_not_generate_missing_store ... ok
[INFO] [stdout] test explicit_http::tests::rejects_ambiguous_absolute_http_framing ... ok
[INFO] [stdout] test explicit_http::tests::accepts_head_exactly_at_configured_limit ... ok
[INFO] [stdout] test explicit_http::tests::decodes_bracketed_ipv6_connect ... ok
[INFO] [stdout] test explicit_http::tests::rejects_complete_head_over_configured_limit ... ok
[INFO] [stdout] test explicit_http::tests::rejects_connect_body_framing ... ok
[INFO] [stdout] test explicit_http::tests::decodes_fragmented_connect_and_preserves_tunnel_prefix ... ok
[INFO] [stdout] test explicit_http::tests::rejects_conflicting_content_lengths_and_invalid_transfer_encoding ... ok
[INFO] [stdout] test explicit_http::tests::rejects_connect_without_an_explicit_nonzero_port ... ok
[INFO] [stdout] test explicit_http::tests::rejects_host_mismatch ... ok
[INFO] [stdout] test explicit_http::tests::rejects_duplicate_host ... ok
[INFO] [stdout] test explicit_http::tests::rejects_http_10_with_version_category ... ok
[INFO] [stdout] test explicit_http::tests::reports_incomplete_closed_request_as_bad_request ... ok
[INFO] [stdout] test explicit_http::tests::rejects_unsupported_or_non_absolute_http_targets_without_logging_them ... ok
[INFO] [stdout] test explicit_http::tests::reports_excessive_header_count_as_header_too_large ... ok
[INFO] [stdout] test explicit_http::tests::rejects_missing_host_header ... ok
[INFO] [stdout] test explicit_http::tests::rewrites_absolute_http_and_strips_proxy_headers ... ok
[INFO] [stdout] test http1::tests::decodes_first_response_head_and_preserves_buffered_body ... ok
[INFO] [stdout] test http1::tests::decodes_first_request_head_and_preserves_buffered_body ... ok
[INFO] [stdout] test explicit_http::tests::enforces_whole_operation_timeout ... ok
[INFO] [stdout] test http1::tests::rejects_oversized_request_head ... ok
[INFO] [stdout] test transparent::decrypt_policy::tests::default_policy_passes_unknown_hosts_and_missing_sni ... ok
[INFO] [stdout] test transparent::decrypt_policy::tests::destination_only_json_remains_api_compatible ... ok
[INFO] [stdout] test transparent::decrypt_policy::tests::empty_destination_dimension_matches_a_process_even_without_sni ... ok
[INFO] [stdout] test transparent::decrypt_policy::tests::missing_sni_uses_configured_missing_sni_action ... ok
[INFO] [stdout] test transparent::decrypt_policy::tests::populated_dimensions_are_anded_and_values_within_each_dimension_are_ored ... ok
[INFO] [stdout] test transparent::decrypt_policy::tests::rule_order_selects_first_matching_host ... ok
[INFO] [stdout] test transparent::decrypt_policy::tests::unavailable_source_attribution_falls_through_to_default_action ... ok
[INFO] [stdout] test transparent::client_hello::tests::enforces_client_hello_size_limit ... ok
[INFO] [stdout] test transparent::decrypt_policy::tests::validation_requires_at_least_one_selector_dimension ... ok
[INFO] [stdout] test transparent::client_hello::tests::reads_sni_with_rustls_acceptor ... ok
[INFO] [stdout] test transparent::decrypt_policy::tests::validation_rejects_empty_source_selector_values ... ok
[INFO] [stdout] test transparent::client_hello::tests::preserved_raw_bytes_can_be_reparsed_by_rustls ... ok
[INFO] [stdout] test transparent::decrypt_policy::tests::wildcard_matches_subdomains_but_not_apex ... ok
[INFO] [stdout] test transparent::display::tests::flow_context_display_includes_platform_flow_metadata ... ok
[INFO] [stdout] test transparent::display::tests::header_display_keeps_safe_values_and_redacts_credentials ... ok
[INFO] [stdout] test transparent::flow_id::tests::generated_flow_ids_are_distinct ... ok
[INFO] [stdout] test transparent::hook::tests::captured_body_exposes_json_when_payload_is_json ... ok
[INFO] [stdout] test transparent::hook::tests::captured_body_keeps_non_json_as_bytes_only ... ok
[INFO] [stdout] test transparent::display::tests::request_and_response_head_display_include_http_metadata ... ok
[INFO] [stdout] test transparent::hook::tests::explicit_dns_target_requires_matching_tls_server_name ... ok
[INFO] [stdout] test ca::tests::load_or_generate_creates_missing_store ... ok
[INFO] [stdout] test transparent::hook::tests::explicit_http_target_accepts_matching_host ... ok
[INFO] [stdout] test transparent::display::tests::body_plaintext_display_includes_byte_count_text_and_json_view ... ok
[INFO] [stdout] test transparent::hook::tests::flow_context_reports_missing_source_working_directory ... ok
[INFO] [stdout] test transparent::hook::tests::explicit_http_target_rejects_mismatched_missing_and_duplicate_host ... ok
[INFO] [stdout] test transparent::hook::tests::hook_chain_runs_later_hooks_after_error ... ok
[INFO] [stdout] test transparent::hook::tests::dispatcher_drops_exchange_when_queue_is_full ... ok
[INFO] [stdout] test transparent::hook::tests::dispatcher_skips_work_when_no_hooks_are_registered ... ok
[INFO] [stdout] test transparent::hook::tests::hook_chain_runs_later_websocket_hooks_after_error ... ok
[INFO] [stdout] test transparent::hook::tests::flow_context_exposes_captured_source_working_directory ... ok
[INFO] [stdout] test transparent::hook::tests::hook_chain_skips_disabled_websocket_hooks_before_matching ... ok
[INFO] [stdout] test transparent::hook::tests::hook_chain_uses_flow_level_matches_before_http_callback ... ok
[INFO] [stdout] test transparent::hook::tests::hook_chain_skips_disabled_http_hooks_before_matching ... ok
[INFO] [stdout] test tls::tests::signs_leaf_certificate_for_sni ... ok
[INFO] [stdout] test transparent::io::tests::prefixed_duplex_stream_replays_prefix_before_inner_stream ... ok
[INFO] [stdout] test ca::tests::load_or_generate_propagates_private_write_errors_with_key_context ... ok
[INFO] [stdout] test transparent::protocol::tests::accepts_extension_http_methods ... ok
[INFO] [stdout] test transparent::hook::tests::transparent_http_target_does_not_apply_explicit_host_rules ... ok
[INFO] [stdout] test transparent::io::tests::observed_stream_records_successful_reads_without_observing_writes ... ok
[INFO] [stdout] test transparent::protocol::tests::waits_for_fragmented_tls_prefix ... ok
[INFO] [stdout] test transparent::relay::tests::chunked_body_rejects_pipelined_suffix_before_forwarding_it ... ok
[INFO] [stdout] test transparent::relay::tests::completed_response_shutdown_error_is_cleanup_only ... ok
[INFO] [stdout] test transparent::relay::tests::completed_response_shutdown_retains_unexpected_local_errors ... ok
[INFO] [stdout] test ca::tests::load_or_generate_replaces_public_only_store ... ok
[INFO] [stdout] test transparent::relay::tests::content_length_request_is_flushed_after_body ... ok
[INFO] [stdout] test transparent::relay::tests::expect_continue_request_gets_local_continue_and_stripped_upstream_head ... ok
[INFO] [stdout] test transparent::tests::connecting_upstream_uses_original_destination ... ok
[INFO] [stdout] test transparent::tests::detects_plain_http ... ok
[INFO] [stdout] test transparent::relay::tests::unbounded_capture_does_not_trust_content_length_for_initial_allocation ... ok
[INFO] [stdout] test transparent::relay::tests::chunked_body_bounds_fragmented_size_extensions ... ok
[INFO] [stdout] test transparent::tests::oversized_chunked_response_is_relayed_with_truncated_capture ... ok
[INFO] [stdout] test transparent::tests::handles_plain_http_flow_against_original_destination ... ok
[INFO] [stdout] test transparent::tests::injected_hook_observes_complete_plain_http_exchange ... ok
[INFO] [stdout] test transparent::tests::oversized_content_length_body_is_relayed_with_truncated_capture ... ok
[INFO] [stdout] test transparent::tests::oversized_eof_response_is_relayed_with_truncated_capture ... ok
[INFO] [stdout] test transparent::tls::tests::policy_target_falls_back_to_platform_destination_host_without_sni ... ok
[INFO] [stdout] test transparent::utils::tests::accept_encoding_strip_policy_keeps_non_claude_tls_targets ... ok
[INFO] [stdout] test transparent::utils::tests::accept_encoding_strip_policy_matches_claude_tls_targets ... ok
[INFO] [stdout] test transparent::utils::tests::content_length_accepts_duplicate_same_values ... ok
[INFO] [stdout] test transparent::utils::tests::content_length_rejects_conflicting_values ... ok
[INFO] [stdout] test transparent::utils::tests::expect_continue_detection_is_case_insensitive ... ok
[INFO] [stdout] test transparent::utils::tests::http_request_head_rewrite_strips_accept_encoding ... ok
[INFO] [stdout] test transparent::utils::tests::http_request_head_without_relay_headers_strips_selected_headers ... ok
[INFO] [stdout] test transparent::utils::tests::transfer_encoding_requires_chunked_to_be_final_coding ... ok
[INFO] [stdout] test transparent::utils::tests::websocket_upgrade_request_strips_extensions ... ok
[INFO] [stdout] test transparent::protocol::tests::detection_accumulates_fragmented_http_method ... ok
[INFO] [stdout] test transparent::tls::tests::policy_target_prefers_client_hello_sni ... ok
[INFO] [stdout] test transparent::tests::injected_hook_observes_websocket_messages_after_upgrade ... ok
[INFO] [stdout] test transparent::websocket::tests::ping_message_is_not_hooked ... ok
[INFO] [stdout] test transparent::websocket::tests::text_message_becomes_hook_message ... ok
[INFO] [stdout] test transparent::tests::passthrough_policy_relays_tls_without_decryption ... ok
[INFO] [stdout] test transparent::websocket::tests::agent_transport_eof_ends_relay_without_a_network_error ... ok
[INFO] [stdout] test transparent::websocket::tests::websocket_protocol_errors_are_not_treated_as_agent_shutdown ... ok
[INFO] [stdout] test transparent::tests::handles_tls_http_flow_against_original_destination ... ok
[INFO] [stdout] test transparent::tests::client_tls_handshake_obeys_timeout_budget ... ok
[INFO] [stdout] test transparent::tests::intercept_rule_continues_tls_after_client_hello_inspection ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 115 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/connect_tunnel.rs (/opt/rustwide/target/debug/build/abyss-mitm/58db0b73ebd0b616/out/connect_tunnel-58db0b73ebd0b616)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test public_decoder_leaves_unread_client_bytes_on_the_stream ... ok
[INFO] [stdout] test public_decoder_normalizes_absolute_http_for_origin_upstream ... ok
[INFO] [stdout] test public_decoder_preserves_connect_bytes_for_the_mitm_client_stream ... ok
[INFO] [stderr]      Running tests/macos_ca_trust_store.rs (/opt/rustwide/target/debug/build/abyss-mitm/54583141117139d2/out/macos_ca_trust_store-54583141117139d2)
[INFO] [stdout] test public_decoder_timeout_covers_the_whole_header_operation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 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/build/abyss-plugin-protocol/9cbdba2eaff0a31b/out/abyss_plugin_protocol-9cbdba2eaff0a31b)
[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] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/abyss-sdk/20f93f40a97bc12a/out/abyss_sdk-20f93f40a97bc12a)
[INFO] [stdout] running 7 tests
[INFO] [stdout] test event::tests::agent_event_serializes_as_one_flat_typed_payload ... ok
[INFO] [stdout] test event::tests::extension_provider_namespace_round_trips ... ok
[INFO] [stdout] test event::tests::agent_event_rejects_an_unstructured_metadata_object ... ok
[INFO] [stdout] test event::tests::tool_activity_serializes_as_named_structures ... ok
[INFO] [stdout] test message::tests::broker_control_payloads_serialize_without_wrapper_enums ... ok
[INFO] [stdout] test message::tests::unsupported_protocol_version_is_rejected ... ok
[INFO] [stdout] test message::tests::constructors_emit_direct_v1_handshake_payloads ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test broker::client::tests::rejects_non_loopback_or_encrypted_remote_base_urls ... ok
[INFO] [stdout] test plugin::client::tests::performs_handshake_and_exposes_agent_events_as_a_stream ... ok
[INFO] [stderr]      Running tests/broker_blackbox.rs (/opt/rustwide/target/debug/build/abyss-sdk/25edfcc8ba19d5bc/out/broker_blackbox-25edfcc8ba19d5bc)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test real_broker_supports_rest_and_plugin_sdk ... ignored, requires ABYSS_BROKER_STARTUP_INFO pointing to a real broker
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/plugin_protocol_contract.rs (/opt/rustwide/target/debug/build/abyss-sdk/b0cd28cd14743fef/out/plugin_protocol_contract-b0cd28cd14743fef)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test published_handshake_fixtures_match_the_public_sdk ... ok
[INFO] [stdout] test published_message_schema_defines_handshake_and_control_contracts ... ok
[INFO] [stdout] test published_event_schema_defines_the_flat_typed_contract ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/abyss-storage/38fcc5ea2b5bc95d/out/abyss_storage-38fcc5ea2b5bc95d)
[INFO] [stdout] test published_agent_event_fixture_matches_the_public_sdk ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::opens_in_memory_database_and_runs_queries ... ok
[INFO] [stdout] test tests::creates_parent_directory_for_file_database ... ok
[INFO] [stdout] test tests::protects_existing_database_paths ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/abyss-terminal-auth/d82fff1efbffe37b/out/abyss_terminal_auth-d82fff1efbffe37b)
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test credentials::tests::credential_store_rejects_path_like_app_name ... ok
[INFO] [stdout] test pkce::tests::generated_login_material_is_backend_compatible ... ok
[INFO] [stdout] test pkce::tests::pkce_challenge_matches_rfc_vector ... ok
[INFO] [stdout] test credentials::tests::credential_store_writes_owner_only_file ... ok
[INFO] [stdout] test client::tests::endpoint_url_preserves_base_path ... ok
[INFO] [stdout] test client::tests::endpoint_url_supports_backend_origin ... ok
[INFO] [stderr]    Doc-tests abyss_agent_hook
[INFO] [stdout] test credentials::tests::credential_store_round_trips_json ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[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]    Doc-tests abyss_delivery_plugin
[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 abyss_mitm
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests abyss_plugin_protocol
[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]    Doc-tests abyss_sdk
[INFO] [stderr]    Doc-tests abyss_storage
[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]    Doc-tests abyss_terminal_auth
[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" "a0aeefdbca522a28229adb793a5e0bda5e85a6da597321a3da85a962376b5b6e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a0aeefdbca522a28229adb793a5e0bda5e85a6da597321a3da85a962376b5b6e", kill_on_drop: false }`
[INFO] [stdout] a0aeefdbca522a28229adb793a5e0bda5e85a6da597321a3da85a962376b5b6e
