time=2026-08-18T00:20:30.540Z level=INFO msg="waiting for signals" argo=true signalPath=/var/run/argo/ctr/main/signal
+ rm -rf /workspace/lost+found '/workspace/.[!.]*'
+ git clone --depth 1 --branch main https://git.ardenone.com/jedarden/NEEDLE.git /workspace
Cloning into '/workspace'...
+ cd /workspace
+ rustc --version
info: syncing channel updates for 1.95.0-x86_64-unknown-linux-gnu
info: latest update on 2026-04-16 for version 1.95.0 (59807616e 2026-04-14)
info: downloading 7 components
rustc 1.95.0 (59807616e 2026-04-14)
+ cargo fmt -- --check
+ cargo clippy --all-targets -- -D warnings
   Compiling proc-macro2 v1.0.107
   Compiling unicode-ident v1.0.24
   Compiling quote v1.0.47
   Compiling libc v0.2.189
    Checking cfg-if v1.0.4
    Checking pin-project-lite v0.2.17
    Checking once_cell v1.21.4
    Checking smallvec v1.15.2
    Checking futures-core v0.3.33
   Compiling serde_core v1.0.229
   Compiling syn v2.0.119
   Compiling syn v3.0.3
    Checking memchr v2.8.3
    Checking itoa v1.0.18
    Checking bytes v1.12.1
    Checking futures-sink v0.3.33
   Compiling parking_lot_core v0.9.12
    Checking tracing-core v0.1.36
   Compiling synstructure v0.13.2
    Checking scopeguard v1.2.0
    Checking lock_api v0.4.14
    Checking errno v0.3.14
    Checking signal-hook-registry v1.4.8
    Checking parking_lot v0.12.5
   Compiling tokio-macros v2.7.2
    Checking mio v1.2.2
    Checking socket2 v0.6.5
    Checking stable_deref_trait v1.2.1
   Compiling serde v1.0.229
    Checking tokio v1.53.1
   Compiling serde_derive v1.0.229
   Compiling zerofrom-derive v0.1.7
    Checking zerofrom v0.1.8
   Compiling tracing-attributes v0.1.31
   Compiling yoke-derive v0.8.2
    Checking tracing v0.1.44
    Checking hashbrown v0.17.1
    Checking yoke v0.8.3
    Checking equivalent v1.0.2
    Checking slab v0.4.12
    Checking indexmap v2.14.0
   Compiling zerovec-derive v0.11.3
    Checking futures-channel v0.3.33
   Compiling futures-macro v0.3.33
   Compiling displaydoc v0.2.7
    Checking http v1.5.0
    Checking futures-task v0.3.33
    Checking zerovec v0.11.6
    Checking percent-encoding v2.3.2
    Checking futures-io v0.3.33
   Compiling zerocopy v0.8.56
    Checking futures-util v0.3.33
   Compiling zerocopy-derive v0.8.56
    Checking http-body v1.1.0
    Checking tokio-util v0.7.19
    Checking tinystr v0.8.3
    Checking fnv v1.0.7
    Checking tower-service v0.3.3
    Checking litemap v0.8.2
    Checking writeable v0.6.3
    Checking icu_locale_core v2.2.0
    Checking potential_utf v0.1.5
    Checking zerotrie v0.2.4
   Compiling icu_normalizer_data v2.2.0
   Compiling icu_properties_data v2.2.0
    Checking utf8_iter v1.0.4
   Compiling httparse v1.10.1
    Checking icu_collections v2.2.0
    Checking icu_provider v2.2.0
    Checking sync_wrapper v1.0.2
    Checking try-lock v0.2.5
   Compiling getrandom v0.3.4
    Checking tower-layer v0.3.3
    Checking atomic-waker v1.1.2
    Checking bitflags v2.13.1
    Checking h2 v0.4.15
    Checking want v0.3.1
    Checking httpdate v1.0.3
    Checking base64 v0.22.1
    Checking icu_properties v2.2.0
    Checking icu_normalizer v2.2.0
    Checking tower v0.5.3
    Checking hyper v1.11.0
    Checking ppv-lite86 v0.2.21
    Checking http-body-util v0.1.4
   Compiling find-msvc-tools v0.1.10
   Compiling anyhow v1.0.104
    Checking ipnet v2.12.1
   Compiling thiserror v2.0.20
    Checking log v0.4.33
   Compiling shlex v2.0.1
    Checking hyper-util v0.1.20
   Compiling cc v1.4.2
    Checking rand_core v0.9.5
    Checking idna_adapter v1.2.2
    Checking form_urlencoded v1.2.2
   Compiling thiserror-impl v2.0.20
    Checking getrandom v0.2.17
   Compiling autocfg v1.5.1
    Checking regex-syntax v0.8.11
   Compiling zmij v1.0.23
   Compiling version_check v0.9.5
   Compiling num-traits v0.2.19
   Compiling generic-array v0.14.7
   Compiling ring v0.17.14
    Checking idna v1.1.0
    Checking tokio-stream v0.1.19
    Checking aho-corasick v1.1.5
   Compiling either v1.17.0
    Checking zeroize v1.9.0
    Checking mime v0.3.17
   Compiling serde_json v1.0.151
    Checking axum-core v0.5.6
    Checking regex-automata v0.4.18
    Checking rustls-pki-types v1.15.1
   Compiling itertools v0.14.0
    Checking url v2.5.8
    Checking opentelemetry v0.31.0
    Checking rand_chacha v0.9.0
   Compiling pin-project-internal v1.1.13
   Compiling async-trait v0.1.92
    Checking ryu v1.0.23
   Compiling rustix v1.1.4
    Checking utf8parse v0.2.2
   Compiling getrandom v0.4.3
    Checking typenum v1.20.1
    Checking matchit v0.8.4
    Checking anstyle-parse v1.0.0
    Checking axum v0.8.9
    Checking pin-project v1.1.13
   Compiling prost-derive v0.14.4
    Checking rand v0.9.5
    Checking hyper-timeout v0.5.2
    Checking futures-executor v0.3.33
    Checking anstyle-query v1.1.5
    Checking untrusted v0.9.0
    Checking colorchoice v1.0.5
    Checking anstyle v1.0.14
    Checking linux-raw-sys v0.12.1
    Checking is_terminal_polyfill v1.70.2
   Compiling crc32fast v1.5.0
    Checking anstream v1.0.0
    Checking tonic v0.14.6
    Checking prost v0.14.4
    Checking serde_urlencoded v0.7.1
    Checking tower-http v0.6.11
    Checking lazy_static v1.5.0
   Compiling crossbeam-utils v0.8.22
    Checking simd-adler32 v0.3.10
    Checking adler2 v2.0.1
    Checking strsim v0.11.1
   Compiling rustix v0.38.44
   Compiling rustls v0.23.43
    Checking clap_lex v1.1.0
    Checking fastrand v2.5.0
   Compiling heck v0.5.0
    Checking tempfile v3.27.0
    Checking clap_builder v4.6.6
   Compiling clap_derive v4.6.4
    Checking reqwest v0.12.28
    Checking miniz_oxide v0.8.9
    Checking sharded-slab v0.1.7
    Checking tonic-prost v0.14.6
    Checking rustls-webpki v0.103.13
    Checking opentelemetry_sdk v0.31.0
    Checking block-buffer v0.10.4
    Checking crypto-common v0.1.7
    Checking matchers v0.2.0
    Checking webpki-roots v1.0.9
    Checking rand_core v0.6.4
    Checking tracing-log v0.2.0
    Checking toml_datetime v0.6.11
    Checking tracing-serde v0.2.0
    Checking serde_spanned v0.6.9
    Checking thread_local v1.1.10
    Checking linux-raw-sys v0.4.15
    Checking subtle v2.6.1
    Checking winnow v0.7.15
   Compiling thiserror v1.0.69
   Compiling crossbeam-epoch v0.9.20
    Checking nu-ansi-term v0.50.3
    Checking toml_write v0.1.2
    Checking tracing-subscriber v0.3.23
    Checking opentelemetry-proto v0.31.0
    Checking toml_edit v0.22.27
    Checking rand_chacha v0.3.1
    Checking webpki-roots v0.26.11
    Checking digest v0.10.7
    Checking clap v4.6.6
    Checking flate2 v1.1.9
    Checking opentelemetry-http v0.31.0
    Checking regex v1.13.1
   Compiling thiserror-impl v1.0.69
   Compiling crossbeam-deque v0.8.7
   Compiling needle v0.4.0 (/workspace)
    Checking unsafe-libyaml v0.2.11
    Checking iana-time-zone v0.1.65
    Checking home v0.5.12
    Checking cpufeatures v0.2.17
    Checking sha2 v0.10.9
    Checking which v4.4.2
    Checking chrono v0.4.45
    Checking serde_yaml v0.9.34+deprecated
    Checking ureq v2.12.1
    Checking opentelemetry-otlp v0.31.1
    Checking rand v0.8.7
    Checking toml v0.8.23
    Checking tracing-opentelemetry v0.32.1
    Checking futures v0.3.33
    Checking fs2 v0.4.3
    Checking gethostname v0.4.3
    Checking atty v0.2.14
   Compiling rayon-core v1.13.0
    Checking opentelemetry-semantic-conventions v0.31.0
    Checking hex v0.4.3
    Checking glob v0.3.4
    Checking half v2.7.1
    Checking plotters-backend v0.3.7
    Checking ciborium-io v0.2.2
    Checking plotters-svg v0.3.7
    Checking ciborium-ll v0.2.2
    Checking itertools v0.10.5
    Checking wait-timeout v0.2.1
    Checking same-file v1.0.6
    Checking bit-vec v0.8.0
    Checking cast v0.3.0
    Checking quick-error v1.2.3
    Checking rusty-fork v0.3.1
    Checking bit-set v0.8.0
    Checking walkdir v2.5.0
    Checking rayon v1.12.0
    Checking criterion-plot v0.5.0
    Checking ciborium v0.2.2
    Checking plotters v0.3.7
    Checking tinytemplate v1.2.1
    Checking rand_xorshift v0.4.0
    Checking is-terminal v0.4.17
    Checking oorandom v11.1.5
    Checking anes v0.1.6
    Checking unarray v0.1.4
    Checking proptest v1.11.0
    Checking criterion v0.5.1
    Checking tokio-test v0.4.5
    Checking filetime v0.2.29
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 56s
+ cargo check
   Compiling serde_core v1.0.229
    Checking tokio v1.53.1
   Compiling serde v1.0.229
   Compiling zerocopy v0.8.56
   Compiling num-traits v0.2.19
    Checking serde_urlencoded v0.7.1
    Checking serde_json v1.0.151
    Checking toml_datetime v0.6.11
    Checking tokio-util v0.7.19
    Checking tokio-stream v0.1.19
    Checking ppv-lite86 v0.2.21
    Checking h2 v0.4.15
    Checking tower v0.5.3
    Checking rand_chacha v0.9.0
    Checking rand v0.9.5
    Checking opentelemetry_sdk v0.31.0
    Checking axum v0.8.9
    Checking hyper v1.11.0
    Checking tower-http v0.6.11
    Checking serde_spanned v0.6.9
    Checking tracing-serde v0.2.0
    Checking tracing-subscriber v0.3.23
    Checking hyper-util v0.1.20
    Checking toml_edit v0.22.27
    Checking rand_chacha v0.3.1
    Checking hyper-timeout v0.5.2
    Checking reqwest v0.12.28
    Checking tonic v0.14.6
    Checking either v1.17.0
    Checking opentelemetry-http v0.31.0
   Compiling needle v0.4.0 (/workspace)
    Checking serde_yaml v0.9.34+deprecated
    Checking which v4.4.2
    Checking chrono v0.4.45
    Checking tonic-prost v0.14.6
    Checking opentelemetry-proto v0.31.0
    Checking toml v0.8.23
    Checking rand v0.8.7
    Checking opentelemetry-otlp v0.31.1
    Checking tracing-opentelemetry v0.32.1
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 40.21s
+ cargo test --lib
   Compiling libc v0.2.189
   Compiling cfg-if v1.0.4
   Compiling pin-project-lite v0.2.17
   Compiling once_cell v1.21.4
   Compiling smallvec v1.15.2
   Compiling futures-core v0.3.33
   Compiling memchr v2.8.3
   Compiling serde_core v1.0.229
   Compiling bytes v1.12.1
   Compiling itoa v1.0.18
   Compiling futures-sink v0.3.33
   Compiling parking_lot_core v0.9.12
   Compiling tracing-core v0.1.36
   Compiling scopeguard v1.2.0
   Compiling lock_api v0.4.14
   Compiling errno v0.3.14
   Compiling signal-hook-registry v1.4.8
   Compiling zerofrom v0.1.8
   Compiling parking_lot v0.12.5
   Compiling mio v1.2.2
   Compiling socket2 v0.6.5
   Compiling stable_deref_trait v1.2.1
   Compiling serde v1.0.229
   Compiling yoke v0.8.3
   Compiling tracing v0.1.44
   Compiling tokio v1.53.1
   Compiling hashbrown v0.17.1
   Compiling equivalent v1.0.2
   Compiling slab v0.4.12
   Compiling indexmap v2.14.0
   Compiling futures-channel v0.3.33
   Compiling zerovec v0.11.6
   Compiling http v1.5.0
   Compiling futures-task v0.3.33
   Compiling percent-encoding v2.3.2
   Compiling futures-io v0.3.33
   Compiling zerocopy v0.8.56
   Compiling futures-util v0.3.33
   Compiling tokio-util v0.7.19
   Compiling http-body v1.1.0
   Compiling tinystr v0.8.3
   Compiling tower-service v0.3.3
   Compiling fnv v1.0.7
   Compiling litemap v0.8.2
   Compiling writeable v0.6.3
   Compiling icu_locale_core v2.2.0
   Compiling zerotrie v0.2.4
   Compiling potential_utf v0.1.5
   Compiling utf8_iter v1.0.4
   Compiling httparse v1.10.1
   Compiling icu_collections v2.2.0
   Compiling icu_normalizer_data v2.2.0
   Compiling icu_properties_data v2.2.0
   Compiling icu_provider v2.2.0
   Compiling sync_wrapper v1.0.2
   Compiling tower-layer v0.3.3
   Compiling bitflags v2.13.1
   Compiling try-lock v0.2.5
   Compiling atomic-waker v1.1.2
   Compiling h2 v0.4.15
   Compiling want v0.3.1
   Compiling getrandom v0.3.4
   Compiling base64 v0.22.1
   Compiling httpdate v1.0.3
   Compiling icu_normalizer v2.2.0
   Compiling hyper v1.11.0
   Compiling icu_properties v2.2.0
   Compiling tower v0.5.3
   Compiling ppv-lite86 v0.2.21
   Compiling http-body-util v0.1.4
   Compiling log v0.4.33
   Compiling ipnet v2.12.1
   Compiling thiserror v2.0.20
   Compiling rand_core v0.9.5
   Compiling hyper-util v0.1.20
   Compiling idna_adapter v1.2.2
   Compiling form_urlencoded v1.2.2
   Compiling getrandom v0.2.17
   Compiling regex-syntax v0.8.11
   Compiling zmij v1.0.23
   Compiling crossbeam-utils v0.8.22
   Compiling idna v1.1.0
   Compiling anyhow v1.0.104
   Compiling tokio-stream v0.1.19
   Compiling aho-corasick v1.1.5
   Compiling mime v0.3.17
   Compiling zeroize v1.9.0
   Compiling rustls-pki-types v1.15.1
   Compiling serde_json v1.0.151
   Compiling axum-core v0.5.6
   Compiling regex-automata v0.4.18
   Compiling crossbeam-epoch v0.9.20
   Compiling ring v0.17.14
   Compiling url v2.5.8
   Compiling opentelemetry v0.31.0
   Compiling num-traits v0.2.19
   Compiling generic-array v0.14.7
   Compiling rand_chacha v0.9.0
   Compiling ryu v1.0.23
   Compiling typenum v1.20.1
   Compiling utf8parse v0.2.2
   Compiling matchit v0.8.4
   Compiling either v1.17.0
   Compiling rustix v1.1.4
   Compiling axum v0.8.9
   Compiling anstyle-parse v1.0.0
   Compiling crossbeam-deque v0.8.7
   Compiling getrandom v0.4.3
   Compiling pin-project v1.1.13
   Compiling rand v0.9.5
   Compiling prost-derive v0.14.4
   Compiling hyper-timeout v0.5.2
   Compiling futures-executor v0.3.33
   Compiling is_terminal_polyfill v1.70.2
   Compiling untrusted v0.9.0
   Compiling anstyle v1.0.14
   Compiling anstyle-query v1.1.5
   Compiling linux-raw-sys v0.12.1
   Compiling colorchoice v1.0.5
   Compiling anstream v1.0.0
   Compiling prost v0.14.4
   Compiling rayon-core v1.13.0
   Compiling crc32fast v1.5.0
   Compiling tonic v0.14.6
   Compiling serde_urlencoded v0.7.1
   Compiling tower-http v0.6.11
   Compiling half v2.7.1
   Compiling fastrand v2.5.0
   Compiling strsim v0.11.1
   Compiling plotters-backend v0.3.7
   Compiling clap_lex v1.1.0
   Compiling ciborium-io v0.2.2
   Compiling lazy_static v1.5.0
   Compiling simd-adler32 v0.3.10
   Compiling adler2 v2.0.1
   Compiling miniz_oxide v0.8.9
   Compiling sharded-slab v0.1.7
   Compiling rustix v0.38.44
   Compiling ciborium-ll v0.2.2
   Compiling clap_builder v4.6.6
   Compiling rustls v0.23.43
   Compiling plotters-svg v0.3.7
   Compiling tempfile v3.27.0
   Compiling reqwest v0.12.28
   Compiling tonic-prost v0.14.6
   Compiling rustls-webpki v0.103.13
   Compiling opentelemetry_sdk v0.31.0
   Compiling block-buffer v0.10.4
   Compiling crypto-common v0.1.7
   Compiling itertools v0.10.5
   Compiling matchers v0.2.0
   Compiling webpki-roots v1.0.9
   Compiling rand_core v0.6.4
   Compiling tracing-log v0.2.0
   Compiling toml_datetime v0.6.11
   Compiling tracing-serde v0.2.0
   Compiling serde_spanned v0.6.9
   Compiling wait-timeout v0.2.1
   Compiling thread_local v1.1.10
   Compiling same-file v1.0.6
   Compiling bit-vec v0.8.0
   Compiling subtle v2.6.1
   Compiling toml_write v0.1.2
   Compiling nu-ansi-term v0.50.3
   Compiling cast v0.3.0
   Compiling winnow v0.7.15
   Compiling quick-error v1.2.3
   Compiling linux-raw-sys v0.4.15
   Compiling thiserror v1.0.69
   Compiling rusty-fork v0.3.1
   Compiling toml_edit v0.22.27
   Compiling criterion-plot v0.5.0
   Compiling tracing-subscriber v0.3.23
   Compiling bit-set v0.8.0
   Compiling walkdir v2.5.0
   Compiling rand_chacha v0.3.1
   Compiling webpki-roots v0.26.11
   Compiling opentelemetry-proto v0.31.0
   Compiling digest v0.10.7
   Compiling flate2 v1.1.9
   Compiling rayon v1.12.0
   Compiling opentelemetry-http v0.31.0
   Compiling clap v4.6.6
   Compiling plotters v0.3.7
   Compiling ciborium v0.2.2
   Compiling tinytemplate v1.2.1
   Compiling regex v1.13.1
   Compiling rand_xorshift v0.4.0
   Compiling is-terminal v0.4.17
   Compiling home v0.5.12
   Compiling cpufeatures v0.2.17
   Compiling oorandom v11.1.5
   Compiling anes v0.1.6
   Compiling unarray v0.1.4
   Compiling unsafe-libyaml v0.2.11
   Compiling iana-time-zone v0.1.65
   Compiling serde_yaml v0.9.34+deprecated
   Compiling chrono v0.4.45
   Compiling proptest v1.11.0
   Compiling criterion v0.5.1
   Compiling needle v0.4.0 (/workspace)
   Compiling sha2 v0.10.9
   Compiling which v4.4.2
   Compiling opentelemetry-otlp v0.31.1
   Compiling ureq v2.12.1
   Compiling rand v0.8.7
   Compiling tracing-opentelemetry v0.32.1
   Compiling toml v0.8.23
   Compiling futures v0.3.33
   Compiling tokio-test v0.4.5
   Compiling atty v0.2.14
   Compiling filetime v0.2.29
   Compiling gethostname v0.4.3
   Compiling fs2 v0.4.3
   Compiling hex v0.4.3
   Compiling glob v0.3.4
   Compiling opentelemetry-semantic-conventions v0.31.0
    Finished `test` profile [optimized + debuginfo] target(s) in 6m 52s
     Running unittests src/lib.rs (target/debug/deps/needle-065c3b249034c794)

running 2508 tests
test agent_event::tests::error_round_trip ... ok
test agent_event::tests::deserialize_from_literal_jsonl ... ok
test agent_event::tests::agent_message_round_trip ... ok
test agent_event::tests::tokens_round_trip ... ok
test agent_event::tests::tool_call_round_trip ... ok
test agent_event::tests::tool_result_round_trip ... ok
test bead_store::backend::tests::backend_without_quirks_has_empty_quirks_list ... ok
test bead_store::backend::tests::builtins_classify_errors_per_descriptor ... ok
test bead_store::backend::tests::builtins_declare_quirks_for_known_bugs ... ok
test bead_store::cli_store::tests::claim_history_parser_counts_only_claim_mutations ... ok
test bead_store::cli_store::tests::claim_history_parser_defaults_when_events_are_omitted ... ok
test bead_store::cli_store::tests::claim_history_parser_reads_empty_array_as_no_beads ... ok
test bead_store::cli_store::tests::json_lines_parser_reads_empty_array_as_no_beads ... ok
test bead_store::cli_store::tests::json_lines_parser_reads_populated_array_line ... ok
test bead_store::cli_store::tests::json_lines_parser_still_reads_newline_delimited_objects ... ok
test bead_store::strategies::tests::atomic_subcommand_documents_no_scan_claim_race ... ok
test bead_store::strategies::tests::bare_id_documents_parsing_contract ... ok
test bead_store::strategies::tests::bare_import_documents_formatting_contract ... ok
test bead_store::strategies::tests::batch_op_documents_atomicity_contract ... ok
test bead_store::strategies::tests::claim_auto_strategy_all_variants_documented ... ok
test bead_store::strategies::tests::claim_auto_strategy_deserializes_from_snake_case ... ok
test bead_store::strategies::tests::claim_auto_strategy_rejects_unknown_value ... ok
test bead_store::strategies::tests::claim_auto_strategy_serializes_correctly ... ok
test bead_store::strategies::tests::claim_strategy_all_variants_documented ... ok
test bead_store::strategies::tests::claim_strategy_deserializes_from_snake_case ... ok
test bead_store::strategies::tests::claim_strategy_rejects_unknown_value ... ok
test bead_store::strategies::tests::claim_strategy_serializes_correctly ... ok
test bead_store::strategies::tests::compare_and_set_documents_race_detection_contract ... ok
test bead_store::strategies::tests::create_id_strategy_all_variants_documented ... ok
test bead_store::strategies::tests::create_id_strategy_deserializes_from_snake_case ... ok
test bead_store::strategies::tests::create_id_strategy_rejects_unknown_value ... ok
test bead_store::strategies::tests::create_id_strategy_serializes_correctly ... ok
test bead_store::strategies::tests::csv_documents_formatting_contract ... ok
test bead_store::strategies::tests::import_strategy_all_variants_documented ... ok
test bead_store::strategies::tests::import_strategy_deserializes_from_snake_case ... ok
test bead_store::strategies::tests::import_strategy_rejects_unknown_value ... ok
test bead_store::strategies::tests::import_strategy_serializes_correctly ... ok
test bead_store::strategies::tests::input_plus_mode_documents_formatting_contract ... ok
test bead_store::strategies::tests::json_field_documents_parsing_contract ... ok
test bead_store::strategies::tests::labels_strategy_all_variants_documented ... ok
test bead_store::strategies::tests::labels_strategy_deserializes_from_snake_case ... ok
test bead_store::strategies::tests::labels_strategy_rejects_unknown_value ... ok
test bead_store::strategies::tests::labels_strategy_serializes_correctly ... ok
test bead_store::strategies::tests::non_atomic_scan_documents_toctou_race_window ... ok
test bead_store::strategies::tests::repeated_documents_formatting_contract ... ok
test bead_store::strategies::tests::sequential_documents_partial_creation_risk ... ok
test bead_store::strategies::tests::split_strategy_all_variants_documented ... ok
test bead_store::strategies::tests::split_strategy_deserializes_from_snake_case ... ok
test bead_store::strategies::tests::split_strategy_rejects_unknown_value ... ok
test bead_store::strategies::tests::split_strategy_serializes_correctly ... ok
test bead_store::strategies::tests::transactional_batch_documents_rollback_contract ... ok
test bead_store::strategies::tests::unknown_operation_error_names_operation_and_file ... ok
test bead_store::strategies::tests::unknown_strategy_error_names_value_operation_and_file ... ok
test bead_store::strategies::tests::validates_every_operation_strategy_type ... ok
test bead_store::cli_store::tests::failed_native_rebuild_restores_original_database ... ok
test bead_store::tests::configured_store_rejects_auto_before_opening_workspace ... ok
test bead_store::cli_store::tests::cli_store_conditional_limit_workaround ... ok
test bead_store::tests::configured_store_rejects_bead_rs_capability_drift ... ok
test bead_store::tests::corruption_in_longer_message ... ok
test bead_store::tests::detects_case_insensitive ... ok
test bead_store::tests::detects_locked_db_error ... ok
test bead_store::tests::detects_malformed_db_error ... ok
test bead_store::tests::detects_not_a_database_error ... ok
test bead_store::tests::configured_store_accepts_matching_bead_rs_identity ... ok
test bead_store::tests::configured_store_rejects_identity_mismatch ... ok
test bead_store::tests::etxtbsy_retry_child_wrapper_works ... ok
test bead_store::tests::etxtbsy_retry_exponential_child_wrapper_works ... ok
test bead_store::tests::etxtbsy_retry_exponential_fails_fast_on_non_etxtbsy ... ok
test bead_store::tests::etxtbsy_retry_exponential_exhausts_attempts ... ok
test bead_store::tests::etxtbsy_retry_exponential_retries_on_etxtbsy ... ok
test bead_store::tests::etxtbsy_retry_exponential_succeeds_on_first_attempt ... ok
test bead_store::tests::etxtbsy_retry_exponential_timing ... ok
test bead_store::tests::etxtbsy_retry_exponential_backoff_sequence ... ok
test bead_store::tests::etxtbsy_retry_linear_exhausts_attempts ... ok
test bead_store::tests::etxtbsy_retry_linear_fails_fast_on_non_etxtbsy ... ok
test bead_store::tests::etxtbsy_retry_linear_retries_on_etxtbsy ... ok
test bead_store::tests::etxtbsy_retry_linear_succeeds_on_first_attempt ... ok
test bead_store::tests::etxtbsy_retry_linear_timing ... ok
test bead_store::tests::etxtbsy_retry_exponential_jitter_randomization ... ok
test bead_store::tests::etxtbsy_retry_linear_consistent_timing ... ok
test bead_store::tests::etxtbsy_retry_sync_exponential_backoff_increases_exponentially ... ok
test bead_store::tests::etxtbsy_retry_sync_exponential_child_wrapper_works ... ok
test bead_store::tests::etxtbsy_retry_sync_exponential_fails_fast_on_non_etxtbsy ... ok
test bead_store::tests::etxtbsy_retry_sync_exponential_exhausts_attempts ... ok
test bead_store::tests::etxtbsy_retry_sync_exponential_backoff_sequence ... ok
test bead_store::tests::etxtbsy_retry_sync_exponential_jitter_randomization ... ok
test bead_store::tests::etxtbsy_retry_sync_exponential_max_attempts_of_one ... ok
test bead_store::tests::etxtbsy_retry_sync_exponential_jitter_randomization_is_applied ... ok
test bead_store::tests::etxtbsy_retry_sync_exponential_retries_on_etxtbsy ... ok
test bead_store::tests::etxtbsy_retry_sync_exponential_succeeds_on_first_attempt ... ok
test bead_store::tests::etxtbsy_retry_sync_exponential_single_retry_timing ... ok
test bead_store::tests::etxtbsy_retry_sync_exponential_timing ... ok
test bead_store::tests::etxtbsy_retry_sync_exponential_zero_base_backoff ... ok
test bead_store::tests::etxtbsy_retry_sync_linear_child_wrapper_works ... ok
test bead_store::tests::etxtbsy_retry_sync_exponential_timing_bounds_with_jitter ... ok
test bead_store::tests::etxtbsy_retry_sync_linear_fails_fast_on_non_etxtbsy ... ok
test bead_store::tests::etxtbsy_retry_sync_linear_max_attempts_of_one ... ok
test bead_store::tests::etxtbsy_retry_sync_linear_exhausts_attempts ... ok
test bead_store::tests::etxtbsy_retry_sync_linear_succeeds_on_first_attempt ... ok
test bead_store::tests::etxtbsy_retry_sync_linear_retries_on_etxtbsy ... ok
test bead_store::tests::etxtbsy_retry_sync_linear_zero_backoff ... ok
test bead_store::tests::filters_default_is_empty ... ok
test bead_store::tests::filters_with_exclude_ids_filters_beads ... ok
test bead_store::tests::has_valid_bead_store_returns_false_for_file_instead_of_directory ... ok
test bead_store::tests::has_valid_bead_store_returns_false_for_nonexistent_directory ... ok
test bead_store::tests::has_valid_bead_store_returns_true_for_beads_directory ... ok
test bead_store::tests::non_corruption_error_returns_false ... ok
test bead_store::tests::sync_conflict_detects_jsonl_is_newer ... ok
test bead_store::tests::sync_conflict_detects_lowercase_marker ... ok
test bead_store::tests::sync_conflict_detects_sync_conflict_marker ... ok
test bead_store::tests::sync_conflict_in_longer_stderr ... ok
test bead_store::tests::sync_conflict_is_case_sensitive ... ok
test bead_store::tests::sync_conflict_returns_false_for_non_conflict ... ok
test bead_store::tests::verify_backend_identity_handles_healthy_bead_rs_binary ... ok
test bead_store::tests::verify_backend_identity_handles_missing_binary ... ok
test bead_store::tests::verify_backend_identity_propagates_spawn_failure ... ok
test bead_store::tests::verify_backend_identity_rejects_mismatched_identity ... ok
test bead_store::tests::etxtbsy_retry_sync_exponential_many_retries_timing ... ok
test bead_store::tests::verify_backend_identity_spawn_site_fails_fast_on_non_etxtbsy_error ... ok
test bead_store::tests::etxtbsy_retry_sync_linear_timing ... ok
test bead_store::tests::verify_backend_identity_spawn_site_retries_with_single_attempt ... ok
test bead_store::tests::verify_backend_identity_spawn_site_succeeds_on_first_attempt ... ok
test bead_store::tests::verify_backend_identity_spawn_site_retries_on_etxtbsy ... ok
test bead_store::tests::verify_bead_rs_capabilities_handles_healthy_binary ... ok
test bead_store::tests::version_check_failed_for_empty_output ... ok
test bead_store::tests::verify_bead_rs_capabilities_propagates_capability_mismatch ... ok
test bead_store::tests::version_check_failed_for_missing_binary ... ok
test bead_store::tests::version_check_handles_various_output_formats ... ok
test bead_store::tests::version_check_known_bad_0_1_x ... ok
test bead_store::tests::version_check_known_bad_0_2_0 ... ok
test build_metadata::tests::test_current_metadata ... ok
test bead_store::tests::version_check_ok_for_newer_versions ... ok
test build_metadata::tests::test_from_binary_nonexistent_file ... ok
test build_metadata::tests::test_from_binary_fallback ... ok
test build_metadata::tests::test_from_binary_with_embedded_metadata ... ok
test build_metadata::tests::test_from_stable_binary_no_file ... ok
test build_metadata::tests::test_metadata_display ... ok
test build_metadata::tests::test_metadata_display_unknown ... ok
test build_metadata::tests::test_metadata_serialization ... ok
test build_metadata::tests::test_from_stable_binary_with_file ... ok
test build_metadata::tests::test_version_only ... ok
test canary::tests::canary_report_can_promote ... ok
test canary::tests::canary_test_result_bead_id ... ok
test canary::tests::canary_test_result_bead_id_all_variants ... ok
test canary::tests::canary_test_result_is_pass ... ok
test canary::tests::discover_test_beads_missing_expected_dir ... ok
test canary::tests::discover_test_beads_reads_yaml_files ... ok
test canary::tests::expected_outcome_default_status ... ok
test canary::tests::expected_outcome_serde_roundtrip ... ok
test canary::tests::failure_with_none_exit_code_does_not_match ... ok
test canary::tests::load_expected_outcome_failure_yaml ... ok
test canary::tests::load_expected_outcome_invalid_yaml ... ok
test canary::tests::actual_outcome_uses_workspace_backend_and_accepts_both_show_shapes ... ok
test canary::tests::load_expected_outcome_missing_file ... ok
test canary::tests::mismatch_reason_failure ... ok
test canary::tests::load_expected_outcome_success_yaml ... ok
test canary::tests::mismatch_reason_state_machine ... ok
test canary::tests::mismatch_reason_success ... ok
test canary::tests::mismatch_reason_timeout ... ok
test canary::tests::outcomes_match_failure ... ok
test canary::tests::outcomes_match_state_machine ... ok
test canary::tests::outcomes_match_success ... ok
test canary::tests::outcomes_match_timeout ... ok
test canary::tests::promote_first_time_no_existing_stable ... ok
test canary::tests::promote_moves_testing_to_stable ... ok
test canary::tests::promote_no_testing_binary_fails ... ok
test bead_store::tests::verify_backend_identity_spawn_site_exhausts_retries_on_persistent_etxtbsy ... ok
test canary::tests::reject_no_testing_binary_is_ok ... ok
test canary::tests::reject_removes_testing_binary ... ok
test canary::tests::rollback_no_prev_binary_fails ... ok
test canary::tests::run_missing_testing_binary_fails ... ok
test canary::tests::rollback_restores_previous_stable ... ok
test canary::tests::status_empty_needle_home ... ok
test canary::tests::run_missing_workspace_fails ... ok
test canary::tests::run_validates_backend_before_running_tests ... ok
test canary::tests::success_with_extra_labels_still_matches ... ok
test canary::tests::status_reports_channel_state ... ok
test canary::tests::validate_bead_backend_binding_accepts_bead_forge ... ok
test canary::tests::validate_bead_backend_binding_accepts_bead_rs ... ok
test canary::tests::validate_bead_backend_binding_rejects_auto ... ok
test canary::tests::validate_bead_backend_binding_rejects_missing_backend ... ok
test cargo_test::tests::cargo_test_new_creates_runner ... ok
test cargo_test::tests::cargo_test_spawn_succeeds ... ok
test cargo_test::tests::cargo_test_with_args_sets_args ... ok
test cargo_test::tests::cargo_test_with_timeout_sets_timeout ... ok
test cargo_test::tests::create_combined_output_adds_trailing_newline ... ok
test cargo_test::tests::create_combined_output_with_both_streams ... ok
test cargo_test::tests::create_combined_output_with_empty_streams ... ok
test cargo_test::tests::create_combined_output_with_only_stderr ... ok
test cargo_test::tests::create_combined_output_with_only_stdout ... ok
test cargo_test::tests::detect_compilation_errors_aborting_due_to ... ok
test cargo_test::tests::detect_compilation_errors_could_not_compile ... ok
test cargo_test::tests::detect_compilation_errors_empty_stderr ... ok
test cargo_test::tests::detect_compilation_errors_full_output ... ok
test cargo_test::tests::detect_compilation_errors_multiple_errors ... ok
test cargo_test::tests::detect_compilation_errors_test_output_only ... ok
test cargo_test::tests::detect_compilation_errors_with_error_code ... ok
test cargo_test::tests::extract_crate_name_from_compile_error ... ok
test cargo_test::tests::extract_crate_name_no_backticks ... ok
test cargo_test::tests::extract_error_count_from_abort_message ... ok
test cargo_test::tests::extract_error_count_no_number ... ok
test cargo_test::tests::parse_error_line_no_message ... ok
test cargo_test::tests::parse_error_line_not_error ... ok
test cargo_test::tests::parse_error_line_with_code ... ok
test cargo_test::tests::cargo_test_spawn_captures_output_streams ... ok
test cargo_test::tests::cargo_test_spawn_with_timeout_protection ... ok
test cargo_test::tests::run_with_bead_trace_creates_trace_directory ... ok
test cargo_test::tests::run_with_bead_trace_creates_parent_directory ... ok
test cargo_test::tests::run_with_bead_trace_handles_empty_output ... ok
test cargo_test::tests::run_with_bead_trace_handles_test_output ... ok
test cargo_test::tests::run_with_bead_trace_metrics_captures_exit_code ... ok
test cargo_test::tests::run_with_bead_trace_writes_test_metrics ... ok
test cargo_test::tests::run_with_output_files_creates_combined_structure ... ok
test cargo_test::tests::test_args_add_cargo_flag ... ok
test cargo_test::tests::test_args_add_test_flag ... ok
test cargo_test::tests::test_args_add_test_name ... ok
test cargo_test::tests::test_args_build_default ... ok
test cargo_test::tests::test_args_build_full ... ok
test cargo_test::tests::test_args_build_with_cargo_flags ... ok
test cargo_test::tests::test_args_build_with_target ... ok
test cargo_test::tests::test_args_build_with_test_flags ... ok
test cargo_test::tests::test_args_default_is_empty ... ok
test cargo_test::tests::test_args_with_filter ... ok
test cargo_test::tests::test_args_with_target ... ok
test cargo_test::tests::test_metrics_duration_conversion ... ok
test cargo_test::tests::test_metrics_from_failed_outcome ... ok
test cargo_test::tests::test_metrics_from_successful_outcome ... ok
test cargo_test::tests::test_metrics_from_timeout_outcome ... ok
test cargo_test::tests::test_metrics_high_precision_timing ... ok
test cargo_test::tests::test_metrics_serialization ... ok
test cargo_test::tests::test_metrics_success_returns_false_for_nonzero_exit ... ok
test cargo_test::tests::test_metrics_success_returns_false_for_timeout ... ok
test cargo_test::tests::test_metrics_success_returns_true_for_zero_exit ... ok
test cargo_test::tests::test_outcome_is_compilation_failure ... ok
test cargo_test::tests::test_outcome_is_test_failure ... ok
test cargo_test::tests::test_outcome_success_false_with_nonzero_exit ... ok
test cargo_test::tests::test_outcome_success_false_with_timeout ... ok
test cargo_test::tests::test_outcome_success_with_zero_exit ... ok
test cargo_test::tests::test_outcome_summary_compilation_failed ... ok
test cargo_test::tests::test_outcome_summary_failed ... ok
test cargo_test::tests::test_outcome_summary_passed ... ok
test cargo_test::tests::test_outcome_summary_timed_out ... ok
test cargo_test::tests::test_truncate_output_long ... ok
test cargo_test::tests::test_truncate_output_short ... ok
test checkpoint_utils::tests::cleanup_directory_handles_existing_directory ... ok
test checkpoint_utils::tests::cleanup_directory_handles_nonexistent_directory ... ok
test checkpoint_utils::tests::cleanup_directory_idempotent ... ok
test checkpoint_utils::tests::cleanup_file_handles_existing_file ... ok
test checkpoint_utils::tests::cleanup_file_handles_nonexistent_file ... ok
test checkpoint_utils::tests::cleanup_file_idempotent ... ok
test checkpoint_utils::tests::cleanup_guard_default_constructor ... ok
test checkpoint_utils::tests::cleanup_guard_drop_implies_cleanup ... ok
test checkpoint_utils::tests::cleanup_guard_handles_mixed_temp_and_custom_paths ... ok
test checkpoint_utils::tests::cleanup_guard_handles_nonexistent_custom_paths ... ok
test checkpoint_utils::tests::cleanup_guard_tracks_custom_paths ... ok
test checkpoint_utils::tests::cleanup_guard_tracks_temp_dirs ... ok
test checkpoint_utils::tests::copy_dir_recursive_fails_with_nonexistent_source ... ok
test checkpoint_utils::tests::copy_dir_recursive_handles_empty_directory ... ok
test checkpoint_utils::tests::copy_dir_recursive_handles_nested_directories ... ok
test checkpoint_utils::tests::copy_dir_recursive_handles_partial_file_failures ... ok
test checkpoint_utils::tests::copy_dir_recursive_handles_single_file ... ok
test checkpoint_utils::tests::flush_and_restore_roundtrip_preserves_content ... ok
test checkpoint_utils::tests::flush_and_restore_to_fresh_workspace_roundtrip ... ok
test checkpoint_utils::tests::flush_checkpoint_creates_temporary_directory_with_valid_structure ... ok
test checkpoint_utils::tests::flush_checkpoint_to_temp_creates_valid_checkpoint ... ok
test checkpoint_utils::tests::flush_checkpoint_to_temp_fails_with_directory_creation_failure ... ok
test checkpoint_utils::tests::flush_checkpoint_to_temp_fails_without_beads_dir ... ok
test checkpoint_utils::tests::restore_checkpoint_from_path_accepts_invalid_json_in_pointer_file ... ok
test checkpoint_utils::tests::restore_checkpoint_from_path_creates_fresh_workspace ... ok
test checkpoint_utils::tests::restore_checkpoint_from_path_fails_with_existing_workspace ... ok
test checkpoint_utils::tests::restore_checkpoint_from_path_fails_with_invalid_checkpoint ... ok
test checkpoint_utils::tests::restore_checkpoint_from_path_fails_without_pointer_file ... ok
test checkpoint_utils::tests::restore_checkpoint_from_path_handles_empty_beads_directory ... ok
test checkpoint_utils::tests::restore_checkpoint_to_fresh_workspace_accepts_invalid_json_in_pointer_file ... ok
test checkpoint_utils::tests::restore_checkpoint_to_fresh_workspace_creates_valid_workspace ... ok
test checkpoint_utils::tests::restore_checkpoint_to_fresh_workspace_fails_with_missing_beads_dir ... ok
test checkpoint_utils::tests::restore_checkpoint_to_fresh_workspace_fails_with_missing_pointer_file ... ok
test checkpoint_utils::tests::restore_checkpoint_to_fresh_workspace_preserves_nested_structure ... ok
test checkpoint_utils::tests::restore_checkpoint_to_fresh_workspace_validates_restored_state ... ok
test checkpoint_utils::tests::test_teardown_helper_cleanup ... ok
test claim::tests::claim_auto_history_limit_quarantines_after_atomic_claim ... ok
test claim::tests::claim_error_returns_error_not_race_lost ... ok
test claim::tests::claim_history_limit_quarantines_before_claim_mutation ... ok
test claim::tests::claim_next_all_excluded_returns_no_candidates ... ok
test claim::tests::claim_next_all_race_lost_returns_all_race_lost ... ok
test claim::tests::claim_next_empty_candidates_returns_no_candidates ... ok
test cargo_test::tests::run_with_output_files_creates_output_files ... ok
test claim::tests::claim_next_happy_path_returns_claimed ... ok
test claim::tests::claim_next_not_claimable_skips_to_next ... ok
test claim::tests::claim_one_happy_path ... ok
test claim::tests::claim_one_preserves_suspect_outcome ... ok
test claim::tests::consecutive_claim_errors_trigger_suspect_outcome ... ok
test claim::tests::exclusion_set_prevents_reclaim ... ok
test claim::tests::flock_acquire_and_release ... ok
test claim::tests::claim_next_race_lost_tries_next_candidate ... ok
test claim::tests::store_error_returns_store_error_outcome ... ok
test claim::tests::successful_claim_clears_error_counter ... ok
test claim::tests::max_retries_caps_attempts ... ok
test claim::tests::suspect_outcome_includes_consecutive_count ... ok
test claim::tests::workspace_lock_path_differs_for_different_workspaces ... ok
test claim::tests::workspace_lock_path_is_deterministic ... ok
test claude_md_placement::tests::detect_cross_workspace_patterns_empty_when_no_match ... ok
test claude_md_placement::tests::detect_cross_workspace_patterns_finds_matches ... ok
test claude_md_placement::tests::find_lca_nested_workspaces ... ok
test claude_md_placement::tests::find_lca_sibling_workspaces ... ok
test claude_md_placement::tests::find_lca_single_workspace ... ok
test claude_md_placement::tests::find_lca_three_workspaces ... ok
test claude_md_placement::tests::find_target_creates_at_workspace_when_none_exist ... ok
test claude_md_placement::tests::find_target_single_workspace_prefers_existing_claude_md ... ok
test claude_md_placement::tests::observations_not_similar ... ok
test claude_md_placement::tests::observations_similar_with_word_overlap ... ok
test claude_md_placement::tests::place_learning_adds_section_when_missing ... ok
test claude_md_placement::tests::place_learning_appends_to_existing_section ... ok
test claude_md_placement::tests::place_learning_creates_new_claude_md ... ok
test claude_md_placement::tests::place_learning_skips_duplicate ... ok
test cli::tests::check_result_display_fail ... ok
test cli::tests::check_result_display_pass ... ok
test cli::tests::check_result_display_warn ... ok
test cli::tests::check_result_with_detail ... ok
test cli::tests::cleanup_all_removes_every_session_regardless_of_liveness ... ok
test cli::tests::cleanup_no_flags_filters_orphaned_sessions ... ok
test cli::tests::cleanup_no_flags_with_zero_dead_removes_nothing ... ok
test cli::tests::cleanup_sessions_with_no_pid_are_considered_orphaned ... ok
test cli::tests::cleanup_with_identifier_filters_by_name_bypassing_liveness ... ok
test cli::tests::cli_attach_requires_identifier ... ok
test cli::tests::cli_parses_attach ... ok
test cli::tests::cli_parses_canary ... ok
test cli::tests::cli_parses_canary_status ... ok
test cli::tests::cli_parses_config_dump ... ok
test cli::tests::cli_parses_config_dump_show_source ... ok
test cli::tests::cli_parses_config_get ... ok
test claim::tests::successful_claims_update_workspace_for_the_same_telemetry_session ... ok
test cli::tests::cli_parses_doctor ... ok
test cli::tests::cli_parses_doctor_repair ... ok
test cli::tests::cli_parses_doctor_with_workspace ... ok
test cli::tests::cli_parses_list_with_format ... ok
test cli::tests::cli_parses_logs_all_flags ... ok
test cli::tests::cli_parses_logs_defaults ... ok
test cli::tests::cli_parses_logs_filter ... ok
test cli::tests::cli_parses_logs_filter_field_equals ... ok
test cli::tests::cli_parses_logs_filter_field_gt ... ok
test cli::tests::cli_parses_logs_filter_field_regex ... ok
test cli::tests::cli_parses_logs_format_jsonl ... ok
test cli::tests::cli_parses_logs_follow ... ok
test cli::tests::cli_parses_logs_multiple_filters ... ok
test cli::tests::cli_parses_logs_since ... ok
test cli::tests::cli_parses_rollback ... ok
test cli::tests::cli_parses_run_defaults ... ok
test cli::tests::cli_parses_run_count_5 ... ok
test cli::tests::cli_parses_run_full ... ok
test cli::tests::cli_parses_status_cost ... ok
test cli::tests::cli_parses_status_cost_since ... ok
test cli::tests::cli_parses_status_by_worker ... ok
test cli::tests::cli_parses_status_defaults ... ok
test cli::tests::cli_parses_status_json ... ok
test cli::tests::cli_parses_stop_identifier ... ok
test cli::tests::cli_parses_stop_all ... ok
test cli::tests::cli_parses_test_agent ... ok
test cli::tests::cli_parses_upgrade ... ok
test cli::tests::cli_parses_version ... ok
test cli::tests::cli_parses_upgrade_check ... ok
test cli::tests::cli_test_agent_requires_name ... ok
test cli::tests::cli_rejects_unknown_subcommand ... ok
test cli::tests::config_dump_returns_all_fields ... ok
test cli::tests::config_get_key_known_keys ... ok
test cli::tests::config_get_key_unknown_returns_none ... ok
test cli::tests::default_worker_identifier_is_alpha ... ok
test cli::tests::doctor_check_heartbeat_dir_existing_writable ... ok
test cli::tests::doctor_check_heartbeat_dir_missing_no_repair ... ok
test cli::tests::doctor_check_heartbeats_no_dir ... ok
test cli::tests::doctor_check_heartbeat_dir_missing_with_repair ... ok
test cli::tests::doctor_check_heartbeats_no_files ... ok
test cli::tests::doctor_check_heartbeats_stale_file_repair ... ok
test cli::tests::doctor_check_heartbeats_stale_file_warns ... ok
test cli::tests::doctor_check_jsonl_empty_file ... ok
test cli::tests::doctor_check_jsonl_missing_file ... ok
test cli::tests::doctor_check_jsonl_invalid_lines ... ok
test cli::tests::doctor_check_jsonl_valid ... ok
test cli::tests::doctor_check_lock_files_no_locks ... ok
test cli::tests::doctor_check_lock_files_fresh_not_stale ... ok
test cli::tests::doctor_check_lock_files_stale_repair_removes ... ok
test cli::tests::doctor_check_lock_files_stale_warns_without_repair ... ok
test cli::tests::doctor_check_peers_no_heartbeats ... ok
test cli::tests::doctor_check_sqlite_no_db ... ok
test cli::tests::doctor_check_telemetry_logs_existing_files ... ok
test cli::tests::doctor_check_workspace_missing ... ok
test cli::tests::doctor_check_telemetry_logs_no_dir ... ok
test cli::tests::doctor_check_workspace_no_beads_dir ... ok
test cli::tests::doctor_check_workspace_valid ... ok
test cli::tests::find_all_descendants_empty_for_current_process ... ok
test cli::tests::find_all_descendants_handles_cycles ... ok
test cli::tests::find_all_descendants_recursive ... ok
test cli::tests::find_all_descendants_empty_for_nonexistent_pid ... ok
test cli::tests::find_needle_process_in_tree_handles_empty_tree ... ok
test cli::tests::first_nato_is_alpha ... ok
test cli::tests::format_duration_hours ... ok
test cli::tests::format_duration_minutes ... ok
test cli::tests::format_duration_seconds ... ok
test cli::tests::identifier_collision_detected ... ok
test cli::tests::identifier_no_collision ... ok
test cli::tests::is_needle_inner_false_by_default ... ok
test cli::tests::is_needle_inner_false_for_other_values ... ok
test cli::tests::is_needle_run_process_detects_needle_processes ... ok
test cli::tests::is_pid_alive_current_process ... ok
test cli::tests::is_pid_alive_nonexistent ... ok
test cli::tests::is_needle_inner_true_when_env_set ... ok
test cli::tests::last_nato_is_zulu ... ok
test cli::tests::list_format_variants ... ok
test cli::tests::log_format_variants ... ok
test cli::tests::max_workers_cap_logic ... ok
test cli::tests::max_workers_zero_means_unlimited ... ok
test cli::tests::multi_worker_count_validation ... ok
test cli::tests::nato_alphabet_has_26_entries ... ok
test cli::tests::nato_alphabet_sequence ... ok
test cli::tests::parse_key_value_pairs_with_empty_args ... ok
test cli::tests::parse_key_value_pairs_with_equals_format ... ok
test cli::tests::parse_key_value_pairs_with_invalid_equals_format ... ok
test cli::tests::parse_key_value_pairs_with_missing_value ... ok
test cli::tests::parse_key_value_pairs_with_multiple_args ... ok
test cli::tests::parse_key_value_pairs_with_multiple_equals ... ok
test cli::tests::parse_key_value_pairs_with_space_format ... ok
test cli::tests::parse_key_value_pairs_with_spaces_in_equals_format ... ok
test cli::tests::parse_key_value_pairs_with_special_characters ... ok
test cli::tests::parse_worker_id_different_agent_ignored ... ok
test cli::tests::parse_worker_id_from_session_name ... ok
test cli::tests::pick_names_all_occupied_fails ... ok
test cli::tests::pick_names_no_sessions_running ... ok
test cli::tests::pick_names_partial_exhaustion_fails ... ok
test cli::tests::pick_names_skips_non_contiguous_occupied ... ok
test cli::tests::pick_names_skips_occupied ... ok
test cli::tests::scan_needle_processes_discovers_needle_run_processes ... ok
test cli::tests::scan_needle_processes_returns_result ... ok
test cli::tests::session_name_format ... ok
test cli::tests::shell_escape_plain_string ... ok
test cli::tests::shell_escape_string_with_quotes ... ok
test cli::tests::shell_escape_string_with_spaces ... ok
test cli::tests::single_worker_picks_first_available ... ok
test cli::tests::stop_requires_all_or_identifier ... ok
test cli::tests::version_string_format ... ok
test cli::tests::worker_construction_identity_populates_otlp_resource ... ok
test cli::tests::worker_log_filter_defaults_to_info ... ok
test cli::tests::worker_log_filter_honours_rust_log ... ok
test commit_hook::tests::already_has_trailer_logic ... ok
test cargo_test::tests::run_with_output_files_handles_empty_output ... ok
test commit_hook::tests::empty_head_means_no_op ... ok
test cli::tests::kill_process_tree_handles_nonexistent_pid ... ok
test commit_hook::tests::identity_check_allows_matched_commit ... ok
test commit_hook::tests::identity_check_skips_mismatched_commit ... ok
test config::config_tests::acceptance_criteria_examples ... ok
test config::config_tests::agent_config_with_routing_yaml_roundtrip ... ok
test config::config_tests::bead_cli_path_tilde_is_expanded ... ok
test config::config_tests::cli_overrides_apply ... ok
test config::config_tests::cli_overrides_beat_env_vars ... ok
test config::config_tests::config_error_display_format ... ok
test config::config_tests::config_source_display ... ok
test config::config_tests::consecutive_dots_fail ... ok
test config::config_tests::cpu_load_warn_at_one_passes_validation ... ok
test config::config_tests::cpu_load_warn_negative_fails_validation ... ok
test config::config_tests::cpu_load_warn_zero_fails_validation ... ok
test commit_hook::tests::concurrent_inject_never_cross_tags ... ok
test config::config_tests::default_agent_config_values ... ok
test config::config_tests::cpu_load_warn_over_one_fails_validation ... ok
test config::config_tests::default_explore_config_values ... ok
test config::config_tests::default_config_is_valid ... ok
test config::config_tests::default_health_config_values ... ok
test config::config_tests::default_knot_config_values ... ok
test config::config_tests::default_mend_config_values ... ok
test config::config_tests::default_mitosis_config_includes_timeout_triggered ... ok
test config::config_tests::default_mitosis_config_values ... ok
test config::config_tests::default_pulse_config_values ... ok
test config::config_tests::default_reflect_config_values ... ok
test config::config_tests::default_routing_config_matches_anthropic_models ... ok
test config::config_tests::default_self_modification_config_values ... ok
test config::config_tests::default_telemetry_config_values ... ok
test config::config_tests::default_timeout_triggered_policy_values ... ok
test config::config_tests::default_supervisor_config_values ... ok
test config::config_tests::default_unravel_config_values ... ok
test config::config_tests::default_weave_config_values ... ok
test config::config_tests::default_worker_config_values ... ok
test config::config_tests::dump_with_sources_formats_correctly ... ok
test config::config_tests::dump_with_sources_includes_all_fields ... ok
test config::config_tests::dump_with_sources_shows_env_var_source ... ok
test config::config_tests::empty_key_path_fails ... ok
test config::config_tests::empty_adapter_in_routing_rule_fails_validation ... ok
test config::config_tests::env_override_agent_default ... ok
test config::config_tests::env_override_explore_enabled ... ok
test config::config_tests::env_override_explore_workspace_root ... ok
test config::config_tests::env_override_beats_workspace_config ... ok
test config::config_tests::env_override_health_heartbeat_interval ... ok
test config::config_tests::env_override_invalid_bool_ignored ... ok
test config::config_tests::env_override_health_heartbeat_ttl ... ok
test config::config_tests::env_override_invalid_integer_ignored ... ok
test config::config_tests::env_override_self_modification_auto_promote ... ok
test config::config_tests::env_override_self_modification_canary_timeout ... ok
test config::config_tests::env_override_self_modification_enabled ... ok
test config::config_tests::env_override_supervisor_heartbeat_path ... ok
test config::config_tests::env_override_supervisor_socket_path ... ok
test config::config_tests::env_override_timeout_triggered_agent_wallclock_timeout ... ok
test config::config_tests::env_override_timeout_triggered_handler_timeout ... ok
test config::config_tests::env_override_timeout_triggered_enabled ... ok
test config::config_tests::env_override_timeout_triggered_min_elapsed_fraction ... ok
test config::config_tests::env_override_worker_idle_timeout ... ok
test config::config_tests::env_override_worker_launch_stagger ... ok
test config::config_tests::env_override_worker_max_workers ... ok
test config::config_tests::env_var_routing_default_adapter_override ... ok
test config::config_tests::error_messages_are_clear ... ok
test config::config_tests::error_messages_list_valid_alternatives ... ok
test config::config_tests::expand_tilde_path_multiple_tildes_only_first_expanded ... ok
test config::config_tests::expand_tilde_path_needle_d_config_path ... ok
test config::config_tests::env_var_routing_override_beats_workspace ... ok
test config::config_tests::expand_tilde_path_needle_d_directory ... ok
test config::config_tests::expand_tilde_path_tilde_at_end_unchanged ... ok
test config::config_tests::expand_tilde_path_tilde_with_parent_directory_reference ... ok
test config::config_tests::expand_tilde_path_tilde_slash_only ... ok
test config::config_tests::expand_tilde_str_absolute_path_unchanged ... ok
test config::config_tests::expand_tilde_str_bare_tilde ... ok
test config::config_tests::expand_tilde_str_consecutive_tildes_only_leading_set_expanded ... ok
test config::config_tests::expand_tilde_str_missing_home_bare_tilde ... ok
test config::config_tests::expand_tilde_str_empty_string ... ok
test config::config_tests::expand_tilde_str_missing_home_returns_original ... ok
test config::config_tests::expand_tilde_str_multiple_tildes_only_first_expanded ... ok
test config::config_tests::expand_tilde_str_needle_config_path ... ok
test config::config_tests::expand_tilde_str_needle_d_directory ... ok
test config::config_tests::expand_tilde_str_needle_d_nested_path ... ok
test config::config_tests::expand_tilde_str_needle_d_config_path ... ok
test config::config_tests::expand_tilde_str_nested_path ... ok
test config::config_tests::expand_tilde_str_no_panic_on_missing_home ... ok
test config::config_tests::expand_tilde_str_relative_path_unchanged ... ok
test config::config_tests::expand_tilde_str_tilde_at_end_unchanged ... ok
test config::config_tests::expand_tilde_str_tilde_in_middle_unchanged ... ok
test config::config_tests::expand_tilde_str_tilde_positions_comprehensive ... ok
test config::config_tests::expand_tilde_str_tilde_slash_only ... ok
test config::config_tests::expand_tilde_str_tilde_user_prefix_unchanged ... ok
test config::config_tests::expand_tilde_str_with_spaces ... ok
test config::config_tests::expand_tilde_str_tilde_with_parent_directory_reference ... ok
test config::config_tests::expand_tilde_str_with_tilde_slash ... ok
test config::config_tests::get_home_env_never_panics ... ok
test config::config_tests::get_home_env_no_unwrap_or_expect ... ok
test config::config_tests::get_home_env_returns_some_when_set ... ok
test config::config_tests::get_home_env_returns_none_when_not_set ... ok
test config::config_tests::heartbeat_ttl_at_3x_interval_passes_validation ... ok
test config::config_tests::invalid_agent_field_fails ... ok
test config::config_tests::heartbeat_ttl_below_3x_interval_fails_validation ... ok
test config::config_tests::invalid_health_field_fails ... ok
test config::config_tests::invalid_nested_strands_field_fails ... ok
test config::config_tests::invalid_prompt_field_fails ... ok
test config::config_tests::invalid_nested_telemetry_field_fails ... ok
test config::config_tests::invalid_regex_in_routing_rule_fails_validation ... ok
test config::config_tests::invalid_strands_field_fails ... ok
test config::config_tests::invalid_top_level_field_fails ... ok
test config::config_tests::invalid_worker_field_fails ... ok
test config::config_tests::invalid_telemetry_field_fails ... ok
test config::config_tests::invalid_workspace_field_fails ... ok
test config::config_tests::leading_dot_fails ... ok
test config::config_tests::load_empty_yaml_returns_default ... ok
test config::config_tests::load_invalid_yaml_returns_error ... ok
test config::config_tests::load_partial_yaml_uses_defaults_for_missing ... ok
test config::config_tests::load_resolved_applies_workspace_then_cli ... ok
test config::config_tests::load_yaml_with_all_sections ... ok
test config::config_tests::load_yaml_with_unknown_fields_is_tolerated ... ok
test config::config_tests::max_workers_over_50_fails_validation ... ok
test config::config_tests::mitosis_config_max_depth_defaults_to_unlimited ... ok
test config::config_tests::missing_agent_binary_fails_validation ... ok
test config::config_tests::missing_file_returns_default ... ok
test config::config_tests::mitosis_config_max_depth_parses_from_yaml ... ok
test config::config_tests::multiple_validation_errors_in_routing ... ok
test config::config_tests::multiple_validation_errors_collected ... ok
test config::config_tests::non_overridable_keys_are_detected ... ok
test config::config_tests::reflect_config_default_extraction_agent_is_none ... ok
test config::config_tests::routing_config_backward_compatibility ... ok
test config::config_tests::routing_config_empty_rules_list_is_valid ... ok
test config::config_tests::routing_config_from_global_config_file ... ok
test config::config_tests::routing_config_with_rules_parses ... ok
test config::config_tests::routing_config_yaml_roundtrip ... ok
test config::config_tests::routing_default_anthropic_models_to_claude_print ... ok
test config::config_tests::routing_default_fallback_no_match ... ok
test config::config_tests::routing_glm_47_defaults_to_claude_code_glm_47 ... ok
test config::config_tests::routing_first_match_wins ... ok
test config::config_tests::routing_patterns_match_bare_aliases ... ok
test config::config_tests::routing_patterns_match_full_model_ids ... ok
test config::config_tests::routing_strict_mode_failure ... ok
test config::config_tests::routing_patterns_match_with_wildcards ... ok
test config::config_tests::source_map_tracks_cli_overrides ... ok
test config::config_tests::splice_config_default_values ... ok
test config::config_tests::routing_workspace_override ... ok
test config::config_tests::splice_disabled_with_report_workspace_passes ... ok
test config::config_tests::splice_enabled_with_report_workspace_passes ... ok
test config::config_tests::splice_enabled_without_report_workspace_emits_warning ... ok
test config::config_tests::supervisor_config_empty_section_loads_defaults ... ok
test config::config_tests::supervisor_config_from_env_both_paths ... ok
test config::config_tests::supervisor_config_from_env_defaults ... ok
test config::config_tests::supervisor_config_from_env_expands_tilde ... ok
test config::config_tests::supervisor_config_from_env_heartbeat_only ... ok
test config::config_tests::supervisor_config_from_env_socket_only ... ok
test config::config_tests::supervisor_config_json_roundtrip ... ok
test config::config_tests::supervisor_config_resolved_heartbeat_path_custom ... ok
test config::config_tests::supervisor_config_from_full_yaml ... ok
test config::config_tests::supervisor_config_resolved_heartbeat_path_default ... ok
test config::config_tests::supervisor_config_with_only_heartbeat_path ... ok
test config::config_tests::supervisor_config_with_only_socket_path ... ok
test config::config_tests::test_config_expand_tildes_bare_tilde_only ... ok
test config::config_tests::supervisor_config_yaml_roundtrip ... ok
test config::config_tests::test_config_expand_tildes_bead_cli_path ... ok
test config::config_tests::test_config_expand_tildes_context_files_vector ... ok
test config::config_tests::test_config_expand_tildes_env_var_paths ... ok
test config::config_tests::test_config_expand_tildes_global_config ... ok
test config::config_tests::test_config_expand_tildes_mixed_paths ... ok
test config::config_tests::test_config_expand_tildes_missing_home ... ok
test config::config_tests::test_config_expand_tildes_multiple_fields ... ok
test config::config_tests::test_config_expand_tildes_multiple_tildes_in_vector ... ok
test config::config_tests::test_config_expand_tildes_needle_dot_d_config_file ... ok
test config::config_tests::test_config_expand_tildes_needle_dot_d_directory ... ok
test config::config_tests::test_config_expand_tildes_self_modification_canary_workspace ... ok
test config::config_tests::test_config_expand_tildes_telemetry_log_dir ... ok
test config::config_tests::test_config_expand_tildes_tilde_at_end_unchanged ... ok
test config::config_tests::test_config_expand_tildes_tilde_in_middle_unchanged ... ok
test config::config_tests::test_config_expand_tildes_tilde_slash_only ... ok
test config::config_tests::test_config_expand_tildes_worker_binary_path ... ok
test config::config_tests::test_config_expand_tildes_workspace_config ... ok
test config::config_tests::test_dirs_or_home_with_home ... ok
test config::config_tests::test_dirs_or_home_without_home_fallback ... ok
test config::config_tests::test_expand_tilde_option_none ... ok
test config::config_tests::test_expand_tilde_option_some ... ok
test config::config_tests::test_expand_tilde_pathbuf_absolute_path_unchanged ... ok
test config::config_tests::test_expand_tilde_pathbuf_bare_tilde ... ok
test config::config_tests::test_expand_tilde_pathbuf_empty_string ... ok
test config::config_tests::test_expand_tilde_pathbuf_missing_home ... ok
test config::config_tests::test_expand_tilde_pathbuf_nested_path ... ok
test config::config_tests::test_expand_tilde_pathbuf_parent_path ... ok
test config::config_tests::test_expand_tilde_pathbuf_relative_path_unchanged ... ok
test config::config_tests::test_expand_tilde_pathbuf_trailing_slash ... ok
test config::config_tests::test_expand_tilde_pathbuf_with_slash ... ok
test config::config_tests::test_expand_tilde_str_bare_tilde ... ok
test config::config_tests::test_expand_tilde_str_empty_string ... ok
test config::config_tests::test_expand_tilde_str_missing_home ... ok
test config::config_tests::test_expand_tilde_str_missing_home_bare_tilde ... ok
test config::config_tests::test_expand_tilde_str_nested_path ... ok
test config::config_tests::test_expand_tilde_str_other_user_tilde_unchanged ... ok
test config::config_tests::test_expand_tilde_str_relative_path_unchanged ... ok
test config::config_tests::test_expand_tilde_str_trailing_slash ... ok
test config::config_tests::test_expand_tilde_str_with_slash ... ok
test config::config_tests::test_expand_tilde_str_without_tilde_unchanged ... ok
test config::config_tests::test_expand_tilde_vec_empty ... ok
test config::config_tests::test_expand_tilde_vec_multiple ... ok
test config::config_tests::test_expand_tilde_vec_single ... ok
test config::config_tests::test_otlp_config_plan_md_format ... ok
test config::config_tests::test_otlp_tls_config_default ... ok
test config::config_tests::test_otlp_tls_config_in_otlp_sink_legacy ... ok
test config::config_tests::test_otlp_tls_config_in_otlp_sink_structured ... ok
test config::config_tests::test_otlp_tls_config_legacy_string_invalid ... ok
test config::config_tests::test_otlp_tls_config_legacy_string_mtls_fails ... ok
test config::config_tests::test_otlp_tls_config_legacy_string_none ... ok
test config::config_tests::test_otlp_tls_config_legacy_string_tls ... ok
test config::config_tests::test_otlp_tls_config_serialization_roundtrip ... ok
test config::config_tests::test_otlp_tls_config_structured_format ... ok
test config::config_tests::test_otlp_tls_config_structured_format_defaults ... ok
test config::config_tests::test_otlp_tls_config_structured_format_only_ca_file ... ok
test config::config_tests::test_otlp_tls_config_structured_format_only_insecure ... ok
test config::config_tests::timeout_triggered_policy_enabled_without_qualifiers_fails_validation ... ok
test config::config_tests::timeout_triggered_policy_qualifies_checks_elapsed_fraction ... ok
test config::config_tests::timeout_triggered_policy_qualifies_checks_enabled ... ok
test config::config_tests::timeout_triggered_policy_min_elapsed_fraction_negative_fails_validation ... ok
test config::config_tests::timeout_triggered_policy_qualifies_checks_reason_type ... ok
test config::config_tests::timeout_triggered_policy_min_elapsed_fraction_out_of_range_fails_validation ... ok
test config::config_tests::timeout_triggered_yaml_roundtrip ... ok
test config::config_tests::trailing_dot_fails ... ok
test config::config_tests::timeout_triggered_policy_valid_configuration_passes_validation ... ok
test config::config_tests::valid_agent_fields_pass ... ok
test config::config_tests::valid_health_fields_pass ... ok
test config::config_tests::valid_nested_telemetry_fields_pass ... ok
test config::config_tests::valid_nested_strands_fields_pass ... ok
test config::config_tests::valid_prompt_fields_pass ... ok
test config::config_tests::valid_strands_fields_pass ... ok
test config::config_tests::valid_telemetry_fields_pass ... ok
test config::config_tests::valid_top_level_fields_pass ... ok
test config::config_tests::valid_worker_fields_pass ... ok
test config::config_tests::valid_workspace_fields_pass ... ok
test config::config_tests::validation_config_absent_from_yaml_uses_defaults ... ok
test config::config_tests::validation_config_defaults_preserve_previous_hardcoded_behavior ... ok
test config::config_tests::validation_config_parses_from_yaml ... ok
test config::config_tests::validation_is_non_overridable_at_workspace_level ... ok
test config::config_tests::valid_regex_in_routing_rule_passes_validation ... ok
test config::config_tests::worker_binary_path_defaults_to_none ... ok
test config::config_tests::worker_binary_path_accepts_any_path_without_validation ... ok
test config::config_tests::worker_binary_path_parses_from_yaml ... ok
test config::config_tests::worker_binary_path_tilde_is_expanded ... ok
test config::config_tests::workspace_config_global_used_when_absent ... ok
test config::config_tests::workspace_config_missing_returns_none ... ok
test config::config_tests::workspace_config_overrides_agent_default ... ok
test config::config_tests::workspace_config_overrides_prompt ... ok
test config::config_tests::workspace_config_overrides_strands_pulse ... ok
test config::config_tests::workspace_config_overrides_bead_cli_binding ... ok
test config::config_tests::workspace_config_overrides_strands_weave ... ok
test config::config_tests::workspace_config_overrides_strands_unravel ... ok
test config::config_tests::workspace_config_overrides_verification ... ok
test config::config_tests::workspace_config_partial_agent_override ... ok
test config::config_tests::workspace_labels_default_empty ... ok
test config::config_tests::workspace_invalid_yaml_returns_error ... ok
test config::config_tests::workspace_config_routing_override ... ok
test config::config_tests::workspace_overrides_deserialize_ignores_non_overridable ... ok
test config::config_tests::workspace_labels_not_set_leaves_default ... ok
test config::config_tests::workspace_labels_parsed_from_needle_yaml ... ok
test config::config_tests::zero_max_workers_fails_validation ... ok
test config::config_tests::yaml_roundtrip ... ok
test config::tests::test_auto_fallback_chain_cargo_bin_location ... ok
test config::tests::test_auto_fallback_chain_comprehensive_order_adr013_compliant ... ok
test config::tests::test_auto_fallback_chain_empty_path_falls_back_to_home ... ok
test config::tests::test_auto_fallback_chain_exhaustive_stops_at_first_match ... ok
test config::tests::test_auto_fallback_chain_nonexistent_path_continues_to_fallback ... ok
test config::tests::test_auto_fallback_chain_path_search_primary_beats_secondary ... ok
test config::tests::test_bead_backend_all_serialization_aliases ... ok
test config::tests::test_bead_backend_case_sensitivity ... ok
test config::tests::test_auto_fallback_chain_search_order_bead_then_bf_then_error ... ok
test config::tests::test_bead_backend_deserialize_bead_alias ... ok
test config::tests::test_bead_backend_deserialize_bead_forge ... ok
test config::tests::test_bead_backend_deserialize_bead_rs ... ok
test config::tests::test_bead_backend_deserialize_bf_alias ... ok
test config::tests::test_auto_fallback_chain_symlinked_cli_resolved_correctly ... ok
test config::tests::test_bead_backend_display_all_variants ... ok
test config::tests::test_bead_backend_deserialize_invalid_value ... ok
test config::tests::test_bead_backend_display_auto ... ok
test config::tests::test_bead_backend_display_bead ... ok
test config::tests::test_bead_backend_display_bf ... ok
test config::tests::test_bead_backend_display_br ... ok
test config::tests::test_bead_backend_equality ... ok
test config::tests::test_bead_backend_invalid_string_rejects ... ok
test config::tests::test_bead_backend_serialization ... ok
test config::tests::test_bead_cli_config_all_backend_variants_with_none_path ... ok
test config::tests::test_bead_cli_config_all_backend_variants_with_path ... ok
test config::tests::test_bead_cli_config_builder_pattern ... ok
test config::tests::test_bead_cli_config_clone ... ok
test config::tests::test_bead_cli_config_backend_auto_does_not_mutate_config ... ok
test config::tests::test_bead_cli_config_debug_format ... ok
test config::tests::test_bead_cli_config_default ... ok
test config::tests::test_bead_cli_config_deserialize_explicit_path_alias ... ok
test config::tests::test_bead_cli_config_deserialize_path_field ... ok
test config::tests::test_bead_cli_config_empty_yaml ... ok
test config::tests::test_bead_cli_config_equality ... ok
test config::tests::test_bead_cli_config_inequality_different_backend ... ok
test config::tests::test_bead_cli_config_inequality_different_path ... ok
test config::tests::test_bead_cli_config_inequality_none_vs_some_path ... ok
test config::tests::test_bead_cli_config_json_roundtrip ... ok
test config::tests::test_bead_cli_config_json_serialization ... ok
test config::tests::test_bead_cli_config_json_with_explicit_path_alias ... ok
test config::tests::test_bead_cli_config_malformed_yaml_handling ... ok
test config::tests::test_bead_cli_config_partial_yaml_omits_optional_fields ... ok
test config::tests::test_bead_cli_config_partial_config_missing_backend ... ok
test config::tests::test_bead_cli_config_path_absolute_vs_relative ... ok
test config::tests::test_bead_cli_config_path_with_dots ... ok
test config::tests::test_bead_cli_config_path_with_spaces ... ok
test config::tests::test_bead_cli_config_path_with_unicode ... ok
test config::tests::test_bead_cli_config_relative_path_preserved ... ok
test config::tests::test_bead_cli_config_serialization ... ok
test config::tests::test_bead_cli_config_serialization_preserves_backend ... ok
test config::tests::test_bead_cli_config_serialize_uses_canonical_path_name ... ok
test config::tests::test_bead_cli_config_with_auto_backend ... ok
test config::tests::test_bead_cli_config_with_bead_backend ... ok
test config::tests::test_bead_cli_config_with_bf_backend ... ok
test config::tests::test_bead_cli_config_with_br_backend ... ok
test config::tests::test_bead_cli_config_with_empty_path_resolves_to_none ... ok
test config::tests::test_bead_cli_config_with_explicit_path ... ok
test config::tests::test_bead_cli_config_with_method_style_update ... ok
test config::tests::test_detect_backend_from_path ... ok
test config::tests::test_detect_backend_from_path_no_filename ... ok
test config::tests::test_bead_cli_config_with_tilde_in_path ... ok
test config::tests::test_detect_bead_backend_auto_falls_back_to_bf_when_bead_missing ... ok
test config::tests::test_detect_bead_backend_auto_falls_back_to_br ... ok
test config::tests::test_detect_bead_backend_config_br_backend ... ok
test config::tests::test_detect_bead_backend_config_invalid_backend_value ... ok
test config::tests::test_detect_bead_backend_config_set_to_auto_detects_bead ... ok
test config::tests::test_detect_bead_backend_config_set_to_bead ... ok
test config::tests::test_detect_bead_backend_config_set_to_bf ... ok
test config::tests::test_detect_bead_backend_config_uses_bead_alias ... ok
test config::tests::test_detect_bead_backend_config_uses_bf_alias ... ok
test config::tests::test_detect_bead_backend_no_config_detects_bead ... ok
test config::tests::test_detect_bead_backend_none_available_returns_error ... ok
test config::tests::test_resolve_bead_cli_auto_detects_bead_backend_from_non_bf_filename ... ok
test config::tests::test_regression_auto_bf_only_host_matches_hardcoded_chain ... ok
test config::tests::test_resolve_bead_cli_auto_error_no_cli_found ... ok
test config::tests::test_resolve_bead_cli_auto_error_cli_without_execute_permission ... ok
test config::tests::test_resolve_bead_cli_auto_error_nonexistent_path_directories ... ok
test config::tests::test_resolve_bead_cli_auto_fallback_to_bf ... ok
test config::tests::test_resolve_bead_cli_auto_ignores_deprecated_br ... ok
test config::tests::test_resolve_bead_cli_auto_no_binary_error ... ok
test config::tests::test_resolve_bead_cli_bead_backend ... ok
test config::tests::test_resolve_bead_cli_auto_precedence_bead_first ... ok
test config::tests::test_resolve_bead_cli_auto_precedence_bead_third ... ok
test config::tests::test_resolve_bead_cli_bead_backend_falls_back_to_cargo_bin ... ok
test config::tests::test_resolve_bead_cli_bead_backend_falls_back_to_local_bin ... ok
test config::tests::test_resolve_bead_cli_bead_backend_finds_on_path ... ok
test config::tests::test_resolve_bead_cli_bead_backend_not_found_error ... ok
test config::tests::test_resolve_bead_cli_bf_backend ... ok
test config::tests::test_resolve_bead_cli_bead_backend_returns_bead_variant ... ok
test config::tests::test_resolve_bead_cli_bf_backend_falls_back_to_local_bin ... ok
test config::tests::test_resolve_bead_cli_bf_backend_finds_on_path ... ok
test config::tests::test_resolve_bead_cli_bf_backend_not_found ... ok
test config::tests::test_resolve_bead_cli_br_backend ... ok
test config::tests::test_resolve_bead_cli_bf_backend_returns_bf_variant ... ok
test config::tests::test_resolve_bead_cli_br_backend_falls_back_to_cargo_bin ... ok
test config::tests::test_resolve_bead_cli_br_backend_falls_back_to_local_bin ... ok
test config::tests::test_resolve_bead_cli_br_backend_finds_on_path ... ok
test config::tests::test_resolve_bead_cli_br_backend_not_found_error ... ok
test config::tests::test_resolve_bead_cli_explicit_path_absolute_format ... ok
test config::tests::test_resolve_bead_cli_error_when_no_binary_found ... ok
test config::tests::test_resolve_bead_cli_explicit_path_auto_detects_backend_from_path ... ok
test config::tests::test_resolve_bead_cli_explicit_path_bead_backend_returns_bead ... ok
test config::tests::test_resolve_bead_cli_explicit_path_bf_backend_returns_bf ... ok
test config::tests::test_resolve_bead_cli_explicit_path_br_backend_returns_bead ... ok
test config::tests::test_resolve_bead_cli_explicit_path_nonexistent ... ok
test config::tests::test_resolve_bead_cli_explicit_path_symlink_to_executable ... ok
test config::tests::test_resolve_bead_cli_explicit_path_takes_precedence ... ok
test config::tests::test_resolve_bead_cli_explicit_path_relative_format ... ok
test cost::tests::budget_above_stop_returns_stop ... ok
test cost::tests::budget_at_stop_returns_stop ... ok
test cost::tests::budget_below_warn_returns_ok ... ok
test cost::tests::budget_at_warn_returns_warn ... ok
test cost::tests::budget_between_warn_and_stop ... ok
test cost::tests::budget_disabled_returns_ok ... ok
test cost::tests::budget_stop_only_no_warn ... ok
test cost::tests::budget_warn_only_no_stop ... ok
test cost::tests::default_pricing_has_known_models ... ok
test cost::tests::default_pricing_rates_are_positive ... ok
test cost::tests::estimate_cost_input_only ... ok
test cost::tests::estimate_cost_opus_typical ... ok
test cost::tests::estimate_cost_no_tokens_returns_none ... ok
test cost::tests::estimate_cost_output_only ... ok
test cost::tests::estimate_cost_sonnet_typical ... ok
test cost::tests::estimate_cost_unknown_model_returns_none ... ok
test cost::tests::scan_daily_cost_empty_dir ... ok
test cost::tests::estimate_cost_zero_tokens_returns_none ... ok
test cost::tests::scan_daily_cost_missing_dir ... ok
test cost::tests::scan_daily_cost_handles_null_cost ... ok
test cost::tests::scan_daily_cost_ignores_non_jsonl_files ... ok
test cost::tests::scan_daily_cost_skips_corrupt_lines ... ok
test decision::tests::adr_lite_format ... ok
test decision::tests::adr_to_markdown_format ... ok
test cost::tests::scan_daily_cost_sums_todays_events ... ok
test decision::tests::adr_store_write_and_list ... ok
test decision::tests::contains_error_indicator ... ok
test decision::tests::decision_id_generation ... ok
test decision::tests::extract_file_path_from_description ... ok
test decision::tests::detect_exploration_choice_pattern ... ok
test decision::tests::detect_failure_recovery_pattern ... ok
test dispatch::hard_deadline_timer_deadline_is_absolute ... ok
test dispatch::hard_deadline_timer_clone_shares_deadline ... ok
test dispatch::hard_deadline_timer_disabled_with_zero_duration ... ok
test dispatch::hard_deadline_timer_enabled_with_nonzero_duration ... ok
test dispatch::hard_deadline_timer_not_expired_initially ... ok
test dispatch::hard_deadline_timer_remaining_positive_initially ... ok
test dispatch::hard_deadline_timer_wait_returns_immediately_when_disabled ... ok
test dispatch::hard_deadline_timer_remaining_decreases_over_time ... ok
test dispatch::hard_deadline_timer_expires_after_duration ... ok
test dispatch::hard_deadline_timer_waits_until_deadline ... ok
test dispatch::hard_timeout_disabled_when_zero ... ok
test dispatch::hard_timeout_reason_serialization ... ok
test dispatch::hard_timeout_kills_active_agent ... ok
test dispatch::hard_timeout_shorter_than_idle_timeout ... ok
test dispatch::tests::activity_detection_during_transforms ... ok
test dispatch::tests::activity_detection_happens_before_newline_parsing ... ok
test dispatch::hard_timeout_kills_entire_process_group_active ... ok
test dispatch::tests::activity_detection_large_output_burst ... ok
test dispatch::tests::activity_detection_on_chunked_output ... ok
test dispatch::idle_timeout_resets_on_activity_hard_does_not ... ok
test dispatch::tests::activity_detection_on_normal_stdout_output ... ok
test dispatch::tests::activity_detection_on_multiline_output ... ok
test dispatch::tests::activity_detection_on_rapid_output ... ok
test dispatch::tests::activity_detection_on_stderr_output ... ok
test dispatch::tests::activity_detection_on_partial_chunks ... ok
test dispatch::tests::activity_detection_on_binary_data ... ok
test dispatch::tests::activity_detection_timestamps_before_parsing ... ok
test dispatch::tests::activity_detection_on_stderr_resets_idle_timeout ... ok
test dispatch::tests::activity_timestamp_tracked_per_process ... ok
test dispatch::tests::adapter_yaml_args_input_method ... ok
test dispatch::tests::adapter_yaml_deserialization ... ok
test dispatch::tests::adapter_yaml_file_input_method ... ok
test dispatch::tests::adapter_yaml_output_transform_absent_is_none ... ok
test dispatch::tests::adapter_yaml_output_transform_deserialized ... ok
test dispatch::tests::adapter_yaml_roundtrip ... ok
test dispatch::tests::all_builtin_adapters_load ... ok
test dispatch::tests::build_sample_json_creates_valid_structure ... ok
test dispatch::tests::builtin_adapters_are_present ... ok
test dispatch::tests::builtin_aider_config ... ok
test dispatch::tests::builtin_claude_opus_config ... ok
test dispatch::tests::builtin_codex_config ... ok
test dispatch::tests::builtin_opencode_config ... ok
test dispatch::tests::claude_opus_adapter_has_genai_attributes ... ok
test dispatch::tests::claude_sonnet_adapter_has_genai_attributes ... ok
test dispatch::tests::codex_adapter_has_openai_provider ... ok
test dispatch::tests::dispatch_captures_exit_code ... ok
test dispatch::tests::dispatch_captures_stderr ... ok
test dispatch::tests::dispatch_cleans_up_temp_file ... ok
test dispatch::tests::dispatch_echo_captures_stdout ... ok
test dispatch::tests::dispatch_environment_variables ... ok
test dispatch::tests::dispatch_missing_binary_returns_127 ... ok
test dispatch::tests::dispatch_stdin_redirect_from_prompt_file ... ok
test dispatch::tests::dispatch_template_renders_bead_id ... ok
test dispatch::tests::dispatch_timeout_returns_124 ... ok
test dispatch::tests::e2e_adapter_with_custom_env_and_base_url ... ok
test dispatch::tests::e2e_all_template_variables_substituted ... ok
test dispatch::tests::e2e_exit_code_0_is_success ... ok
test dispatch::tests::e2e_exit_code_137_is_crash ... ok
test dispatch::tests::e2e_exit_code_1_is_failure ... ok
test dispatch::tests::e2e_exit_code_2_is_failure ... ok
test dispatch::tests::e2e_json_output_capture_and_token_extraction ... ok
test dispatch::tests::e2e_multiple_environment_variables ... ok
test dispatch::tests::activity_detection_with_mixed_stdout_stderr ... ok
test dispatch::tests::e2e_prompt_with_newlines_preserved ... ok
test dispatch::tests::e2e_prompt_with_shell_metacharacters ... ok
test dispatch::tests::activity_detection_on_stdout_resets_idle_timeout ... ok
test dispatch::tests::e2e_outer_cancellation_still_kills_process_group ... ok
test dispatch::tests::e2e_workspace_directory_is_correct ... ok
test dispatch::tests::effective_timeout_falls_back_to_global ... ok
test dispatch::tests::effective_timeout_uses_adapter_when_nonzero ... ok
test dispatch::tests::effective_timeout_zero_when_both_zero ... ok
test dispatch::tests::extract_tokens_dispatches_to_json ... ok
test dispatch::tests::extract_tokens_json_field ... ok
test dispatch::tests::extract_tokens_json_invalid ... ok
test dispatch::tests::extract_tokens_json_missing_path ... ok
test dispatch::tests::extract_tokens_none_returns_default ... ok
test dispatch::tests::extract_tokens_regex_aider_format ... ok
test dispatch::tests::extract_tokens_regex_invalid_pattern ... ok
test dispatch::tests::extract_tokens_regex_no_match ... ok
test dispatch::tests::extract_tokens_regex_searches_stderr_too ... ok
test dispatch::tests::gen_ai_system_returns_local_for_adapter_without_provider ... ok
test dispatch::tests::gen_ai_system_returns_provider_for_claude_opus ... ok
test dispatch::tests::gen_ai_system_returns_provider_for_claude_sonnet ... ok
test dispatch::tests::gen_ai_system_returns_provider_for_codex ... ok
test dispatch::tests::e2e_timeout_kills_agent_returns_124 ... ok
test dispatch::tests::load_adapters_from_yaml_directory ... ok
test dispatch::tests::load_adapters_includes_builtins ... ok
test dispatch::tests::process_observation_clone_preserves_deadline ... ok
test dispatch::tests::process_observation_default_has_no_deadline ... ok
test dispatch::tests::process_observation_idle_deadline_is_future ... ok
test dispatch::tests::process_observation_idle_deadline_returns_value ... ok
test dispatch::tests::process_observation_new_has_no_deadline ... ok
test dispatch::tests::process_observation_with_idle_deadline_sets_deadline ... ok
test dispatch::tests::process_observation_zero_timeout_deadline_expired_immediately ... ok
test dispatch::tests::render_template_preserves_unrecognized_placeholders ... ok
test dispatch::tests::render_template_substitutes_all_variables ... ok
test dispatch::tests::timeout_description_shows_global_fallback ... ok
test dispatch::tests::timeout_description_shows_idle_only_when_hard_is_zero ... ok
test dispatch::tests::timeout_description_shows_legacy_mode ... ok
test dispatch::tests::timeout_description_shows_new_mode_with_both ... ok
test dispatch::tests::timeout_description_shows_unlimited_when_global_is_zero ... ok
test dispatch::tests::timeout_policy_returns_global_when_all_zero ... ok
test dispatch::tests::timeout_policy_returns_legacy_for_legacy_timeout ... ok
test dispatch::tests::timeout_policy_returns_new_for_both_timeouts ... ok
test dispatch::tests::timeout_policy_returns_new_for_hard_only ... ok
test dispatch::tests::timeout_policy_returns_new_for_idle_only ... ok
test dispatch::tests::token_extraction_none_yaml_roundtrip ... ok
test dispatch::tests::token_extraction_regex_yaml_roundtrip ... ok
test dispatch::tests::token_extraction_yaml_roundtrip ... ok
test dispatch::tests::user_adapter_overrides_builtin ... ok
test dispatch::tests::validate_timeouts_all_zero_valid ... ok
test dispatch::tests::validate_timeouts_error_message_actionable ... ok
test dispatch::tests::validate_timeouts_hard_only_valid ... ok
test dispatch::tests::validate_timeouts_idle_only_valid ... ok
test dispatch::tests::validate_timeouts_new_fields_together_valid ... ok
test dispatch::tests::validate_timeouts_timeout_secs_alone_valid ... ok
test dispatch::tests::validate_timeouts_timeout_with_both_new_fails ... ok
test dispatch::tests::validate_timeouts_timeout_with_hard_fails ... ok
test dispatch::tests::validate_timeouts_timeout_with_idle_fails ... ok
test dispatch::tests::write_prompt_to_temp_creates_file ... ok
test dispatch::tests::write_prompt_to_temp_uses_temp_dir ... ok
test drift::tests::drift_category_as_str ... ok
test drift::tests::drift_detector_different_tools ... ok
test drift::tests::drift_detector_no_transcripts ... ok
test drift::tests::drift_detector_similar_sessions ... ok
test drift::tests::drift_detector_single_transcript ... ok
test drift::tests::drift_report_to_markdown ... ok
test drift::tests::fingerprint_from_transcript ... ok
test drift::tests::jaccard_similarity_different ... ok
test drift::tests::jaccard_similarity_identical ... ok
test dispatch::tests::idle_timeout_fires_when_no_activity ... ok
test health::tests::calculate_heartbeat_age_current_time ... ok
test health::tests::calculate_heartbeat_age_current_timestamp ... ok
test health::tests::calculate_heartbeat_age_for_freshness_detection ... ok
test health::tests::calculate_heartbeat_age_fresh_timestamp ... ok
test health::tests::calculate_heartbeat_age_future_timestamp ... ok
test health::tests::calculate_heartbeat_age_future_timestamp_returns_zero ... ok
test health::tests::calculate_heartbeat_age_past_timestamp ... ok
test health::tests::calculate_heartbeat_age_stale_timestamp ... ok
test health::tests::calculate_heartbeat_age_very_old_timestamp ... ok
test health::tests::check_heartbeat_file_exists_handles_broken_symlinks ... ok
test health::tests::check_heartbeat_file_exists_handles_permission_errors ... ok
test health::tests::check_heartbeat_file_exists_handles_symlinks ... ok
test health::tests::check_heartbeat_file_exists_is_isolated_testable ... ok
test health::tests::check_heartbeat_file_exists_returns_false_for_directory ... ok
test health::tests::check_heartbeat_file_exists_returns_false_when_absent ... ok
test health::tests::check_heartbeat_file_exists_returns_true_when_present ... ok
test health::tests::check_heartbeat_file_exists_with_supervisor_config ... ok
test health::tests::check_pid_alive_current_process ... ok
test health::tests::check_pid_alive_nonexistent ... ok
test health::tests::check_supervisor_heartbeat_file_fresh_returns_true ... ok
test health::tests::check_supervisor_heartbeat_file_invalid_returns_false ... ok
test health::tests::check_supervisor_heartbeat_file_malformed_json_returns_error ... ok
test health::tests::check_supervisor_heartbeat_file_missing_returns_false ... ok
test health::tests::check_supervisor_heartbeat_file_stale_returns_false ... ok
test health::tests::check_supervisor_socket_default_path ... ok
test health::tests::check_supervisor_socket_exists_returns_true ... ok
test health::tests::check_supervisor_socket_missing_returns_false ... ok
test health::tests::check_worker_alive_fresh_heartbeat ... ok
test health::tests::check_worker_alive_fresh_heartbeat_returns_true ... ok
test health::tests::check_worker_alive_invalid_timestamp_returns_error ... ok
test health::tests::check_worker_alive_malformed_heartbeat_returns_error ... ok
test health::tests::check_worker_alive_missing_heartbeat_returns_false ... ok
test health::tests::check_worker_alive_no_heartbeat_file ... ok
test health::tests::check_worker_alive_qualified_id_format ... ok
test health::tests::check_worker_alive_stale_heartbeat ... ok
test health::tests::check_worker_alive_stale_heartbeat_returns_false ... ok
test health::tests::check_worker_alive_ttl_boundary ... ok
test health::tests::check_worker_alive_unparseable_heartbeat ... ok
test health::tests::cleanup_heartbeat_file_error_handling ... ok
test health::tests::cleanup_heartbeat_file_errs_on_other_io_errors ... ok
test health::tests::cleanup_heartbeat_file_errs_on_permission_denied ... ok
test health::tests::cleanup_heartbeat_file_errs_on_removal_failure ... ok
test health::tests::cleanup_heartbeat_file_logs_debug_when_missing ... FAILED
test health::tests::cleanup_heartbeat_file_logs_warning_on_error ... ok
test health::tests::cleanup_heartbeat_file_ok_when_file_missing ... ok
test health::tests::cleanup_heartbeat_file_removes_existing_file ... ok
test health::tests::cleanup_heartbeat_file_removes_symlink ... ok
test health::tests::cleanup_heartbeat_file_with_heartbeat_path ... ok
test health::tests::detect_stale_peers_excludes_self ... ok
test health::tests::detect_supervisor_direct_heartbeat_takes_precedence ... ok
test health::tests::detect_supervisor_direct_no_supervisor_returns_false ... ok
test health::tests::detect_supervisor_direct_with_heartbeat_returns_true ... ok
test health::tests::detect_supervisor_direct_with_socket_returns_true ... ok
test health::tests::detect_supervisor_ignores_stale_heartbeats ... ok
test health::tests::detect_supervisor_multiple_workers ... ok
test health::tests::detect_supervisor_no_other_workers ... ok
test health::tests::detect_supervisor_nonexistent_directory ... ok
test health::tests::detect_supervisor_recent_spawn_activity ... ok
test health::tests::emitter_exits_after_consecutive_failures ... ok
test health::tests::healthmonitor_cleanup_heartbeat_file_logs_errors_on_failure ... ok
test health::tests::healthmonitor_cleanup_heartbeat_file_ok_when_file_missing ... ok
test health::tests::healthmonitor_cleanup_heartbeat_file_removes_existing_file ... ok
test health::tests::healthmonitor_cleanup_heartbeat_file_with_running_emitter ... ok
test health::tests::heartbeat_cleanup_on_graceful_shutdown ... ok
test health::tests::heartbeat_cleanup_on_worker_drop ... ok
test health::tests::heartbeat_creates_and_refreshes_every_30_seconds ... ok
test health::tests::heartbeat_data_roundtrip ... ok
test health::tests::heartbeat_file_removed_on_stop ... ok
test health::tests::heartbeat_file_written_on_start ... ok
test health::tests::atomic_write_never_produces_partial ... ok
test health::tests::heartbeat_path_computed_during_construction ... ok
test health::tests::heartbeat_path_field_correct_for_shutdown_handler ... ok
test health::tests::heartbeat_path_uses_qualified_id_not_bare_worker_id ... ok
test dispatch::tests::e2e_timeout_kills_entire_process_group ... ok
test health::tests::heartbeat_files_dont_collide_across_adapter_pools ... ok
test health::tests::is_stale_boundary_at_ttl ... ok
test health::tests::is_stale_detects_old_heartbeats ... ok
test health::tests::is_stale_fresh_heartbeat_not_stale ... ok
test health::tests::is_stale_stale_heartbeat_is_stale ... ok
test health::tests::read_all_heartbeats_nonexistent_dir ... ok
test health::tests::read_all_heartbeats_reads_files ... ok
test health::tests::verify_heartbeat_fresh_returns_true ... ok
test health::tests::verify_heartbeat_malformed_returns_error ... ok
test health::tests::heartbeat_updates_with_shared_state ... ok
test health::tests::verify_heartbeat_missing_returns_false ... ok
test health::tests::verify_heartbeat_stale_returns_false ... ok
test hoop_hooks::tests::emit_needle_event_appends_expected_line ... ok
test hoop_hooks::tests::emit_needle_event_is_best_effort_on_unwritable_path ... ok
test hoop_hooks::tests::emit_needle_heartbeat_appends_three_states ... ok
test hoop_hooks::tests::events_path_defaults_to_workspace_beads_dir ... ok
test hoop_hooks::tests::spawn_ack_creates_missing_parent_dirs ... ok
test hoop_hooks::tests::spawn_ack_writes_expected_fields_and_no_tmp_leftover ... ok
test kubectl::tests::test_constants_defined ... ok
test kubectl::tests::test_format_duration_large_values ... ok
test kubectl::tests::test_format_duration_minutes_and_seconds ... ok
test kubectl::tests::test_format_duration_seconds_only ... ok
test kubectl::tests::test_iad_ci_kubeconfig_constant ... ok
test kubectl::tests::test_kubectl_missing_kubeconfig ... ok
test kubectl::tests::test_poll_config_default ... ok
test kubectl::tests::test_poll_config_with_interval_invalid ... ok
test kubectl::tests::test_poll_config_with_interval_valid ... ok
test kubectl::tests::test_poll_config_with_namespace ... ok
test kubectl::tests::test_retry_wrapper_exists ... ok
test kubectl::tests::test_workflow_phase_equality ... ok
test kubectl::tests::test_workflow_phase_from_str ... ok
test kubectl::tests::test_workflow_phase_from_str_empty ... ok
test kubectl::tests::test_workflow_phase_from_str_whitespace_only ... ok
test kubectl::tests::test_workflow_phase_is_terminal ... ok
test kubectl::tests::test_workflow_phase_terminal_completeness ... ok
test learning::tests::meaningful_returns_false_with_all_none ... ok
test learning::tests::meaningful_returns_true_with_content ... ok
test learning::tests::parse_body_without_retrospective ... ok
test learning::tests::parse_full_retrospective ... ok
test learning::tests::parse_partial_retrospective ... ok
test learning::tests::parse_retrospective_all_empty_returns_none ... ok
test learning::tests::parse_retrospective_case_sensitive ... ok
test learning::tests::parse_retrospective_multiline_values ... ok
test learning::tests::parse_retrospective_with_empty_fields ... ok
test learning::tests::serialize_retrospective_to_json ... ok
test log_writer::tests::line_cap_discards_runaway_bytes_and_resumes_on_newline ... ok
test log_writer::tests::line_cap_handles_a_line_split_across_writes ... ok
test log_writer::tests::max_files_zero_truncates_in_place ... ok
test log_writer::tests::resumes_byte_count_from_an_existing_file ... ok
test log_writer::tests::rolls_once_the_cap_is_exceeded ... ok
test log_writer::tests::total_bytes_stay_bounded_under_a_runaway ... ok
test log_writer::tests::writes_reach_the_file ... ok
test mitosis::tests::children_get_incremented_depth ... ok
test mitosis::tests::create_children_all_deduped ... ok
test mitosis::tests::create_children_with_dedup ... ok
test mitosis::tests::dedup_does_not_cross_unrelated_lineages ... ok
test mitosis::tests::dedup_ignores_children_of_other_parents ... ok
test mitosis::tests::evaluate_returns_out_of_scope_for_needle_internal_config ... ok
test mitosis::tests::evaluate_returns_out_of_scope_for_pluck_config_beads ... ok
test mitosis::tests::evaluate_returns_out_of_scope_for_strand_config_beads ... ok
test mitosis::tests::evaluate_skips_when_disabled ... ok
test mitosis::tests::evaluate_skips_when_not_first_failure ... ok
test mitosis::tests::extract_bare_json ... ok
test mitosis::tests::extract_from_json_fence ... ok
test mitosis::tests::jaccard_both_empty ... ok
test mitosis::tests::jaccard_completely_different_sizes ... ok
test mitosis::tests::jaccard_high_overlap ... ok
test mitosis::tests::jaccard_identical_sets ... ok
test mitosis::tests::jaccard_integration_with_token_set ... ok
test mitosis::tests::jaccard_no_overlap ... ok
test mitosis::tests::jaccard_one_empty ... ok
test mitosis::tests::jaccard_partial_overlap ... ok
test mitosis::tests::jaccard_single_element_match ... ok
test mitosis::tests::jaccard_subset ... ok
test mitosis::tests::jaccard_symmetric ... ok
test mitosis::tests::max_depth_prevents_splitting_beyond_limit ... ok
test mitosis::tests::max_depth_zero_allows_unlimited_splitting ... ok
test mitosis::tests::multi_generation_dedup_prevents_duplicates_across_lineage ... ok
test mitosis::tests::multi_generation_depth_tracking ... ok
test mitosis::tests::parse_mitosis_depth_test ... ok
test mitosis::tests::parse_response_embedded_json_object ... ok
test mitosis::tests::parse_response_from_markdown_code_fence ... ok
test mitosis::tests::parse_response_invalid_json ... ok
test mitosis::tests::parse_response_not_splittable ... ok
test mitosis::tests::parse_response_splittable_with_children ... ok
test mitosis::tests::parse_timeout_response_from_markdown_with_reason ... ok
test mitosis::tests::parse_timeout_response_infrastructure_failure ... ok
test mitosis::tests::parse_timeout_response_not_splittable_with_reason ... ok
test mitosis::tests::parse_timeout_response_not_splittable_without_reason ... ok
test mitosis::tests::parse_timeout_response_splittable_with_children ... ok
test mitosis::tests::parse_timeout_response_unsafe_overlap ... ok
test mitosis::tests::repeat_interval_skips_max_depth_beads ... ok
test mitosis::tests::repeat_interval_skips_mitosis_depth_beads ... ok
test mitosis::tests::repeat_interval_triggers_at_correct_counts ... ok
test mitosis::tests::repeat_interval_zero_preserves_first_failure_only ... ok
test mitosis::tests::root_bead_creates_depth_1_children ... ok
test mitosis::tests::root_bead_creates_root_label_for_children ... ok
test mitosis::tests::root_label_propagates_from_parent_to_child ... ok
test mitosis::tests::sanitize_replaces_slashes ... ok
test mitosis::tests::timeout_mitosis_distinguishes_completed_from_remaining_work ... ok
test mitosis::tests::timeout_mitosis_has_separate_parser_contract ... ok
test mitosis::tests::timeout_mitosis_preserves_ordinary_failure_semantics ... ok
test mitosis::tests::timeout_mitosis_respects_max_depth ... ok
test mitosis::tests::timeout_mitosis_returns_out_of_scope_for_internal_config ... ok
test mitosis::tests::timeout_mitosis_skips_on_infrastructure_timeout ... ok
test mitosis::tests::timeout_mitosis_skips_when_not_eligible ... ok
test mitosis::tests::timeout_mitosis_uses_separate_prompt_template ... ok
test mitosis::tests::timeout_prompt_contract_verifies_complete_requirements ... ok
test mitosis::tests::titles_match_exact ... ok
test mitosis::tests::titles_match_fuzzy_synonym_verbs ... ok
test mitosis::tests::titles_match_fuzzy_word_order_variations ... ok
test mitosis::tests::titles_match_semantically_identical_ema_titles ... ok
test mitosis::tests::titles_match_substring ... ok
test mitosis::tests::titles_no_match ... ok
test mitosis::tests::titles_no_match_unrelated_titles ... ok
test mitosis::tests::token_set_without_stopwords_all_stopwords ... ok
test mitosis::tests::token_set_without_stopwords_basic ... ok
test mitosis::tests::token_set_without_stopwords_case_insensitive ... ok
test mitosis::tests::token_set_without_stopwords_ema_real_world_example ... ok
test mitosis::tests::token_set_without_stopwords_handles_hyphens ... ok
test mitosis::tests::token_set_without_stopwords_handles_underscores ... ok
test mitosis::tests::token_set_without_stopwords_no_stopwords ... ok
test mitosis::tests::token_set_without_stopwords_semantically_identical_titles ... ok
test mitosis::tests::token_set_without_stopwords_single_char_non_stopwords_retained ... ok
test mitosis::timeout_context::tests::clear_removes_context_file ... ok
test mitosis::timeout_context::tests::extract_gate_name_from_reason_handler ... ok
test mitosis::timeout_context::tests::extract_gate_name_from_reason_no_gate ... ok
test health::tests::heartbeat_uses_cross_workspace_bead_workspace ... ok
test mitosis::timeout_context::tests::git_dirty_paths_captures_modified ... ok
test mitosis::timeout_context::tests::load_missing_context_returns_none ... ok
test mitosis::timeout_context::tests::timeout_context_new_eligible ... ok
test mitosis::timeout_context::tests::timeout_context_new_not_eligible ... ok
test mitosis::timeout_context::tests::write_and_load_timeout_context ... ok
test mitosis::timeout_eligibility::tests::eligible_agent_wallclock_timeout_with_output ... ok
test mitosis::timeout_eligibility::tests::eligible_agent_wallclock_timeout_with_tool_calls ... ok
test mitosis::timeout_eligibility::tests::extract_gate_name_from_stderr ... ok
test mitosis::timeout_eligibility::tests::not_eligible_agent_wallclock_disabled ... ok
test mitosis::timeout_eligibility::tests::not_eligible_crash ... ok
test mitosis::timeout_eligibility::tests::not_eligible_insufficient_elapsed_fraction ... ok
test mitosis::timeout_eligibility::tests::not_eligible_interrupted ... ok
test mitosis::timeout_eligibility::tests::not_eligible_no_activity_evidence ... ok
test mitosis::timeout_eligibility::tests::not_eligible_policy_disabled ... ok
test outcome::tests::classify_no_wildcard_arms ... ok
test outcome::tests::classify_not_interrupted_uses_exit_code ... ok
test outcome::tests::classify_was_interrupted_always_returns_interrupted ... ok
test outcome::tests::handle_agent_not_found_releases ... ok
test outcome::tests::handle_crash_negative_exit_code ... ok
test outcome::tests::handle_crash_releases_and_creates_alert_bead ... ok
test outcome::tests::handle_failure_below_threshold_does_not_quarantine ... ok
test outcome::tests::handle_failure_emits_telemetry_events ... ok
test outcome::tests::handle_failure_increments_existing_count ... ok
test outcome::tests::handle_failure_quarantine_disabled_when_threshold_zero ... ok
test outcome::tests::handle_failure_quarantines_bead_at_threshold ... ok
test outcome::tests::handle_failure_releases_and_increments_count ... ok
test mitosis::timeout_context::tests::git_dirty_paths_filters_untracked ... ok
test health::tests::worker_liveness_detection_integration ... ok
test outcome::tests::handle_interrupted_releases ... ok
test outcome::tests::handle_success_bead_closed_by_agent ... ok
test outcome::tests::handle_success_bead_still_open_releases_to_prevent_leak ... ok
test outcome::tests::handle_success_multiple_gates_first_fails ... ok
test outcome::tests::handle_success_no_verification_default_behavior ... ok
test outcome::tests::handle_success_resets_failure_count ... ok
test outcome::tests::handle_success_verification_fails_increments_failure_count ... ok
test outcome::tests::handle_success_verification_fails_releases_bead ... ok
test outcome::tests::handle_success_verification_fails_reopens_closed_bead ... ok
test outcome::tests::handle_success_verification_passes_accepts_closure ... ok
test outcome::tests::handle_timeout_releases_and_adds_deferred ... ok
test outcome::tests::handle_with_cancellation_kills_a_slow_verification_gate_command ... ok
test outcome::tests::handle_with_cancellation_respects_cancelled_flag ... ok
test outcome::tests::handle_with_cancellation_respects_configured_timeout ... ok
test outcome::tests::outcome_display_covers_all_variants ... ok
test outcome::tests::regression_2026_08_17_orphan_loop_bead_released_not_leaked ... ok
test outcome::tests::validation_outcome_timeout_seconds_defaults_to_50 ... ok
test outcome::tests::validation_outcome_timeout_seconds_parses_override ... ok
test peer::tests::crashed_peer_bead_released ... ok
test peer::tests::crashed_peer_no_bead_still_cleaned ... ok
test peer::tests::empty_heartbeat_dir_returns_zero ... ok
test peer::tests::healthy_peers_are_ignored ... ok
test peer::tests::multiple_peers_mixed_states ... ok
test peer::tests::nonexistent_heartbeat_dir_returns_zero ... ok
test peer::tests::own_heartbeat_skipped ... ok
test peer::tests::peer_check_result_did_work ... ok
test peer::tests::remove_heartbeat_file_nonexistent_is_ok ... ok
test peer::tests::remove_heartbeat_file_removes_existing ... ok
test peer::tests::stuck_peer_not_released ... ok
test prompt::tests::all_five_default_templates_present ... ok
test prompt::tests::bead_rs_binding_renders_bead_commands_and_blocked_first_dependencies ... ok
test prompt::tests::build_mitosis_substitutes_existing_children ... ok
test prompt::tests::build_pluck_contains_bead_id ... ok
test prompt::tests::build_pluck_contains_close_instruction ... ok
test prompt::tests::build_pluck_contains_title_and_body ... ok
test prompt::tests::build_pulse_substitutes_scan_results ... ok
test prompt::tests::build_unravel_substitutes_human_context ... ok
test prompt::tests::build_weave_substitutes_doc_files ... ok
test prompt::tests::build_with_vars_extra_substitution ... ok
test prompt::tests::comments_are_ordered_newest_first ... ok
test prompt::tests::config_template_override_replaces_default ... ok
test prompt::tests::context_files_are_loaded_when_present ... ok
test prompt::tests::deterministic_same_inputs_same_output ... ok
test prompt::tests::extract_vars_deduplicates ... ok
test prompt::tests::extract_vars_handles_empty ... ok
test prompt::tests::extract_vars_skips_escaped_braces ... ok
test prompt::tests::hash_is_valid_hex_sha256 ... ok
test prompt::tests::hex_sha256_known_value ... ok
test prompt::tests::missing_body_uses_fallback ... ok
test prompt::tests::missing_context_files_do_not_error ... ok
test prompt::tests::no_literal_template_variables_in_output ... ok
test prompt::tests::partial_override_keeps_other_defaults ... ok
test prompt::tests::prompt_contains_comments_section_when_present ... ok
test prompt::tests::prompt_without_bead_comments_has_no_comments_section ... ok
test prompt::tests::token_estimate_is_reasonable ... ok
test prompt::tests::unknown_template_returns_error ... ok
test prompt::tests::validate_allows_strand_specific_vars_in_correct_template ... ok
test prompt::tests::validate_catches_unknown_variable ... ok
test prompt::tests::validate_default_templates_pass ... ok
test prompt::tests::validate_rejects_strand_specific_var_in_wrong_template ... ok
test prompt::tests::worker_id_appears_in_output ... ok
test prompt::tests::workspace_path_appears_in_output ... ok
test rate_limit::tests::decision_display ... ok
test rate_limit::tests::different_provider_not_counted ... ok
test rate_limit::tests::model_concurrency_at_limit_blocks ... ok
test rate_limit::tests::model_concurrency_below_limit_allows ... ok
test rate_limit::tests::no_limits_configured_allows_all ... ok
test rate_limit::tests::no_provider_or_model_allows ... ok
test rate_limit::tests::provider_checked_before_model ... ok
test rate_limit::tests::provider_concurrency_at_limit_blocks ... ok
test rate_limit::tests::provider_concurrency_below_limit_allows ... ok
test rate_limit::tests::provider_concurrency_ignores_dead_pids ... ok
test rate_limit::tests::provider_conjunction_with_dead_pid_does_not_block ... ok
test rate_limit::tests::rpm_limit_allows_first_request ... ok
test rate_limit::tests::rpm_limit_exhausts_bucket ... ok
test rate_limit::tests::system_resource_check_does_not_panic ... ok
test rate_limit::tests::token_bucket_does_not_exceed_capacity ... ok
test rate_limit::tests::token_bucket_refill ... ok
test registry::tests::concurrent_registration_no_corruption ... ok
test registry::tests::default_location_uses_state_subdir ... ok
test registry::tests::deregister_nonexistent_is_noop ... ok
test registry::tests::deregister_removes_worker ... ok
test registry::tests::empty_registry_returns_empty_list ... ok
test registry::tests::is_pid_alive_returns_false_for_a_zombie ... ok
test registry::tests::is_pid_alive_returns_false_for_nonexistent_pid ... ok
test registry::tests::is_pid_alive_returns_true_for_current_process ... ok
test registry::tests::is_zombie_linux_returns_none_for_nonexistent_pid ... ok
test registry::tests::list_filters_out_dead_pids ... ok
test registry::tests::list_persists_cleanup_after_filtering_dead_pids ... ok
test registry::tests::register_and_list ... ok
test registry::tests::register_replaces_stale_entry ... ok
test registry::tests::registry_file_is_valid_json ... ok
test registry::tests::registry_json_roundtrip ... ok
test registry::tests::update_beads_processed ... ok
test registry::tests::update_nonexistent_worker_is_noop ... ok
test resolve::tests::block_severity_as_str ... ok
test resolve::tests::blocked_decision_requires_all_fields ... ok
test resolve::tests::complete_decision_requires_all_fields ... ok
test resolve::tests::fallback_decision_has_safe_retry_strategy ... ok
test resolve::tests::proposed_child_validation ... ok
test resolve::tests::resolve_context_helpers ... ok
test resolve::tests::resolve_context_truncates_long_output ... ok
test resolve::tests::resolve_decision_as_str_returns_correct_strings ... ok
test resolve::tests::resolve_decision_display_formats_correctly ... ok
test resolve::tests::resolve_response_looks_valid_heuristic ... ok
test resolve::tests::resolve_response_parse_and_validate ... ok
test resolve::tests::resolver_calls_verification_after_resolution ... ok
test resolve::tests::resolver_returns_fallback_on_prompt_build_failure ... ok
test resolve::tests::resolver_timeout_is_configurable ... ok
test resolve::tests::retry_decision_requires_all_fields ... ok
test resolve::tests::retry_strategy_as_str ... ok
test resolve::tests::split_decision_limits_child_count ... ok
test resolve::tests::split_decision_requires_children_and_rationale ... ok
test resolve::tests::verification_error_can_be_created_and_displayed ... ok
test resolve::tests::verify_binary_identity_stub_always_succeeds ... ok
test routing::tests::adapter_names_preserved ... ok
test routing::tests::all_rules_invalid_empty_default ... ok
test routing::tests::all_rules_invalid_returns_default ... ok
test routing::tests::all_rules_invalid_with_default ... ok
test routing::tests::case_sensitive_matching_respected ... ok
test routing::tests::claude_family_regex ... ok
test routing::tests::compiled_rule_invalid_pattern ... ok
test routing::tests::compiled_rule_matches ... ok
test routing::tests::complex_glob_pattern_with_character_class ... ok
test routing::tests::complex_regex_pattern_with_alternation ... ok
test routing::tests::default_adapter_with_special_characters ... ok
test routing::tests::default_adapter_with_unicode ... ok
test routing::tests::default_parameter_used_correctly_on_none_return ... ok
test routing::tests::empty_default_with_whitespace ... ok
test routing::tests::empty_model_name ... ok
test routing::tests::empty_model_with_catchall_rule ... ok
test routing::tests::empty_model_with_empty_rules_empty_default ... ok
test routing::tests::empty_model_with_empty_rules_non_empty_default ... ok
test routing::tests::empty_rules_empty_default_returns_none ... ok
test routing::tests::empty_rules_with_empty_default ... ok
test routing::tests::empty_rules_with_non_empty_default ... ok
test routing::tests::escaped_asterisk_treated_literally ... ok
test routing::tests::escaped_double_asterisk_treated_literally ... ok
test routing::tests::escaped_regex_special_chars ... ok
test routing::tests::first_match_wins ... ok
test routing::tests::first_match_wins_glob_patterns ... ok
test routing::tests::glob_asterisk_double ... ok
test routing::tests::glob_asterisk_single ... ok
test routing::tests::glob_catchall ... ok
test routing::tests::glob_catchall_double_asterisk ... ok
test routing::tests::glob_double_asterisk_with_slashes ... ok
test routing::tests::glob_match_bracket_patterns ... ok
test routing::tests::glob_match_case_sensitive ... ok
test routing::tests::glob_match_catchall ... ok
test routing::tests::glob_match_character_class ... ok
test routing::tests::glob_match_complex_patterns ... ok
test routing::tests::glob_match_double_asterisk_specific_patterns ... ok
test routing::tests::glob_match_double_wildcard ... ok
test routing::tests::glob_match_empty_model_name ... ok
test routing::tests::glob_match_empty_pattern ... ok
test routing::tests::glob_match_empty_string_variations ... ok
test routing::tests::glob_match_exact_string ... ok
test routing::tests::glob_match_invalid_pattern ... ok
test routing::tests::glob_match_multiple_wildcards ... ok
test routing::tests::glob_match_nested_path_test_pattern ... ok
test routing::tests::glob_match_non_matching_comprehensive ... ok
test routing::tests::glob_match_question_mark ... ok
test routing::tests::glob_match_real_world_model_names ... ok
test routing::tests::glob_match_real_world_patterns ... ok
test routing::tests::glob_match_trailing_wildcard ... ok
test routing::tests::glob_match_with_slashes ... ok
test routing::tests::glob_match_with_special_characters ... ok
test routing::tests::glob_match_with_wildcard ... ok
test routing::tests::glob_pattern_with_slashes ... ok
test routing::tests::glob_plus_regex_combination_first_match_wins ... ok
test routing::tests::gpt_glob_style_patterns ... ok
test routing::tests::gpt_regex_patterns ... ok
test routing::tests::interleaved_regex_and_glob_first_match_wins ... ok
test routing::tests::invalid_glob_pattern_returns_none_on_empty_default ... ok
test routing::tests::invalid_regex_pattern_continues_to_next_rule ... ok
test routing::tests::invalid_regex_pattern_skipped_gracefully ... ok
test routing::tests::is_glob_pattern_detection ... ok
test routing::tests::match_glob_bracket_patterns ... ok
test routing::tests::match_glob_case_sensitive ... ok
test routing::tests::match_glob_catchall ... ok
test routing::tests::match_glob_character_class ... ok
test routing::tests::match_glob_complex_patterns ... ok
test routing::tests::match_glob_double_wildcard ... ok
test routing::tests::match_glob_empty_model_name ... ok
test routing::tests::match_glob_empty_pattern ... ok
test routing::tests::match_glob_empty_string_variations ... ok
test routing::tests::match_glob_exact_string ... ok
test routing::tests::match_glob_invalid_pattern ... ok
test routing::tests::match_glob_multiple_wildcards ... ok
test routing::tests::match_glob_non_matching_comprehensive ... ok
test routing::tests::match_glob_question_mark ... ok
test routing::tests::match_glob_real_world_model_names ... ok
test routing::tests::match_glob_real_world_patterns ... ok
test routing::tests::match_glob_trailing_wildcard ... ok
test routing::tests::match_glob_with_slashes ... ok
test routing::tests::match_glob_with_special_characters ... ok
test routing::tests::match_glob_with_wildcard ... ok
test routing::tests::mixed_regex_and_glob_patterns ... ok
test routing::tests::mixed_valid_and_invalid_patterns ... ok
test routing::tests::multiple_glob_patterns_first_match_wins ... ok
test routing::tests::multiple_regex_patterns_first_match_wins ... ok
test routing::tests::needs_glob_conversion_detection ... ok
test routing::tests::no_match_empty_default_returns_none ... ok
test routing::tests::no_match_empty_rules ... ok
test routing::tests::no_match_empty_vs_whitespace_default ... ok
test routing::tests::no_match_returns_default ... ok
test routing::tests::non_matching_regex_patterns ... ok
test routing::tests::real_world_anthropic_routing ... ok
test routing::tests::regex_anchors_with_catchall ... ok
test routing::tests::regex_anchors_work ... ok
test routing::tests::regex_pattern_complex ... ok
test routing::tests::regex_pattern_match ... ok
test routing::tests::regex_plus_glob_combination_first_match_wins ... ok
test routing::tests::rule_order_matters_reversed ... ok
test routing::tests::single_rule_no_match_empty_default ... ok
test routing::tests::single_rule_no_match_with_default ... ok
test routing::tests::stress_test_many_rules_first_match_wins ... ok
test routing::tests::whitespace_in_patterns ... ok
test sanitize::tests::normalize_regex_posix_classes ... ok
test sanitize::tests::sanitizer_builds_from_vendored_toml ... ok
test sanitize::tests::sanitizer_handles_low_entropy_placeholder ... ok
test sanitize::tests::sanitizer_multiline_sanitizes_each_line ... ok
test sanitize::tests::sanitizer_performance ... ok
test sanitize::tests::sanitizer_performance_100kb_median ... ok
test outcome::tests::handle_failure_with_flush_timeout_continues_gracefully ... ok
test outcome::tests::handle_failure_with_release_timeout_continues_gracefully ... ok
test sanitize::tests::sanitizer_preserves_already_redacted ... ok
test sanitize::tests::sanitizer_preserves_short_line ... ok
test sanitize::tests::sanitizer_preserves_bead_ids ... ok
test sanitize::tests::sanitizer_redacts_anthropic_api_key ... ok
test sanitize::tests::shannon_entropy_empty ... ok
test sanitize::tests::shannon_entropy_high ... ok
test sanitize::tests::shannon_entropy_uniform ... ok
test sanitize::tests::sanitizer_redacts_gcp_api_key ... ok
test sanitize::tests::sanitizer_with_custom_pattern ... ok
test sanitize::tests::skip_rate_stored_with_latency_metrics ... ok
test sanitize::tests::skip_stats_format_displays_correctly ... ok
test skill::tests::extend_from_workspace_adds_matching_skills ... ok
test skill::tests::extend_from_workspace_cross_workspace_ranking ... ok
test skill::tests::extend_from_workspace_no_labels_is_noop ... ok
test skill::tests::extend_from_workspace_skips_duplicates ... ok
test skill::tests::increment_success_updates_file ... ok
test skill::tests::library_empty_dir ... ok
test skill::tests::library_matching_skills_top_3 ... ok
test skill::tests::match_score_label_match ... ok
test skill::tests::match_score_no_match ... ok
test skill::tests::match_score_task_type_in_title ... ok
test skill::tests::parse_no_frontmatter ... ok
test skill::tests::parse_roundtrip ... ok
test skill::tests::promoted_source_beads ... ok
test skill::tests::skill_file_name_fallback ... ok
test skill::tests::skill_file_name_from_heading ... ok
test skill::tests::to_prompt_content_empty ... ok
test skill::tests::to_prompt_content_with_skills ... ok
test span::tests::attribute_keys_follow_conventions ... ok
test span::tests::result_values_match_expected ... ok
test span::tests::scope_guard_enter_scope ... ok
test span::tests::scope_guard_lifo_unwinding ... ok
test span::tests::scope_guard_record_attribute ... ok
test span::tests::scope_guard_with_early_return ... ok
test span::tests::span_names_are_dotted_lowercase ... ok
test span::tests::strand_name_builder ... ok
test sanitize::tests::skip_stats_calculates_correct_rate ... ok
test sanitize::tests::skip_rate_tracked_across_trace_sizes ... ok
test spawn_path::tests::test_binary_modification_describe ... ok
test spawn_path::tests::test_change_detection_result_describe ... ok
test spawn_path::tests::test_change_detection_result_has_changed ... ok
test spawn_path::tests::test_compare_current_state_binary_deleted ... ok
test spawn_path::tests::test_compare_current_state_detects_hash_change ... ok
test spawn_path::tests::test_compare_current_state_detects_metadata_change ... ok
test spawn_path::tests::test_binary_metadata_from_current_exe ... ok
test spawn_path::tests::test_compute_sha256 ... ok
test stats::tests::aggregator_correlates_outcomes ... ok
test stats::tests::aggregator_counts_dispatches ... ok
test stats::tests::aggregator_load_from_file ... ok
test stats::tests::aggregator_load_logs_scans_directory ... ok
test stats::tests::aggregator_tracks_multiple_variants ... ok
test stats::tests::calculate_median_empty ... ok
test stats::tests::calculate_median_even_count ... ok
test stats::tests::calculate_median_odd_count ... ok
test stats::tests::calculate_median_single_element ... ok
test stats::tests::calculate_median_unsorted ... ok
test stats::tests::calculate_p95_empty ... ok
test stats::tests::calculate_p95_single_element ... ok
test stats::tests::calculate_p95_sorted ... ok
test stats::tests::calculate_p95_twenty_elements ... ok
test stats::tests::calculate_p95_unsorted ... ok
test stats::tests::calculate_p99_empty ... ok
test stats::tests::calculate_p99_single_element ... ok
test stats::tests::calculate_p99_sorted ... ok
test stats::tests::calculate_p99_twenty_elements ... ok
test stats::tests::calculate_p99_unsorted ... ok
test stats::tests::comparison_ready_variants_threshold ... ok
test stats::tests::compute_stats_by_task_type ... ok
test stats::tests::compute_stats_by_template_version ... ok
test stats::tests::compute_stats_by_worker ... ok
test stats::tests::median_collector_clear ... ok
test stats::tests::median_collector_empty ... ok
test stats::tests::median_collector_even_count ... ok
test stats::tests::median_collector_odd_count ... ok
test stats::tests::median_collector_record_all ... ok
test stats::tests::median_collector_samples_ref ... ok
test stats::tests::median_collector_single_sample ... ok
test stats::tests::median_collector_stats ... ok
test stats::tests::median_collector_with_capacity ... ok
test stats::tests::p95_collector_clear ... ok
test stats::tests::p95_collector_empty ... ok
test stats::tests::p95_collector_multiple_samples ... ok
test stats::tests::p95_collector_record_all ... ok
test stats::tests::p95_collector_samples_ref ... ok
test stats::tests::p95_collector_single_sample ... ok
test stats::tests::p95_collector_stats ... ok
test stats::tests::p95_collector_with_capacity ... ok
test stats::tests::p99_collector_clear ... ok
test stats::tests::p99_collector_empty ... ok
test stats::tests::p99_collector_multiple_samples ... ok
test stats::tests::p99_collector_record_all ... ok
test stats::tests::p99_collector_samples_ref ... ok
test stats::tests::p99_collector_single_sample ... ok
test stats::tests::p99_collector_stats ... ok
test stats::tests::p99_collector_with_capacity ... ok
test stats::tests::stats_row_defaults_give_none ... ok
test stats::tests::variant_stats_success_rate_computed ... ok
test stats::tests::variant_stats_success_rate_empty ... ok
test stats::tests::variant_stats_sufficient_data ... ok
test strand::explore::tests::adaptive_scan_backoff_doubles_to_ceiling_and_resets ... ok
test strand::explore::tests::adaptive_scan_backoff_honors_configured_base_interval ... ok
test strand::explore::tests::adaptive_scan_backoff_reduces_scan_calls_and_resets_on_candidate ... ok
test strand::explore::tests::aggregates_candidates_across_all_workspaces ... ok
test strand::explore::tests::deadlock_scenario_assigned_beads_allow_advancement ... ok
test strand::explore::tests::deadlock_scenario_excluded_and_assigned_beads_allow_advancement ... ok
test strand::explore::tests::deadlock_scenario_excluded_beads_allow_advancement ... ok
test strand::explore::tests::default_config_is_enabled_with_empty_workspaces ... ok
test strand::explore::tests::disabled_returns_no_work ... ok
test strand::explore::tests::discover_workspaces_finds_dirs_with_beads_subdir ... ok
test strand::explore::tests::discover_workspaces_returns_empty_for_nonexistent_root ... ok
test strand::explore::tests::empty_workspace_list_returns_no_work ... ok
test strand::explore::tests::empty_workspaces_config_triggers_discovery ... ok
test strand::explore::tests::explicit_workspaces_list_skips_discovery ... ok
test strand::explore::tests::has_beads_dir_detects_directory ... ok
test strand::explore::tests::home_workspace_is_captured ... ok
test strand::explore::tests::nonexistent_workspace_path_returns_no_work ... ok
test strand::explore::tests::periodic_rediscovery_discovers_new_workspaces ... ok
test strand::explore::tests::periodic_rediscovery_skipped_in_pinned_mode ... ok
test strand::explore::tests::rediscovery_runs_every_cycle_regardless_of_config ... ok
test strand::explore::tests::regression_discovery_filters_only_beads_directories ... ok
test strand::explore::tests::regression_discovery_is_shallow_single_level_only ... ok
test strand::explore::tests::regression_discovery_order_is_deterministic ... ok
test strand::explore::tests::regression_discovery_with_nonexistent_root_returns_empty ... ok
test strand::explore::tests::regression_empty_workspace_root_returns_empty_discovery ... ok
test strand::explore::tests::regression_empty_workspaces_config_triggers_full_discovery ... ok
test strand::explore::tests::regression_fixture_2026_07_19_incident_all_workspaces_discovered ... ok
test strand::explore::tests::regression_non_empty_workspaces_config_is_pinned_never_discovers ... ok
test strand::explore::tests::regression_pinned_mode_includes_nonexistent_paths_in_list ... ok
test strand::explore::tests::rotated_workspace_order_covers_all_workspaces ... ok
test strand::explore::tests::rotation_hash_distribution_is_reasonable ... ok
test strand::explore::tests::rotation_start_index_differs_for_different_qualified_ids ... ok
test strand::explore::tests::rotation_start_index_is_deterministic_for_same_qualified_id ... ok
test strand::explore::tests::rotation_starts_at_computed_index ... ok
test strand::explore::tests::rotation_with_empty_workspaces_returns_empty ... ok
test strand::explore::tests::rotation_with_single_workspace_returns_same_order ... ok
test strand::explore::tests::skips_home_workspace ... ok
test strand::explore::tests::skips_workspace_without_beads_dir ... ok
test strand::explore::tests::strand_name_is_explore ... ok
test strand::explore::tests::test_deadlock_multi_workspace_with_excluded_first_workspace ... ok
test strand::explore::tests::two_workers_with_different_ids_have_different_rotations ... ok
test strand::explore::tests::workspace_list_is_static ... ok
test strand::knot::tests::alert_rate_limited_within_cooldown ... ok
test strand::knot::tests::all_claimed_returns_no_work_no_alert ... ok
test strand::knot::tests::all_done_or_blocked_is_no_beads_exist ... ok
test strand::knot::tests::claimed_by_deduplicates_workers ... ok
test strand::knot::tests::diagnose_all_claimed ... ok
test strand::knot::tests::diagnose_empty_queue ... ok
test strand::knot::tests::diagnose_invisible ... ok
test strand::knot::tests::diagnose_mixed_done_and_in_progress_is_all_claimed ... ok
test strand::knot::tests::invisible_emits_telemetry_after_threshold ... ok
test strand::knot::tests::knot_always_returns_no_work ... ok
test strand::knot::tests::no_beads_exist_returns_no_work_no_alert ... ok
test strand::knot::tests::no_home_store_returns_skipped ... ok
test strand::knot::tests::store_error_returns_strand_error ... ok
test strand::knot::tests::strand_name_is_knot ... ok
test strand::knot::tests::telemetry_contains_diagnostic_details ... ok
test strand::mend::tests::agent_log_cleanup_deletes_old_file ... ok
test strand::mend::tests::agent_log_cleanup_deletes_unregistered_worker_log ... ok
test strand::mend::tests::agent_log_cleanup_deletes_zero_activity_log_immediately ... ok
test strand::mend::tests::agent_log_cleanup_disabled_when_retention_zero ... ok
test strand::mend::tests::agent_log_cleanup_no_files_skips_scan ... ok
test strand::mend::tests::agent_log_cleanup_preserves_active_worker_log ... ok
test strand::mend::tests::agent_log_cleanup_skips_in_progress_bead ... ok
test strand::mend::tests::agent_log_cleanup_skips_recent_file ... ok
test strand::mend::tests::clean_db_check_no_repair ... ok
test strand::mend::tests::clean_db_no_work ... ok
test strand::mend::tests::cleanup_learnings_consolidates_when_over_limit ... ok
test strand::mend::tests::cleanup_learnings_emits_telemetry_on_cleanup ... ok
test strand::mend::tests::cleanup_learnings_prunes_stale_entries ... ok
test strand::mend::tests::cleanup_learnings_skips_when_under_limit ... ok
test strand::mend::tests::cleanup_old_traces_deletes_old_failed_trace ... ok
test strand::mend::tests::cleanup_old_traces_emits_telemetry_on_cleanup ... ok
test strand::mend::tests::cleanup_old_traces_prunes_old_success_trace ... ok
test strand::mend::tests::cleanup_old_traces_skips_recent_trace ... ok
test strand::mend::tests::cleanup_orphaned_locks_emits_failure_on_removal_error ... ok
test strand::mend::tests::cleanup_orphaned_locks_empty_directory ... ok
test strand::mend::tests::cleanup_orphaned_locks_ignores_non_lock_files ... ok
test strand::mend::tests::cleanup_orphaned_locks_mixed_orphaned_and_held ... ok
test strand::mend::tests::cleanup_orphaned_locks_removes_multiple_orphaned_locks ... ok
test strand::mend::tests::cleanup_orphaned_locks_removes_orphaned_lock ... ok
test strand::mend::tests::cleanup_orphaned_locks_skips_actively_held_lock ... ok
test strand::mend::tests::cleanup_stale_dependencies_emits_failure_telemetry_on_error ... ok
test strand::mend::tests::cleanup_stale_dependencies_emits_telemetry_on_removal ... ok
test strand::mend::tests::cleanup_stale_dependencies_removes_multiple_closed_blockers ... ok
test strand::mend::tests::cleanup_stale_dependencies_removes_single_closed_blocker ... ok
test strand::mend::tests::cleanup_stale_dependencies_skips_beads_without_dependencies ... ok
test strand::mend::tests::cleanup_stale_dependencies_skips_closed_beads ... ok
test strand::mend::tests::cleanup_stale_dependencies_skips_non_blocks_types ... ok
test strand::mend::tests::cleanup_stale_dependencies_skips_open_blockers ... ok
test strand::mend::tests::closed_bead_deps_not_checked ... ok
test strand::mend::tests::collision_same_nato_different_adapter_dead_worker_released ... ok
test strand::mend::tests::collision_same_nato_different_adapter_live_worker_not_released ... ok
test strand::mend::tests::crashed_peer_bead_released_returns_work_created ... ok
test strand::mend::tests::db_check_warnings_escalate_to_repair ... ok
test strand::mend::tests::db_repair_failure_triggers_full_rebuild ... ok
test strand::mend::tests::db_repair_returns_no_work ... ok
test strand::mend::tests::dead_worker_removed_from_registry ... ok
test strand::mend::tests::file_age_returns_none_for_missing_file ... ok
test strand::mend::tests::file_age_returns_some_for_existing_file ... ok
test strand::mend::tests::flag_idle_workers_boundary_age_equals_timeout_not_flagged ... ok
test strand::mend::tests::flag_idle_workers_emits_telemetry_for_each_idle_worker ... ok
test strand::mend::tests::flag_idle_workers_emits_telemetry_when_flagging ... ok
test strand::mend::tests::flag_idle_workers_flags_idle_worker ... ok
test strand::mend::tests::flag_idle_workers_flags_idle_worker_with_zero_beads ... ok
test strand::mend::tests::flag_idle_workers_returns_error_when_registry_list_fails ... ok
test strand::mend::tests::flag_idle_workers_skips_worker_with_beads_processed ... ok
test strand::mend::tests::flag_idle_workers_skips_worker_with_future_started_at ... ok
test strand::mend::tests::flag_idle_workers_skips_worker_younger_than_idle_timeout ... ok
test strand::mend::tests::fresh_orphaned_heartbeat_not_removed ... ok
test strand::mend::tests::idle_worker_flagging_counts_multiple_idle_workers ... ok
test strand::mend::tests::idle_worker_flagging_emits_telemetry_event ... ok
test strand::mend::tests::idle_worker_flagging_empty_registry ... ok
test strand::mend::tests::idle_worker_flagging_flags_worker_with_zero_beads_past_timeout ... ok
test strand::mend::tests::idle_worker_flagging_mixed_workers ... ok
test strand::mend::tests::idle_worker_flagging_skips_active_worker_with_beads_processed ... ok
test strand::mend::tests::idle_worker_flagging_skips_future_started_at ... ok
test strand::mend::tests::idle_worker_flagging_skips_recent_worker_under_timeout ... ok
test strand::mend::tests::in_progress_bead_own_worker_not_released ... ok
test strand::mend::tests::in_progress_bead_with_dead_registered_worker_released ... ok
test strand::mend::tests::in_progress_bead_with_live_worker_not_released ... ok
test strand::mend::tests::live_worker_not_removed_from_registry ... ok
test strand::mend::tests::multiple_cleanups_combined ... ok
test strand::mend::tests::multiple_dead_workers_removed_from_registry ... ok
test strand::mend::tests::multiple_orphaned_heartbeats_removed ... ok
test strand::mend::tests::no_stale_peers_returns_no_work ... ok
test strand::mend::tests::non_needle_lock_files_ignored ... ok
test strand::mend::tests::open_bead_with_dead_registered_worker_assignee_cleared ... ok
test strand::mend::tests::open_bead_with_live_worker_assignee_not_cleared ... ok
test strand::mend::tests::open_bead_with_no_assignee_no_action ... ok
test strand::mend::tests::open_bead_with_own_assignee_not_cleared ... ok
test strand::mend::tests::open_bead_with_stale_assignee_assignee_cleared ... ok
test strand::mend::tests::open_blocker_not_cleaned ... ok
test strand::mend::tests::orphaned_heartbeat_removed ... ok
test strand::mend::tests::orphaned_heartbeat_with_qualified_id_removed ... ok
test strand::mend::tests::orphaned_in_progress_bead_released ... ok
test strand::mend::tests::orphaned_lock_file_removed ... ok
test strand::mend::tests::own_heartbeat_not_removed_as_orphan ... ok
test strand::mend::tests::own_worker_entry_not_removed_from_registry ... ok
test strand::mend::tests::persistent_corruption_is_non_fatal ... ok
test strand::mend::tests::rate_limit_cleanup_noop_when_directory_missing ... ok
test strand::mend::tests::rate_limit_cleanup_preserves_active_provider_files ... ok
test strand::mend::tests::rate_limit_cleanup_removes_orphaned_provider_files ... ok
test strand::mend::tests::rate_limit_cleanup_resets_stale_buckets ... ok
test strand::mend::tests::registered_heartbeat_not_removed ... ok
test strand::mend::tests::registry_cleanup_handles_corrupt_file ... ok
test strand::mend::tests::registry_cleanup_handles_missing_file ... ok
test strand::mend::tests::single_claim_not_reaped_when_worker_alive ... ok
test strand::mend::tests::stale_dependency_link_detected ... ok
test strand::mend::tests::stale_in_progress_bead_released_even_when_worker_is_alive ... ok
test strand::mend::tests::store_error_returns_strand_error ... ok
test strand::mend::tests::strand_name_is_mend ... ok
test strand::mend::tests::superseded_claims_reaped_even_with_live_worker ... ok
test strand::mend::tests::try_acquire_flock_nonexistent_file_errors ... ok
test strand::mend::tests::try_acquire_flock_on_existing_file ... ok
test strand::pluck::tests::all_excluded_labels_returns_no_work_via_strand_filter ... ok
test strand::pluck::tests::beads_with_excluded_labels_are_filtered ... ok
test strand::pluck::tests::candidates_sorted_by_failure_count_within_same_priority ... ok
test strand::pluck::tests::candidates_sorted_by_priority_then_created_at ... ok
test strand::pluck::tests::custom_exclude_labels_override_defaults ... ok
test strand::pluck::tests::custom_exclude_labels_used_when_provided ... ok
test strand::pluck::tests::default_exclude_labels_applied_when_empty ... ok
test strand::pluck::tests::empty_queue_returns_no_work ... ok
test strand::pluck::tests::extract_failure_count_returns_max_when_multiple_labels ... ok
test strand::pluck::tests::extract_failure_count_returns_zero_when_no_label ... ok
test strand::pluck::tests::open_bead_with_stale_assignee_is_filtered ... ok
test strand::pluck::tests::priority_still_wins_over_failure_count ... ok
test strand::pluck::tests::same_queue_state_produces_same_ordering ... ok
test strand::pluck::tests::split_disabled_when_threshold_is_zero ... ok
test strand::pluck::tests::split_not_triggered_for_needle_internal_config_references ... ok
test strand::pluck::tests::split_not_triggered_for_pluck_config_beads ... ok
test strand::pluck::tests::split_not_triggered_when_failure_count_below_threshold ... ok
test strand::pluck::tests::split_triggered_for_normal_failing_beads ... ok
test strand::pluck::tests::split_triggered_when_failure_count_exceeds_threshold ... ok
test strand::pluck::tests::starvation_emits_no_workspace_modifications ... ok
test strand::pluck::tests::starvation_mixed_label_and_assignee_exclusions_emits_telemetry ... ok
test strand::pluck::tests::starvation_persistent_record_disabled_when_flag_false ... ok
test strand::pluck::tests::starvation_persistent_record_not_written_to_target_workspace ... ok
test strand::pluck::tests::starvation_persistent_record_written_to_needle_workspace ... ok
test strand::pluck::tests::starvation_when_all_beads_excluded_by_labels ... ok
test strand::pluck::tests::starvation_when_all_beads_excluded_by_labels_emits_telemetry ... ok
test strand::pluck::tests::starvation_when_all_beads_have_stale_assignees ... ok
test strand::pluck::tests::starvation_when_all_beads_have_stale_assignees_emits_telemetry ... ok
test strand::pluck::tests::starvation_when_all_beads_in_progress_emits_telemetry ... ok
test strand::pluck::tests::starvation_when_queue_is_genuinely_empty ... ok
test strand::pluck::tests::starvation_when_queue_is_genuinely_empty_emits_telemetry ... ok
test strand::pluck::tests::store_error_returns_error_not_no_work ... ok
test strand::pluck::tests::strand_filters_excluded_labels_when_store_does_not ... ok
test strand::pluck::tests::strand_name_is_pluck ... ok
test strand::pluck::tests::tie_broken_by_bead_id ... ok
test strand::pulse::tests::build_prompt_uses_custom_template ... ok
test strand::pulse::tests::build_prompt_uses_default_when_no_template ... ok
test strand::pulse::tests::cooldown_skips_scan ... ok
test strand::pulse::tests::dedup_prevents_duplicate_beads_across_scans ... ok
test strand::pulse::tests::default_config_is_disabled ... ok
test strand::pulse::tests::disabled_returns_no_work ... ok
test strand::pulse::tests::extract_file_path_finds_colon_pattern ... ok
test strand::pulse::tests::extract_file_path_returns_none_for_no_path ... ok
test strand::pulse::tests::generate_fingerprint_differs_for_different_input ... ok
test strand::pulse::tests::generate_fingerprint_is_consistent ... ok
test strand::pulse::tests::max_beads_per_run_limits_creation ... ok
test strand::pulse::tests::no_scanners_returns_no_work ... ok
test strand::pulse::tests::parse_output_extracts_warnings ... ok
test strand::pulse::tests::parse_output_respects_severity ... ok
test strand::pulse::tests::scanner_runs_and_creates_beads ... ok
test strand::pulse::tests::scanner_with_no_findings_returns_no_work ... ok
test strand::pulse::tests::state_cooldown_elapsed_after_period ... ok
test strand::pulse::tests::state_cooldown_in_cooldown_when_recent ... ok
test strand::pulse::tests::state_cooldown_not_in_cooldown_when_new ... ok
test strand::pulse::tests::state_load_missing_returns_default ... ok
test strand::pulse::tests::state_persists_after_scan ... ok
test strand::pulse::tests::state_save_and_load_roundtrip ... ok
test strand::pulse::tests::strand_name_is_pulse ... ok
test strand::pulse::tests::workspace_hash_is_deterministic ... ok
test strand::reflect::tests::cli_reflect_agent_new_stores_cmd ... ok
test strand::reflect::tests::cross_workspace_deduplicates_existing_global ... ok
test strand::reflect::tests::cross_workspace_empty_path_returns_zero ... ok
test strand::reflect::tests::cross_workspace_no_known_workspaces_returns_zero ... ok
test strand::reflect::tests::cross_workspace_no_match_promotes_nothing ... ok
test strand::reflect::tests::cross_workspace_promotes_matching_entry ... ok
test strand::reflect::tests::cross_workspace_respects_max_global_learnings ... ok
test strand::reflect::tests::reflect_agent_called_when_no_retrospective ... ok
test strand::reflect::tests::reflect_agent_default_prompt_contains_fields ... ok
test strand::reflect::tests::reflect_agent_not_called_when_none ... ok
test strand::reflect::tests::reflect_agent_not_called_when_retrospective_present ... ok
test strand::reflect::tests::reflect_agent_respects_max_extraction_per_run ... ok
test strand::reflect::tests::reflect_consolidates_with_force ... ok
test strand::reflect::tests::reflect_disabled_skips ... ok
test strand::reflect::tests::reflect_skips_below_threshold_when_no_state ... ok
test strand::reflect::tests::reflect_state_roundtrip ... ok
test strand::reflect::tests::reflect_strand_name ... ok
test strand::reflect::tests::slugify_basic ... ok
test strand::reflect::tests::truncate_does_not_panic_on_multibyte_char_boundary ... ok
test strand::reflect::tests::truncate_exact ... ok
test strand::reflect::tests::truncate_long ... ok
test strand::reflect::tests::truncate_short ... ok
test strand::splice::tests::detect_completion_without_resolution_finds_bf_34xw9_pattern ... ok
test strand::splice::tests::detect_completion_without_resolution_ignores_resolved_beads ... ok
test strand::splice::tests::detect_completion_without_resolution_requires_minimum_thresholds ... ok
test strand::splice::tests::splice_disabled_returns_no_work ... ok
test strand::splice::tests::splice_no_heartbeats_returns_no_work ... ok
test strand::splice::tests::splice_state_roundtrip ... ok
test strand::splice::tests::splice_strand_name ... ok
test strand::tests::all_no_work_returns_none ... ok
test strand::tests::empty_bead_found_continues_to_next ... ok
test strand::tests::empty_waterfall_returns_none ... ok
test strand::tests::error_strand_continues_to_next ... ok
test strand::tests::first_strand_with_beads_wins ... ok
test strand::tests::from_config_includes_full_waterfall ... ok
test strand::tests::multiple_beads_returns_first ... ok
test strand::tests::restart_cap_prevents_infinite_loop ... ok
test strand::tests::restart_cap_still_evaluates_remaining_strands ... ok
test strand::tests::strand_names_returns_all_names ... ok
test strand::tests::work_created_restarts_waterfall ... ok
test strand::unravel::tests::agent_failure_skips_bead ... ok
test strand::unravel::tests::cooldown_elapsed_after_7_days ... ok
test strand::unravel::tests::cooldown_skips_recently_analyzed ... ok
test strand::unravel::tests::creates_alternative_children ... ok
test strand::unravel::tests::custom_prompt_template_substitutes_variables ... ok
test strand::unravel::tests::default_config_is_disabled ... ok
test strand::unravel::tests::default_prompt_template_contains_key_sections ... ok
test strand::unravel::tests::disabled_returns_no_work ... ok
test strand::unravel::tests::filter_human_beads ... ok
test strand::unravel::tests::no_alternatives_returns_no_work ... ok
test strand::unravel::tests::no_human_beads_returns_no_work ... ok
test strand::unravel::tests::original_bead_never_modified ... ok
test strand::unravel::tests::parse_fenced_json ... ok
test strand::unravel::tests::parse_invalid_json_returns_error ... ok
test strand::unravel::tests::parse_json_array ... ok
test strand::unravel::tests::parse_json_object_with_alternatives_key ... ok
test strand::unravel::tests::parse_no_alternatives ... ok
test strand::unravel::tests::respects_max_alternatives_per_bead ... ok
test strand::unravel::tests::respects_max_beads_per_run ... ok
test strand::unravel::tests::state_cooldown_elapsed_after_period ... ok
test strand::unravel::tests::state_cooldown_in_cooldown_when_recent ... ok
test strand::unravel::tests::state_cooldown_not_in_cooldown_when_new ... ok
test strand::unravel::tests::state_load_missing_file_returns_default ... ok
test strand::unravel::tests::state_persisted_after_run ... ok
test strand::unravel::tests::state_save_and_load_roundtrip ... ok
test strand::unravel::tests::strand_name_is_unravel ... ok
test strand::unravel::tests::workspace_hash_is_deterministic ... ok
test strand::weave::tests::agent_failure_returns_error ... ok
test strand::weave::tests::cooldown_not_elapsed_returns_no_work ... ok
test strand::weave::tests::creates_beads_from_agent_response ... ok
test strand::weave::tests::dedup_skips_existing_bead_titles ... ok
test strand::weave::tests::dedup_skips_seen_titles ... ok
test strand::weave::tests::default_config_is_disabled ... ok
test strand::weave::tests::disabled_returns_no_work ... ok
test strand::weave::tests::excluded_workspace_returns_no_work ... ok
test strand::weave::tests::format_doc_files_empty ... ok
test strand::weave::tests::format_existing_beads_empty ... ok
test strand::weave::tests::format_existing_beads_list ... ok
test strand::weave::tests::no_docs_returns_no_work ... ok
test strand::weave::tests::no_gaps_returns_no_work ... ok
test strand::weave::tests::parse_fenced_json ... ok
test strand::weave::tests::parse_invalid_json_returns_error ... ok
test strand::weave::tests::parse_json_array ... ok
test strand::weave::tests::parse_json_object_with_beads_key ... ok
test strand::weave::tests::parse_no_gaps ... ok
test strand::weave::tests::parses_json_in_code_fences ... ok
test strand::weave::tests::respects_max_beads_per_run ... ok
test strand::weave::tests::state_cooldown_elapsed_when_no_last_run ... ok
test strand::weave::tests::state_cooldown_elapsed_when_old ... ok
test strand::weave::tests::state_cooldown_not_elapsed_when_recent ... ok
test strand::weave::tests::state_dedup_case_insensitive ... ok
test strand::weave::tests::state_load_missing_file_returns_default ... ok
test strand::weave::tests::state_persisted_after_run ... ok
test strand::weave::tests::state_save_and_load_roundtrip ... ok
test strand::weave::tests::strand_name_is_weave ... ok
test strand::weave::tests::workspace_hash_differs_for_different_paths ... ok
test strand::weave::tests::workspace_hash_is_deterministic ... ok
test supervisor::binary_freshness::tests::checker_detects_binary_change ... ok
test supervisor::binary_freshness::tests::checker_handles_missing_binary ... ok
test supervisor::binary_freshness::tests::checker_respects_minimum_interval ... ok
test supervisor::binary_freshness::tests::for_needle_stable_creates_correct_path ... ok
test supervisor::binary_freshness::tests::hash_differs_for_different_binaries ... ok
test supervisor::binary_freshness::tests::hash_is_consistent_for_same_binary ... ok
test supervisor::tests::detect_returns_false_when_no_heartbeat_or_socket ... ok
test supervisor::tests::detect_returns_false_when_stale_heartbeat_exists ... ok
test supervisor::tests::detect_returns_true_when_recent_heartbeat_exists ... ok
test supervisor::tests::detect_returns_true_when_socket_exists ... ok
test supervisor::tests::disabled_upgrade_poller_never_calls_checker ... ok
test supervisor::tests::heartbeat_returns_false_when_missing ... ok
test supervisor::tests::heartbeat_returns_false_when_stale ... ok
test supervisor::tests::heartbeat_returns_true_when_recent ... ok
test supervisor::tests::nato_alphabet_is_complete ... ok
test supervisor::tests::reap_zombie_children_reaps_an_exited_child ... ok
test supervisor::tests::resolve_worker_binary_defaults_to_current_exe ... ok
test supervisor::tests::resolve_worker_binary_different_override_paths ... ok
test supervisor::tests::resolve_worker_binary_path_lookup_fallback_on_current_exe_failure ... ok
test supervisor::tests::resolve_worker_binary_returns_error_context_on_failure ... ok
test supervisor::tests::resolve_worker_binary_uses_explicit_override_when_set ... ok
test supervisor::tests::resolve_worker_binary_with_explicit_override ... ok
test supervisor::tests::resolve_worker_binary_without_override_succeeds ... ok
test supervisor::tests::socket_returns_false_when_missing ... ok
test supervisor::tests::socket_returns_true_when_exists ... ok
test supervisor::tests::supervisor_config_default_has_no_worker_binary_override ... ok
test supervisor::tests::supervisor_config_default_is_valid ... ok
test supervisor::tests::supervisor_config_deserialize_from_json ... ok
test supervisor::tests::supervisor_config_deserialize_from_toml ... ok
test supervisor::tests::supervisor_config_deserialize_from_yaml ... ok
test supervisor::tests::supervisor_config_deserialize_with_defaults ... ok
test supervisor::tests::supervisor_config_from_file_invalid_yaml ... ok
test supervisor::tests::supervisor_config_from_file_json ... ok
test supervisor::tests::supervisor_config_from_file_no_extension ... ok
test supervisor::tests::supervisor_config_from_file_nonexistent ... ok
test supervisor::tests::supervisor_config_from_file_toml ... ok
test supervisor::tests::supervisor_config_from_file_unsupported_extension ... ok
test supervisor::tests::supervisor_config_from_file_yaml ... ok
test supervisor::tests::supervisor_config_from_needle_config ... ok
test supervisor::tests::supervisor_emits_binary_resolved_event_on_startup ... ok
test supervisor::tests::supervisor_emits_binary_resolved_event_with_override_path ... ok
test supervisor::tests::supervisor_emits_binary_resolved_event_with_relative_override ... ok
test spawn_path::tests::test_binary_metadata_no_modification ... ok
test supervisor::tests::upgrade_poller_checks_immediately_when_enabled ... ok
test supervisor::tests::upgrade_poller_respects_configured_interval ... ok
test telemetry::file_sink::tests::test_file_sink_append_mode ... ok
test telemetry::file_sink::tests::test_file_sink_creates_log_directory ... ok
test telemetry::file_sink::tests::test_file_sink_current_file_size ... ok
test telemetry::file_sink::tests::test_file_sink_daily_rotation ... ok
test telemetry::file_sink::tests::test_file_sink_error_handling ... ok
test telemetry::file_sink::tests::test_file_sink_new_uses_isolated_home_log_dir ... ok
test telemetry::file_sink::tests::test_file_sink_permissions ... ok
test telemetry::file_sink::tests::test_file_sink_sequence_numbering ... ok
test telemetry::file_sink::tests::test_file_sink_sink_trait ... ok
test telemetry::file_sink::tests::test_file_sink_size_based_rotation ... ok
test telemetry::file_sink::tests::test_file_sink_writes_jsonl_with_required_fields ... ok
test telemetry::otlp::tests::missing_otlp_header_environment_variable_is_an_error ... ok
test telemetry::otlp::tests::resolves_literal_otlp_headers ... ok
test telemetry::otlp::tests::test_acceptance_exporter_failures_emit_drop_events ... ok
test telemetry::otlp::tests::test_acceptance_no_collector_worker_completes_beads_successfully ... ok
test telemetry::otlp::tests::test_acceptance_shutdown_completes_within_6s ... ok
test telemetry::otlp::tests::test_agent_duration_records_with_attributes ... ok
test telemetry::otlp::tests::test_bead_duration_records_on_completion ... ok
test telemetry::otlp::tests::test_bead_id_not_in_metric_attributes ... ok
test telemetry::otlp::tests::test_beads_claimed_increments_with_attributes ... ok
test telemetry::otlp::tests::test_beads_completed_increments_with_outcome ... ok
test telemetry::otlp::tests::test_build_resource_has_all_required_attributes ... ok
test telemetry::otlp::tests::test_cannot_override_service_instance_id_via_config ... ok
test telemetry::otlp::tests::test_cannot_override_service_name_via_config ... ok
test telemetry::otlp::tests::test_catch_unwind_prevents_panics_from_bubbling ... ok
test telemetry::otlp::tests::test_claim_attempts_tracks_all_results ... ok
test telemetry::otlp::tests::test_cost_usd_records_with_attributes ... ok
test telemetry::otlp::tests::test_deployment_environment_flows_through_from_config ... ok
test telemetry::otlp::tests::test_drop_event_emitted_to_file_sink ... ok
test supervisor::tests::telemetry_event_contains_all_required_fields ... ok
test telemetry::otlp::tests::test_effort_recorded_handles_missing_token_fields ... ok
test telemetry::otlp::tests::test_effort_recorded_handles_partial_token_data ... ok
test telemetry::otlp::tests::test_exported_log_record_contains_service_version ... ok
test telemetry::otlp::tests::test_exporter_wrappers_log_failures_at_warn_level ... ok
test telemetry::otlp::tests::test_heartbeat_age_updates_on_heartbeat ... ok
test telemetry::otlp::tests::test_metrics_have_correct_units ... ok
test telemetry::otlp::tests::test_mitosis_children_created_increments ... ok
test telemetry::otlp::tests::test_mitosis_parent_id_not_in_metric_attributes ... ok
test telemetry::otlp::tests::test_peers_stale_decrements_on_crashed_event ... ok
test telemetry::otlp::tests::test_peers_stale_increments_on_stale_event ... ok
test telemetry::otlp::tests::test_queue_depth_updates ... ok
test telemetry::otlp::tests::test_service_namespace_flows_through_from_config ... ok
test telemetry::otlp::tests::test_service_namespace_has_default_value ... ok
test telemetry::otlp::tests::test_severity_for_bead_claim_race_lost_is_info ... ok
test telemetry::otlp::tests::test_severity_for_fleet_cpu_saturated_is_warn ... ok
test telemetry::otlp::tests::test_severity_for_fleet_memory_low_is_warn ... ok
test telemetry::otlp::tests::test_severity_for_otlp_dropped_is_error ... ok
test telemetry::otlp::tests::test_severity_for_otlp_shutdown_timeout_is_info ... ok
test telemetry::otlp::tests::test_severity_for_telemetry_sink_error_is_error ... ok
test telemetry::otlp::tests::test_shutdown_timeout_emits_event_to_file_sink ... ok
test telemetry::otlp::tests::test_strand_duration_records_with_attributes ... ok
test telemetry::otlp::tests::test_tokens_input_records_with_attributes ... ok
test telemetry::otlp::tests::test_tokens_output_records_with_attributes ... ok
test telemetry::otlp::tests::test_workers_active_decrements_on_stopped ... ok
test telemetry::otlp::tests::test_workers_active_increments_on_started ... ok
test telemetry::test_utils::tests::assert_event_count_panics_on_mismatch - should panic ... ok
test telemetry::test_utils::tests::assert_event_count_works ... ok
test telemetry::test_utils::tests::assert_event_emitted_panics_when_missing - should panic ... ok
test telemetry::otlp::tests::test_drop_monitor_task_handles_file_sink_errors_gracefully ... ok
test telemetry::test_utils::tests::assert_event_emitted_works ... ok
test telemetry::test_utils::tests::assert_event_not_emitted_works ... ok
test telemetry::test_utils::tests::assert_event_not_emitted_panics_when_present - should panic ... ok
test telemetry::test_utils::tests::clear_works ... ok
test spawn_path::tests::test_compare_current_state_unchanged ... ok
test telemetry::test_utils::tests::find_event_returns_none_when_missing ... ok
test telemetry::test_utils::tests::find_event_works ... ok
test telemetry::test_utils::tests::last_event_works ... ok
test telemetry::test_utils::tests::event_count_works ... ok
test telemetry::test_utils::tests::test_helper_captures_events ... ok
test telemetry::test_utils::tests::test_helper_filters_by_bead_id ... ok
test telemetry::tests::boot_event_written_to_file_on_telemetry_creation ... ok
test telemetry::tests::bus_fans_out_to_all_sinks ... ok
test telemetry::tests::compute_cost_summary_aggregates ... ok
test telemetry::tests::broken_sink_does_not_crash_emitter ... ok
test telemetry::tests::emit_does_not_block ... ok
test telemetry::tests::emit_captures_trace_and_span_ids_from_otel_context ... ok
test telemetry::tests::all_event_kinds_produce_valid_events ... ok
test telemetry::tests::emit_gracefully_degrades_when_lock_contended ... ok
test telemetry::tests::emit_inside_span_captures_trace_and_span_ids ... ok
test telemetry::tests::emit_sync_uses_current_workspace ... ok
test telemetry::tests::emit_omits_trace_and_span_ids_outside_span ... ok
test telemetry::tests::emit_outside_span_has_no_trace_ids ... ok
test telemetry::tests::emit_try_lock_delivers_events_when_lock_available ... ok
test telemetry::tests::emit_try_lock_gracefully_degrades_when_lock_contended ... ok
test telemetry::tests::event_kind_bead_id_extracted_correctly ... ok
test telemetry::tests::event_kind_duration_ms_extracted ... ok
test telemetry::tests::event_kind_to_data_is_valid_json ... ok
test telemetry::tests::event_kind_types_are_dotted_strings ... ok
test telemetry::tests::file_sink_accept_is_visible_without_explicit_flush ... ok
test telemetry::tests::file_sink_creates_nested_directory ... ok
test telemetry::tests::file_sink_writes_jsonl ... ok
test telemetry::tests::format_duration_ms_milliseconds ... ok
test telemetry::tests::format_duration_ms_minutes ... ok
test telemetry::tests::format_duration_ms_seconds ... ok
test telemetry::tests::glob_to_regex_double_wildcard ... ok
test telemetry::tests::glob_to_regex_exact ... ok
test telemetry::tests::glob_to_regex_wildcard ... ok
test telemetry::tests::hook_sink_dispatch_captures_failure ... ok
test telemetry::tests::hook_sink_dispatch_matches_filter ... ok
test telemetry::tests::hook_sink_dispatch_prevents_recursion_on_sink_error ... ok
test telemetry::tests::hook_sink_dispatch_skips_non_matching ... ok
test telemetry::tests::emitted_events_follow_workspace_changes_within_one_session ... ok
test telemetry::tests::hook_sink_empty_when_no_configs ... ok
test telemetry::tests::hook_sink_invalid_filter_returns_error ... ok
test telemetry::tests::emitter_delivers_events_to_sink ... ok
test telemetry::tests::hook_sink_new_compiles_valid_filters ... ok
test telemetry::tests::logs_filter_parse_field_regex ... ok
test telemetry::tests::logs_filter_parse_multiple_predicates_anded ... ok
test telemetry::tests::parse_since_absolute_date ... ok
test telemetry::tests::parse_since_invalid_fails ... ok
test telemetry::tests::parse_since_relative_days ... ok
test telemetry::tests::parse_since_relative_hours ... ok
test telemetry::tests::hook_sink_multiple_hooks_matching_same_event ... ok
test telemetry::tests::parse_since_relative_minutes ... ok
test telemetry::tests::read_logs_empty_dir ... ok
test telemetry::tests::read_logs_with_field_gt_filter ... ok
test telemetry::tests::read_logs_with_field_equals_filter ... ok
test telemetry::tests::read_logs_with_until_bound ... ok
test telemetry::tests::sequence_numbers_are_monotonic ... ok
test telemetry::tests::read_logs_with_glob_filter ... ok
test telemetry::tests::session_id_is_8_hex_chars ... ok
test telemetry::tests::session_ids_are_unique ... ok
test telemetry::tests::short_type_mappings ... ok
test telemetry::tests::sequence_numbers_monotonic_in_emitter ... ok
test telemetry::tests::shutdown_flush_calls_flush_with_deadline ... ok
test telemetry::tests::shutdown_flushes_bufwriter_on_short_lived_session ... ok
test telemetry::tests::stdout_sink_colorize_returns_ansi_codes ... ok
test telemetry::tests::stdout_sink_format_minimal ... ok
test telemetry::tests::stdout_sink_format_normal_includes_bead_id ... ok
test telemetry::tests::stdout_sink_format_verbose_includes_data ... ok
test telemetry::tests::telemetry_event_json_roundtrip ... ok
test telemetry::tests::telemetry_event_optional_fields_omitted_when_none ... ok
test telemetry::tests::telemetry_event_serializes_to_valid_json ... ok
test telemetry::tests::telemetry_new_does_not_require_runtime ... ok
test telemetry::tests::telemetry_start_spawns_writer_and_delivers_events ... ok
test telemetry::tests::timestamps_are_utc_iso8601 ... ok
test test_output::tests::cleanup_all_test_outputs_removes_directory ... ok
test test_output::tests::ensure_test_output_dir_creates_directory ... ok
test test_output::tests::test_output_cleanup_removes_directory ... ok
test test_output::tests::test_output_creates_directory ... ok
test test_output::tests::test_output_directory_creation_failure_returns_none ... ok
test test_output::tests::test_output_disabled_returns_ok ... ok
test test_output::tests::test_output_paths ... ok
test test_output::tests::test_output_read_empty_file ... ok
test test_output::tests::test_output_writes_combined ... ok
test test_output::tests::test_output_writes_stderr ... ok
test test_output::tests::test_output_writes_stdout ... ok
test test_runner::tests::test_captured_output_empty ... ok
test test_runner::tests::test_captured_output_new ... ok
test test_runner::tests::test_persist_all_writes_all_files ... ok
test test_runner::tests::test_persist_metrics_creates_json ... ok
test test_runner::tests::test_persist_output_creates_directory ... ok
test test_runner::tests::test_persist_output_creates_files ... ok
test test_runner::tests::test_persist_output_empty_streams ... ok
test test_runner::tests::test_persist_output_large_output ... ok
test test_runner::tests::test_result_captured_stderr ... ok
test test_runner::tests::test_result_captured_stdout ... ok
test test_runner::tests::test_result_status_compilation_failed ... ok
test test_runner::tests::test_result_status_failed ... ok
test test_runner::tests::test_result_status_success ... ok
test test_runner::tests::test_result_status_timed_out ... ok
test test_runner::tests::test_result_summary ... ok
test test_runner::tests::test_runner_new ... ok
test test_runner::tests::test_runner_with_extra_arg ... ok
test test_runner::tests::test_runner_with_timeout ... ok
test test_runner::tests::test_test_metrics_from_result ... ok
test test_runner::tests::test_test_metrics_serialization ... ok
test trace::tests::detect_trace_format_aider ... ok
test trace::tests::detect_trace_format_claude ... ok
test trace::tests::detect_trace_format_generic ... ok
test trace::tests::detect_trace_format_openai ... ok
test trace::tests::trace_capture_creates_directory ... ok
test trace::tests::trace_capture_delete_removes_directory ... ok
test telemetry::tests::hook_sink_dispatches_json_to_stdin ... ok
test trace::tests::trace_capture_returns_none_when_directory_creation_fails ... ok
test trace::tests::trace_capture_write_stderr_handles_errors_gracefully ... ok
test trace::tests::trace_capture_prune_removes_data_keeps_metadata ... ok
test trace::tests::trace_capture_write_stdout_handles_errors_gracefully ... ok
test trace::tests::trace_capture_writes_metadata ... ok
test trace::tests::trace_capture_writes_stderr ... ok
test trace::tests::trace_capture_writes_stdout ... ok
test trace::tests::trace_capture_writes_test_output ... ok
test trace::tests::trace_capture_writes_trace_jsonl ... ok
test trace::tests::trace_cleanup_missing_traces_dir_ok ... ok
test trace::tests::trace_cleanup_already_pruned_trace_skipped ... ok
test trace::tests::trace_cleanup_old_failed_trace_deleted ... ok
test trace::tests::trace_cleanup_old_success_trace_pruned ... ok
test trace::tests::trace_cleanup_partially_pruned_trace_fixed_and_not_counted ... ok
test trace::tests::trace_cleanup_recent_trace_unchanged ... ok
test trace::tests::trace_metadata_serde_roundtrip ... ok
test transcript::tests::derive_project_name_absolute ... ok
test trace::tests::trace_cleanup_pruned_then_not_counted_again ... ok
test transcript::tests::derive_project_name_unix ... ok
test transcript::tests::discover_workspaces_combines_multiple ... ok
test transcript::tests::discover_workspaces_skips_missing_workspace ... ok
test transcript::tests::discovery_parses_user_wrapped_tool_results ... ok
test transcript::tests::discovery_parses_valid_transcript ... ok
test transcript::tests::discover_workspaces_respects_max_total ... ok
test transcript::tests::discovery_respects_recency_cutoff ... ok
test transcript::tests::discovery_returns_empty_when_no_project_dir ... ok
test transcript::tests::extract_task_bead_id ... ok
test transcript::tests::extract_task_without_bead_id ... ok
test transcript::tests::format_tool_input_bash ... ok
test transcript::tests::format_tool_input_read ... ok
test transcript::tests::parsed_transcript_workspace_field_is_set ... ok
test transcript::tests::truncate_text_does_not_panic_on_multibyte_char_boundary ... ok
test tsnet::tests::test_hostname_generation ... ok
test tsnet::tests::test_hostname_sanitization ... ok
test tsnet::tests::test_identity_expiration ... ok
test tsnet::tests::test_identity_registry_provision ... ok
test tsnet::tests::test_identity_registry_release ... ok
test tsnet::tests::test_inject_identity_env ... ok
test tsnet::tests::test_tsnet_config_defaults ... ok
test types::classify_error_code_borrow_checker ... ok
test types::classify_error_code_dead_code ... ok
test types::classify_error_code_generic ... ok
test types::classify_error_code_macro ... ok
test types::classify_error_code_overlap_categories_are_explicit ... ok
test types::classify_error_code_pattern_matching ... ok
test types::classify_error_code_scope_visibility ... ok
test types::classify_error_code_syntax ... ok
test types::classify_error_code_table_has_unique_codes ... ok
test types::classify_error_code_trait_impl ... ok
test types::classify_error_code_type_mismatch ... ok
test types::classify_error_code_unknown ... ok
test types::decomposition_proposal_mode_detection ... ok
test types::decomposition_proposal_ordinary_splittable ... ok
test types::decomposition_proposal_timeout_refused ... ok
test types::decomposition_proposal_timeout_splittable ... ok
test types::decomposition_safety_safe ... ok
test types::decomposition_safety_unsafe ... ok
test types::error_category_all_variants_have_display_impl ... ok
test types::error_category_description ... ok
test types::error_category_display ... ok
test types::error_category_equality ... ok
test types::error_category_serde_roundtrip ... ok
test types::mitosis_mode_display ... ok
test types::mitosis_mode_serde_roundtrip ... ok
test types::ordinary_task_proposal_serialization ... ok
test types::parse_and_classify_integration ... ok
test types::parse_error_code_case_sensitive ... ok
test types::parse_error_code_empty_and_invalid ... ok
test types::parse_error_code_from_error_line ... ok
test types::parse_error_code_invalid_format ... ok
test types::parse_error_code_valid_format ... ok
test transcript::tests::discovery_respects_max_sessions ... ok
test types::tests::bead_action_display ... ok
test types::tests::bead_deserialization_from_br_json ... ok
test types::parse_error_code_with_surrounding_text ... ok
test types::tests::bead_deserialization_missing_optional_fields ... ok
test types::tests::bead_deserialization_with_both_dependencies_and_dependents ... ok
test types::tests::bead_deserialization_with_labels_and_closed_status ... ok
test types::tests::bead_id_hash_equality ... ok
test types::tests::bead_id_roundtrip ... ok
test types::tests::bead_id_serde_transparent ... ok
test types::tests::bead_status_closed_deserialization ... ok
test types::tests::bead_status_completed_deserialization ... ok
test types::tests::bead_status_deferred_deserialization ... ok
test types::tests::bead_status_deferred_distinct_from_blocked ... ok
test types::tests::bead_status_display ... ok
test types::tests::bead_status_is_done ... ok
test types::tests::bead_status_serialization ... ok
test types::tests::br_dependency_deserialization ... ok
test types::tests::child_bead_proposal_multiple_dependencies ... ok
test types::tests::child_bead_proposal_new_empty_dependencies ... ok
test types::tests::child_bead_proposal_new_empty_description ... ok
test types::tests::child_bead_proposal_new_empty_title ... ok
test types::tests::child_bead_proposal_new_invalid_priority ... ok
test types::tests::child_bead_proposal_new_valid ... ok
test types::tests::child_bead_proposal_new_whitespace_title ... ok
test types::tests::child_bead_proposal_priority_boundary_values ... ok
test types::tests::child_bead_proposal_serde_roundtrip ... ok
test types::tests::child_bead_proposal_validate_empty_dependencies ... ok
test types::tests::child_bead_proposal_validate_empty_description ... ok
test types::tests::child_bead_proposal_validate_empty_title ... ok
test types::tests::child_bead_proposal_validate_invalid_priority ... ok
test types::tests::child_bead_proposal_with_labels ... ok
test types::tests::child_bead_proposal_validate_success ... ok
test types::tests::compilation_error_abort_description ... ok
test types::tests::compilation_error_all_variants_have_display_impl ... ok
test types::tests::compilation_error_display_abort ... ok
test types::tests::compilation_error_display_general ... ok
test types::tests::compilation_error_display_rust_error ... ok
test types::tests::compilation_error_general_description ... ok
test types::tests::compilation_error_location_string ... ok
test types::tests::compilation_error_location_string_no_file ... ok
test types::tests::compilation_error_location_string_no_line ... ok
test types::tests::compilation_error_rust_error_description ... ok
test types::tests::compilation_error_serde_abort ... ok
test types::tests::compilation_error_serde_general ... ok
test types::tests::compilation_error_serde_rust_error ... ok
test types::tests::decompose_bead_decision_all_criteria_met ... ok
test types::tests::decompose_bead_decision_boundary_values ... ok
test types::tests::decompose_bead_decision_custom_child_labels ... ok
test types::tests::decompose_bead_decision_custom_thresholds ... ok
test types::tests::decompose_bead_decision_empty_body ... ok
test types::tests::decompose_bead_decision_multiple_child_labels ... ok
test types::tests::decompose_bead_decision_none_body ... ok
test types::tests::decompose_bead_decision_refuse_child_bead ... ok
test types::tests::decompose_bead_decision_refuse_has_assignee ... ok
test types::tests::decompose_bead_decision_refuse_insufficient_retries ... ok
test types::tests::decompose_bead_decision_refuse_timeout_too_short ... ok
test types::tests::decompose_bead_decision_refuse_too_small ... ok
test types::tests::decomposition_decision_display_refuse ... ok
test types::tests::decomposition_decision_display_split ... ok
test types::tests::decomposition_decision_proposals_refuse ... ok
test types::tests::decomposition_decision_proposals_split ... ok
test types::tests::decomposition_decision_refusal_reason_refuse ... ok
test types::tests::decomposition_decision_refusal_reason_split ... ok
test types::tests::decomposition_decision_refuse_is_refuse ... ok
test types::tests::decomposition_decision_split_is_split ... ok
test types::tests::decomposition_mode_all_variants_have_display ... ok
test types::tests::decomposition_mode_current_phase_hint_empty_string ... ok
test types::tests::decomposition_mode_display_ordinary_failure ... ok
test types::tests::decomposition_mode_display_timeout ... ok
test types::tests::decomposition_mode_equality_timeout ... ok
test types::tests::decomposition_mode_inequality_different_timeout ... ok
test types::tests::decomposition_mode_inequality_timeout_vs_ordinary ... ok
test types::tests::decomposition_mode_ordinary_failure_is_not_timeout ... ok
test types::tests::decomposition_mode_ordinary_failure_no_timeout ... ok
test types::tests::decomposition_mode_serde_ordinary_failure_roundtrip ... ok
test types::tests::decomposition_mode_serde_timeout_roundtrip ... ok
test types::tests::decomposition_mode_serde_timeout_without_hint ... ok
test types::tests::decomposition_mode_timeout_is_timeout ... ok
test types::tests::decomposition_mode_timeout_seconds_large ... ok
test types::tests::decomposition_mode_timeout_seconds_zero ... ok
test types::tests::decomposition_mode_timeout_with_hint ... ok
test types::tests::decomposition_mode_timeout_without_hint ... ok
test types::tests::decomposition_thresholds_default ... ok
test types::tests::detect_compilation_errors_abort_message ... ok
test types::tests::detect_compilation_errors_could_not_compile ... ok
test types::tests::detect_compilation_errors_empty_stderr ... ok
test types::tests::detect_compilation_errors_error_with_location ... ok
test types::tests::detect_compilation_errors_full_compilation_output ... ok
test types::tests::detect_compilation_errors_location_no_column ... ok
test types::tests::detect_compilation_errors_location_no_line_or_column ... ok
test types::tests::detect_compilation_errors_mixed_output ... ok
test types::tests::detect_compilation_errors_single_error_with_code ... ok
test types::tests::detect_compilation_errors_multiple_errors ... ok
test types::tests::detect_compilation_errors_test_output_only ... ok
test types::tests::detect_compilation_errors_unused_warnings ... ok
test types::tests::error_type_all_variants_display ... ok
test types::tests::error_type_display_compile ... ok
test types::tests::error_type_display_unknown ... ok
test types::tests::error_type_display_test ... ok
test types::tests::error_type_serde_compile ... ok
test types::tests::error_type_equality ... ok
test types::tests::error_type_serde_test ... ok
test types::tests::exhaustion_diagnosis_display ... ok
test types::tests::error_type_serde_unknown ... ok
test types::tests::exhaustion_diagnosis_serde_roundtrip ... ok
test types::tests::identifier_scheme_default_is_hostname_random ... ok
test types::tests::idle_action_default_is_wait ... ok
test types::tests::idle_action_serde_roundtrip ... ok
test types::tests::input_method_serde_roundtrip ... ok
test types::tests::needle_error_display ... ok
test types::tests::needle_error_is_error_trait ... ok
test types::tests::needle_error_transient_without_bead_id ... ok
test types::tests::outcome_as_str ... ok
test types::tests::identifier_scheme_serde_roundtrip ... ok
test types::tests::outcome_classify_boundary_values ... ok
test types::tests::outcome_classify_interrupted_flag ... ok
test types::tests::outcome_classify_common_signals ... ok
test types::tests::outcome_classify_key_codes ... ok
test types::tests::outcome_classify_ranges ... ok
test types::tests::output_capture_duration_ms ... ok
test types::tests::output_capture_failed_with_nonzero_exit ... ok
test types::tests::output_capture_no_exit_code_is_failure ... ok
test types::tests::output_capture_serde_serialization ... ok
test types::tests::output_capture_serde_with_none_exit_code ... ok
test types::tests::output_capture_success_with_zero_exit ... ok
test types::tests::output_capture_total_output_len ... ok
test types::tests::parse_abort_count_large_number ... ok
test types::tests::parse_abort_count_no_number ... ok
test types::tests::parse_abort_count_single_digit ... ok
test types::tests::parse_abort_count_valid ... ok
test types::tests::parse_error_line_not_an_error ... ok
test types::tests::parse_error_line_no_message ... ok
test types::tests::parse_error_line_valid_format ... ok
test types::tests::parse_location_line_full_location ... ok
test types::tests::parse_location_line_no_column ... ok
test types::tests::parse_location_line_no_line_or_column ... ok
test types::tests::parse_location_line_not_a_location ... ok
test types::tests::strand_error_display ... ok
test types::tests::strand_error_source ... ok
test types::tests::worker_state_deserialization_roundtrip ... ok
test types::tests::worker_state_display_all_variants ... ok
test types::tests::worker_state_serialization ... ok
test types::timeout_phase_proposal_serialization ... ok
test types::timeout_refusal_reason_atomic ... ok
test types::timeout_refusal_reason_infrastructure_failure ... ok
test types::timeout_refusal_reason_depth_limit ... ok
test types::timeout_refusal_reason_insufficient_context ... ok
test types::timeout_refusal_reason_out_of_scope ... ok
test types::timeout_refusal_reason_unsafe_overlap ... ok
test upgrade::tests::asset_download_url_format ... ok
test types::timeout_refusal_reason_serde_roundtrip ... ok
test upgrade::tests::check_hot_reload_deleted_binary_returns_deleted_variant ... ok
test upgrade::tests::check_hot_reload_no_stable_binary_returns_skipped ... ok
test upgrade::tests::check_hot_reload_different_binary_returns_detected ... ok
test upgrade::tests::download_to_testing_result_enum_variants_are_distinct ... ok
test upgrade::tests::download_to_testing_skips_when_unpromoted_binary_exists ... ok
test upgrade::tests::file_hash_different_content_different_hash ... ok
test upgrade::tests::file_hash_missing_file_returns_error ... ok
test upgrade::tests::file_hash_produces_hex_string ... ok
test upgrade::tests::file_hash_same_content_same_hash ... ok
test upgrade::tests::get_asset_name_current_platform ... ok
test upgrade::tests::hot_reload_check_enum_variants_are_distinct ... ok
test upgrade::tests::is_newer_version_different_lengths ... ok
test upgrade::tests::is_newer_version_equal ... ok
test upgrade::tests::is_newer_version_major ... ok
test upgrade::tests::is_newer_version_minor ... ok
test upgrade::tests::is_newer_version_patch ... ok
test upgrade::tests::latest_release_url_format ... ok
test upgrade::tests::update_check_current_version ... ok
test util::tests::test_absolute_paths_unchanged ... ok
test util::tests::test_bare_tilde_expansion ... ok
test util::tests::test_build_cargo_test_command_custom_timeout ... ok
test util::tests::test_build_cargo_test_command_default_timeout ... ok
test util::tests::test_build_cargo_test_command_large_timeout ... ok
test util::tests::test_build_cargo_test_command_one_minute ... ok
test util::tests::test_build_cargo_test_command_structure ... ok
test util::tests::test_build_cargo_test_command_zero_minutes ... ok
test util::tests::test_capture_timestamp_components ... ok
test util::tests::test_capture_timestamp_consistency ... ok
test util::tests::test_capture_timestamp_epoch_fallback_value ... ok
test util::tests::test_capture_timestamp_exact_iso8601_format ... ok
test util::tests::test_capture_timestamp_fallback_is_epoch ... ok
test util::tests::test_capture_timestamp_format_specification_compliance ... ok
test util::tests::test_capture_timestamp_handles_panic_gracefully ... ok
test util::tests::test_capture_timestamp_is_current ... ok
test util::tests::test_capture_timestamp_is_iso8601_format ... ok
test util::tests::test_capture_timestamp_multiple_calls_consistency ... ok
test util::tests::test_capture_timestamp_no_fractional_seconds ... ok
test util::tests::test_capture_timestamp_rapid_calls_return_monotonic_values ... ok
test util::tests::test_capture_timestamp_result_and_capture_timestamp_consistency ... ok
test util::tests::test_capture_timestamp_result_error_path_documentation ... ok
test util::tests::test_capture_timestamp_result_format_matches ... ok
test util::tests::test_capture_timestamp_result_returns_ok ... ok
test util::tests::test_capture_timestamp_result_returns_result_type ... ok
test util::tests::test_capture_timestamp_returns_string ... ok
test util::tests::test_capture_timestamp_string_roundtrip ... ok
test util::tests::test_capture_timestamp_utc_timezone_designation ... ok
test util::tests::test_expand_tilde_edge_case_empty_and_whitespace ... ok
test util::tests::test_expand_tilde_edge_case_multiple_tildes ... ok
test util::tests::test_expand_tilde_edge_case_no_home_with_tilde_variants ... ok
test util::tests::test_expand_tilde_edge_case_tilde_without_slash ... ok
test util::tests::test_expand_tilde_multi_level_paths ... ok
test util::tests::test_expand_tilde_normal_cases ... ok
test util::tests::test_expand_tilde_preserves_double_slash ... ok
test util::tests::test_expand_tilde_trailing_slash_in_home ... ok
test util::tests::test_expand_tilde_with_home ... ok
test util::tests::test_expand_tilde_without_home ... ok
test util::tests::test_get_home_or_default ... ok
test util::tests::test_home_isolation ... ok
test util::tests::test_is_tilde_prefix_absolute_paths ... ok
test util::tests::test_is_tilde_prefix_bare_tilde ... ok
test util::tests::test_is_tilde_prefix_complex_paths ... ok
test util::tests::test_is_tilde_prefix_empty_string ... ok
test util::tests::test_is_tilde_prefix_multiple_tildes ... ok
test util::tests::test_is_tilde_prefix_tilde_without_slash ... ok
test util::tests::test_is_tilde_prefix_whitespace_variants ... ok
test util::tests::test_is_tilde_prefix_with_tilde_slash ... ok
test util::tests::test_is_tilde_prefix_without_tilde_slash ... ok
test util::tests::test_missing_home_fallback ... ok
test util::tests::test_parse_backend_name_bad_exit_code ... ok
test util::tests::test_parse_backend_name_binary_not_found ... ok
test util::tests::test_parse_backend_name_custom_version_args ... ok
test util::tests::test_parse_backend_name_empty_output ... ok
test util::tests::test_parse_backend_name_from_bead_version ... ok
test util::tests::test_parse_backend_name_from_bf_version ... ok
test util::tests::test_parse_backend_name_handles_stderr ... ok
test util::tests::test_parse_backend_name_multiline_output ... ok
test util::tests::test_parse_backend_name_various_output_formats ... ok
test util::tests::test_parse_backend_name_whitespace_only_output ... ok
test util::tests::test_relative_paths_unchanged ... ok
test util::tests::test_resolve_worker_binary_path_different_override ... ok
test util::tests::test_resolve_worker_binary_path_relative_override ... ok
test util::tests::test_resolve_worker_binary_path_with_override ... ok
test util::tests::test_resolve_worker_binary_path_without_override ... ok
test validation::predispatch::tests::clear_removes_the_snapshot ... ok
test validation::predispatch::tests::missing_snapshot_loads_as_none ... ok
test validation::predispatch::tests::notes_hash_distinguishes_content ... ok
test validation::predispatch::tests::read_notes_consults_store_not_subprocess ... ok
test validation::predispatch::tests::roundtrips_a_snapshot ... ok
test validation::predispatch::tests::same_bead_in_different_workspaces_does_not_collide ... ok
test validation::predispatch::tests::snapshot_filename_is_sanitized ... ok
test validation::shipped_work::tests::beads_only_commit_is_treated_as_trivial ... ok
test validation::shipped_work::tests::closing_without_shipping_or_noting_anything_fails ... ok
test validation::shipped_work::tests::no_new_commit_falls_through_to_the_notes_check ... ok
test validation::shipped_work::tests::no_snapshot_fails_open ... ok
test validation::shipped_work::tests::notes_changed_during_dispatch_passes_without_a_commit ... ok
test validation::shipped_work::tests::notes_only_commit_is_treated_as_trivial ... ok
test validation::shipped_work::tests::predispatch_marker_does_not_launder_a_notes_only_commit ... ok
test validation::shipped_work::tests::snapshot_without_readable_notes_accepts_a_non_empty_note ... ok
test validation::shipped_work::tests::snapshot_without_readable_notes_and_no_note_fails ... ok
test validation::shipped_work::tests::substantial_pushed_commit_passes ... ok
test validation::shipped_work::tests::substantial_unpushed_commit_fails ... ok
test validation::tests::command_gate_configured_cap_larger_than_default_avoids_truncation ... ok
test validation::tests::command_gate_configured_cap_smaller_than_default_truncates_more ... ok
test validation::tests::command_gate_default_cap_truncates_large_stderr ... ok
test validation::tests::command_gate_exposes_bead_id_and_workspace_env ... ok
test validation::tests::command_gate_fails_on_false ... ok
test validation::tests::command_gate_missing_env_fails_the_assertion ... ok
test validation::tests::command_gate_passes_on_true ... ok
test validation::tests::command_gate_slow_command_is_killed_when_dropped_mid_flight ... ok
test validation::tests::command_gate_stops_at_first_failure ... ok
test validation::tests::command_gate_type ... ok
test validation::tests::gate_config_command_deserialize ... ok
test validation::tests::gate_config_command_deserialize_with_stderr_cap_override ... ok
test validation::tests::gate_config_command_serialize_roundtrip ... ok
test validation::tests::gate_config_stderr_cap_bytes_defaults_to_none_and_registry_falls_back_to_4096 ... ok
test validation::tests::gate_report_all_pass ... ok
test validation::tests::gate_report_new_from_results ... ok
test validation::tests::gate_report_new_with_failure ... ok
test validation::tests::gate_report_single_failure ... ok
test validation::tests::gate_result_fail_has_reason ... ok
test validation::tests::gate_result_fail_returns_false ... ok
test validation::tests::gate_result_pass_has_no_reason ... ok
test validation::tests::gate_result_pass_returns_true ... ok
test validation::tests::registry_creates_command_gate ... ok
test validation::tests::registry_fails_unknown_gate_type ... ok
test validation::tests::registry_global_returns_same_instance ... ok
test validation::tests::registry_register_custom_gate ... ok
test validation::tests::truncate_output_long_string ... ok
test validation::tests::truncate_output_short_string ... ok
test validation::tests::validation_gate_from_commands_returns_none_for_empty ... ok
test validation::tests::validation_gate_from_commands_returns_some_for_nonempty ... ok
test validation::tests::validation_gate_new_returns_none_for_empty_configs ... ok
test validation::tests::validation_gate_run_fails ... ok
test validation::tests::validation_gate_run_passes ... ok
test validation::tests::validation_gate_workspace ... ok
test upgrade::tests::check_hot_reload_same_binary_returns_no_change ... ok
test worker::tests::apply_routing_rules_baseline_first_match_stops_evaluation ... ok
test worker::tests::apply_routing_rules_baseline_invalid_then_valid ... ok
test telemetry::tests::shutdown_does_not_hang_when_flush_exceeds_deadline ... ok
test worker::tests::apply_routing_rules_baseline_multiple_rules_same_adapter ... ok
test worker::tests::apply_routing_rules_first_match_wins ... ok
test worker::tests::apply_routing_rules_baseline_three_rules_all_match ... ok
test worker::tests::apply_routing_rules_order_matters ... ok
test worker::tests::apply_routing_rules_strict_false_no_match_returns_default ... ok
test worker::tests::apply_routing_rules_strict_false_uses_default_adapter ... ok
test worker::tests::apply_routing_rules_strict_true_match_returns_ok ... ok
test worker::tests::beads_processed_starts_at_zero ... ok
test worker::tests::apply_routing_rules_strict_true_no_match_returns_err ... ok
test worker::tests::boot_transitions_to_selecting ... ok
test worker::tests::boot_validates_config ... ok
test worker::tests::check_auto_canary_no_op_when_auto_promote_false ... ok
test worker::tests::check_auto_canary_no_op_when_no_testing_binary ... ok
test worker::tests::check_auto_canary_no_op_when_self_modification_disabled ... ok
test worker::tests::check_budget_no_config_skips ... ok
test worker::tests::check_budget_stop_transitions_to_stopped ... ok
test worker::tests::check_budget_warn_does_not_stop ... ok
test worker::tests::check_workspace_mtimes_returns_most_recent_mtime ... ok
test worker::tests::check_workspace_mtimes_returns_none_when_no_files_exist ... ok
test worker::tests::do_build_with_bead_transitions_to_dispatching ... ok
test worker::tests::do_build_without_bead_is_invariant_error ... ok
test worker::tests::do_claim_no_current_bead_resets_to_selecting ... ok
test worker::tests::do_claim_not_claimable_increments_consecutive_counter ... ok
test worker::tests::do_claim_not_claimable_transitions_to_retrying ... ok
test worker::tests::do_claim_race_lost_adds_to_exclusion_and_retries ... ok
test worker::tests::do_claim_race_lost_increments_consecutive_counter ... ok
test worker::tests::do_claim_success_resets_consecutive_counter ... ok
test worker::tests::do_claim_suspect_marks_bead_and_transitions_to_selecting ... ok
test worker::tests::do_dispatch_without_bead_is_invariant_error ... ok
test worker::tests::do_execute_without_bead_is_invariant_error ... ok
test worker::tests::do_execute_without_prompt_is_invariant_error ... ok
test worker::tests::do_handle_without_bead_is_invariant_error ... ok
test worker::tests::do_handle_without_exec_output_is_invariant_error ... ok
test worker::tests::do_log_clears_current_bead_and_effort ... ok
test worker::tests::do_log_increments_beads_processed ... ok
test worker::tests::do_log_transitions_to_selecting ... ok
test worker::tests::do_retry_at_max_preserves_race_lost_exclusions ... ok
test worker::tests::do_retry_at_max_resets_and_selects ... ok
test worker::tests::do_retry_below_max_transitions_to_selecting ... ok
test worker::tests::do_retry_below_skip_threshold_applies_backoff ... ok
test worker::tests::default_routing_rules_anthropic_subscription_models ... ok
test worker::tests::do_retry_skip_threshold_transitions_to_exhausted ... ok
test worker::tests::do_select_clears_race_lost_this_cycle_and_retry_count ... ok
test worker::tests::do_select_with_beads_transitions_to_claiming ... ok
test worker::tests::do_select_with_no_beads_transitions_to_exhausted ... ok
test worker::tests::found_but_all_excluded_returns_false_when_bead_was_claimed ... ok
test worker::tests::found_but_all_excluded_returns_false_when_no_beads_found ... ok
test worker::tests::found_but_all_excluded_returns_false_when_no_evaluations ... ok
test worker::tests::found_but_all_excluded_returns_true_when_explore_found_beads ... ok
test worker::tests::found_but_all_excluded_returns_true_when_pluck_found_candidates ... ok
test worker::tests::found_but_excluded_detects_explore_candidates_with_exclusion ... ok
test worker::tests::found_but_excluded_flag_false_when_truly_no_work ... ok
test worker::tests::found_but_excluded_flag_set_from_explore_strand ... ok
test worker::tests::found_but_excluded_flag_set_from_pluck_strand ... ok
test worker::tests::handle_exhausted_with_exit_returns_stopped ... ok
test worker::tests::is_workspace_unset_dot_path ... ok
test worker::tests::is_workspace_unset_empty_path ... ok
test worker::tests::is_workspace_unset_real_path ... ok
test worker::tests::is_workspace_unset_relative_path ... ok
test worker::tests::jittered_backoff_is_within_configured_range ... ok
test worker::tests::full_cycle_with_echo_agent ... ok
test worker::tests::jittered_backoff_returns_min_when_min_equals_max ... ok
test worker::tests::jittered_idle_backoff_used_when_no_candidates_found ... ok
test worker::tests::request_shutdown_sets_flag ... ok
test worker::tests::resolve_adapter_fails_when_routed_yaml_is_missing ... ok
test worker::tests::resolve_adapter_returns_builtin ... ok
test worker::tests::resolve_provider_returns_none_for_missing_adapter ... ok
test worker::tests::restore_home_store_is_noop_when_stores_match ... ok
test worker::tests::retry_path_decision_uses_correct_backoff_values ... ok
test worker::tests::set_state_uses_bead_workspace_for_cross_workspace_bead ... ok
test worker::tests::run_with_empty_store_returns_exhausted_or_stopped ... ok
test worker::tests::set_state_uses_home_workspace_when_bead_workspace_is_unset ... ok
test worker::tests::set_state_uses_home_workspace_when_no_current_bead ... ok
test worker::tests::short_retry_backoff_used_when_found_but_excluded ... ok
test worker::tests::stop_returns_stopped_state ... ok
test worker::tests::two_hundred_claim_cycles_keep_span_depth_and_lines_bounded ... ok
test worker::tests::shutdown_flag_causes_stop ... ok
test worker::tests::worker_boots_with_zero_budget_thresholds ... ok
test workspace_equality::tests::test_config_default_exclusions ... ok
test workspace_equality::tests::test_config_exclude_field ... ok
test workspace_equality::tests::test_config_timestamp_tolerance ... ok
test workspace_equality::tests::test_format_value ... ok
test workspace_equality::tests::test_is_timestamp_field ... ok
test workspace_equality::tests::test_sort_bead_collections ... ok
test workspace_equality::tests::test_timestamps_equal ... ok
test worker::tests::worker_starts_in_booting_state ... ok
test worker::tests::handle_exhausted_with_wait_returns_selecting has been running for over 60 seconds
test worker::tests::handle_exhausted_with_wait_returns_selecting ... ok

failures:

---- health::tests::cleanup_heartbeat_file_logs_debug_when_missing stdout ----

thread 'health::tests::cleanup_heartbeat_file_logs_debug_when_missing' (9564) panicked at src/health/mod.rs:2823:13:
debug message should be logged when file doesn't exist. Got logs: 
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    health::tests::cleanup_heartbeat_file_logs_debug_when_missing

test result: FAILED. 2507 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 321.86s

error: test failed, to rerun pass `--lib`
time=2026-08-18T00:36:20.151Z level=INFO msg="file signal handler exiting due to context cancellation" argo=true
time=2026-08-18T00:36:20.151Z level=INFO msg="sub-process exited" argo=true error="exit status 101"
Error: exit status 101
