coverage passed
Command:
rustup component add llvm-tools-preview
cargo install cargo-tarpaulin --version 0.32.7 2>&1
# Skip the JSON contract fuzzer here: it spawns ~120 instrumented
# subprocesses (slow enough under tarpaulin to trip its own per-leaf
# deadline) and, being a subprocess test, contributes no line coverage.
# It runs for real in the `test` job.
cargo tarpaulin --engine llvm --out lcov --output-dir coverage/ -- --skip every_leaf_emits_valid_json_under_json 2>&1
Runner:
carl
online
linux/aarch64
Started: Aug 05, 2026 at 16:37 UTC
Completed: Aug 05, 2026 at 16:55 UTC
Duration: 18m 7s
Exit code:
0
Build Output
Pulling image: rust:1.95-trixie
info: downloading component llvm-tools
Updating crates.io index
Downloading crates ...
Downloaded cargo-tarpaulin v0.32.7
Installing cargo-tarpaulin v0.32.7
Updating crates.io index
Locking 241 packages to latest compatible versions
Adding cargo_metadata v0.19.2 (available: v0.23.1)
Adding gimli v0.31.1 (available: v0.34.0)
Adding git2 v0.20.4 (available: v0.21.0)
Adding indexmap v1.8.2 (available: v1.9.3)
Adding llvm_profparser v0.8.3 (available: v0.12.0)
Adding nix v0.30.1 (available: v0.31.3)
Adding object v0.36.7 (available: v0.40.0)
Adding procfs v0.17.0 (available: v0.18.0)
Adding quick-xml v0.37.5 (available: v0.41.0)
Adding syn v2.0.119 (available: v3.0.3)
Adding toml v0.8.23 (available: v1.1.4+spec-1.1.0)
Downloading crates ...
Downloaded anstyle-query v1.1.5
Downloaded adler2 v2.0.1
Downloaded anstyle v1.0.14
Downloaded adler32 v1.2.0
Downloaded openssl-probe v0.1.6
Downloaded atomic-waker v1.1.2
Downloaded anstream v1.0.0
Downloaded anstyle-parse v1.0.0
Downloaded anyhow v1.0.104
Downloaded colorchoice v1.0.5
Downloaded equivalent v1.0.2
Downloaded potential_utf v0.1.5
Downloaded cargo-platform v0.1.9
Downloaded percent-encoding v2.3.2
Downloaded humantime-serde v1.1.1
Downloaded http-body v1.1.0
Downloaded gzip-header v1.1.0
Downloaded proc-macro2 v1.0.107
Downloaded pin-project-lite v0.2.17
Downloaded quote v1.0.47
Downloaded pkg-config v0.3.33
Downloaded same-file v1.0.6
Downloaded sync_wrapper v1.0.2
Downloaded thread_local v1.1.10
Downloaded futures-task v0.3.33
Downloaded tower-layer v0.3.3
Downloaded openssl-probe v0.2.1
Downloaded lazy_static v1.5.0
Downloaded md5 v0.7.0
Downloaded rustc_version v0.4.1
Downloaded toml_write v0.1.2
Downloaded itoa v1.0.18
Downloaded matchers v0.2.0
Downloaded foreign-types v0.3.2
Downloaded foreign-types-shared v0.1.1
Downloaded strsim v0.11.1
Downloaded rustc-hash v1.1.0
Downloaded form_urlencoded v1.2.2
Downloaded serde_spanned v0.6.9
Downloaded hyper-tls v0.6.0
Downloaded idna_adapter v1.2.2
Downloaded utf8_iter v1.0.4
Downloaded cfg-if v1.0.4
Downloaded yoke-derive v0.8.2
Downloaded want v0.3.1
Downloaded toml_datetime v0.6.11
Downloaded futures-core v0.3.33
Downloaded zerofrom v0.1.8
Downloaded utf8parse v0.2.2
Downloaded futures-io v0.3.33
Downloaded tower-service v0.3.3
Downloaded zerofrom-derive v0.1.7
Downloaded openssl-macros v0.1.1
Downloaded is_terminal_polyfill v1.70.2
Downloaded heck v0.5.0
Downloaded md5 v0.8.1
Downloaded try-lock v0.2.5
Downloaded serde_urlencoded v0.7.1
Downloaded leb128 v0.2.7
Downloaded clap_lex v1.1.0
Downloaded fallible-iterator v0.3.0
Downloaded autocfg v1.5.1
Downloaded openssl-sys v0.9.117
Downloaded thiserror-impl v1.0.69
Downloaded thiserror v1.0.69
Downloaded displaydoc v0.2.7
Downloaded cargo_metadata v0.19.2
Downloaded jobserver v0.1.35
Downloaded http-body-util v0.1.4
Downloaded mime_guess v2.0.5
Downloaded mime v0.3.17
Downloaded zmij v1.0.23
Downloaded rustc-demangle v0.1.28
Downloaded zerovec-derive v0.11.3
Downloaded writeable v0.6.3
Downloaded twox-hash v1.6.3
Downloaded tracing-log v0.2.0
Downloaded thiserror-impl v2.0.19
Downloaded nu-ansi-term v0.50.3
Downloaded tokio-native-tls v0.3.1
Downloaded tinystr v0.8.3
Downloaded thiserror v2.0.19
Downloaded zeroize v1.9.0
Downloaded walkdir v2.5.0
Downloaded shlex v2.0.1
Downloaded slab v0.4.12
Downloaded synstructure v0.13.2
Downloaded static_assertions v1.1.0
Downloaded stable_deref_trait v1.2.1
Downloaded glob v0.3.4
Downloaded coveralls-api v0.7.1
Downloaded tracing-attributes v0.1.31
Downloaded unicase v2.9.0
Downloaded simd-adler32 v0.3.10
Downloaded toml v0.8.23
Downloaded humantime v2.4.0
Downloaded futures-sink v0.3.33
Downloaded rustls-pki-types v1.15.1
Downloaded yoke v0.8.3
Downloaded crc32fast v1.5.0
Downloaded clap_derive v4.6.4
Downloaded camino v1.2.5
Downloaded smallvec v1.15.2
Downloaded find-msvc-tools v0.1.9
Downloaded semver v1.0.28
Downloaded iana-time-zone v0.1.65
Downloaded once_cell v1.21.4
Downloaded ipnet v2.12.1
Downloaded unicode-ident v1.0.24
Downloaded ryu v1.0.23
Downloaded litemap v0.8.2
Downloaded futures-channel v0.3.33
Downloaded tracing-core v0.1.36
Downloaded serde_core v1.0.229
Downloaded sharded-slab v0.1.7
Downloaded deflate v1.0.0
Downloaded bitflags v2.13.1
Downloaded socket2 v0.6.5
Downloaded ruzstd v0.7.3
Downloaded icu_properties v2.2.0
Downloaded llvm_profparser v0.8.3
Downloaded serde_derive v1.0.229
Downloaded native-tls v0.2.18
Downloaded zerotrie v0.2.4
Downloaded num-traits v0.2.19
Downloaded log v0.4.33
Downloaded indexmap v1.8.2
Downloaded icu_provider v2.2.0
Downloaded toml_edit v0.22.27
Downloaded icu_normalizer_data v2.2.0
Downloaded miniz_oxide v0.8.9
Downloaded icu_locale_core v2.2.0
Downloaded clap v4.6.5
Downloaded url v2.5.8
Downloaded tower v0.5.3
Downloaded icu_normalizer v2.2.0
Downloaded flate2 v1.1.9
Downloaded icu_collections v2.2.0
Downloaded httparse v1.10.1
Downloaded serde v1.0.229
Downloaded cc v1.4.0
Downloaded quick-xml v0.37.5
Downloaded hashbrown v0.11.2
Downloaded mio v1.2.2
Downloaded memchr v2.8.3
Downloaded base64 v0.22.1
Downloaded hyper-util v0.1.20
Downloaded indexmap v2.14.0
Downloaded zerovec v0.11.6
Downloaded nom v7.1.3
Downloaded serde_json v1.0.151
Downloaded http v1.5.0
Downloaded tower-http v0.6.11
Downloaded bytes v1.12.1
Downloaded reqwest v0.12.28
Downloaded aho-corasick v1.1.5
Downloaded regex v1.13.1
Downloaded idna v1.1.0
Downloaded hashbrown v0.17.1
Downloaded icu_properties_data v2.2.0
Downloaded winnow v0.7.15
Downloaded tracing-subscriber v0.3.23
Downloaded clap_builder v4.6.5
Downloaded hyper v1.11.0
Downloaded futures-util v0.3.33
Downloaded vcpkg v0.2.15
Downloaded chrono v0.4.45
Downloaded git2 v0.20.4
Downloaded object v0.26.2
Downloaded gimli v0.31.1
Downloaded syn v3.0.3
Downloaded syn v2.0.119
Downloaded openssl v0.10.81
Downloaded regex-syntax v0.8.11
Downloaded object v0.36.7
Downloaded minimal-lexical v0.2.1
Downloaded tracing v0.1.44
Downloaded libssh2-sys v0.3.2
Downloaded regex-automata v0.4.18
Downloaded libc v0.2.189
Downloaded libz-sys v1.1.29
Downloaded tokio v1.53.1
Downloaded libgit2-sys v0.18.7+1.9.6
Compiling proc-macro2 v1.0.107
Compiling quote v1.0.47
Compiling unicode-ident v1.0.24
Compiling libc v0.2.189
Compiling serde_core v1.0.229
Compiling shlex v2.0.1
Compiling find-msvc-tools v0.1.9
Compiling pkg-config v0.3.33
Compiling vcpkg v0.2.15
Compiling syn v2.0.119
Compiling syn v3.0.3
Compiling memchr v2.8.3
Compiling jobserver v0.1.35
Compiling cc v1.4.0
Compiling stable_deref_trait v1.2.1
Compiling cfg-if v1.0.4
Compiling openssl-sys v0.9.117
Compiling synstructure v0.13.2
Compiling displaydoc v0.2.7
Compiling serde v1.0.229
Compiling pin-project-lite v0.2.17
Compiling serde_derive v1.0.229
Compiling bytes v1.12.1
Compiling itoa v1.0.18
Compiling smallvec v1.15.2
Compiling litemap v0.8.2
Compiling writeable v0.6.3
Compiling zerofrom-derive v0.1.7
Compiling yoke-derive v0.8.2
Compiling zerovec-derive v0.11.3
Compiling futures-core v0.3.33
Compiling icu_normalizer_data v2.2.0
Compiling zerofrom v0.1.8
Compiling utf8_iter v1.0.4
Compiling icu_properties_data v2.2.0
Compiling yoke v0.8.3
Compiling mio v1.2.2
Compiling zerovec v0.11.6
Compiling zerotrie v0.2.4
Compiling socket2 v0.6.5
Compiling crc32fast v1.5.0
Compiling percent-encoding v2.3.2
Compiling tinystr v0.8.3
Compiling potential_utf v0.1.5
Compiling futures-sink v0.3.33
Compiling icu_collections v2.2.0
Compiling icu_locale_core v2.2.0
Compiling once_cell v1.21.4
Compiling autocfg v1.5.1
Compiling tracing-core v0.1.36
Compiling tokio v1.53.1
Compiling http v1.5.0
Compiling log v0.4.33
Compiling bitflags v2.13.1
Compiling icu_provider v2.2.0
Compiling http-body v1.1.0
Compiling icu_properties v2.2.0
Compiling icu_normalizer v2.2.0
Compiling tracing-attributes v0.1.31
Compiling libz-sys v1.1.29
Compiling openssl v0.10.81
Compiling foreign-types-shared v0.1.1
Compiling httparse v1.10.1
Compiling futures-task v0.3.33
Compiling slab v0.4.12
Compiling futures-io v0.3.33
Compiling futures-util v0.3.33
Compiling foreign-types v0.3.2
Compiling idna_adapter v1.2.2
Compiling form_urlencoded v1.2.2
Compiling tracing v0.1.44
Compiling openssl-macros v0.1.1
Compiling native-tls v0.2.18
Compiling tower-service v0.3.3
Compiling zmij v1.0.23
Compiling try-lock v0.2.5
Compiling want v0.3.1
Compiling idna v1.1.0
Compiling futures-channel v0.3.33
Compiling libssh2-sys v0.3.2
Compiling openssl-probe v0.2.1
Compiling adler2 v2.0.1
Compiling unicase v2.9.0
Compiling serde_json v1.0.151
Compiling simd-adler32 v0.3.10
Compiling atomic-waker v1.1.2
Compiling hyper v1.11.0
Compiling mime_guess v2.0.5
Compiling miniz_oxide v0.8.9
Compiling url v2.5.8
Compiling num-traits v0.2.19
Compiling sync_wrapper v1.0.2
Compiling aho-corasick v1.1.5
Compiling regex-syntax v0.8.11
Compiling base64 v0.22.1
Compiling equivalent v1.0.2
Compiling tower-layer v0.3.3
Compiling ipnet v2.12.1
Compiling utf8parse v0.2.2
Compiling hashbrown v0.17.1
Compiling thiserror v2.0.19
Compiling indexmap v2.14.0
Compiling regex-automata v0.4.18
Compiling hyper-util v0.1.20
Compiling anstyle-parse v1.0.0
Compiling tower v0.5.3
Compiling semver v1.0.28
Compiling flate2 v1.1.9
Compiling tokio-native-tls v0.3.1
Compiling http-body-util v0.1.4
Compiling indexmap v1.8.2
Compiling thiserror-impl v2.0.19
Compiling libgit2-sys v0.18.7+1.9.6
Compiling colorchoice v1.0.5
Compiling camino v1.2.5
Compiling ryu v1.0.23
Compiling is_terminal_polyfill v1.70.2
Compiling anstyle v1.0.14
Compiling static_assertions v1.1.0
Compiling anstyle-query v1.1.5
Compiling mime v0.3.17
Compiling zeroize v1.9.0
Compiling thiserror v1.0.69
Compiling anyhow v1.0.104
Compiling rustls-pki-types v1.15.1
Compiling anstream v1.0.0
Compiling twox-hash v1.6.3
Compiling serde_urlencoded v0.7.1
Compiling hyper-tls v0.6.0
Compiling rustc_version v0.4.1
Compiling tower-http v0.6.11
Compiling gzip-header v1.1.0
Compiling serde_spanned v0.6.9
Compiling toml_datetime v0.6.11
Compiling thiserror-impl v1.0.69
Compiling minimal-lexical v0.2.1
Compiling toml_write v0.1.2
Compiling winnow v0.7.15
Compiling heck v0.5.0
Compiling strsim v0.11.1
Compiling hashbrown v0.11.2
Compiling llvm_profparser v0.8.3
Compiling iana-time-zone v0.1.65
Compiling clap_lex v1.1.0
Compiling object v0.36.7
Compiling lazy_static v1.5.0
Compiling adler32 v1.2.0
Compiling deflate v1.0.0
Compiling sharded-slab v0.1.7
Compiling toml_edit v0.22.27
Compiling clap_builder v4.6.5
Compiling chrono v0.4.45
Compiling clap_derive v4.6.4
Compiling nom v7.1.3
Compiling reqwest v0.12.28
Compiling cargo-tarpaulin v0.32.7
Compiling ruzstd v0.7.3
Compiling matchers v0.2.0
Compiling object v0.26.2
Compiling tracing-log v0.2.0
Compiling cargo-platform v0.1.9
Compiling thread_local v1.1.10
Compiling humantime v2.4.0
Compiling nu-ansi-term v0.50.3
Compiling openssl-probe v0.1.6
Compiling rustc-hash v1.1.0
Compiling leb128 v0.2.7
Compiling md5 v0.8.1
Compiling md5 v0.7.0
Compiling same-file v1.0.6
Compiling fallible-iterator v0.3.0
Compiling walkdir v2.5.0
Compiling gimli v0.31.1
Compiling coveralls-api v0.7.1
Compiling tracing-subscriber v0.3.23
Compiling humantime-serde v1.1.1
Compiling cargo_metadata v0.19.2
Compiling clap v4.6.5
Compiling toml v0.8.23
Compiling regex v1.13.1
Compiling quick-xml v0.37.5
Compiling glob v0.3.4
Compiling rustc-demangle v0.1.28
Compiling git2 v0.20.4
Finished `release` profile [optimized] target(s) in 5m 20s
Installing /usr/local/cargo/bin/cargo-tarpaulin
Installed package `cargo-tarpaulin v0.32.7` (executable `cargo-tarpaulin`)
[2m2026-08-05T16:43:10.956352Z[0m [32m INFO[0m [2mcargo_tarpaulin::config[0m[2m:[0m Creating config
[2m2026-08-05T16:43:22.426426Z[0m [32m INFO[0m [2mcargo_tarpaulin[0m[2m:[0m Running Tarpaulin
[2m2026-08-05T16:43:22.426444Z[0m [32m INFO[0m [2mcargo_tarpaulin[0m[2m:[0m Building project
[2m2026-08-05T16:43:22.426450Z[0m [32m INFO[0m [2mcargo_tarpaulin::cargo[0m[2m:[0m Cleaning project
Compiling proc-macro2 v1.0.106
Compiling unicode-ident v1.0.24
Compiling quote v1.0.45
Compiling libc v0.2.183
Compiling cfg-if v1.0.4
Compiling smallvec v1.15.1
Compiling pin-project-lite v0.2.17
Compiling parking_lot_core v0.9.12
Compiling futures-core v0.3.32
Compiling stable_deref_trait v1.2.1
Compiling bytes v1.11.1
Compiling scopeguard v1.2.0
Compiling memchr v2.8.0
Compiling lock_api v0.4.14
Compiling syn v2.0.117
Compiling errno v0.3.14
Compiling once_cell v1.21.3
Compiling itoa v1.0.17
Compiling futures-sink v0.3.32
Compiling signal-hook-registry v1.4.8
Compiling parking_lot v0.12.5
Compiling socket2 v0.6.3
Compiling mio v1.1.1
Compiling slab v0.4.12
Compiling futures-channel v0.3.32
Compiling shlex v1.3.0
Compiling find-msvc-tools v0.1.9
Compiling http v1.4.0
Compiling cc v1.2.56
Compiling serde_core v1.0.228
Compiling writeable v0.6.2
Compiling futures-task v0.3.32
Compiling futures-io v0.3.32
Compiling litemap v0.8.1
Compiling fnv v1.0.7
Compiling zeroize v1.8.2
Compiling icu_normalizer_data v2.1.1
Compiling icu_properties_data v2.1.2
Compiling http-body v1.0.1
Compiling tracing-core v0.1.36
Compiling synstructure v0.13.2
Compiling ring v0.17.14
Compiling version_check v0.9.5
Compiling hashbrown v0.16.1
Compiling equivalent v1.0.2
Compiling serde v1.0.228
Compiling httparse v1.10.1
Compiling percent-encoding v2.3.2
Compiling typenum v1.19.0
Compiling indexmap v2.13.0
Compiling generic-array v0.14.7
Compiling tracing v0.1.44
Compiling rustls-pki-types v1.14.0
Compiling getrandom v0.2.17
Compiling tower-service v0.3.3
Compiling atomic-waker v1.1.2
Compiling zerofrom-derive v0.1.6
Compiling yoke-derive v0.8.1
Compiling zerovec-derive v0.11.2
Compiling displaydoc v0.2.5
Compiling tokio-macros v2.6.1
Compiling zerofrom v0.1.6
Compiling yoke v0.8.1
Compiling zerovec v0.11.5
Compiling futures-macro v0.3.32
Compiling tinystr v0.8.2
Compiling icu_locale_core v2.1.1
Compiling tokio v1.50.0
Compiling futures-util v0.3.32
Compiling potential_utf v0.1.4
Compiling zerotrie v0.2.3
Compiling icu_provider v2.1.1
Compiling icu_collections v2.1.1
Compiling serde_derive v1.0.228
Compiling untrusted v0.9.0
Compiling zmij v1.0.21
Compiling try-lock v0.2.5
Compiling want v0.3.1
Compiling tokio-util v0.7.18
Compiling h2 v0.4.14
Compiling icu_normalizer v2.1.1
Compiling icu_properties v2.1.2
Compiling serde_json v1.0.149
Compiling httpdate v1.0.3
Compiling bitflags v2.11.0
Compiling rustls v0.23.37
Compiling pin-utils v0.1.0
Compiling hyper v1.8.1
Compiling rustls-webpki v0.103.9
Compiling idna_adapter v1.2.1
Compiling form_urlencoded v1.2.2
Compiling syn v1.0.109
Compiling unicode-width v0.2.2
Compiling subtle v2.6.1
Compiling unicase v2.9.0
Compiling rustix v1.1.4
Compiling getrandom v0.4.2
Compiling utf8parse v0.2.2
Compiling autocfg v1.5.0
Compiling utf8_iter v1.0.4
Compiling ipnet v2.12.0
Compiling base64 v0.22.1
Compiling idna v1.1.0
Compiling hyper-util v0.1.20
Compiling num-traits v0.2.19
Compiling anstyle-parse v0.2.7
Compiling mime_guess v2.0.5
Compiling proc-macro-error-attr2 v2.0.0
Compiling sync_wrapper v1.0.2
Compiling thiserror v1.0.69
Compiling tower-layer v0.3.3
Compiling colorchoice v1.0.4
Compiling anstyle-query v1.1.5
Compiling is_terminal_polyfill v1.70.2
Compiling anstyle v1.0.13
Compiling linux-raw-sys v0.12.1
Compiling tower v0.5.3
Compiling anstream v0.6.21
Compiling tokio-rustls v0.26.4
Compiling proc-macro-error2 v2.0.1
Compiling url v2.5.8
Compiling block-buffer v0.10.4
Compiling crypto-common v0.1.7
Compiling futures-executor v0.3.32
Compiling webpki-roots v1.0.6
Compiling thiserror-impl v1.0.69
Compiling http-body-util v0.1.3
Compiling iri-string v0.7.10
Compiling thiserror v2.0.18
Compiling option-ext v0.2.0
Compiling bytecount v0.6.9
Compiling heck v0.5.0
Compiling strsim v0.11.1
Compiling log v0.4.29
Compiling fastrand v2.3.0
Compiling ryu v1.0.23
Compiling mime v0.3.17
Compiling clap_lex v1.0.0
Compiling heck v0.4.1
Compiling clap_builder v4.5.60
Compiling serde_urlencoded v0.7.1
Compiling tempfile v3.27.0
Compiling tower-http v0.6.8
Compiling clap_derive v4.5.55
Compiling papergrid v0.13.0
Compiling tabled_derive v0.9.0
Compiling dirs-sys v0.5.0
Compiling hyper-rustls v0.27.7
Compiling futures v0.3.32
Compiling digest v0.10.7
Compiling console v0.15.11
Compiling thiserror-impl v2.0.18
Compiling cpufeatures v0.2.17
Compiling aho-corasick v1.1.4
Compiling shell-words v1.1.1
Compiling iana-time-zone v0.1.65
Compiling regex-syntax v0.8.10
Compiling anvil-cli v0.1.0 (/workspace)
Compiling chrono v0.4.44
Compiling regex-automata v0.4.14
Compiling dialoguer v0.11.0
Compiling sha2 v0.10.9
Compiling tabled v0.17.0
Compiling clap v4.5.60
Compiling reqwest v0.12.28
Compiling dirs v6.0.0
Compiling hostname v0.4.2
Compiling num_cpus v1.17.0
Compiling glob v0.3.3
Compiling lazy_static v1.5.0
Compiling colored v3.1.1
Compiling deadpool-runtime v0.1.4
Compiling deadpool v0.12.3
Compiling regex v1.12.3
Compiling assert-json-diff v2.0.2
Compiling wiremock v0.6.5
Finished `test` profile [unoptimized + debuginfo] target(s) in 8m 41s
[2m2026-08-05T16:52:05.655720Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m running /workspace/target/debug/deps/anvil-155a211c333373d8
[2m2026-08-05T16:52:05.659529Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m Setting LLVM_PROFILE_FILE
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[2m2026-08-05T16:52:05.664776Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m For binary: target/debug/deps/anvil-155a211c333373d8
[2m2026-08-05T16:52:05.664814Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/anvil-155a211c333373d8_18405252294908473995_0-9768.profraw
[2m2026-08-05T16:52:05.664819Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Merging coverage reports
[2m2026-08-05T16:52:05.666836Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Mapping coverage data to source
[2m2026-08-05T16:52:05.988484Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m running /workspace/target/debug/deps/default_server_url-43c40c40c0bb36cb
[2m2026-08-05T16:52:05.988946Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m Setting LLVM_PROFILE_FILE
running 10 tests
test auth_status_is_logged_in_with_a_token ... ok
test auth_status_is_not_logged_in_without_a_token ... ok
test authenticated_command_still_requires_a_token ... ok
test config_file_server_url_overrides_the_default ... ok
test config_without_server_url_resolves_production_url ... ok
test env_server_url_overrides_the_config_file ... ok
test env_server_url_overrides_the_default ... ok
test no_config_file_resolves_production_url ... ok
test resolving_the_default_does_not_persist_it ... ok
test update_check_succeeds_with_no_config_and_no_token ... ok
test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.49s
[2m2026-08-05T16:52:09.482349Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m For binary: target/debug/deps/default_server_url-43c40c40c0bb36cb
[2m2026-08-05T16:52:09.482364Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/default_server_url-43c40c40c0bb36cb_14779656998889946320_0-9777.profraw
[2m2026-08-05T16:52:09.482368Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/default_server_url-43c40c40c0bb36cb_14779656998889946320_0-9830.profraw
[2m2026-08-05T16:52:09.482371Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/default_server_url-43c40c40c0bb36cb_14779656998889946320_0-9786.profraw
[2m2026-08-05T16:52:09.482374Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/default_server_url-43c40c40c0bb36cb_14779656998889946320_0-9816.profraw
[2m2026-08-05T16:52:09.482377Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/default_server_url-43c40c40c0bb36cb_14779656998889946320_0-9792.profraw
[2m2026-08-05T16:52:09.482380Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/default_server_url-43c40c40c0bb36cb_14779656998889946320_0-9804.profraw
[2m2026-08-05T16:52:09.482383Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/default_server_url-43c40c40c0bb36cb_757655369570478891_0-9769.profraw
[2m2026-08-05T16:52:09.482386Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/default_server_url-43c40c40c0bb36cb_14779656998889946320_0-9810.profraw
[2m2026-08-05T16:52:09.482389Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/default_server_url-43c40c40c0bb36cb_14779656998889946320_0-9822.profraw
[2m2026-08-05T16:52:09.482392Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/default_server_url-43c40c40c0bb36cb_14779656998889946320_0-9771.profraw
[2m2026-08-05T16:52:09.482395Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/default_server_url-43c40c40c0bb36cb_14779656998889946320_0-9798.profraw
[2m2026-08-05T16:52:09.482398Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Merging coverage reports
[2m2026-08-05T16:52:10.753580Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Mapping coverage data to source
[2m2026-08-05T16:52:11.277221Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m running /workspace/target/debug/deps/adversarial_auth_repo_commit_branch-aa140b3db650f80d
[2m2026-08-05T16:52:11.277527Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m Setting LLVM_PROFILE_FILE
running 23 tests
test auth_logout_is_ok_envelope ... ok
test auth_rotate_server_5xx_is_error_envelope ... ok
test auth_rotate_server_omits_token_is_error ... ok
test auth_rotate_without_yes_under_json_is_error_envelope ... ok
test auth_rotate_yes_is_ok_envelope ... ok
test auth_status_logged_in_is_bare_read ... ok
test branch_list_echoes_server_body ... ok
test branch_list_empty_no_none_leak ... ok
test branch_list_error_is_error_envelope ... ok
test commit_list_echoes_server_body ... ok
test commit_list_empty_no_none_leak ... ok
test commit_list_error_is_error_envelope ... ok
test repo_create_error_is_error_envelope ... ok
test repo_create_flat_body_no_double_nest ... ok
test repo_list_bare_array_body_still_wraps_in_items ... ok
test repo_list_empty_is_empty_items_not_none_line ... ok
test repo_list_org_filter_applies_to_json ... ok
test repo_list_server_error_is_error_envelope ... ok
test repo_list_wraps_in_items ... ok
test repo_set_default_invalid_format_is_error_envelope ... ok
test repo_set_default_is_ok_envelope ... ok
test repo_view_404_is_error_envelope ... ok
test repo_view_is_bare_read ... ok
test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 48.01s
[2m2026-08-05T16:53:13.678494Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m For binary: target/debug/deps/adversarial_auth_repo_commit_branch-aa140b3db650f80d
[2m2026-08-05T16:53:13.678518Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9904.profraw
[2m2026-08-05T16:53:13.678523Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9946.profraw
[2m2026-08-05T16:53:13.678526Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9886.profraw
[2m2026-08-05T16:53:13.678529Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9916.profraw
[2m2026-08-05T16:53:13.678532Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9958.profraw
[2m2026-08-05T16:53:13.678536Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9928.profraw
[2m2026-08-05T16:53:13.678539Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9862.profraw
[2m2026-08-05T16:53:13.678542Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9952.profraw
[2m2026-08-05T16:53:13.678547Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9856.profraw
[2m2026-08-05T16:53:13.678550Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9922.profraw
[2m2026-08-05T16:53:13.678553Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9868.profraw
[2m2026-08-05T16:53:13.678556Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9970.profraw
[2m2026-08-05T16:53:13.678560Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9874.profraw
[2m2026-08-05T16:53:13.678563Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9898.profraw
[2m2026-08-05T16:53:13.678566Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9940.profraw
[2m2026-08-05T16:53:13.678569Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9844.profraw
[2m2026-08-05T16:53:13.678572Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9910.profraw
[2m2026-08-05T16:53:13.678575Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9934.profraw
[2m2026-08-05T16:53:13.678578Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9964.profraw
[2m2026-08-05T16:53:13.678581Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9880.profraw
[2m2026-08-05T16:53:13.678584Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9838.profraw
[2m2026-08-05T16:53:13.678588Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_15578967198932029107_0-9835.profraw
[2m2026-08-05T16:53:13.678591Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9892.profraw
[2m2026-08-05T16:53:13.678594Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_auth_repo_commit_branch-aa140b3db650f80d_14779656998889946320_0-9850.profraw
[2m2026-08-05T16:53:13.678597Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Merging coverage reports
[2m2026-08-05T16:53:17.555180Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Mapping coverage data to source
[2m2026-08-05T16:53:18.143157Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m running /workspace/target/debug/deps/json_output-1a6621e72be626c7
[2m2026-08-05T16:53:18.143572Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m Setting LLVM_PROFILE_FILE
running 27 tests
test applicability_add_emits_ok_envelope ... ok
test applicability_list_emits_json ... ok
test board_init_and_issue_move_emit_ok_envelopes ... ok
test board_list_feature_disabled_exits_nonzero_with_error_envelope ... ok
test create_requirement_emits_ok_envelope ... ok
test delete_requirement_emits_ok_envelope ... ok
test deploy_status_emits_a_single_json_object ... ok
test issue_link_req_emits_ok_envelope ... ok
test issue_unlink_req_emits_ok_envelope ... ok
test label_delete_emits_ok_envelope ... ok
test label_edit_emits_ok_envelope ... ok
test label_list_emits_json ... ok
test label_names_with_slashes_are_path_encoded ... ok
test link_test_emits_ok_envelope ... ok
test milestone_edit_close_delete_emit_ok_envelopes ... ok
test registry_token_create_returns_secret_as_a_json_field ... ok
test requirement_import_dry_run_round_trips ... ok
test requirement_list_emits_json ... ok
test requirement_list_kind_all_emits_one_document ... ok
test requirement_view_emits_json ... ok
test standard_list_emits_json ... ok
test standard_view_emits_json ... ok
test status_emits_json_and_passes_when_covered ... ok
test status_strict_emits_json_and_exits_nonzero_when_failing ... ok
test strict_standards_emits_json_and_exits_nonzero_when_uncovered ... ok
test strict_standards_emits_json_and_passes ... ok
test unlink_test_encodes_name_and_emits_ok_envelope ... ok
test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 18.36s
[2m2026-08-05T16:53:36.534773Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m For binary: target/debug/deps/json_output-1a6621e72be626c7
[2m2026-08-05T16:53:36.534792Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10057.profraw
[2m2026-08-05T16:53:36.534797Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10097.profraw
[2m2026-08-05T16:53:36.534813Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10033.profraw
[2m2026-08-05T16:53:36.534817Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10001.profraw
[2m2026-08-05T16:53:36.534820Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10179.profraw
[2m2026-08-05T16:53:36.534823Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10017.profraw
[2m2026-08-05T16:53:36.534827Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10147.profraw
[2m2026-08-05T16:53:36.534830Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10131.profraw
[2m2026-08-05T16:53:36.534833Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-9988.profraw
[2m2026-08-05T16:53:36.534836Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10065.profraw
[2m2026-08-05T16:53:36.534839Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10081.profraw
[2m2026-08-05T16:53:36.534842Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10163.profraw
[2m2026-08-05T16:53:36.534845Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10155.profraw
[2m2026-08-05T16:53:36.534848Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10203.profraw
[2m2026-08-05T16:53:36.534852Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10123.profraw
[2m2026-08-05T16:53:36.534855Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10195.profraw
[2m2026-08-05T16:53:36.534858Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10049.profraw
[2m2026-08-05T16:53:36.534861Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_13043142477457403539_0-9975.profraw
[2m2026-08-05T16:53:36.534864Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-9980.profraw
[2m2026-08-05T16:53:36.534867Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10115.profraw
[2m2026-08-05T16:53:36.534870Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10102.profraw
[2m2026-08-05T16:53:36.534873Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10107.profraw
[2m2026-08-05T16:53:36.534876Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10187.profraw
[2m2026-08-05T16:53:36.534879Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10139.profraw
[2m2026-08-05T16:53:36.534882Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10025.profraw
[2m2026-08-05T16:53:36.534885Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10171.profraw
[2m2026-08-05T16:53:36.534888Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10041.profraw
[2m2026-08-05T16:53:36.534891Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10009.profraw
[2m2026-08-05T16:53:36.534894Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10089.profraw
[2m2026-08-05T16:53:36.534897Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-10073.profraw
[2m2026-08-05T16:53:36.534900Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_output-1a6621e72be626c7_14779656998889946320_0-9996.profraw
[2m2026-08-05T16:53:36.534903Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Merging coverage reports
[2m2026-08-05T16:53:40.031300Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Mapping coverage data to source
[2m2026-08-05T16:53:40.545989Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m running /workspace/target/debug/deps/adversarial_requirement-18224f625f173335
[2m2026-08-05T16:53:40.546287Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m Setting LLVM_PROFILE_FILE
running 34 tests
test applicability_add_envelope ... ok
test applicability_list_bare_read ... ok
test applicability_list_empty_clean ... ok
test applicability_remove_envelope ... ok
test create_requirement_422_error_envelope ... ok
test create_requirement_no_double_nest ... ok
test create_standard_no_double_nest ... ok
test delete_requirement_envelope ... ok
test delete_standard_envelope ... ok
test import_apply_bare_read ... ok
test import_dry_run_bare_read ... ok
test link_standard_id_rejected ... ok
test link_test_no_double_nest ... ok
test list_all_merges_both_halves ... ok
test list_all_missing_org_errors ... ok
test list_requirements_bare_read ... ok
test list_requirements_empty_is_clean_json ... ok
test list_standards_bare_read ... ok
test matrix_requirements_bare_read ... ok
test matrix_standards_empty_clean ... ok
test status_empty_matrix_passes_clean ... ok
test status_gate_fails_but_emits_json ... ok
test status_gate_passes ... ok
test status_strict_partial_fails_but_emits_json ... ok
test strict_standards_gate_fails_but_emits_json ... ok
test strict_standards_gate_passes ... ok
test unlink_test_envelope ... ok
test update_requirement_no_double_nest ... ok
test update_standard_no_double_nest ... ok
test view_requirement_404_error_envelope ... ok
test view_requirement_bare_read ... ok
test view_requirement_echoes_unexpected_shape ... ok
test view_standard_bare_read_defensive ... ok
test view_unknown_prefix_errors ... ok
test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.09s
[2m2026-08-05T16:53:42.665566Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m For binary: target/debug/deps/adversarial_requirement-18224f625f173335
[2m2026-08-05T16:53:42.665583Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10397.profraw
[2m2026-08-05T16:53:42.665589Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10429.profraw
[2m2026-08-05T16:53:42.665603Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10413.profraw
[2m2026-08-05T16:53:42.665606Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10285.profraw
[2m2026-08-05T16:53:42.665609Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10461.profraw
[2m2026-08-05T16:53:42.665613Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10293.profraw
[2m2026-08-05T16:53:42.665616Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10277.profraw
[2m2026-08-05T16:53:42.665619Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10245.profraw
[2m2026-08-05T16:53:42.665810Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10469.profraw
[2m2026-08-05T16:53:42.665816Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10477.profraw
[2m2026-08-05T16:53:42.665819Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10421.profraw
[2m2026-08-05T16:53:42.665823Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10365.profraw
[2m2026-08-05T16:53:42.665826Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10325.profraw
[2m2026-08-05T16:53:42.665829Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10445.profraw
[2m2026-08-05T16:53:42.665832Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10453.profraw
[2m2026-08-05T16:53:42.665835Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10389.profraw
[2m2026-08-05T16:53:42.665838Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10333.profraw
[2m2026-08-05T16:53:42.665841Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10229.profraw
[2m2026-08-05T16:53:42.665854Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10437.profraw
[2m2026-08-05T16:53:42.665859Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10269.profraw
[2m2026-08-05T16:53:42.665862Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10221.profraw
[2m2026-08-05T16:53:42.665865Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10357.profraw
[2m2026-08-05T16:53:42.665868Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10237.profraw
[2m2026-08-05T16:53:42.665871Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10261.profraw
[2m2026-08-05T16:53:42.665875Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10373.profraw
[2m2026-08-05T16:53:42.665878Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10213.profraw
[2m2026-08-05T16:53:42.665881Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_12807452151916636175_0-10208.profraw
[2m2026-08-05T16:53:42.665884Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10381.profraw
[2m2026-08-05T16:53:42.665887Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10405.profraw
[2m2026-08-05T16:53:42.665890Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10341.profraw
[2m2026-08-05T16:53:42.665893Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10349.profraw
[2m2026-08-05T16:53:42.665896Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10301.profraw
[2m2026-08-05T16:53:42.665899Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10317.profraw
[2m2026-08-05T16:53:42.665902Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10253.profraw
[2m2026-08-05T16:53:42.665905Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_requirement-18224f625f173335_14779656998889946320_0-10309.profraw
[2m2026-08-05T16:53:42.665908Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Merging coverage reports
[2m2026-08-05T16:53:46.590181Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Mapping coverage data to source
[2m2026-08-05T16:53:47.104124Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m running /workspace/target/debug/deps/anvil-601cc66ca84edde1
[2m2026-08-05T16:53:47.104438Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m Setting LLVM_PROFILE_FILE
running 392 tests
test client::tests::get_happy_path_parses_json ... ok
test client::tests::get_unhappy_html_body_is_summarized ... ok
test client::tests::get_unhappy_json_body_is_surfaced_verbatim ... ok
test client::tests::sse_stream_happy_path_returns_response ... ok
test client::tests::sse_stream_unhappy_html_body_is_summarized ... ok
test client::tests::sse_stream_unhappy_json_body_is_surfaced_verbatim ... ok
test commands::auth::tests::classify_400_denied ... ok
test commands::auth::tests::classify_400_expired ... ok
test commands::auth::tests::classify_400_pending_returns_pending ... ok
test commands::auth::tests::classify_400_slow_down ... ok
test commands::auth::tests::classify_success_returns_token ... ok
test commands::auth::tests::classify_success_without_token_is_other ... ok
test commands::auth::tests::classify_unknown_error_surfaces_description ... ok
test commands::auth::tests::login_parses_no_browser_flag ... ok
test commands::auth::tests::login_parses_url_and_token_args ... ok
test commands::auth::tests::login_parses_with_defaults ... ok
test commands::auth::tests::normalize_strips_trailing_slashes_and_api_prefix ... ok
test commands::auth::tests::verify::a_non_json_success_body_does_not_reject_the_token ... ok
test commands::auth::tests::verify::a_non_string_username_is_ignored_rather_than_rendered ... ok
test commands::auth::tests::verify::a_rejected_token_is_refused_and_the_error_says_it_was_not_saved ... ok
test commands::auth::tests::verify::a_server_error_is_not_treated_as_a_rejection ... ok
test commands::auth::tests::verify::a_success_without_a_username_still_saves_the_token ... ok
test commands::auth::tests::verify::a_valid_token_yields_the_username_for_the_confirmation_line ... ok
test commands::auth::tests::verify::an_unreachable_server_does_not_block_saving_the_token ... ok
test commands::auth::tests::verify::the_token_is_sent_as_a_bearer_credential ... ok
test commands::auth::tests::verify::the_username_is_found_however_the_server_nests_it ... ok
test commands::commit::tests::view_parses_with_diff ... ok
test commands::commit::tests::view_parses_without_diff ... ok
test commands::epic::tests::add_child_payload_bare_number_is_same_repo ... ok
test commands::epic::tests::add_child_payload_cross_repo_ref_carries_org_and_repo ... ok
test commands::epic::tests::add_child_payload_hash_ref_is_same_repo ... ok
test commands::epic::tests::add_child_payload_never_sends_raw_target ... ok
test commands::epic::tests::add_child_payload_rejects_garbage ... ok
test commands::epic::tests::matches_bare_number ... ok
test commands::epic::tests::matches_full_cross_repo_ref ... ok
test commands::epic::tests::short_ref_falls_back_to_hash_n_when_repo_unknown ... ok
test commands::epic::tests::short_ref_uses_full_when_repo_known ... ok
test commands::issue::tests::link_kind_api_values_match_server ... ok
test commands::issue::tests::parse_target_ref_cross_repo ... ok
test commands::issue::tests::parse_target_ref_rejects_bad_number ... ok
test commands::issue::tests::parse_target_ref_rejects_empty_parts ... ok
test commands::issue::tests::parse_target_ref_rejects_missing_hash ... ok
test commands::issue::tests::parse_target_ref_rejects_prefix_without_slash ... ok
test commands::issue::tests::parse_target_ref_same_repo ... ok
test commands::issue::tests::parse_target_ref_whitespace_tolerated ... ok
test commands::milestone::tests::create_parses_due_date ... ok
test commands::milestone::tests::create_parses_required_title ... ok
test commands::pr::tests::checkout_parses ... ok
test commands::pr::tests::checkout_parses_with_repo ... ok
test commands::pr::tests::diff_parses_with_defaults ... ok
test commands::pr::tests::diff_parses_with_name_only_and_custom_remote ... ok
test commands::pr::tests::edit_parses_base_repoint ... ok
test commands::pr::tests::edit_parses_draft_flag ... ok
test commands::pr::tests::edit_parses_ready_flag ... ok
test commands::pr::tests::edit_parses_title_and_body ... ok
test commands::pr::tests::edit_rejects_draft_and_ready_together ... ok
test commands::pr::tests::parse_pr_defaults_missing_draft_to_none ... ok
test commands::pr::tests::parse_pr_reads_draft_and_mergeable_from_bare_object ... ok
test commands::pr::tests::parse_pr_unwraps_data_envelope ... ok
test commands::pr::tests::parse_pr_unwraps_pull_request_envelope ... ok
test commands::registry::tests::explicit_scope_overrides_flags ... ok
test commands::registry::tests::read_org_expands_to_pull_wildcard ... ok
test commands::registry::tests::repo_and_org_conflict ... ok
test commands::registry::tests::requires_a_target ... ok
test commands::registry::tests::requires_an_access_level ... ok
test commands::registry::tests::write_repo_grants_pull_and_push ... ok
test commands::requirement::tests::any_standards_flags_detects_each_flag ... ok
test commands::requirement::tests::applicability_add_rejects_unknown_prefix ... ok
test commands::requirement::tests::applicability_list_rejects_req_id ... ok
test commands::requirement::tests::clear_requirements_hard_deletes_children_before_parents ... ok
test commands::requirement::tests::clear_requirements_refuses_servers_without_parent_id ... ok
test commands::requirement::tests::confirm_clear_requires_yes_when_not_a_tty ... ok
test commands::requirement::tests::create_rejects_req_with_organization_flag ... ok
test commands::requirement::tests::create_rejects_req_with_standards_flags ... ok
test commands::requirement::tests::create_rejects_std_with_repo_flag ... ok
test commands::requirement::tests::create_rejects_std_without_organization ... ok
test commands::requirement::tests::create_rejects_unknown_prefix ... ok
test commands::requirement::tests::infer_kind_from_prefix ... ok
test commands::requirement::tests::list_all_rejects_missing_organization ... ok
test commands::requirement::tests::list_rejects_unknown_kind ... ok
test commands::requirement::tests::matrix_rejects_unknown_kind ... ok
test commands::requirement::tests::matrix_standards_rejects_missing_organization ... ok
test commands::requirement::tests::require_standard_id_accepts_std ... ok
test commands::requirement::tests::require_standard_id_rejects_req ... ok
test commands::requirement::tests::require_standard_id_rejects_unknown ... ok
test commands::requirement::tests::status_summary_to_json_shape ... ok
test commands::requirement::tests::strict_standards_errors_on_422_uncovered ... ok
test commands::requirement::tests::strict_standards_propagates_non_422_errors ... ok
test commands::requirement::tests::strict_standards_rejects_missing_organization ... ok
test commands::requirement::tests::strict_standards_returns_ok_on_2xx_status_ok ... ok
test commands::requirement::tests::summarize_status_counts_all_categories ... ok
test commands::requirement::tests::summarize_status_empty_passes_in_both_modes ... ok
test commands::requirement::tests::summarize_status_non_strict_fails_only_on_uncovered ... ok
test commands::requirement::tests::summarize_status_non_strict_passes_with_partials ... ok
test commands::requirement::tests::summarize_status_strict_fails_on_partial_and_no_tests ... ok
test commands::requirement::tests::update_rejects_req_with_organization_flag ... ok
test commands::requirement::tests::update_rejects_req_with_standards_flags ... ok
test commands::requirement::tests::update_rejects_std_with_repo_flag ... ok
test commands::requirement::tests::update_rejects_std_without_organization ... ok
test commands::requirement::tests::update_rejects_unknown_prefix ... ok
test commands::runner::tests::doctor_parses_with_defaults ... ok
test commands::runner::tests::legacy_svc_prefixed_aliases_still_parse ... ok
test commands::runner::tests::logs_parses_follow_and_lines ... ok
test commands::runner::tests::quarantine_column::a_healthy_runner_has_an_empty_cell ... ok
test commands::runner::tests::quarantine_column::a_lapsed_quarantine_is_not_shown ... ok
test commands::runner::tests::quarantine_column::a_quarantined_runner_shows_the_time_remaining ... ok
test commands::runner::tests::quarantine_column::an_unparseable_timestamp_is_not_invented_into_a_quarantine ... ok
test commands::runner::tests::restart_parses ... ok
test commands::runner::tests::restart_parses_to_restart_variant ... ok
test commands::runner::tests::service_install_accepts_service_name ... ok
test commands::runner::tests::service_install_parses_scope_system_with_user_account ... ok
test commands::runner::tests::service_install_parses_scope_user ... ok
test commands::runner::tests::service_install_parses_with_no_flags ... ok
test commands::runner::tests::service_list_parses ... ok
test commands::runner::tests::start_parses_detach_and_log_file ... ok
test commands::runner::tests::start_parses_hidden_detach_child_flag ... ok
test commands::runner::tests::start_parses_pid_file_and_shutdown_timeout ... ok
test commands::runner::tests::start_parses_service_name_flag ... ok
test commands::runner::tests::start_parses_to_start_variant ... ok
test commands::runner::tests::status_parses_to_status_variant ... ok
test commands::runner::tests::status_parses_with_service_name ... ok
test commands::runner::tests::stop_parses_force_and_timeout ... ok
test commands::runner::tests::stop_parses_to_stop_variant ... ok
test commands::runner::tests::stop_parses_with_defaults ... ok
test commands::update::tests::a_prose_body_yields_no_hash_rather_than_a_garbage_one ... ok
test commands::update::tests::a_truncated_or_non_hex_digest_is_not_accepted_as_an_entry ... ok
test commands::update::tests::parse_checksum_line_does_not_match_a_binary_marked_entry ... ok
test commands::update::tests::parse_checksum_line_keeps_looking_past_a_blank_line ... ok
test commands::update::tests::parse_checksum_line_keeps_looking_past_a_single_token_line ... ok
test commands::update::tests::parse_checksum_line_matches_filename ... ok
test commands::update::tests::parse_checksum_line_missing_returns_none ... ok
test commands::update::tests::parse_checksum_line_of_an_empty_document_is_none ... ok
test commands::update::tests::parse_checksum_line_requires_an_exact_filename_match ... ok
test commands::update::tests::parse_checksum_line_returns_the_first_entry_for_a_duplicated_filename ... ok
test commands::update::tests::parse_checksum_tolerates_extra_whitespace ... ok
test commands::update::tests::platform_target_maps_known_platforms ... ok
test commands::update::tests::platform_target_rejects_unknown ... ok
test commands::update::tests::verify_sha256_accepts_correct_hash ... ok
test commands::update::tests::verify_sha256_rejects_a_prefix_of_the_correct_hash ... ok
test commands::update::tests::verify_sha256_rejects_an_empty_expected_hash ... ok
test commands::update::tests::verify_sha256_rejects_wrong_hash ... ok
test commands::update::tests::verify_sha256_reports_both_hashes_so_a_mismatch_can_be_investigated ... ok
test config::tests::test_parse_remote_urls ... ok
test output::tests::json_mode_off_by_default ... ok
test output::tests::print_json_pretty_prints ... ok
test output::tests::set_json_mode_round_trip ... ok
test platform::unix::tests::a_killed_but_unreaped_child_still_reads_as_alive ... ok
test platform::unix::tests::a_nonsense_pid_is_never_alive ... ok
test platform::unix::tests::a_process_that_does_not_exist_is_not_alive ... ok
test platform::unix::tests::a_process_that_exists_but_is_not_ours_to_signal_counts_as_alive ... ok
test platform::unix::tests::a_reaped_child_is_not_alive ... ok
test platform::unix::tests::a_successful_probe_means_alive ... ok
test platform::unix::tests::an_unexpected_errno_is_not_read_as_alive ... ok
test platform::unix::tests::bare_shell_actually_runs_a_command_string ... ok
test platform::unix::tests::bare_shell_names_a_shell_and_the_flag_that_takes_a_command_string ... ok
test platform::unix::tests::force_kill_of_an_absent_process_is_an_error_not_a_silent_success ... ok
test platform::unix::tests::force_kill_terminates_a_running_process ... ok
test platform::unix::tests::is_elevated_agrees_with_the_id_command ... ok
test platform::unix::tests::pid_one_is_alive_whichever_arm_answers ... ok
test platform::unix::tests::request_child_terminate_of_an_absent_process_does_not_panic ... ok
test platform::unix::tests::request_child_terminate_stops_a_child_we_spawned ... ok
test platform::unix::tests::request_graceful_stop_reports_a_process_that_is_already_gone ... ok
test platform::unix::tests::request_graceful_stop_sends_a_signal_the_process_actually_dies_from ... ok
test platform::unix::tests::this_very_process_is_alive ... ok
test runner::artifacts::tests::a_directory_is_not_collected_as_a_file ... ok
test runner::artifacts::tests::a_dot_dot_path_cannot_climb_out_of_the_workspace ... ok
test runner::artifacts::tests::a_file_over_the_size_cap_is_refused_before_it_is_sent ... ok
test runner::artifacts::tests::a_glob_matches_every_file_and_skips_directories ... ok
test runner::artifacts::tests::a_glob_matching_nothing_resolves_to_nothing ... ok
test runner::artifacts::tests::a_glob_still_collects_files_reached_through_an_in_workspace_symlinked_dir ... ok
test runner::artifacts::tests::a_glob_that_matches_one_file_still_publishes_the_namespaced_name ... ok
test runner::artifacts::tests::a_hardlink_to_a_file_outside_the_workspace_is_refused ... ok
test runner::artifacts::tests::a_job_with_no_artifact_specs_collects_nothing ... ok
test runner::artifacts::tests::a_literal_path_resolves_relative_to_the_workspace ... ok
test runner::artifacts::tests::a_literal_path_that_does_not_exist_resolves_to_nothing ... ok
test runner::artifacts::tests::a_malformed_glob_is_refused_with_a_reason_rather_than_panicking ... ok
test runner::artifacts::tests::a_non_array_artifact_specs_field_is_ignored_rather_than_panicking ... ok
test runner::artifacts::tests::a_recursive_glob_descends_into_subdirectories ... ok
test runner::artifacts::tests::a_refusal_is_surfaced_as_a_notice_for_the_job_log ... ok
test runner::artifacts::tests::a_rejected_upload_is_not_counted_and_is_reported ... ok
test runner::artifacts::tests::a_sibling_directory_sharing_the_workspaces_name_prefix_is_not_inside_it ... ok
test runner::artifacts::tests::a_single_match_uploads_under_the_spec_name_to_the_job_endpoint ... ok
test runner::artifacts::tests::a_spec_matching_nothing_is_reported_and_does_not_fail_the_others ... ok
test runner::artifacts::tests::a_spec_missing_name_or_path_is_skipped_but_its_siblings_survive ... ok
test runner::artifacts::tests::a_symlink_planted_in_the_workspace_cannot_smuggle_a_file_out ... ok
test runner::artifacts::tests::an_absolute_path_cannot_reach_outside_the_workspace ... ok
test runner::artifacts::tests::an_absolute_spec_path_uploads_nothing ... ok
test runner::artifacts::tests::an_unresolvable_workspace_uploads_nothing_and_says_why ... ok
test runner::artifacts::tests::glob_detection_drives_artifact_naming_so_it_must_match_resolution ... ok
test runner::artifacts::tests::no_specs_means_no_requests_and_no_uploads ... ok
test runner::artifacts::tests::one_failed_upload_does_not_abandon_the_remaining_artifacts ... ok
test runner::artifacts::tests::refusing_one_match_does_not_rename_its_surviving_sibling ... ok
test runner::artifacts::tests::resolved_paths_are_canonical_so_the_file_read_is_the_file_checked ... ok
test runner::artifacts::tests::several_matches_are_namespaced_by_relative_path_so_they_do_not_collide ... ok
test runner::artifacts::tests::specs_are_read_in_order_from_the_claim_response ... ok
test runner::artifacts::tests::upload_single_refuses_a_symlink_that_appears_after_resolution ... ok
test runner::config::tests::a_save_that_cannot_be_written_at_all_reports_both_attempts ... ok
test runner::config::tests::api_url_collapses_several_trailing_slashes ... ok
test runner::config::tests::api_url_does_not_double_the_slash_on_a_trailing_slash_server_url ... ok
test runner::config::tests::api_url_inserts_the_version_prefix_exactly_once ... ok
test runner::config::tests::auth_header_is_a_bearer_token ... ok
test runner::config::tests::delete_removes_the_config_and_is_idempotent ... ok
test runner::config::tests::load_applies_defaults_for_fields_an_older_config_omits ... ok
test runner::config::tests::load_of_a_corrupt_config_fails_rather_than_yielding_defaults ... ok
test runner::config::tests::load_of_a_missing_config_names_the_path_and_the_fix ... ok
test runner::config::tests::path_prefers_an_explicit_override_over_the_home_default ... ok
test runner::config::tests::save_creates_missing_parent_directories ... ok
test runner::config::tests::save_falls_back_to_writing_in_place_when_the_directory_forbids_a_temp_file ... ok
test runner::config::tests::save_leaves_no_temp_file_behind ... ok
test runner::config::tests::save_never_leaves_the_runner_token_world_readable ... ok
test runner::config::tests::save_then_load_round_trips_every_field ... ok
test runner::config::tests::save_tightens_the_mode_of_a_config_left_permissive_by_an_older_build ... ok
test runner::config::tests::the_default_path_lives_under_a_dot_anvil_runner_directory ... ok
test runner::config::tests::the_in_place_write_creates_the_file_private ... ok
test runner::config::tests::the_in_place_write_tightens_a_file_it_did_not_create ... ok
test runner::config::tests::work_dir_path_reflects_the_configured_work_dir ... ok
test runner::env_value_tests::a_list_or_map_has_no_rendering_and_is_reported_instead ... ok
test runner::env_value_tests::a_yaml_scalar_keeps_the_text_the_author_wrote ... ok
test runner::env_value_tests::an_explicit_null_is_an_empty_value_not_a_rejection ... ok
test runner::executor::end_reason_tests::finished_has_no_cancel_reason ... ok
test runner::executor::end_reason_tests::runner_shutdown_reports_as_cancel ... ok
test runner::executor::end_reason_tests::timeout_has_reason_but_is_not_runner_cancel ... ok
test runner::executor::exec_env_tests::container_execution_names_the_image_in_the_job_log ... ok
test runner::executor::exec_env_tests::exec_env_description_distinguishes_host_from_container ... ok
test runner::executor::exec_env_tests::host_execution_is_announced_in_the_job_log ... ok
test runner::executor::exec_env_tests::unobtainable_image_fails_and_never_runs_on_the_host ... ok
test runner::heartbeat::tests::a_heartbeat_advertises_the_local_models_when_ollama_answers ... ok
test runner::heartbeat::tests::a_heartbeat_omits_the_metadata_key_when_ollama_is_unreachable ... ok
test runner::heartbeat::tests::a_model_with_no_capabilities_omits_the_key_rather_than_claiming_none ... ok
test runner::heartbeat::tests::a_model_without_a_name_is_skipped_and_its_siblings_survive ... ok
test runner::heartbeat::tests::a_non_json_body_reports_none_rather_than_panicking ... ok
test runner::heartbeat::tests::a_response_without_a_models_key_reports_none ... ok
test runner::heartbeat::tests::a_server_that_rejects_the_heartbeat_does_not_stop_the_loop ... ok
test runner::heartbeat::tests::a_trailing_slash_on_the_ollama_url_does_not_double_the_path ... ok
test runner::heartbeat::tests::an_empty_capabilities_array_is_also_reported_as_unknown ... ok
test runner::heartbeat::tests::an_ollama_error_status_reports_none_rather_than_propagating ... ok
test runner::heartbeat::tests::an_ollama_serving_nothing_reports_none_so_the_prior_list_stands ... ok
test runner::heartbeat::tests::an_unreachable_ollama_reports_none_rather_than_costing_a_heartbeat ... ok
test runner::heartbeat::tests::models_are_reported_with_the_capabilities_ollama_declares ... ok
test runner::heartbeat::tests::non_string_capabilities_are_dropped_without_dropping_the_model ... ok
test runner::heartbeat::tests::send_once_errors_when_the_server_cannot_be_reached ... ok
test runner::heartbeat::tests::send_once_posts_to_the_runners_own_heartbeat_endpoint_with_its_token ... ok
test runner::heartbeat::tests::send_once_reports_a_rejected_heartbeat_with_its_status ... ok
test runner::heartbeat::tests::the_heartbeat_payload_carries_capacity_telemetry ... ok
test runner::inference::translation_tests::a_message_with_no_content_becomes_empty_text_rather_than_vanishing ... ok
test runner::inference::translation_tests::a_message_with_no_role_defaults_to_user ... ok
test runner::inference::translation_tests::a_plain_completion_maps_content_and_token_usage ... ok
test runner::inference::translation_tests::a_request_for_another_provider_is_refused_by_name ... ok
test runner::inference::translation_tests::a_request_with_no_messages_yields_no_messages ... ok
test runner::inference::translation_tests::a_request_with_no_provider_is_refused ... ok
test runner::inference::translation_tests::a_request_without_tools_yields_an_empty_list_so_the_key_is_omitted ... ok
test runner::inference::translation_tests::a_response_with_no_message_yields_empty_content_not_a_panic ... ok
test runner::inference::translation_tests::a_string_content_message_keeps_its_role_and_text ... ok
test runner::inference::translation_tests::a_structured_tool_result_is_stringified_as_json_not_debug_formatted ... ok
test runner::inference::translation_tests::a_tool_call_wins_over_done_reason_when_setting_stop_reason ... ok
test runner::inference::translation_tests::a_tool_call_with_no_function_object_still_produces_a_use ... ok
test runner::inference::translation_tests::a_tool_call_without_an_id_gets_a_stable_positional_id ... ok
test runner::inference::translation_tests::a_tool_use_missing_its_input_sends_an_empty_object_not_null ... ok
test runner::inference::translation_tests::a_tool_without_a_schema_gets_an_empty_object_not_null ... ok
test runner::inference::translation_tests::a_user_text_block_becomes_a_user_message ... ok
test runner::inference::translation_tests::a_user_tool_result_becomes_a_tool_message_carrying_the_call_id ... ok
test runner::inference::translation_tests::absent_arguments_become_an_empty_object ... ok
test runner::inference::translation_tests::an_assistant_message_without_tool_use_omits_the_tool_calls_key ... ok
test runner::inference::translation_tests::an_unknown_or_absent_done_reason_is_end_turn ... ok
test runner::inference::translation_tests::anvil_tool_defs_become_ollama_function_tools ... ok
test runner::inference::translation_tests::assistant_text_and_tool_use_collapse_into_a_single_message ... ok
test runner::inference::translation_tests::block_type_of_an_untyped_block_is_empty_not_a_panic ... ok
test runner::inference::translation_tests::done_reason_length_maps_to_max_tokens ... ok
test runner::inference::translation_tests::explicitly_null_options_are_dropped_rather_than_forwarded ... ok
test runner::inference::translation_tests::missing_token_counters_default_to_zero_rather_than_null ... ok
test runner::inference::translation_tests::mixed_user_blocks_split_into_one_message_each_preserving_order ... ok
test runner::inference::translation_tests::no_system_option_means_no_system_message ... ok
test runner::inference::translation_tests::object_arguments_pass_through_unchanged ... ok
test runner::inference::translation_tests::one_set_option_still_produces_an_options_block ... ok
test runner::inference::translation_tests::string_encoded_arguments_are_parsed_into_an_object ... ok
test runner::inference::translation_tests::stringify_distinguishes_a_json_string_from_a_missing_value ... ok
test runner::inference::translation_tests::temperature_and_max_tokens_map_to_ollama_option_names ... ok
test runner::inference::translation_tests::the_system_option_is_prepended_as_a_system_message ... ok
test runner::inference::translation_tests::tool_calls_are_mapped_to_anvil_tool_uses ... ok
test runner::inference::translation_tests::tool_use_overrides_even_a_length_stop ... ok
test runner::inference::translation_tests::unparseable_string_arguments_are_preserved_under_raw ... ok
test runner::inference::translation_tests::unrecognised_options_produce_no_options_block ... ok
test runner::log_reporter::tests::does_not_drop_lines_when_a_flush_fails_then_server_recovers ... ok
test runner::log_reporter::tests::drain_delivers_buffered_tail ... ok
test runner::log_reporter::tests::permanent_4xx_is_dropped_without_retry_or_loop ... ok
test runner::log_reporter::tests::rate_limit_429_is_treated_as_transient ... ok
test runner::log_rotate::tests::no_rotate_when_log_absent ... ok
test runner::log_rotate::tests::no_rotate_when_under_threshold ... ok
test runner::log_rotate::tests::rotates_when_over_threshold ... ok
test runner::log_rotate::tests::rotation_chain_shifts_and_drops_oldest ... ok
test runner::loop_runner::infra_failure_tests::a_bare_job_does_not ... ok
test runner::loop_runner::infra_failure_tests::a_bare_job_is_never_blamed_on_docker ... ok
test runner::loop_runner::infra_failure_tests::a_containerized_job_needs_the_daemon ... ok
test runner::loop_runner::infra_failure_tests::a_dead_daemon_behind_exit_125_is_infrastructure ... ok
test runner::loop_runner::infra_failure_tests::a_dead_daemon_under_a_container_job_is_infrastructure ... ok
test runner::loop_runner::infra_failure_tests::a_live_daemon_means_the_job_itself_failed ... ok
test runner::loop_runner::infra_failure_tests::a_nonzero_exit_is_a_failure_signal ... ok
test runner::loop_runner::infra_failure_tests::a_passing_job_is_not_a_failure_signal ... ok
test runner::loop_runner::infra_failure_tests::a_runner_cancel_is_not_a_failure_signal ... ok
test runner::loop_runner::infra_failure_tests::a_timed_out_job_is_not_a_failure_signal ... ok
test runner::loop_runner::infra_failure_tests::an_empty_image_is_still_a_container_job ... ok
test runner::loop_runner::infra_failure_tests::an_execution_error_is_still_a_failure_signal ... ok
test runner::loop_runner::infra_failure_tests::only_a_422_means_the_server_predates_this ... ok
test runner::pid_file::tests::guard_leaves_file_alone_on_drop_when_pid_was_clobbered ... ok
test runner::pid_file::tests::guard_writes_pid_and_removes_on_drop_when_pid_matches ... ok
test runner::pid_file::tests::identity_path_is_keyed_on_runner_id_not_instance ... ok
test runner::pid_file::tests::inspect_absent_returns_none ... ok
test runner::pid_file::tests::inspect_dead_pid_returns_stale ... ok
test runner::pid_file::tests::inspect_garbage_returns_stale ... ok
test runner::pid_file::tests::inspect_live_pid_returns_live ... ok
test runner::prepare::tests::docker_platform_is_nonempty_and_stable_for_a_fixed_daemon ... ok
test runner::prepare::tests::fallback_and_probe_agree_on_this_host ... ok
test runner::prepare::tests::fallback_platform_uses_dockers_vocabulary ... ok
test runner::prepare::tests::missing_base_image_fails_naming_image_and_reason ... ok
test runner::prepare::tests::prepared_tag_differs_across_arch ... ok
test runner::prepare::tests::prepared_tag_differs_across_os ... ok
test runner::prepare::tests::prepared_tag_distinguishes_empty_trailing_command ... ok
test runner::prepare::tests::prepared_tag_distinguishes_multiline_entry_from_two_entries ... ok
test runner::prepare::tests::prepared_tag_image_command_boundary_is_unambiguous ... ok
test runner::prepare::tests::prepared_tag_is_stable_for_one_platform ... ok
test runner::prepare::tests::prepared_tag_matches_resolved_platform_form ... ok
test runner::prepare::tests::prepared_tag_os_arch_boundary_is_unambiguous ... ok
test runner::prepare::tests::prune_drops_everything_beyond_count_coldest_first ... ok
test runner::prepare::tests::prune_drops_stale_even_within_count ... ok
test runner::prepare::tests::prune_keeps_most_recently_used_within_count ... ok
test runner::prepare::tests::prune_keeps_old_image_that_is_still_used ... ok
test runner::prepare::tests::prune_no_age_limit_keeps_all_within_count ... ok
test runner::prepare::tests::test_compute_prepared_tag_deterministic ... ok
test runner::prepare::tests::test_compute_prepared_tag_differs_on_commands ... ok
test runner::prepare::tests::test_compute_prepared_tag_differs_on_image ... ok
test runner::prepare::tests::test_compute_prepared_tag_order_matters ... ok
test runner::service_manager::tests::an_unknown_image_has_no_health_check_so_the_caller_falls_back_to_waiting ... ok
test runner::service_manager::tests::an_unrecognised_image_has_no_well_known_port ... ok
test runner::service_manager::tests::build_run_args_accepts_list_command ... ok
test runner::service_manager::tests::build_run_args_appends_string_command_after_image ... ok
test runner::service_manager::tests::build_run_args_collapses_runs_of_whitespace_in_a_string_command ... ok
test runner::service_manager::tests::build_run_args_detaches_and_names_the_container_on_the_job_network ... ok
test runner::service_manager::tests::build_run_args_drops_non_string_entries_from_a_list_command ... ok
test runner::service_manager::tests::build_run_args_forwards_env_as_a_separate_flag_and_value ... ok
test runner::service_manager::tests::build_run_args_ignores_a_command_that_is_neither_string_nor_list ... ok
test runner::service_manager::tests::build_run_args_includes_network_alias_for_dns_resolution ... ok
test runner::service_manager::tests::build_run_args_omits_command_when_unset ... ok
test runner::service_manager::tests::build_run_args_publishes_an_unquoted_numeric_port ... ok
test runner::service_manager::tests::build_run_args_publishes_every_declared_port_before_the_image ... ok
test runner::service_manager::tests::build_run_args_rejects_a_service_with_no_image ... ok
test runner::service_manager::tests::build_run_args_rejects_a_structured_env_value_instead_of_blanking_it ... ok
test runner::service_manager::tests::build_run_args_renders_an_unquoted_yaml_bool_as_its_text ... ok
test runner::service_manager::tests::build_run_args_renders_an_unquoted_yaml_number_as_its_text ... ok
test runner::service_manager::tests::each_service_is_probed_with_its_own_clients_readiness_command ... ok
test runner::service_manager::tests::health_checks_exec_inside_the_named_container ... ok
test runner::service_manager::tests::mysql_readiness_is_probed_silently_so_the_log_is_not_flooded ... ok
test runner::service_manager::tests::postgres_health_check_probes_tcp_not_socket ... ok
test runner::service_manager::tests::well_known_port_is_case_insensitive ... ok
test runner::service_manager::tests::well_known_port_matches_a_registry_qualified_image_name ... ok
test runner::service_manager::tests::well_known_ports_cover_the_images_anvil_ships_defaults_for ... ok
test runner::service_mode::tests::a_leading_dash_is_diagnosed_as_a_bad_first_character ... ok
test runner::service_mode::tests::an_empty_instance_name_is_diagnosed_as_empty ... ok
test runner::service_mode::tests::an_invalid_character_is_named_along_with_the_allowed_set ... ok
test runner::service_mode::tests::legacy_record_without_instance_field_loads_as_default ... ok
test runner::service_mode::tests::record_path_uses_services_subdir ... ok
test runner::service_mode::tests::scope_round_trips_through_json ... ok
test runner::service_mode::tests::scope_serializes_as_lowercase ... ok
test runner::service_mode::tests::validate_instance_name_accepts_typical ... ok
test runner::service_mode::tests::validate_instance_name_rejects_invalid ... ok
test runner::slot_counter::tests::busy_starts_at_zero ... ok
test runner::slot_counter::tests::reservation_increments_and_drops_decrement ... ok
test runner::workspace::tests::a_bare_job_gets_a_real_directory_under_the_work_dir ... ok
test runner::workspace::tests::a_bare_workspace_is_named_so_the_pruning_sweep_recognises_it ... ok
test runner::workspace::tests::a_checkout_that_fails_fails_the_job_instead_of_serving_the_previous_tree ... ok
test runner::workspace::tests::different_repos_stay_separate ... ok
test runner::workspace::tests::ephemeral_workspaces_are_disposable_and_others_are_not ... ok
test runner::workspace::tests::guard_applies_each_policy_on_scope_exit ... ok
test runner::workspace::tests::instance_key_is_deterministic ... ok
test runner::workspace::tests::instance_key_is_filesystem_safe_and_cannot_escape ... ok
test runner::workspace::tests::instance_key_separates_ids_sharing_a_long_prefix ... ok
test runner::workspace::tests::preparing_a_bare_workspace_twice_reuses_it ... ok
test runner::workspace::tests::slots_within_one_runner_stay_separate ... ok
test runner::workspace::tests::sweep_does_not_follow_symlinks_out_of_work_dir ... ok
test runner::workspace::tests::sweep_keeps_a_recently_used_workspace ... ok
test runner::workspace::tests::sweep_leaves_the_owner_repo_levels_alone ... ok
test runner::workspace::tests::sweep_notices_activity_in_child_files_not_just_the_directory ... ok
test runner::workspace::tests::sweep_only_touches_directories_this_module_names ... ok
test runner::workspace::tests::sweep_reclaims_a_long_idle_workspace ... ok
test runner::workspace::tests::sweep_reclaims_a_workspace_whose_owner_is_gone ... ok
test runner::workspace::tests::sweep_skips_a_workspace_whose_owner_is_alive ... ok
test runner::workspace::tests::sweep_tolerates_a_missing_work_dir ... ok
test runner::workspace::tests::test_parse_repo_url ... ok
test runner::workspace::tests::two_runners_running_bare_jobs_do_not_share_a_tree ... ok
test runner::workspace::tests::two_runners_sharing_a_work_dir_get_separate_workspaces ... ok
test runner::workspace::tests::two_slots_running_bare_jobs_do_not_share_a_tree ... ok
test runner::workspace::tests::workspace_is_stable_across_jobs_for_one_runner_and_slot ... ok
test runner::workspace::tests::workspace_path_layout_is_as_documented ... ok
test result: ok. 392 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.12s
[2m2026-08-05T16:53:50.285789Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m For binary: target/debug/deps/anvil-601cc66ca84edde1
[2m2026-08-05T16:53:50.285808Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/anvil-601cc66ca84edde1_9806430544301492386_0-10482.profraw
[2m2026-08-05T16:53:50.285812Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Merging coverage reports
[2m2026-08-05T16:53:50.411001Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Mapping coverage data to source
[2m2026-08-05T16:53:51.063239Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m running /workspace/target/debug/deps/adversarial_release-68a49f0bc2ada6da
[2m2026-08-05T16:53:51.063366Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m Setting LLVM_PROFILE_FILE
running 21 tests
test assets_empty_is_empty_array ... ok
test assets_null_collection_emits_empty_array ... ok
test changelog_server_error_is_error_envelope_nonzero ... ok
test changelog_text_is_json_not_raw_stdout ... ok
test create_flat_body_wraps_under_release ... ok
test create_server_error_is_error_envelope_nonzero ... ok
test create_wrapped_body_is_not_double_nested ... ok
test delete_asset_emits_deleted_id ... ok
test delete_emits_deleted_tag ... ok
test download_emits_ok_downloaded_field ... ok
test list_empty_is_empty_array_no_human_none_line ... ok
test list_null_collection_emits_empty_array ... ok
test list_wrapped_array_echoes_bare_array ... ok
test publish_emits_ok_release_payload ... ok
test update_no_fields_is_ok_envelope_no_server_call ... ok
test update_wrapped_body_is_not_double_nested ... ok
test upload_missing_file_is_error_envelope_nonzero ... ok
test upload_wrapped_asset_is_not_double_nested ... ok
test view_200_with_string_author_echoes_body_verbatim ... ok
test view_404_is_error_envelope_nonzero ... ok
test view_wrapped_body_echoes_bare_release ... ok
test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.70s
[2m2026-08-05T16:54:00.767846Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m For binary: target/debug/deps/adversarial_release-68a49f0bc2ada6da
[2m2026-08-05T16:54:00.767864Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_release-68a49f0bc2ada6da_14779656998889946320_0-11056.profraw
[2m2026-08-05T16:54:00.767868Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_release-68a49f0bc2ada6da_14779656998889946320_0-10988.profraw
[2m2026-08-05T16:54:00.767872Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_release-68a49f0bc2ada6da_14779656998889946320_0-11007.profraw
[2m2026-08-05T16:54:00.767875Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_release-68a49f0bc2ada6da_14779656998889946320_0-10952.profraw
[2m2026-08-05T16:54:00.767878Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_release-68a49f0bc2ada6da_14779656998889946320_0-11050.profraw
[2m2026-08-05T16:54:00.767881Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_release-68a49f0bc2ada6da_14779656998889946320_0-10976.profraw
[2m2026-08-05T16:54:00.767884Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_release-68a49f0bc2ada6da_14779656998889946320_0-10994.profraw
[2m2026-08-05T16:54:00.767887Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_release-68a49f0bc2ada6da_1651349777315155327_0-10937.profraw
[2m2026-08-05T16:54:00.767890Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_release-68a49f0bc2ada6da_14779656998889946320_0-10940.profraw
[2m2026-08-05T16:54:00.767893Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_release-68a49f0bc2ada6da_14779656998889946320_0-11062.profraw
[2m2026-08-05T16:54:00.767896Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_release-68a49f0bc2ada6da_14779656998889946320_0-10964.profraw
[2m2026-08-05T16:54:00.767899Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_release-68a49f0bc2ada6da_14779656998889946320_0-11013.profraw
[2m2026-08-05T16:54:00.767902Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_release-68a49f0bc2ada6da_14779656998889946320_0-11031.profraw
[2m2026-08-05T16:54:00.767905Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_release-68a49f0bc2ada6da_14779656998889946320_0-11025.profraw
[2m2026-08-05T16:54:00.767908Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_release-68a49f0bc2ada6da_14779656998889946320_0-10970.profraw
[2m2026-08-05T16:54:00.767911Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_release-68a49f0bc2ada6da_14779656998889946320_0-10958.profraw
[2m2026-08-05T16:54:00.767914Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_release-68a49f0bc2ada6da_14779656998889946320_0-10946.profraw
[2m2026-08-05T16:54:00.767918Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_release-68a49f0bc2ada6da_14779656998889946320_0-11037.profraw
[2m2026-08-05T16:54:00.767921Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_release-68a49f0bc2ada6da_14779656998889946320_0-10982.profraw
[2m2026-08-05T16:54:00.767924Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_release-68a49f0bc2ada6da_14779656998889946320_0-11001.profraw
[2m2026-08-05T16:54:00.767927Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_release-68a49f0bc2ada6da_14779656998889946320_0-11043.profraw
[2m2026-08-05T16:54:00.767930Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_release-68a49f0bc2ada6da_14779656998889946320_0-11019.profraw
[2m2026-08-05T16:54:00.767932Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Merging coverage reports
[2m2026-08-05T16:54:03.205065Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Mapping coverage data to source
[2m2026-08-05T16:54:03.722661Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m running /workspace/target/debug/deps/adversarial_ci-0cc2cde9e2fc0f12
[2m2026-08-05T16:54:03.723067Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m Setting LLVM_PROFILE_FILE
running 19 tests
test cancel_flat_body_is_correct ... ok
test cancel_unwraps_ci_run_envelope ... ok
test delete_secret_error_yields_error_envelope ... ok
test delete_secret_synthesizes_confirmation ... ok
test job_view_captures_logs_into_json_field ... ok
test job_view_empty_logs_is_empty_array ... ok
test job_view_log_fetch_failure_is_error_envelope ... ok
test list_echoes_server_envelope_verbatim ... ok
test list_empty_is_valid_json_not_none_line ... ok
test list_server_error_yields_error_envelope_and_nonzero_exit ... ok
test secrets_empty_is_items_empty_array ... ok
test secrets_missing_key_yields_empty_items_not_null ... ok
test secrets_uses_items_envelope ... ok
test set_secret_flat_body_is_wrapped_once ... ok
test set_secret_unwraps_secret_envelope_no_double_nest ... ok
test trigger_flat_body_is_wrapped_once ... ok
test trigger_unwraps_ci_run_envelope_no_double_nest ... ok
test view_404_yields_error_envelope_and_nonzero_exit ... ok
test view_echoes_wrapped_body_verbatim ... ok
test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 13.10s
[2m2026-08-05T16:54:17.576967Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m For binary: target/debug/deps/adversarial_ci-0cc2cde9e2fc0f12
[2m2026-08-05T16:54:17.577003Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_ci-0cc2cde9e2fc0f12_14779656998889946320_0-11124.profraw
[2m2026-08-05T16:54:17.577011Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_ci-0cc2cde9e2fc0f12_14779656998889946320_0-11142.profraw
[2m2026-08-05T16:54:17.577014Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_ci-0cc2cde9e2fc0f12_14779656998889946320_0-11088.profraw
[2m2026-08-05T16:54:17.577018Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_ci-0cc2cde9e2fc0f12_14779656998889946320_0-11148.profraw
[2m2026-08-05T16:54:17.577021Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_ci-0cc2cde9e2fc0f12_14779656998889946320_0-11178.profraw
[2m2026-08-05T16:54:17.577024Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_ci-0cc2cde9e2fc0f12_14779656998889946320_0-11160.profraw
[2m2026-08-05T16:54:17.577027Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_ci-0cc2cde9e2fc0f12_14779656998889946320_0-11106.profraw
[2m2026-08-05T16:54:17.577030Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_ci-0cc2cde9e2fc0f12_9909692379372736815_0-11067.profraw
[2m2026-08-05T16:54:17.577033Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_ci-0cc2cde9e2fc0f12_14779656998889946320_0-11070.profraw
[2m2026-08-05T16:54:17.577036Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_ci-0cc2cde9e2fc0f12_14779656998889946320_0-11076.profraw
[2m2026-08-05T16:54:17.577040Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_ci-0cc2cde9e2fc0f12_14779656998889946320_0-11136.profraw
[2m2026-08-05T16:54:17.577043Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_ci-0cc2cde9e2fc0f12_14779656998889946320_0-11154.profraw
[2m2026-08-05T16:54:17.577046Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_ci-0cc2cde9e2fc0f12_14779656998889946320_0-11112.profraw
[2m2026-08-05T16:54:17.577049Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_ci-0cc2cde9e2fc0f12_14779656998889946320_0-11118.profraw
[2m2026-08-05T16:54:17.577052Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_ci-0cc2cde9e2fc0f12_14779656998889946320_0-11130.profraw
[2m2026-08-05T16:54:17.577055Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_ci-0cc2cde9e2fc0f12_14779656998889946320_0-11082.profraw
[2m2026-08-05T16:54:17.577058Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_ci-0cc2cde9e2fc0f12_14779656998889946320_0-11172.profraw
[2m2026-08-05T16:54:17.577061Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_ci-0cc2cde9e2fc0f12_14779656998889946320_0-11100.profraw
[2m2026-08-05T16:54:17.577064Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_ci-0cc2cde9e2fc0f12_14779656998889946320_0-11094.profraw
[2m2026-08-05T16:54:17.577067Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_ci-0cc2cde9e2fc0f12_14779656998889946320_0-11166.profraw
[2m2026-08-05T16:54:17.577069Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Merging coverage reports
[2m2026-08-05T16:54:20.563040Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Mapping coverage data to source
[2m2026-08-05T16:54:21.186075Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m running /workspace/target/debug/deps/auth_rotate-3c47d9dfc619f74e
[2m2026-08-05T16:54:21.186474Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m Setting LLVM_PROFILE_FILE
running 8 tests
test rotate_does_not_persist_an_env_server_url ... ok
test rotate_emits_a_json_envelope_under_json_mode ... ok
test rotate_leaves_the_old_token_in_place_when_the_server_rejects ... ok
test rotate_refuses_without_confirmation_when_not_a_tty ... ok
test rotate_refuses_without_yes_under_json ... ok
test rotate_replaces_the_stored_token ... ok
test rotate_warns_on_stderr_when_env_token_shadows_the_config ... ok
test rotate_writes_the_config_owner_readable_only ... ok
test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.04s
[2m2026-08-05T16:54:32.836148Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m For binary: target/debug/deps/auth_rotate-3c47d9dfc619f74e
[2m2026-08-05T16:54:32.836512Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/auth_rotate-3c47d9dfc619f74e_14779656998889946320_0-11220.profraw
[2m2026-08-05T16:54:32.836554Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/auth_rotate-3c47d9dfc619f74e_14779656998889946320_0-11204.profraw
[2m2026-08-05T16:54:32.836564Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/auth_rotate-3c47d9dfc619f74e_14779656998889946320_0-11212.profraw
[2m2026-08-05T16:54:32.836568Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/auth_rotate-3c47d9dfc619f74e_14779656998889946320_0-11188.profraw
[2m2026-08-05T16:54:32.836571Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/auth_rotate-3c47d9dfc619f74e_14779656998889946320_0-11244.profraw
[2m2026-08-05T16:54:32.836574Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/auth_rotate-3c47d9dfc619f74e_15762305886943039097_0-11183.profraw
[2m2026-08-05T16:54:32.836577Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/auth_rotate-3c47d9dfc619f74e_14779656998889946320_0-11228.profraw
[2m2026-08-05T16:54:32.836581Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/auth_rotate-3c47d9dfc619f74e_14779656998889946320_0-11196.profraw
[2m2026-08-05T16:54:32.836584Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/auth_rotate-3c47d9dfc619f74e_14779656998889946320_0-11236.profraw
[2m2026-08-05T16:54:32.836587Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Merging coverage reports
[2m2026-08-05T16:54:33.902399Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Mapping coverage data to source
[2m2026-08-05T16:54:34.422775Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m running /workspace/target/debug/deps/adversarial_label_milestone_board-ab1dd6e0fa951bbe
[2m2026-08-05T16:54:34.423104Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m Setting LLVM_PROFILE_FILE
running 25 tests
test board_create_column_flat_body_reachable ... ok
test board_create_column_wrapped_body_no_double_nest ... ok
test board_delete_column_envelope ... ok
test board_edit_column_wrapped_body_no_double_nest ... ok
test board_init_wrapped_body_no_double_nest ... ok
test board_list_empty_no_human_leak ... ok
test board_list_feature_disabled_error_envelope ... ok
test label_add_wrapped_body_no_double_nest ... ok
test label_create_error_path ... ok
test label_create_flat_body_reachable ... ok
test label_create_wrapped_body_no_double_nest ... ok
test label_delete_envelope ... ok
test label_edit_wrapped_body_no_double_nest ... ok
test label_list_echoes_server_body ... ok
test label_list_empty_no_human_leak ... ok
test label_remove_envelope ... ok
test milestone_close_wrapped_body_no_double_nest ... ok
test milestone_create_flat_body_reachable ... ok
test milestone_create_wrapped_body_no_double_nest ... ok
test milestone_delete_envelope ... ok
test milestone_edit_wrapped_body_no_double_nest ... ok
test milestone_list_echoes_server_body ... ok
test milestone_list_empty_no_human_leak ... ok
test milestone_view_echoes_server_body ... ok
test milestone_view_error_path ... ok
test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.28s
[2m2026-08-05T16:54:35.709637Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m For binary: target/debug/deps/adversarial_label_milestone_board-ab1dd6e0fa951bbe
[2m2026-08-05T16:54:35.709655Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11422.profraw
[2m2026-08-05T16:54:35.709659Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_15274726008195032503_0-11249.profraw
[2m2026-08-05T16:54:35.709662Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11270.profraw
[2m2026-08-05T16:54:35.709665Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11446.profraw
[2m2026-08-05T16:54:35.709670Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11430.profraw
[2m2026-08-05T16:54:35.709673Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11358.profraw
[2m2026-08-05T16:54:35.709676Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11278.profraw
[2m2026-08-05T16:54:35.709679Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11262.profraw
[2m2026-08-05T16:54:35.709682Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11254.profraw
[2m2026-08-05T16:54:35.709685Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11286.profraw
[2m2026-08-05T16:54:35.709688Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11406.profraw
[2m2026-08-05T16:54:35.709691Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11390.profraw
[2m2026-08-05T16:54:35.709694Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11374.profraw
[2m2026-08-05T16:54:35.709698Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11366.profraw
[2m2026-08-05T16:54:35.709701Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11438.profraw
[2m2026-08-05T16:54:35.709704Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11334.profraw
[2m2026-08-05T16:54:35.709707Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11310.profraw
[2m2026-08-05T16:54:35.709710Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11302.profraw
[2m2026-08-05T16:54:35.709713Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11398.profraw
[2m2026-08-05T16:54:35.709716Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11342.profraw
[2m2026-08-05T16:54:35.709719Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11326.profraw
[2m2026-08-05T16:54:35.709723Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11350.profraw
[2m2026-08-05T16:54:35.709726Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11382.profraw
[2m2026-08-05T16:54:35.709729Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11294.profraw
[2m2026-08-05T16:54:35.709732Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11414.profraw
[2m2026-08-05T16:54:35.709735Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_label_milestone_board-ab1dd6e0fa951bbe_14779656998889946320_0-11318.profraw
[2m2026-08-05T16:54:35.709738Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Merging coverage reports
[2m2026-08-05T16:54:38.615466Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Mapping coverage data to source
[2m2026-08-05T16:54:39.128411Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m running /workspace/target/debug/deps/adversarial_pr_issue_epic-95a79ecf16c532e1
[2m2026-08-05T16:54:39.128856Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m Setting LLVM_PROFILE_FILE
running 26 tests
test epic_add_child_envelope_shape ... ok
test epic_children_empty_epic_is_empty_items ... ok
test epic_children_populates_from_grouped_links ... ok
test epic_list_empty_echoes_server_no_human_leak ... ok
test epic_mark_single_nest ... ok
test epic_view_includes_children_from_grouped_links ... ok
test issue_assign_5xx_is_error_envelope_and_nonzero_exit ... ok
test issue_assign_envelope_shape ... ok
test issue_close_single_nest ... ok
test issue_create_flat_body_is_well_formed ... ok
test issue_create_single_nest ... ok
test issue_edit_noop_emits_client_envelope ... ok
test issue_link_no_double_nest ... ok
test issue_link_req_flat_body_falls_back_to_whole_body ... ok
test issue_link_req_unwraps_wrapped_body ... ok
test issue_unlink_req_emits_client_envelope ... ok
test pr_close_4xx_is_error_envelope_and_nonzero_exit ... ok
test pr_comment_envelope_shape ... ok
test pr_create_flat_body_is_well_formed ... ok
test pr_create_single_nest ... ok
test pr_edit_noop_emits_client_envelope ... ok
test pr_edit_single_nest ... ok
test pr_merge_no_double_nest ... ok
test pr_review_envelope_shape ... ok
test pr_reviews_empty_is_empty_items_not_human_line ... ok
test pr_reviews_uses_items_container ... ok
test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.64s
[2m2026-08-05T16:54:40.801782Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m For binary: target/debug/deps/adversarial_pr_issue_epic-95a79ecf16c532e1
[2m2026-08-05T16:54:40.806812Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11584.profraw
[2m2026-08-05T16:54:40.806958Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11632.profraw
[2m2026-08-05T16:54:40.807089Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_18401200955838512296_0-11451.profraw
[2m2026-08-05T16:54:40.807226Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11616.profraw
[2m2026-08-05T16:54:40.807353Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11488.profraw
[2m2026-08-05T16:54:40.807487Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11568.profraw
[2m2026-08-05T16:54:40.807623Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11536.profraw
[2m2026-08-05T16:54:40.807746Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11512.profraw
[2m2026-08-05T16:54:40.807876Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11472.profraw
[2m2026-08-05T16:54:40.807996Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11600.profraw
[2m2026-08-05T16:54:40.808140Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11640.profraw
[2m2026-08-05T16:54:40.808269Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11504.profraw
[2m2026-08-05T16:54:40.808407Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11544.profraw
[2m2026-08-05T16:54:40.808539Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11624.profraw
[2m2026-08-05T16:54:40.808666Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11656.profraw
[2m2026-08-05T16:54:40.808794Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11464.profraw
[2m2026-08-05T16:54:40.808915Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11576.profraw
[2m2026-08-05T16:54:40.809050Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11648.profraw
[2m2026-08-05T16:54:40.809164Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11552.profraw
[2m2026-08-05T16:54:40.809298Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11560.profraw
[2m2026-08-05T16:54:40.809427Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11496.profraw
[2m2026-08-05T16:54:40.809548Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11456.profraw
[2m2026-08-05T16:54:40.809677Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11528.profraw
[2m2026-08-05T16:54:40.809801Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11520.profraw
[2m2026-08-05T16:54:40.809941Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11480.profraw
[2m2026-08-05T16:54:40.810062Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11592.profraw
[2m2026-08-05T16:54:40.810192Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_pr_issue_epic-95a79ecf16c532e1_14779656998889946320_0-11608.profraw
[2m2026-08-05T16:54:40.810315Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Merging coverage reports
[2m2026-08-05T16:54:43.821379Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Mapping coverage data to source
[2m2026-08-05T16:54:44.336799Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m running /workspace/target/debug/deps/adversarial_runner-d3992e25ee0ef38d
[2m2026-08-05T16:54:44.337320Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m Setting LLVM_PROFILE_FILE
running 24 tests
test doctor_failing_gate_emits_json_then_nonzero ... ok
test doctor_healthy_gate_passes_exit_zero ... ok
test list_empty_is_json_not_none_line ... ok
test list_org_echoes_server_payload ... ok
test list_repo_error_is_error_envelope ... ok
test list_without_target_is_error_envelope ... ok
test remove_404_is_error_envelope ... ok
test remove_happy_deleted_envelope ... ok
test remove_multibyte_id_stays_valid_json ... ok
test status_local_emits_json_not_human ... ok
test stop_no_pidfile_is_ok_envelope ... ok
test token_500_is_error_envelope ... ok
test token_bad_repo_format_is_error_envelope ... ok
test token_flat_string_shape ... ok
test token_missing_key_errors ... ok
test token_org_nested_value_shape ... ok
test token_repo_data_shape ... ok
test update_500_is_error_envelope ... ok
test update_flat_body_wrapped_once ... ok
test update_multibyte_id_stays_valid_json ... ok
test update_wrapped_body_no_double_nest ... ok
test view_404_is_error_envelope ... ok
test view_flat_body_echoed_verbatim ... ok
test view_unwraps_wrapped_body_no_double_nest ... ok
test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.44s
[2m2026-08-05T16:54:46.787811Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m For binary: target/debug/deps/adversarial_runner-d3992e25ee0ef38d
[2m2026-08-05T16:54:46.787829Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11748.profraw
[2m2026-08-05T16:54:46.787835Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11724.profraw
[2m2026-08-05T16:54:46.787838Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11694.profraw
[2m2026-08-05T16:54:46.787841Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11700.profraw
[2m2026-08-05T16:54:46.787861Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11688.profraw
[2m2026-08-05T16:54:46.787864Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11760.profraw
[2m2026-08-05T16:54:46.787867Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11706.profraw
[2m2026-08-05T16:54:46.787870Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11736.profraw
[2m2026-08-05T16:54:46.787873Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11730.profraw
[2m2026-08-05T16:54:46.787876Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11682.profraw
[2m2026-08-05T16:54:46.787879Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11712.profraw
[2m2026-08-05T16:54:46.787882Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11676.profraw
[2m2026-08-05T16:54:46.787885Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11670.profraw
[2m2026-08-05T16:54:46.787888Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11784.profraw
[2m2026-08-05T16:54:46.787891Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11766.profraw
[2m2026-08-05T16:54:46.787894Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11664.profraw
[2m2026-08-05T16:54:46.787897Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11796.profraw
[2m2026-08-05T16:54:46.787900Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11718.profraw
[2m2026-08-05T16:54:46.787903Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11772.profraw
[2m2026-08-05T16:54:46.787906Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11778.profraw
[2m2026-08-05T16:54:46.787909Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11802.profraw
[2m2026-08-05T16:54:46.787912Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11742.profraw
[2m2026-08-05T16:54:46.787915Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11754.profraw
[2m2026-08-05T16:54:46.787918Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_14779656998889946320_0-11790.profraw
[2m2026-08-05T16:54:46.787921Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_runner-d3992e25ee0ef38d_12918751882625472556_0-11661.profraw
[2m2026-08-05T16:54:46.787927Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Merging coverage reports
[2m2026-08-05T16:54:49.572380Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Mapping coverage data to source
[2m2026-08-05T16:54:50.086889Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m running /workspace/target/debug/deps/api_paths-c405b536cde1ceb9
[2m2026-08-05T16:54:50.087180Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m Setting LLVM_PROFILE_FILE
running 1 test
test client_call_sites_are_not_api_prefixed ... ok
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.30s
[2m2026-08-05T16:55:08.396759Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m For binary: target/debug/deps/api_paths-c405b536cde1ceb9
[2m2026-08-05T16:55:08.396850Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/api_paths-c405b536cde1ceb9_11752683351844612911_0-11807.profraw
[2m2026-08-05T16:55:08.396870Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Merging coverage reports
[2m2026-08-05T16:55:08.396983Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Mapping coverage data to source
[2m2026-08-05T16:55:08.696918Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m running /workspace/target/debug/deps/json_fuzz-91f74aa34238f6db
[2m2026-08-05T16:55:08.697481Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m Setting LLVM_PROFILE_FILE
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s
[2m2026-08-05T16:55:08.756403Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m For binary: target/debug/deps/json_fuzz-91f74aa34238f6db
[2m2026-08-05T16:55:08.756426Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_fuzz-91f74aa34238f6db_13792418085252239155_0-11809.profraw
[2m2026-08-05T16:55:08.756430Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Merging coverage reports
[2m2026-08-05T16:55:08.884435Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Mapping coverage data to source
[2m2026-08-05T16:55:09.541971Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m running /workspace/target/debug/deps/json_contract-87bf0be009f15ad6
[2m2026-08-05T16:55:09.542476Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m Setting LLVM_PROFILE_FILE
running 1 test
test every_leaf_is_covered ... ok
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[2m2026-08-05T16:55:09.596483Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m For binary: target/debug/deps/json_contract-87bf0be009f15ad6
[2m2026-08-05T16:55:09.596772Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/json_contract-87bf0be009f15ad6_5634222234634496396_0-11810.profraw
[2m2026-08-05T16:55:09.596931Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Merging coverage reports
[2m2026-08-05T16:55:09.690999Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Mapping coverage data to source
[2m2026-08-05T16:55:10.303825Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m running /workspace/target/debug/deps/adversarial_agent_sshkey_update-a3666e2a4ac47cc0
[2m2026-08-05T16:55:10.304121Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m Setting LLVM_PROFILE_FILE
running 18 tests
test agent_approve_multibyte_id_stays_valid_json ... ok
test agent_approve_ok_envelope ... ok
test agent_list_echoes_server_body ... ok
test agent_list_empty_is_clean_json ... ok
test agent_reject_ok_envelope ... ok
test agent_session_echoes_server_body ... ok
test agent_sessions_empty_is_clean_json ... ok
test agent_trigger_ok_envelope_no_double_nest ... ok
test agent_trigger_server_error_is_json_error_and_nonzero ... ok
test agent_view_echoes_wrapped_body ... ok
test ssh_key_add_flat_body_ok_envelope ... ok
test ssh_key_add_wrapped_body_current_behavior ... ok
test ssh_key_list_empty_is_items_empty_array ... ok
test ssh_key_list_items_envelope ... ok
test ssh_key_remove_deleted_envelope ... ok
test ssh_key_remove_error_is_json_error_and_nonzero ... ok
test update_check_reports_available_shape ... ok
test update_check_server_error_is_json_error_and_nonzero ... ok
test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.02s
[2m2026-08-05T16:55:11.366104Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m For binary: target/debug/deps/adversarial_agent_sshkey_update-a3666e2a4ac47cc0
[2m2026-08-05T16:55:11.366127Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_agent_sshkey_update-a3666e2a4ac47cc0_14779656998889946320_0-11905.profraw
[2m2026-08-05T16:55:11.366135Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_agent_sshkey_update-a3666e2a4ac47cc0_14779656998889946320_0-11897.profraw
[2m2026-08-05T16:55:11.366138Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_agent_sshkey_update-a3666e2a4ac47cc0_14779656998889946320_0-11937.profraw
[2m2026-08-05T16:55:11.366141Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_agent_sshkey_update-a3666e2a4ac47cc0_14779656998889946320_0-11873.profraw
[2m2026-08-05T16:55:11.366144Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_agent_sshkey_update-a3666e2a4ac47cc0_14779656998889946320_0-11881.profraw
[2m2026-08-05T16:55:11.366147Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_agent_sshkey_update-a3666e2a4ac47cc0_14779656998889946320_0-11833.profraw
[2m2026-08-05T16:55:11.366150Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_agent_sshkey_update-a3666e2a4ac47cc0_14779656998889946320_0-11825.profraw
[2m2026-08-05T16:55:11.366154Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_agent_sshkey_update-a3666e2a4ac47cc0_6919378923742949629_0-11812.profraw
[2m2026-08-05T16:55:11.366157Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_agent_sshkey_update-a3666e2a4ac47cc0_14779656998889946320_0-11841.profraw
[2m2026-08-05T16:55:11.366160Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_agent_sshkey_update-a3666e2a4ac47cc0_14779656998889946320_0-11953.profraw
[2m2026-08-05T16:55:11.366163Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_agent_sshkey_update-a3666e2a4ac47cc0_14779656998889946320_0-11929.profraw
[2m2026-08-05T16:55:11.366166Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_agent_sshkey_update-a3666e2a4ac47cc0_14779656998889946320_0-11889.profraw
[2m2026-08-05T16:55:11.366169Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_agent_sshkey_update-a3666e2a4ac47cc0_14779656998889946320_0-11921.profraw
[2m2026-08-05T16:55:11.366173Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_agent_sshkey_update-a3666e2a4ac47cc0_14779656998889946320_0-11945.profraw
[2m2026-08-05T16:55:11.366176Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_agent_sshkey_update-a3666e2a4ac47cc0_14779656998889946320_0-11913.profraw
[2m2026-08-05T16:55:11.366179Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_agent_sshkey_update-a3666e2a4ac47cc0_14779656998889946320_0-11857.profraw
[2m2026-08-05T16:55:11.366182Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_agent_sshkey_update-a3666e2a4ac47cc0_14779656998889946320_0-11817.profraw
[2m2026-08-05T16:55:11.366185Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_agent_sshkey_update-a3666e2a4ac47cc0_14779656998889946320_0-11865.profraw
[2m2026-08-05T16:55:11.366189Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_agent_sshkey_update-a3666e2a4ac47cc0_14779656998889946320_0-11849.profraw
[2m2026-08-05T16:55:11.366192Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Merging coverage reports
[2m2026-08-05T16:55:13.532367Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Mapping coverage data to source
[2m2026-08-05T16:55:14.053819Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m running /workspace/target/debug/deps/adversarial_deploy_registry-89819e31959f2a60
[2m2026-08-05T16:55:14.054164Z[0m [32m INFO[0m [2mcargo_tarpaulin::process_handling[0m[2m:[0m Setting LLVM_PROFILE_FILE
running 13 tests
test deploy_create_double_nests_wrapped_server_body ... ok
test deploy_env_create_double_nests_wrapped_server_body ... ok
test deploy_env_list_echoes_wrapped_body_and_empty ... ok
test deploy_list_echoes_wrapped_server_body ... ok
test deploy_list_empty_is_json_not_human_none ... ok
test deploy_status_echoes_server_object_bare ... ok
test deploy_status_server_error_is_error_envelope_nonzero ... ok
test registry_token_create_wraps_flat_record ... ok
test registry_token_delete_404_is_error_envelope_nonzero ... ok
test registry_token_delete_emits_deleted_envelope ... ok
test registry_token_list_empty_is_items_empty_not_human ... ok
test registry_token_list_missing_key_yields_empty_items ... ok
test registry_token_list_uses_items_envelope ... ok
test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.68s
[2m2026-08-05T16:55:20.751488Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m For binary: target/debug/deps/adversarial_deploy_registry-89819e31959f2a60
[2m2026-08-05T16:55:20.751507Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_deploy_registry-89819e31959f2a60_14779656998889946320_0-11979.profraw
[2m2026-08-05T16:55:20.751512Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_deploy_registry-89819e31959f2a60_14779656998889946320_0-12043.profraw
[2m2026-08-05T16:55:20.751515Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_deploy_registry-89819e31959f2a60_14779656998889946320_0-12035.profraw
[2m2026-08-05T16:55:20.751518Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_deploy_registry-89819e31959f2a60_14779656998889946320_0-12027.profraw
[2m2026-08-05T16:55:20.751539Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_deploy_registry-89819e31959f2a60_14779656998889946320_0-11987.profraw
[2m2026-08-05T16:55:20.751542Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_deploy_registry-89819e31959f2a60_14779656998889946320_0-12051.profraw
[2m2026-08-05T16:55:20.751559Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_deploy_registry-89819e31959f2a60_5380262295617276654_0-11958.profraw
[2m2026-08-05T16:55:20.751564Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_deploy_registry-89819e31959f2a60_14779656998889946320_0-12059.profraw
[2m2026-08-05T16:55:20.751567Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_deploy_registry-89819e31959f2a60_14779656998889946320_0-11971.profraw
[2m2026-08-05T16:55:20.751570Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_deploy_registry-89819e31959f2a60_14779656998889946320_0-12011.profraw
[2m2026-08-05T16:55:20.751573Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_deploy_registry-89819e31959f2a60_14779656998889946320_0-11963.profraw
[2m2026-08-05T16:55:20.751576Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_deploy_registry-89819e31959f2a60_14779656998889946320_0-11995.profraw
[2m2026-08-05T16:55:20.751579Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_deploy_registry-89819e31959f2a60_14779656998889946320_0-12003.profraw
[2m2026-08-05T16:55:20.751582Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Generated: target/tarpaulin/profraws/adversarial_deploy_registry-89819e31959f2a60_14779656998889946320_0-12019.profraw
[2m2026-08-05T16:55:20.751585Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Merging coverage reports
[2m2026-08-05T16:55:22.297383Z[0m [32m INFO[0m [2mcargo_tarpaulin::statemachine::instrumented[0m[2m:[0m Mapping coverage data to source
[2m2026-08-05T16:55:22.818590Z[0m [32m INFO[0m [2mcargo_tarpaulin::report[0m[2m:[0m Coverage Results:
|| Tested/Total Lines:
|| src/client.rs: 75/95 +0.00%
|| src/commands/agent.rs: 63/94 +0.00%
|| src/commands/auth.rs: 77/143 +0.00%
|| src/commands/board.rs: 60/84 +0.00%
|| src/commands/branch.rs: 17/19 +0.00%
|| src/commands/ci.rs: 128/181 +0.00%
|| src/commands/commit.rs: 35/56 +0.00%
|| src/commands/deploy.rs: 53/69 +0.00%
|| src/commands/epic.rs: 85/139 +0.00%
|| src/commands/issue.rs: 108/265 +0.00%
|| src/commands/label.rs: 55/61 +0.00%
|| src/commands/milestone.rs: 67/89 +0.00%
|| src/commands/mod.rs: 26/26 +0.00%
|| src/commands/pr.rs: 120/254 +0.00%
|| src/commands/registry.rs: 44/44 +0.00%
|| src/commands/release.rs: 142/203 +0.00%
|| src/commands/repo.rs: 59/84 +0.00%
|| src/commands/requirement.rs: 435/895 +0.00%
|| src/commands/runner.rs: 160/588 +0.00%
|| src/commands/ssh_key.rs: 33/34 +0.00%
|| src/commands/update.rs: 38/84 +1.34%
|| src/config.rs: 59/84 +0.00%
|| src/main.rs: 9/9 +0.00%
|| src/output.rs: 70/74 +0.00%
|| src/platform/unix.rs: 24/24 +0.00%
|| src/runner/artifacts.rs: 85/93 -5.48%
|| src/runner/config.rs: 79/82 +0.69%
|| src/runner/detach.rs: 0/34 +0.00%
|| src/runner/executor.rs: 80/134 +0.00%
|| src/runner/heartbeat.rs: 50/52 +0.00%
|| src/runner/inference.rs: 107/186 +0.00%
|| src/runner/log_reporter.rs: 49/64 +0.00%
|| src/runner/log_rotate.rs: 22/24 +0.00%
|| src/runner/loop_runner.rs: 18/270 -0.36%
|| src/runner/mod.rs: 7/7
|| src/runner/pid_file.rs: 31/37 +0.00%
|| src/runner/prepare.rs: 55/144 +0.00%
|| src/runner/service_manager.rs: 73/126 +1.38%
|| src/runner/service_mode.rs: 30/67 +0.00%
|| src/runner/shutdown.rs: 0/20 +0.00%
|| src/runner/slot_counter.rs: 9/9 +0.00%
|| src/runner/workspace.rs: 98/106 +0.30%
||
55.02% coverage, 2835/5153 lines covered, +0.29% change in coverage
Uploading 1 artifact(s)...
Uploaded 1 artifact(s)