[INFO] cloning repository https://github.com/bredebjorhovd/herdr-board
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/bredebjorhovd/herdr-board" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbredebjorhovd%2Fherdr-board", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbredebjorhovd%2Fherdr-board'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 648e8994ba96730560ec2dec2f07f36d6a9e2cc6
[INFO] testing bredebjorhovd/herdr-board against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbredebjorhovd%2Fherdr-board" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/bredebjorhovd/herdr-board
[INFO] finished tweaking git repo https://github.com/bredebjorhovd/herdr-board
[INFO] tweaked toml for git repo https://github.com/bredebjorhovd/herdr-board written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/bredebjorhovd/herdr-board on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/bredebjorhovd/herdr-board already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rusqlite v0.40.1
[INFO] [stderr]   Downloaded lru v0.18.1
[INFO] [stderr]   Downloaded ratatui v0.30.2
[INFO] [stderr]   Downloaded ratatui-termwiz v0.1.2
[INFO] [stderr]   Downloaded compact_str v0.9.1
[INFO] [stderr]   Downloaded ratatui-core v0.1.2
[INFO] [stderr]   Downloaded aws-lc-rs v1.17.3
[INFO] [stderr]   Downloaded ratatui-widgets v0.3.2
[INFO] [stderr]   Downloaded time v0.3.54
[INFO] [stderr]   Downloaded pest_generator v2.8.8
[INFO] [stderr]   Downloaded pest_derive v2.8.8
[INFO] [stderr]   Downloaded pest v2.8.8
[INFO] [stderr]   Downloaded pest_meta v2.8.8
[INFO] [stderr]   Downloaded ratatui-termina v0.1.0
[INFO] [stderr]   Downloaded termina v0.3.3
[INFO] [stderr]   Downloaded ratatui-macros v0.7.2
[INFO] [stderr]   Downloaded ratatui-crossterm v0.1.2
[INFO] [stderr]   Downloaded libsqlite3-sys v0.38.1
[INFO] [stderr]   Downloaded aws-lc-sys v0.43.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 57935fe7d99d6a546d9ecf57cee26a8b62831d5d687e0e0586a8c913469f5937
[INFO] running `Command { std: "docker" "start" "57935fe7d99d6a546d9ecf57cee26a8b62831d5d687e0e0586a8c913469f5937", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "57935fe7d99d6a546d9ecf57cee26a8b62831d5d687e0e0586a8c913469f5937", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "57935fe7d99d6a546d9ecf57cee26a8b62831d5d687e0e0586a8c913469f5937" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "57935fe7d99d6a546d9ecf57cee26a8b62831d5d687e0e0586a8c913469f5937", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "57935fe7d99d6a546d9ecf57cee26a8b62831d5d687e0e0586a8c913469f5937" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling futures-core v0.3.33
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling futures-sink v0.3.33
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling aws-lc-rs v1.17.3
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling aws-lc-sys v0.43.0
[INFO] [stderr]    Compiling futures-task v0.3.33
[INFO] [stderr]    Compiling rustls v0.23.42
[INFO] [stderr]    Compiling futures-io v0.3.33
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling lru v0.18.1
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling futures-channel v0.3.33
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling libsqlite3-sys v0.38.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling time v0.3.54
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling h2 v0.4.15
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling clap_builder v4.6.2
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling http-body-util v0.1.4
[INFO] [stderr]    Compiling hashlink v0.12.1
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling toml v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling clap v4.6.4
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling rusqlite v0.40.1
[INFO] [stderr]    Compiling herdr-board v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 6m 56s
[INFO] running `Command { std: "docker" "inspect" "57935fe7d99d6a546d9ecf57cee26a8b62831d5d687e0e0586a8c913469f5937", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "57935fe7d99d6a546d9ecf57cee26a8b62831d5d687e0e0586a8c913469f5937" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling herdr-board v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 09s
[INFO] running `Command { std: "docker" "inspect" "57935fe7d99d6a546d9ecf57cee26a8b62831d5d687e0e0586a8c913469f5937", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "57935fe7d99d6a546d9ecf57cee26a8b62831d5d687e0e0586a8c913469f5937" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/herdr_board-0de0f85b5a178646)
[INFO] [stdout] 
[INFO] [stdout] running 548 tests
[INFO] [stdout] test adopt::tests::a_catch_all_does_not_count_as_having_adopted_a_repo ... ok
[INFO] [stdout] test adopt::tests::a_file_with_no_routes_at_all_still_gets_one ... ok
[INFO] [stdout] test adopt::tests::a_label_with_a_quote_in_it_does_not_break_the_file ... ok
[INFO] [stdout] test adopt::tests::a_new_route_lands_ahead_of_the_catch_all ... ok
[INFO] [stdout] test adopt::tests::a_pull_request_is_not_an_open_issue ... ok
[INFO] [stdout] test adopt::tests::a_chosen_filter_is_counted_as_github_would_apply_it ... ok
[INFO] [stdout] test adopt::tests::a_broken_edit_never_reaches_the_file ... ok
[INFO] [stdout] test adopt::tests::a_full_page_is_reported_as_a_floor_rather_than_a_total ... ok
[INFO] [stdout] test adopt::tests::a_team_wide_catch_all_also_keeps_its_place ... ok
[INFO] [stdout] test adopt::tests::a_repo_that_is_already_polled_is_adopted_without_touching_its_filter ... ok
[INFO] [stdout] test adopt::tests::a_route_inside_a_prompt_string_is_not_mistaken_for_a_header ... ok
[INFO] [stdout] test adopt::tests::a_second_repo_gets_a_table_of_its_own_beside_the_first ... ok
[INFO] [stdout] test adopt::tests::adopting_writes_both_halves ... ok
[INFO] [stdout] test adopt::tests::a_workspace_with_no_config_at_all_is_offered ... ok
[INFO] [stdout] test adopt::tests::an_adopted_repo_is_not_offered_again ... ok
[INFO] [stdout] test adopt::tests::arrays_grow_however_they_are_written ... ok
[INFO] [stdout] test adopt::tests::adopting_every_workspace_leaves_nothing_to_adopt ... ok
[INFO] [stdout] test adopt::tests::choosing_everything_over_a_global_filter_is_writable ... ok
[INFO] [stdout] test adopt::tests::adopting_with_labels_writes_a_table_the_poller_then_honours ... ok
[INFO] [stdout] test adopt::tests::adopting_without_a_filter_writes_no_table_at_all ... ok
[INFO] [stdout] test adopt::tests::attempts_and_non_repos_are_never_offered ... ok
[INFO] [stdout] test adopt::tests::only_the_missing_half_is_written ... ok
[INFO] [stdout] test adopt::tests::ignoring_writes_a_list_that_detection_then_honours ... ok
[INFO] [stdout] test adopt::tests::one_repo_is_offered_once_however_many_workspaces_hold_it ... ok
[INFO] [stdout] test adopt::tests::adopting_twice_does_not_write_a_second_table ... ok
[INFO] [stdout] test adopt::tests::the_table_lands_under_the_github_table_it_configures ... ok
[INFO] [stdout] test adopt::tests::ignoring_is_what_stops_it_being_offered ... ok
[INFO] [stdout] test adopt::tests::the_preview_counts_what_adopting_unfiltered_would_pull ... ok
[INFO] [stdout] test adopt::tests::the_runtime_copies_whatever_the_other_routes_use ... ok
[INFO] [stdout] test adopt::tests::the_catch_alls_own_comment_stays_with_it ... ok
[INFO] [stdout] test adopt::tests::the_half_fixes_are_told_apart ... ok
[INFO] [stdout] test cli::tests::a_cancelled_child_is_distinguishable_from_one_that_never_ran ... ok
[INFO] [stdout] test adopt::tests::the_linear_label_is_offered_as_a_comment_and_never_as_config ... ok
[INFO] [stdout] test cli::tests::a_live_retry_keeps_the_previous_outcome_visible ... ok
[INFO] [stdout] test cli::tests::a_missing_pidfile_means_no_daemon ... ok
[INFO] [stdout] test cli::tests::a_stale_pid_is_not_mistaken_for_a_live_daemon ... ok
[INFO] [stdout] test adopt::tests::the_keys_drive_a_real_file_from_silent_to_watched ... ok
[INFO] [stdout] test cli::tests::a_url_we_do_not_track_resolves_to_nothing ... ok
[INFO] [stdout] test cli::tests::a_child_released_from_a_pane_says_which_pane ... ok
[INFO] [stdout] test cli::tests::doctor_names_the_repos_it_will_write_to ... ok
[INFO] [stdout] test cli::tests::a_linear_url_resolves_to_its_row ... ok
[INFO] [stdout] test cli::tests::doctor_says_whether_a_stalled_agent_gets_nudged ... ok
[INFO] [stdout] test cli::tests::doctor_says_whether_the_dispatcher_is_told ... ok
[INFO] [stdout] test cli::tests::doctor_still_names_them_when_every_repo_answers_the_same_way ... ok
[INFO] [stdout] test cli::tests::github_slugs_parse_from_both_remote_forms ... ok
[INFO] [stdout] test cli::tests::a_github_issue_url_resolves_to_its_row ... ok
[INFO] [stdout] test adopt::tests::the_written_labels_come_back_for_the_footer_to_report ... ok
[INFO] [stdout] test cli::tests::the_generated_starter_config_parses ... ok
[INFO] [stdout] test config::tests::a_config_with_no_repo_tables_at_all_behaves_as_it_always_did ... ok
[INFO] [stdout] test config::tests::a_repo_can_be_polled_for_less_than_the_global_list ... ok
[INFO] [stdout] test config::tests::a_repo_can_be_read_only_while_the_rest_are_written_to ... ok
[INFO] [stdout] test cli::tests::the_most_recent_ending_wins ... ok
[INFO] [stdout] test config::tests::a_repo_can_opt_in_while_the_global_flag_stays_off ... ok
[INFO] [stdout] test config::tests::a_repo_table_for_a_repo_that_is_not_polled_is_refused ... ok
[INFO] [stdout] test config::tests::a_repo_table_is_matched_however_it_is_cased ... ok
[INFO] [stdout] test config::tests::a_repo_table_without_writeback_falls_back_to_the_global_flag ... ok
[INFO] [stdout] test config::tests::a_repos_own_writeback_is_matched_however_it_is_cased ... ok
[INFO] [stdout] test config::tests::branch_template_renders_the_spec_default ... ok
[INFO] [stdout] test config::tests::catch_all_route_must_be_last ... ok
[INFO] [stdout] test config::tests::an_absent_repo_table_falls_back_and_an_empty_list_does_not ... ok
[INFO] [stdout] test config::tests::durations_parse ... ok
[INFO] [stdout] test config::tests::first_matching_route_wins ... ok
[INFO] [stdout] test config::tests::credentials_are_re_read_after_the_env_file_is_edited ... ok
[INFO] [stdout] test config::tests::home_paths_shorten_for_display ... ok
[INFO] [stdout] test config::tests::interpolation_fills_known_keys_and_preserves_typos ... ok
[INFO] [stdout] test config::tests::interval_has_a_floor ... ok
[INFO] [stdout] test config::tests::label_route_matches_when_team_does_not ... ok
[INFO] [stdout] test config::tests::match_keys_are_anded ... ok
[INFO] [stdout] test config::tests::parses_the_spec_example ... ok
[INFO] [stdout] test config::tests::runtime_aliases_map_onto_herdr_kinds ... ok
[INFO] [stdout] test config::tests::slugify_makes_branch_safe_text ... ok
[INFO] [stdout] test config::tests::the_review_state_is_unset_unless_named ... ok
[INFO] [stdout] test config::tests::inherited_credentials_override_the_env_file ... ok
[INFO] [stdout] test cli::tests::a_recycled_pid_is_rejected_by_its_start_time ... ok
[INFO] [stdout] test config::tests::the_shipped_example_config_parses_and_validates ... ok
[INFO] [stdout] test config::tests::two_tables_for_one_repo_are_refused ... ok
[INFO] [stdout] test config::tests::unknown_runtime_is_rejected_with_the_known_kinds ... ok
[INFO] [stdout] test config::tests::writeback_defaults_to_off_for_every_repo ... ok
[INFO] [stdout] test conventions::tests::an_update_lands_between_text_on_both_sides ... ok
[INFO] [stdout] test config::tests::unmatched_task_has_no_route ... ok
[INFO] [stdout] test cli::tests::doctor_emits_the_stall_nudge_check ... ok
[INFO] [stdout] test conventions::tests::installing_preserves_what_the_operator_wrote ... ok
[INFO] [stdout] test conventions::tests::the_block_carries_the_rules_that_matter ... ok
[INFO] [stdout] test cli::tests::doctor_emits_the_settle_notice_check ... ok
[INFO] [stdout] test conventions::tests::every_agent_resolves_to_an_instruction_file ... ok
[INFO] [stdout] test conventions::tests::installing_twice_replaces_rather_than_appends ... ok
[INFO] [stdout] test conventions::tests::the_block_is_bounded_by_its_markers ... ok
[INFO] [stdout] test cli::tests::our_own_live_pid_is_recognised ... ok
[INFO] [stdout] test db::tests::a_live_attempt_is_not_something_to_reopen ... ok
[INFO] [stdout] test db::tests::an_already_reaped_task_is_not_reaped_again ... ok
[INFO] [stdout] test db::tests::a_delivered_writeback_is_never_re_enqueued ... ok
[INFO] [stdout] test cli::tests::doctor_reports_a_missing_routing_file_without_panicking ... ok
[INFO] [stdout] test db::tests::backoff_grows_and_caps_at_five_minutes ... ok
[INFO] [stdout] test db::tests::a_new_attempt_is_allowed_once_the_last_one_closed ... ok
[INFO] [stdout] test db::tests::a_poll_cannot_clobber_local_done ... ok
[INFO] [stdout] test db::tests::a_task_that_was_re_dispatched_keeps_its_new_attempt ... ok
[INFO] [stdout] test db::tests::only_the_boards_own_verdicts_are_watched_after_they_close ... ok
[INFO] [stdout] test db::tests::meta_round_trips ... ok
[INFO] [stdout] test db::tests::reaping_a_task_nobody_worked_on_forgets_it_entirely ... ok
[INFO] [stdout] test db::tests::reaping_a_task_that_was_worked_on_keeps_its_attempts ... ok
[INFO] [stdout] test db::tests::concurrency_counts_only_live_attempts_in_that_workspace ... ok
[INFO] [stdout] test db::tests::deferred_writebacks_leave_the_ready_set_then_come_back ... ok
[INFO] [stdout] test db::tests::attempts_load_in_order_with_their_task ... ok
[INFO] [stdout] test db::tests::task_ids_are_listed_per_source ... ok
[INFO] [stdout] test db::tests::second_live_attempt_is_refused ... ok
[INFO] [stdout] test db::tests::reaping_drops_queued_writebacks_but_keeps_delivered_ones ... ok
[INFO] [stdout] test db::tests::reopening_puts_the_same_attempt_back_to_work_rather_than_adding_one ... ok
[INFO] [stdout] test db::tests::writeback_enqueue_is_idempotent ... ok
[INFO] [stdout] test db::tests::upsert_is_idempotent_and_refreshes_fields ... ok
[INFO] [stdout] test dispatch::tests::a_dispatch_from_an_agents_pane_records_that_agent_as_the_parent ... ok
[INFO] [stdout] test dispatch::tests::a_github_identifier_makes_a_shell_safe_branch ... ok
[INFO] [stdout] test dispatch::tests::a_linear_branch_is_left_alone ... ok
[INFO] [stdout] test dispatch::tests::a_dispatch_from_an_orchestrator_pane_records_that_pane ... ok
[INFO] [stdout] test dispatch::tests::a_dispatch_from_the_board_or_picker_is_the_operators ... ok
[INFO] [stdout] test dispatch::tests::a_live_attempt_makes_it_an_agent_even_if_herdr_says_nothing ... ok
[INFO] [stdout] test dispatch::tests::a_pane_whose_attempt_has_ended_is_still_the_agent_in_it ... ok
[INFO] [stdout] test dispatch::tests::a_parent_whose_row_is_gone_is_named_by_its_id ... ok
[INFO] [stdout] test dispatch::tests::a_finished_parent_is_named_but_not_called_waiting ... ok
[INFO] [stdout] test dispatch::tests::cancelling_a_child_names_the_parent_that_released_it ... ok
[INFO] [stdout] test dispatch::tests::an_explicit_via_from_a_plain_shell_records_no_pane ... ok
[INFO] [stdout] test dispatch::tests::cancelling_an_operator_dispatched_task_names_nobody ... ok
[INFO] [stdout] test dispatch::tests::at_cap_is_reported_from_live_attempts_in_that_workspace ... ok
[INFO] [stdout] test dispatch::tests::a_task_with_no_route_cannot_be_planned ... ok
[INFO] [stdout] test dispatch::tests::an_explicit_via_wins_over_the_calling_pane ... ok
[INFO] [stdout] test dispatch::tests::picker_overrides_win_over_the_route ... ok
[INFO] [stdout] test dispatch::tests::the_attempt_number_advances_the_worktree_path ... ok
[INFO] [stdout] test dispatch::tests::the_plan_carries_provenance_into_the_attempt ... ok
[INFO] [stdout] test dispatch::tests::the_resolved_prompt_is_interpolated_not_the_template ... ok
[INFO] [stdout] test dispatch::tests::plan_resolves_route_branch_and_runtime_kind ... ok
[INFO] [stdout] test gc::tests::a_checkout_on_somebody_elses_branch_is_not_reported_at_all ... ok
[INFO] [stdout] test gc::tests::a_cancelled_attempt_is_never_collected_however_old ... ok
[INFO] [stdout] test gc::tests::a_checkout_no_attempt_claims_is_listed_not_removed ... ok
[INFO] [stdout] test gc::tests::a_checkout_the_board_claims_is_never_untracked_whatever_its_branch ... ok
[INFO] [stdout] test gc::tests::a_closed_task_inside_the_cutoff_is_kept ... ok
[INFO] [stdout] test gc::tests::a_closed_task_past_the_cutoff_is_collected ... ok
[INFO] [stdout] test gc::tests::a_checkout_shared_by_a_retry_is_judged_once_for_all_of_them ... ok
[INFO] [stdout] test gc::tests::a_failed_attempt_is_kept_for_the_retry ... ok
[INFO] [stdout] test dispatch::tests::two_repos_issue_two_do_not_share_a_branch ... ok
[INFO] [stdout] test gc::tests::a_herdr_that_does_not_answer_leaves_everything_to_git ... ok
[INFO] [stdout] test gc::tests::a_live_attempt_is_never_collected ... ok
[INFO] [stdout] test gc::tests::a_live_workspace_is_found_for_the_checkout_it_holds ... ok
[INFO] [stdout] test gc::tests::a_task_waiting_for_review_is_kept ... ok
[INFO] [stdout] test gc::tests::a_template_with_nothing_to_recognise_filters_nothing ... ok
[INFO] [stdout] test gc::tests::ages_parse_in_the_units_gc_deals_in ... ok
[INFO] [stdout] test gc::tests::ages_render_in_the_largest_unit_that_fits ... ok
[INFO] [stdout] test gc::tests::an_age_without_a_unit_is_refused ... ok
[INFO] [stdout] test gc::tests::an_empty_report_has_no_root_to_name ... ok
[INFO] [stdout] test gc::tests::an_attempt_closed_without_a_timestamp_is_not_treated_as_ancient ... ok
[INFO] [stdout] test gc::tests::an_attempt_with_no_worktree_is_not_an_entry ... ok
[INFO] [stdout] test gc::tests::rows_are_named_against_the_prefix_they_share ... ok
[INFO] [stdout] test gc::tests::marking_a_task_done_by_hand_makes_its_checkout_collectable ... ok
[INFO] [stdout] test gc::tests::the_age_is_the_newest_attempt_in_the_checkout ... ok
[INFO] [stdout] test herdr::tests::a_tab_fills_before_anything_opens_a_new_one ... ok
[INFO] [stdout] test herdr::tests::agent_names_satisfy_herdrs_pattern ... ok
[INFO] [stdout] test herdr::tests::agents_stack_down_and_leave_the_board_its_column ... ok
[INFO] [stdout] test herdr::tests::agents_stack_off_the_tallest_pane_that_is_not_the_board ... ok
[INFO] [stdout] test herdr::tests::equal_heights_break_towards_the_right ... ok
[INFO] [stdout] test herdr::tests::long_identifiers_are_truncated_to_the_limit ... ok
[INFO] [stdout] test herdr::tests::only_the_tab_being_split_into_counts ... ok
[INFO] [stdout] test herdr::tests::other_workspaces_are_ignored_entirely ... ok
[INFO] [stdout] test herdr::tests::the_board_always_splits_right_beside_your_work ... ok
[INFO] [stdout] test herdr::tests::the_board_never_counts_towards_the_agent_limit ... ok
[INFO] [stdout] test herdr::tests::the_board_splits_off_the_tallest_pane_available ... ok
[INFO] [stdout] test herdr::tests::the_board_stays_in_the_tab_however_busy_it_is ... ok
[INFO] [stdout] test integration::tests::an_override_from_before_gh9_reads_as_stale_not_missing ... ok
[INFO] [stdout] test integration::tests::the_regex_and_the_screen_reader_encode_the_same_line ... ok
[INFO] [stdout] test integration::tests::the_region_clears_a_todo_list ... ok
[INFO] [stdout] test integration::tests::the_rule_admits_that_a_region_this_wide_needs_a_backstop ... ok
[INFO] [stdout] test integration::tests::the_rule_carries_its_own_explanation ... ok
[INFO] [stdout] test integration::tests::the_rule_matches_claude_codes_working_line ... ok
[INFO] [stdout] test integration::tests::the_rule_outranks_idle_but_not_blocked ... ok
[INFO] [stdout] test model::tests::a_task_gone_from_upstream_is_done_whatever_its_last_attempt_did ... ok
[INFO] [stdout] test gc::tests::collectable_entries_sort_first ... ok
[INFO] [stdout] test gc::tests::the_repositorys_own_checkout_is_never_a_stray ... ok
[INFO] [stdout] test model::tests::a_task_id_says_which_repo_a_github_number_belongs_to ... ok
[INFO] [stdout] test model::tests::blocked_agent_is_blocked ... ok
[INFO] [stdout] test model::tests::blocked_holds_a_pane ... ok
[INFO] [stdout] test model::tests::cancelled_attempt_returns_to_ready ... ok
[INFO] [stdout] test model::tests::done_attempt_is_review_not_done ... ok
[INFO] [stdout] test model::tests::failed_and_orphaned_attempts_are_failed ... ok
[INFO] [stdout] test model::tests::glyphs_are_shape_distinct ... ok
[INFO] [stdout] test model::tests::gone_and_terminal_are_both_final_upstream ... ok
[INFO] [stdout] test model::tests::idle_agent_with_pr_is_review ... ok
[INFO] [stdout] test model::tests::idle_agent_without_pr_stays_working ... ok
[INFO] [stdout] test model::tests::linear_state_types_map_by_type_not_name ... ok
[INFO] [stdout] test model::tests::live_attempt_outranks_upstream_ready ... ok
[INFO] [stdout] test model::tests::local_done_outranks_everything ... ok
[INFO] [stdout] test model::tests::missing_pane_is_failed ... ok
[INFO] [stdout] test model::tests::no_attempt_unstarted_is_ready ... ok
[INFO] [stdout] test model::tests::open_pr_outranks_a_failed_attempt ... ok
[INFO] [stdout] test model::tests::started_upstream_with_nothing_live_is_ready ... ok
[INFO] [stdout] test model::tests::terminal_upstream_is_done_even_with_live_attempt ... ok
[INFO] [stdout] test model::tests::upstream_states_round_trip ... ok
[INFO] [stdout] test nudge::tests::a_pane_still_moving_when_its_next_nudge_was_due_is_a_pane_that_came_back ... ok
[INFO] [stdout] test nudge::tests::a_second_nudge_waits_out_the_first ... ok
[INFO] [stdout] test nudge::tests::an_attempt_that_was_never_nudged_has_nothing_to_reset ... ok
[INFO] [stdout] test nudge::tests::an_unreadable_stamp_does_not_strand_a_sequence ... ok
[INFO] [stdout] test nudge::tests::our_own_echo_does_not_clear_the_counter ... ok
[INFO] [stdout] test nudge::tests::the_cap_is_the_end_of_it ... ok
[INFO] [stdout] test nudge::tests::the_first_nudge_does_not_wait_for_anything ... ok
[INFO] [stdout] test nudge::tests::the_flag_is_the_first_question_asked ... ok
[INFO] [stdout] test nudge::tests::the_message_carries_the_error_and_stays_short ... ok
[INFO] [stdout] test nudge::tests::the_operator_hears_the_start_and_the_end_and_not_the_middle ... ok
[INFO] [stdout] test review::tests::a_changes_requested_review_is_delivered_and_watermarked ... ok
[INFO] [stdout] test review::tests::a_pane_that_moved_to_another_checkout_is_not_the_author ... ok
[INFO] [stdout] test review::tests::a_pane_whose_agent_exited_is_not_delivered_into ... ok
[INFO] [stdout] test review::tests::a_pull_request_is_matched_to_its_task_by_url_not_number ... ok
[INFO] [stdout] test review::tests::a_recycled_pane_id_is_not_the_attempts_pane ... ok
[INFO] [stdout] test review::tests::a_pull_request_row_the_board_never_dispatched_wakes_nobody ... ok
[INFO] [stdout] test review::tests::a_task_whose_pane_is_gone_is_skipped_quietly ... ok
[INFO] [stdout] test review::tests::an_agents_own_reply_is_never_delivered_back_to_it ... ok
[INFO] [stdout] test gc::tests::checkouts_under_two_roots_shorten_to_what_they_share ... ok
[INFO] [stdout] test review::tests::a_wake_nothing_reacted_to_releases_after_the_grace ... ok
[INFO] [stdout] test review::tests::a_verified_pane_with_nothing_new_records_the_watermark_and_stops ... ok
[INFO] [stdout] test review::tests::an_approval_with_nothing_to_say_wakes_nobody ... ok
[INFO] [stdout] test review::tests::an_unanswerable_question_refuses_the_close_and_allows_the_message ... ok
[INFO] [stdout] test review::tests::an_unchanged_pull_request_costs_no_api_call ... ok
[INFO] [stdout] test review::tests::an_unclassified_agent_is_not_treated_as_idle ... ok
[INFO] [stdout] test review::tests::feedback_that_arrives_while_the_agent_is_busy_keeps ... ok
[INFO] [stdout] test review::tests::its_own_pane_is_still_disposable ... ok
[INFO] [stdout] test review::tests::only_the_attempt_whose_branch_matches_owns_the_pull_request ... ok
[INFO] [stdout] test review::tests::the_boards_own_writeback_comments_are_not_review_feedback ... ok
[INFO] [stdout] test review::tests::the_message_says_where_an_inline_comment_points ... ok
[INFO] [stdout] test review::tests::turning_delivery_off_stops_it_asking_anything ... ok
[INFO] [stdout] test screen::tests::a_bullet_is_not_a_spinner ... ok
[INFO] [stdout] test screen::tests::a_fingerprint_separates_screens_and_survives_the_round_trip ... ok
[INFO] [stdout] test screen::tests::a_finished_turn_is_not_working ... ok
[INFO] [stdout] test screen::tests::a_five_hundred_is_named_and_a_retry_countdown_is_not ... ok
[INFO] [stdout] test screen::tests::a_menu_is_a_draft_because_enter_is_what_it_wants ... ok
[INFO] [stdout] test screen::tests::a_pane_is_ready_once_its_box_is_drawn ... ok
[INFO] [stdout] test screen::tests::a_pane_with_no_box_at_all_settles_nothing ... ok
[INFO] [stdout] test screen::tests::a_frozen_screen_with_no_error_on_it_still_reads_as_frozen ... ok
[INFO] [stdout] test screen::tests::a_pane_holding_our_text_is_never_untouched ... ok
[INFO] [stdout] test screen::tests::a_running_turn_beats_everything_else_on_screen ... ok
[INFO] [stdout] test screen::tests::a_screen_that_has_not_moved_in_ten_seconds_is_not_a_running_turn ... ok
[INFO] [stdout] test screen::tests::a_spinner_without_a_timer_still_means_working ... ok
[INFO] [stdout] test screen::tests::a_prompt_too_short_to_recognise_leans_on_the_markers ... ok
[INFO] [stdout] test screen::tests::a_working_pane_is_alive_because_its_timer_ticks ... ok
[INFO] [stdout] test screen::tests::a_wrapped_echo_still_counts_as_our_text ... ok
[INFO] [stdout] test screen::tests::an_untouched_pane_is_the_one_safe_place_to_send_again ... ok
[INFO] [stdout] test screen::tests::an_ellipsis_mid_sentence_is_not_a_spinner ... ok
[INFO] [stdout] test screen::tests::nothing_is_concluded_from_the_first_sample_or_a_fresh_one ... ok
[INFO] [stdout] test screen::tests::the_bottom_most_error_is_the_current_one ... ok
[INFO] [stdout] test screen::tests::every_spinner_frame_counts ... ok
[INFO] [stdout] test screen::tests::the_last_chevron_is_the_box_and_the_ones_above_are_history ... ok
[INFO] [stdout] test screen::tests::the_number_that_counts_is_the_status_not_the_prose ... ok
[INFO] [stdout] test settled::tests::a_board_dispatched_parent_is_woken_in_its_own_pane ... ok
[INFO] [stdout] test settled::tests::a_dispatcher_pane_that_moved_checkouts_is_not_the_dispatcher ... ok
[INFO] [stdout] test settled::tests::a_failed_attempt_does_not_send_anybody_to_look_for_a_review ... ok
[INFO] [stdout] test settled::tests::a_full_window_of_looking_finished_is_what_closes_it ... ok
[INFO] [stdout] test settled::tests::a_pane_whose_agent_exited_is_not_delivered_into ... ok
[INFO] [stdout] test settled::tests::a_stamp_from_the_future_settles_nothing ... ok
[INFO] [stdout] test settled::tests::an_orchestrator_pane_without_a_task_is_still_woken ... ok
[INFO] [stdout] test settled::tests::an_unpolled_pull_request_is_never_reported_as_an_absent_one ... ok
[INFO] [stdout] test settled::tests::every_settle_maps_to_the_outcome_the_board_already_recorded ... ok
[INFO] [stdout] test review::tests::the_first_look_at_a_pull_request_delivers_nothing_older_than_the_work ... ok
[INFO] [stdout] test settled::tests::finishing_without_a_known_pull_request_points_at_the_branch_and_worktree ... ok
[INFO] [stdout] test settled::tests::nothing_is_woken_until_it_is_turned_on ... ok
[INFO] [stdout] test settled::tests::operator_released_work_wakes_nobody ... ok
[INFO] [stdout] test settled::tests::samples_a_moment_apart_establish_nothing ... ok
[INFO] [stdout] test settled::tests::the_first_finished_looking_sample_only_starts_the_clock ... ok
[INFO] [stdout] test settled::tests::the_operators_wordings_are_unchanged ... ok
[INFO] [stdout] test sources::github::tests::a_comment_posts_to_the_issue ... ok
[INFO] [stdout] test sources::github::tests::a_merged_pull_request_is_done ... ok
[INFO] [stdout] test sources::github::tests::a_pr_links_to_an_attempt_by_branch ... ok
[INFO] [stdout] test sources::github::tests::a_pull_request_id_cannot_collide_with_an_issue_id ... ok
[INFO] [stdout] test sources::github::tests::a_refused_merge_is_an_error_not_a_success ... ok
[INFO] [stdout] test sources::github::tests::an_inline_comment_on_moved_code_keeps_the_line_it_was_written_against ... ok
[INFO] [stdout] test sources::github::tests::an_open_pull_request_becomes_a_review_row ... ok
[INFO] [stdout] test sources::github::tests::a_full_page_of_pull_requests_does_not_end_the_issue_walk ... ok
[INFO] [stdout] test settled::tests::a_finished_attempt_says_what_it_is_and_where_the_pull_request_is ... ok
[INFO] [stdout] test settled::tests::the_message_says_what_turned_it_on ... ok
[INFO] [stdout] test sources::github::tests::closed_issues_map_to_terminal_upstream ... ok
[INFO] [stdout] test sources::github::tests::closing_an_issue_patches_its_state ... ok
[INFO] [stdout] test sources::github::tests::feedback_comes_from_all_three_endpoints_in_the_order_it_was_written ... ok
[INFO] [stdout] test sources::github::tests::label_filter_reaches_the_query_string ... ok
[INFO] [stdout] test sources::github::tests::unsubmitted_and_withdrawn_reviews_are_not_feedback ... ok
[INFO] [stdout] test sources::github::tests::an_unwalkable_repo_errors_rather_than_reporting_a_partial_set ... ok
[INFO] [stdout] test sources::github::tests::merging_puts_to_the_merge_endpoint ... ok
[INFO] [stdout] test sources::linear::tests::a_state_name_that_does_not_exist_comes_back_with_the_ones_that_do ... ok
[INFO] [stdout] test sources::github::tests::pull_requests_are_filtered_out_of_issues ... ok
[INFO] [stdout] test sources::linear::tests::a_review_state_is_found_by_name_because_there_is_no_review_type ... ok
[INFO] [stdout] test sources::linear::tests::fetching_by_id_short_circuits_on_an_empty_list ... ok
[INFO] [stdout] test sources::linear::tests::graphql_errors_surface_as_errors ... ok
[INFO] [stdout] test sources::linear::tests::mutations_require_reported_success ... ok
[INFO] [stdout] test sources::linear::tests::parses_an_issue_into_a_task ... ok
[INFO] [stdout] test sources::linear::tests::recently_closed_issues_are_asked_for_too ... ok
[INFO] [stdout] test sources::linear::tests::filter_asks_for_viewer_or_label_and_excludes_terminal_states ... ok
[INFO] [stdout] test sources::linear::tests::started_state_is_chosen_by_type_and_position ... ok
[INFO] [stdout] test sources::linear::tests::follows_cursors_across_pages ... ok
[INFO] [stdout] test sources::linear::tests::without_labels_the_filter_is_viewer_only ... ok
[INFO] [stdout] test sources::linear::tests::state_types_not_names_decide_upstream_state ... ok
[INFO] [stdout] test stats::tests::a_retry_is_counted_against_the_task_not_the_attempt ... ok
[INFO] [stdout] test stats::tests::an_orchestrators_releases_are_counted_too ... ok
[INFO] [stdout] test sources::linear::tests::teams_come_back_as_key_and_name ... ok
[INFO] [stdout] test stats::tests::completion_counts_only_attempts_that_ended ... ok
[INFO] [stdout] test gc::tests::a_workspace_that_vanished_between_listing_and_removal_falls_back_to_git ... ok
[INFO] [stdout] test stats::tests::duration_is_a_median_not_a_mean ... ok
[INFO] [stdout] test stats::tests::provenance_shows_how_much_the_herd_released_itself ... ok
[INFO] [stdout] test sync::tests::a_closed_issue_is_never_dragged_back_into_review ... ok
[INFO] [stdout] test stats::tests::a_window_excludes_older_attempts ... ok
[INFO] [stdout] test stats::tests::an_empty_board_reports_nothing_rather_than_dividing_by_zero ... ok
[INFO] [stdout] test sync::tests::a_comment_aimed_at_a_read_only_repo_is_dropped_at_delivery ... ok
[INFO] [stdout] test sync::tests::a_full_sweep_removes_a_task_deleted_upstream ... ok
[INFO] [stdout] test sync::tests::a_github_outcome_leaves_the_same_trail_as_linear ... ok
[INFO] [stdout] test sync::tests::a_github_row_that_reaches_done_queues_a_close ... ok
[INFO] [stdout] test sync::tests::a_linear_outage_serves_stale_data_and_marks_the_header ... ok
[INFO] [stdout] test sync::tests::a_github_row_reaching_review_has_nothing_to_transition ... ok
[INFO] [stdout] test sync::tests::a_merge_seen_by_the_poll_lets_the_row_leave_review ... ok
[INFO] [stdout] test sync::tests::a_missing_pane_needs_two_ticks_before_it_orphans ... ok
[INFO] [stdout] test sync::tests::a_pull_request_merged_outside_the_board_still_closes_the_ticket ... ok
[INFO] [stdout] test db::tests::a_database_carrying_the_column_gh34_stopped_using_still_dispatches ... ok
[INFO] [stdout] test sync::tests::a_pull_request_never_crosses_into_another_repo ... ok
[INFO] [stdout] test sync::tests::a_merge_observed_on_every_poll_only_closes_the_ticket_once ... ok
[INFO] [stdout] test sync::tests::a_pane_that_comes_back_resets_the_missing_counter ... ok
[INFO] [stdout] test sync::tests::a_pull_request_row_routes_like_its_repo ... ok
[INFO] [stdout] test db::tests::an_older_database_gains_the_columns_it_is_missing ... ok
[INFO] [stdout] test sync::tests::a_read_only_repo_queues_no_close_while_the_others_still_do ... ok
[INFO] [stdout] test sync::tests::a_refusal_is_reported_once_per_pane_not_once_per_sweep ... ok
[INFO] [stdout] test sync::tests::a_reader_never_orphans_a_missing_pane ... ok
[INFO] [stdout] test sync::tests::a_reader_picks_up_a_status_change_without_touching_lifecycle ... ok
[INFO] [stdout] test sync::tests::a_reader_reports_health_the_daemon_recorded ... ok
[INFO] [stdout] test sync::tests::a_reaped_row_is_not_reported_again_on_the_next_sweep ... ok
[INFO] [stdout] test sync::tests::a_retry_gets_a_transition_of_its_own ... ok
[INFO] [stdout] test sync::tests::a_repo_can_be_written_to_while_the_global_flag_stays_off ... ok
[INFO] [stdout] test sync::tests::a_settled_agent_with_a_pr_closes_the_attempt_as_done ... ok
[INFO] [stdout] test sync::tests::a_settled_agent_without_a_pr_keeps_the_attempt_live ... ok
[INFO] [stdout] test sync::tests::a_row_that_reaches_review_queues_the_linear_transition ... ok
[INFO] [stdout] test sync::tests::a_review_state_that_does_not_exist_is_dropped_rather_than_retried ... ok
[INFO] [stdout] test sync::tests::a_sweep_still_forgets_a_task_nobody_ever_dispatched ... ok
[INFO] [stdout] test sync::tests::a_sweep_never_removes_a_task_with_a_running_agent ... ok
[INFO] [stdout] test sync::tests::a_ticket_already_in_the_review_state_is_not_moved_again ... ok
[INFO] [stdout] test sync::tests::a_writeback_against_a_gone_task_is_dropped_rather_than_retried_forever ... ok
[INFO] [stdout] test sync::tests::a_sweep_keeps_the_attempts_of_a_task_that_was_worked_on ... ok
[INFO] [stdout] test sync::tests::a_task_already_finished_upstream_is_not_reopened_by_a_merge ... ok
[INFO] [stdout] test sync::tests::an_incremental_poll_does_not_reap ... ok
[INFO] [stdout] test sync::tests::an_already_closed_issue_is_not_closed_again ... ok
[INFO] [stdout] test sync::tests::an_unconfigured_source_is_absent_not_down ... ok
[INFO] [stdout] test sync::tests::another_repos_attempt_branch_does_not_swallow_a_pull_request ... ok
[INFO] [stdout] test sync::tests::delivering_the_transition_sets_the_named_state ... ok
[INFO] [stdout] test sync::tests::each_repo_is_polled_for_its_own_labels ... ok
[INFO] [stdout] test sync::tests::github_task_ids_split_into_repo_and_number ... ok
[INFO] [stdout] test sync::tests::backoff_grows_across_consecutive_failures_and_caps ... ok
[INFO] [stdout] test sync::tests::merging_moves_the_row_without_waiting_for_a_poll ... ok
[INFO] [stdout] test sync::tests::merging_queues_the_ticket_to_be_closed ... ok
[INFO] [stdout] test sync::tests::notifications_are_opt_out_and_only_fire_when_work_ends ... ok
[INFO] [stdout] test sync::tests::pull_requests_link_to_tasks_by_attempt_branch ... ok
[INFO] [stdout] test sync::tests::reconciling_without_a_herdr_handle_cannot_wake_anyone ... ok
[INFO] [stdout] test sync::tests::recovery_clears_the_header_and_the_failure_count ... ok
[INFO] [stdout] test sync::tests::orphaning_queues_exactly_one_writeback_even_across_ticks ... ok
[INFO] [stdout] test sync::tests::rederive_persists_the_matrix_result ... ok
[INFO] [stdout] test sync::tests::route_context_derives_repo_from_a_github_id ... ok
[INFO] [stdout] test sync::tests::route_context_derives_team_from_a_linear_identifier ... ok
[INFO] [stdout] test sync::tests::the_close_is_queued_once_however_many_times_we_rederive ... ok
[INFO] [stdout] test sync::tests::the_transition_is_queued_once_however_many_times_we_rederive ... ok
[INFO] [stdout] test sync::tests::turning_the_setting_off_stops_a_transition_still_in_the_queue ... ok
[INFO] [stdout] test cli::tests::edited_and_removed_credentials_rebuild_source_clients ... ok
[INFO] [stdout] test sync::tests::waking_the_dispatcher_cannot_hold_up_the_settle_itself ... ok
[INFO] [stdout] test sync::tests::watermark_advances_to_the_newest_issue ... ok
[INFO] [stdout] test sync::tests::with_no_review_state_configured_linear_is_left_where_it_was ... ok
[INFO] [stdout] test sync::tests::a_retry_does_not_inherit_the_cancelled_runs_commits ... ok
[INFO] [stdout] test sync::tests::writeback_is_off_unless_asked_for ... ok
[INFO] [stdout] test ui::app::tests::a_pending_confirmation_takes_only_yes_no_and_esc ... ok
[INFO] [stdout] test ui::app::tests::a_pick_that_only_restates_the_global_list_writes_nothing ... ok
[INFO] [stdout] test ui::app::tests::adoption_binds_a_and_a_capital_x ... ok
[INFO] [stdout] test ui::app::tests::an_unadopted_row_offers_exactly_the_two_keys_that_act_on_it ... ok
[INFO] [stdout] test ui::app::tests::arrows_and_vim_keys_agree ... ok
[INFO] [stdout] test ui::app::tests::clicking_a_footer_hint_fires_that_hint ... ok
[INFO] [stdout] test ui::app::tests::clicking_a_row_selects_it_and_double_clicking_is_enter ... ok
[INFO] [stdout] test ui::app::tests::clicking_a_section_header_folds_it ... ok
[INFO] [stdout] test ui::app::tests::clicking_an_unadopted_row_selects_it_and_does_nothing_else ... ok
[INFO] [stdout] test ui::app::tests::enter_on_the_unadopted_header_folds_it_like_any_other ... ok
[INFO] [stdout] test ui::app::tests::filtering_is_a_list_key_and_does_nothing_from_another_screen ... ok
[INFO] [stdout] test ui::app::tests::help_lists_every_key_the_board_binds ... ok
[INFO] [stdout] test ui::app::tests::key_releases_are_ignored ... ok
[INFO] [stdout] test ui::app::tests::moving_on_the_adoption_screen_moves_its_cursor_not_the_boards ... ok
[INFO] [stdout] test ui::app::tests::picking_a_label_narrows_what_would_arrive ... ok
[INFO] [stdout] test ui::app::tests::picking_nothing_leaves_the_repo_on_the_global_list ... ok
[INFO] [stdout] test ui::app::tests::the_adoption_screen_takes_only_the_keys_that_mean_something_on_it ... ok
[INFO] [stdout] test ui::app::tests::the_board_never_swallows_the_prefix ... ok
[INFO] [stdout] test ui::app::tests::the_documented_keys_map_to_their_actions ... ok
[INFO] [stdout] test sync::tests::an_operators_unpushed_commit_is_not_the_agents_output ... ok
[INFO] [stdout] test ui::app::tests::the_field_takes_every_printable_key_including_the_ones_that_act ... ok
[INFO] [stdout] test ui::app::tests::the_field_never_swallows_the_prefix_either ... ok
[INFO] [stdout] test ui::app::tests::the_filter_keys_are_bound_and_collide_with_nothing ... ok
[INFO] [stdout] test ui::app::tests::what_would_arrive_reflects_the_global_filter_when_nothing_is_picked ... ok
[INFO] [stdout] test sync::tests::resampling_does_not_restart_the_settle_clock ... ok
[INFO] [stdout] test ui::fixtures::tests::the_crowded_scenario_is_the_board_that_stopped_being_scannable ... ok
[INFO] [stdout] test ui::fixtures::tests::the_populated_fixture_has_the_awkward_rows ... ok
[INFO] [stdout] test ui::app::tests::the_way_out_of_a_filter_is_on_screen_while_one_is_on ... ok
[INFO] [stdout] test ui::fixtures::tests::the_stale_binding_scenario_puts_the_row_in_failed ... ok
[INFO] [stdout] test ui::fixtures::tests::the_syncd_dead_scenario_reads_as_a_dead_daemon_not_an_outage ... ok
[INFO] [stdout] test ui::fixtures::tests::the_populated_fixture_reaches_every_state ... ok
[INFO] [stdout] test ui::fixtures::tests::the_unadopted_scenario_shows_all_three_shapes_of_missing_config ... ok
[INFO] [stdout] test ui::picker::tests::a_refusal_surfaces_in_the_picker_not_a_dialog ... ok
[INFO] [stdout] test ui::picker::tests::below_cap_enter_is_offered ... ok
[INFO] [stdout] test ui::picker::tests::clicking_a_row_focuses_that_field ... ok
[INFO] [stdout] test ui::picker::tests::cycling_wraps_in_both_directions ... ok
[INFO] [stdout] test ui::picker::tests::fields_sit_on_their_specified_rows_and_columns ... ok
[INFO] [stdout] test ui::picker::tests::only_cyclable_fields_are_marked ... ok
[INFO] [stdout] test ui::fixtures::tests::every_scenario_builds ... ok
[INFO] [stdout] test ui::picker::tests::at_cap_states_the_fact_and_removes_enter ... ok
[INFO] [stdout] test ui::picker::tests::tab_moves_between_fields_and_wraps ... ok
[INFO] [stdout] test ui::picker::tests::the_branch_field_takes_text_not_cycles ... ok
[INFO] [stdout] test ui::picker::tests::the_focused_field_is_reversed_across_the_interior ... ok
[INFO] [stdout] test ui::picker::tests::the_picker_names_the_matched_route ... ok
[INFO] [stdout] test ui::picker::tests::the_picker_shows_both_consequences ... ok
[INFO] [stdout] test ui::render::tests::a_broken_header_is_not_drawn_as_chrome ... ok
[INFO] [stdout] test ui::render::tests::a_configured_but_empty_board_names_the_config_file ... ok
[INFO] [stdout] test ui::picker::tests::the_picker_draws_no_border_of_its_own ... ok
[INFO] [stdout] test ui::render::tests::a_folded_section_says_how_many_it_hides ... ok
[INFO] [stdout] test ui::render::tests::a_label_row_is_clickable ... ok
[INFO] [stdout] test ui::render::tests::a_filter_that_hides_everything_says_which_keypress_did_that ... ok
[INFO] [stdout] test ui::render::tests::a_narrow_pane_keeps_the_name_and_drops_the_slug ... ok
[INFO] [stdout] test ui::render::tests::a_narrow_header_never_writes_over_the_title ... ok
[INFO] [stdout] test ui::render::tests::a_ready_row_offers_a_route_to_detail ... ok
[INFO] [stdout] test ui::render::tests::a_ready_row_says_where_it_would_go ... ok
[INFO] [stdout] test ui::render::tests::a_repo_github_could_not_be_asked_about_is_still_adoptable ... ok
[INFO] [stdout] test ui::picker::tests::overrides_carry_all_three_choices ... ok
[INFO] [stdout] test ui::render::tests::a_review_row_says_when_a_pr_cannot_merge ... ok
[INFO] [stdout] test ui::render::tests::a_review_row_only_promises_a_pr_when_there_is_one ... ok
[INFO] [stdout] test ui::render::tests::a_row_whose_issue_was_deleted_says_so_where_a_done_row_shows_its_workspace ... ok
[INFO] [stdout] test ui::render::tests::a_review_row_without_a_pr_names_its_branch ... ok
[INFO] [stdout] test ui::render::tests::a_selection_already_on_screen_does_not_move_the_view ... ok
[INFO] [stdout] test ui::render::tests::a_row_released_by_an_orchestrator_names_its_pane ... ok
[INFO] [stdout] test ui::render::tests::a_short_pane_says_there_is_more_below ... ok
[INFO] [stdout] test ui::render::tests::a_source_outage_keeps_the_rows_on_screen ... ok
[INFO] [stdout] test ui::render::tests::a_working_task_offers_no_enter_hint_in_the_prompt_view ... ok
[INFO] [stdout] test ui::render::tests::adopting_says_how_much_of_the_board_the_repo_would_become ... ok
[INFO] [stdout] test ui::render::tests::an_empty_queue_still_draws_the_reason_it_is_empty ... ok
[INFO] [stdout] test ui::render::tests::an_open_field_with_nothing_typed_accuses_nobody ... ok
[INFO] [stdout] test ui::render::tests::an_idle_working_row_swaps_the_counter_for_a_marker ... ok
[INFO] [stdout] test ui::render::tests::an_operator_row_never_mentions_provenance ... ok
[INFO] [stdout] test ui::render::tests::an_unadopted_repo_is_named_on_the_board_rather_than_being_silent ... ok
[INFO] [stdout] test ui::render::tests::an_unconfigured_board_says_what_is_missing_and_what_to_run ... ok
[INFO] [stdout] test ui::render::tests::an_unadopted_repo_stays_visible_under_a_route_filter ... ok
[INFO] [stdout] test ui::render::tests::a_wide_board_shows_both_runtime_and_provenance ... ok
[INFO] [stdout] test ui::render::tests::columns_are_where_the_design_says ... ok
[INFO] [stdout] test ui::render::tests::detail_offers_merge_when_the_task_has_a_pr ... ok
[INFO] [stdout] test ui::render::tests::every_footer_hint_is_a_click_target ... ok
[INFO] [stdout] test ui::render::tests::f_steps_from_the_last_route_onto_no_route_and_then_off_the_filter ... ok
[INFO] [stdout] test ui::render::tests::filtering_to_one_route_leaves_only_that_routes_rows_and_sections ... ok
[INFO] [stdout] test ui::render::tests::an_unconfigured_source_is_left_out_of_the_header ... ok
[INFO] [stdout] test ui::render::tests::footers_are_per_selection ... ok
[INFO] [stdout] test ui::render::tests::header_reports_the_three_distinct_states ... ok
[INFO] [stdout] test ui::render::tests::metadata_collapses_right_to_left_and_vanishes_below_60_columns ... ok
[INFO] [stdout] test sync::tests::an_idle_flap_mid_turn_leaves_the_attempt_running ... ok
[INFO] [stdout] test ui::render::tests::more_labels_than_fit_are_reachable_rather_than_clipped ... ok
[INFO] [stdout] test ui::render::tests::every_section_header_toggles_both_ways ... ok
[INFO] [stdout] test ui::render::tests::help_says_the_prefix_passes_through ... ok
[INFO] [stdout] test ui::render::tests::no_route_shows_on_every_such_row_but_the_dispatch_hint_only_on_selection ... ok
[INFO] [stdout] test ui::render::tests::provenance_survives_narrowing_longer_than_the_runtime_did ... ok
[INFO] [stdout] test ui::render::tests::provenance_takes_the_runtime_column_at_ordinary_widths ... ok
[INFO] [stdout] test ui::render::tests::scrolling_stops_at_both_ends ... ok
[INFO] [stdout] test ui::render::tests::sections_render_in_fixed_order ... ok
[INFO] [stdout] test ui::render::tests::nothing_paints_a_background ... ok
[INFO] [stdout] test ui::render::tests::the_adoption_screen_obeys_the_boards_rules_at_every_size ... ok
[INFO] [stdout] test sync::tests::commits_alone_need_a_minute_of_looking_finished_before_the_attempt_closes ... ok
[INFO] [stdout] test ui::render::tests::the_detail_view_says_you_for_an_operator_dispatch ... ok
[INFO] [stdout] test ui::render::tests::the_detail_view_names_an_orchestrator_by_its_pane ... ok
[INFO] [stdout] test ui::render::tests::the_detail_view_names_who_released_the_task ... ok
[INFO] [stdout] test sync::tests::a_pull_request_settles_on_the_first_sample_that_sees_it ... ok
[INFO] [stdout] test ui::render::tests::the_filter_keeps_the_corner_when_the_pane_is_too_narrow_for_both ... ok
[INFO] [stdout] test ui::render::tests::the_header_says_which_filter_is_on_where_the_sync_status_sits ... ok
[INFO] [stdout] test ui::render::tests::the_prompt_view_appends_provenance_to_its_line ... ok
[INFO] [stdout] test ui::render::tests::the_prompt_view_shows_the_resolved_prompt_not_the_template ... ok
[INFO] [stdout] test ui::render::tests::the_prompt_view_states_plainly_when_there_is_no_route ... ok
[INFO] [stdout] test ui::render::tests::the_field_is_a_line_on_the_footer_and_counts_as_you_type ... ok
[INFO] [stdout] test ui::render::tests::the_header_names_the_no_route_position_in_the_rows_own_words ... ok
[INFO] [stdout] test ui::render::tests::the_row_count_tracks_what_is_picked ... ok
[INFO] [stdout] test ui::render::tests::the_screen_offers_a_way_out_that_writes_nothing ... ok
[INFO] [stdout] test ui::render::tests::the_section_draws_last_however_full_the_board_is ... ok
[INFO] [stdout] test ui::render::tests::the_selected_row_is_one_solid_reversed_bar ... ok
[INFO] [stdout] test sync::tests::two_settled_samples_in_the_same_second_are_not_a_wait ... ok
[INFO] [stdout] test ui::render::tests::the_stats_screen_says_so_when_nothing_has_run ... ok
[INFO] [stdout] test ui::render::tests::the_unadopted_glyph_is_not_any_states_glyph ... ok
[INFO] [stdout] test ui::render::tests::the_stats_screen_reports_what_happened ... ok
[INFO] [stdout] test ui::render::tests::the_title_never_touches_the_metadata ... ok
[INFO] [stdout] test ui::render::tests::the_unadopted_header_never_claims_more_than_its_rows ... ok
[INFO] [stdout] test ui::render::tests::the_wait_for_github_is_drawn_rather_than_frozen ... ok
[INFO] [stdout] test ui::render::tests::truncation_marks_the_cut ... ok
[INFO] [stdout] test ui::render::tests::with_no_source_configured_the_header_still_shows_an_age ... ok
[INFO] [stdout] test ui::render::tests::wrapping_respects_width_and_hard_breaks ... ok
[INFO] [stdout] test ui::state::tests::a_board_with_nothing_but_unadopted_repos_lands_the_cursor_on_one ... ok
[INFO] [stdout] test ui::state::tests::a_dead_daemon_is_detected_at_three_intervals ... ok
[INFO] [stdout] test ui::state::tests::a_done_section_with_nothing_from_today_is_omitted ... ok
[INFO] [stdout] test ui::render::tests::the_selection_is_always_on_screen ... ok
[INFO] [stdout] test ui::state::tests::a_filter_changes_the_view_and_nothing_else ... ok
[INFO] [stdout] test ui::state::tests::a_hidden_row_is_never_acted_on ... ok
[INFO] [stdout] test ui::state::tests::a_new_board_is_never_filtered ... ok
[INFO] [stdout] test ui::state::tests::a_route_filter_hides_the_other_routes_rows_and_their_sections ... ok
[INFO] [stdout] test ui::state::tests::a_board_where_nothing_routes_still_filters_to_the_group ... ok
[INFO] [stdout] test ui::state::tests::a_link_to_a_row_the_filter_already_shows_leaves_the_filter_alone ... ok
[INFO] [stdout] test ui::state::tests::a_route_with_nothing_left_on_the_board_is_not_offered ... ok
[INFO] [stdout] test ui::state::tests::a_section_header_is_a_row_but_not_a_task ... ok
[INFO] [stdout] test ui::state::tests::a_source_outage_does_not_read_as_a_dead_daemon ... ok
[INFO] [stdout] test ui::state::tests::a_typed_query_matches_identifier_title_and_route ... ok
[INFO] [stdout] test ui::state::tests::a_typed_query_matches_no_route_as_the_column_renders_it ... ok
[INFO] [stdout] test ui::state::tests::adopting_the_last_repo_moves_the_cursor_off_a_row_that_no_longer_exists ... ok
[INFO] [stdout] test ui::state::tests::an_empty_query_accepted_is_no_filter_at_all ... ok
[INFO] [stdout] test ui::state::tests::an_unadopted_row_is_selectable_but_is_not_a_task ... ok
[INFO] [stdout] test ui::state::tests::an_unrouted_row_that_closed_yesterday_does_not_offer_the_position ... ok
[INFO] [stdout] test ui::state::tests::arriving_from_a_link_reveals_the_row_whatever_is_hiding_it ... ok
[INFO] [stdout] test ui::state::tests::collapsing_and_filtering_do_not_fight ... ok
[INFO] [stdout] test ui::state::tests::elapsed_formats_at_three_scales ... ok
[INFO] [stdout] test ui::state::tests::elapsed_is_never_negative ... ok
[INFO] [stdout] test ui::state::tests::every_section_folds_not_just_done ... ok
[INFO] [stdout] test ui::state::tests::f_clears_whichever_filter_is_active ... ok
[INFO] [stdout] test ui::state::tests::f_cycles_the_routes_on_the_board_and_then_back_to_all ... ok
[INFO] [stdout] test ui::state::tests::f_on_an_empty_board_says_so_and_leaves_the_filter_alone ... ok
[INFO] [stdout] test ui::state::tests::done_is_bounded_to_today ... ok
[INFO] [stdout] test ui::state::tests::f_reaches_the_rows_nothing_routes_last_and_then_goes_back_to_all ... ok
[INFO] [stdout] test ui::state::tests::a_typed_query_searches_unadopted_repos_by_name_too ... ok
[INFO] [stdout] test ui::state::tests::header_counts_report_what_is_shown_including_done_today ... ok
[INFO] [stdout] test ui::state::tests::messages_expire ... ok
[INFO] [stdout] test ui::state::tests::backspacing_past_the_start_closes_the_field ... ok
[INFO] [stdout] test ui::state::tests::row_ids_can_never_collide_with_a_task_id ... ok
[INFO] [stdout] test ui::state::tests::movement_clamps_at_both_ends ... ok
[INFO] [stdout] test ui::state::tests::no_route_is_skipped_when_every_row_has_one ... ok
[INFO] [stdout] test ui::state::tests::sections_are_in_fixed_order_and_omit_empties ... ok
[INFO] [stdout] test ui::render::tests::the_key_reference_is_reachable_rather_than_cut_off ... ok
[INFO] [stdout] test ui::state::tests::selection_clamps_when_the_row_under_the_cursor_is_filtered_away ... ok
[INFO] [stdout] test ui::state::tests::the_done_header_is_reachable_however_it_is_folded ... ok
[INFO] [stdout] test ui::state::tests::the_header_names_the_no_route_position_like_any_other ... ok
[INFO] [stdout] test ui::state::tests::the_header_says_what_is_active_except_while_it_is_being_typed ... ok
[INFO] [stdout] test ui::state::tests::selection_falls_back_when_its_task_leaves_the_board ... ok
[INFO] [stdout] test ui::state::tests::the_no_route_position_is_not_the_unadopted_section ... ok
[INFO] [stdout] test ui::state::tests::the_section_folds_and_its_header_survives_folding ... ok
[INFO] [stdout] test ui::state::tests::selection_starts_on_the_first_task_not_a_header ... ok
[INFO] [stdout] test ui::state::tests::selection_survives_a_refresh_that_reorders_the_list ... ok
[INFO] [stdout] test ui::state::tests::the_section_is_absent_entirely_when_there_is_nothing_to_adopt ... ok
[INFO] [stdout] test ui::theme::tests::blocked_and_failed_share_red_but_not_a_glyph ... ok
[INFO] [stdout] test ui::theme::tests::every_color_is_ansi_16 ... ok
[INFO] [stdout] test ui::theme::tests::no_color_keeps_emphasis_because_emphasis_is_not_color ... ok
[INFO] [stdout] test ui::theme::tests::no_color_strips_every_hue ... ok
[INFO] [stdout] test ui::theme::tests::no_style_sets_a_background ... ok
[INFO] [stdout] test ui::theme::tests::stripped_states_are_told_apart_by_glyph_alone ... ok
[INFO] [stdout] test ui::theme::tests::working_is_yellow_and_review_is_cyan ... ok
[INFO] [stdout] test wake::tests::only_a_refusal_means_nothing_reached_the_pane ... ok
[INFO] [stdout] test ui::state::tests::the_two_filters_replace_each_other_rather_than_stacking ... ok
[INFO] [stdout] test ui::state::tests::unadopted_repos_sit_below_the_queue_not_above_it ... ok
[INFO] [stdout] test ui::theme::tests::an_empty_no_color_is_not_opting_in ... ok
[INFO] [stdout] test ui::state::tests::the_unadopted_section_survives_the_route_filter ... ok
[INFO] [stdout] test ui::render::tests::renders_without_wrap_artifacts_at_every_supported_size ... ok
[INFO] [stdout] test wake::tests::only_an_observed_reaction_counts_as_having_seen_it_react ... ok
[INFO] [stdout] test wake::tests::the_screen_decides_which_key_a_stuck_pane_gets ... ok
[INFO] [stdout] test ui::render::tests::the_board_draws_no_vertical_rules ... ok
[INFO] [stdout] test sync::tests::without_a_base_the_old_remote_relative_count_is_what_misfires ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 548 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.85s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/herdr_board-96290a03cb6da193)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gc_worktree.rs (/opt/rustwide/target/release/deps/gc_worktree-766daa5845207c34)
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test a_checkout_already_deleted_by_hand_is_not_an_error ... ok
[INFO] [stdout] test a_checkout_deleted_by_hand_has_its_stale_entry_pruned ... ok
[INFO] [stdout] test a_checkout_outside_the_old_state_directory_is_still_collected ... ok
[INFO] [stdout] test a_checkout_whose_workspace_is_gone_is_removed_with_git ... ok
[INFO] [stdout] test a_dry_run_removes_nothing ... ok
[INFO] [stdout] test a_checkout_herdr_still_has_open_is_removed_through_herdr ... ok
[INFO] [stdout] test a_still_retryable_task_keeps_its_checkout ... ok
[INFO] [stdout] test a_checkout_with_uncommitted_work_is_left_alone_and_says_so ... ok
[INFO] [stdout] test a_reaped_task_still_gives_up_its_checkout ... ok
[INFO] [stdout] test an_aged_finished_attempt_loses_its_checkout_but_keeps_its_branch ... ok
[INFO] [stderr]      Running tests/resumed_agent.rs (/opt/rustwide/target/release/deps/resumed_agent-121908e7f9b7f5e2)
[INFO] [stdout] test herdrs_listing_is_what_turns_up_a_checkout_no_attempt_claims ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test an_idle_pane_costs_no_screen_read ... ok
[INFO] [stdout] test a_pane_whose_agent_is_gone_reopens_nothing ... ok
[INFO] [stdout] test a_closed_issue_is_not_reopened_by_an_agent_that_kept_going ... ok
[INFO] [stdout] test a_pane_that_moved_on_to_other_work_reopens_nothing ... ok
[INFO] [stdout] test a_re_dispatched_task_keeps_its_new_attempt ... ok
[INFO] [stdout] test a_reopened_attempt_settles_again_and_keeps_the_record ... ok
[INFO] [stdout] test an_agent_still_working_after_the_board_closed_it_is_reopened ... ok
[INFO] [stdout] test closing_an_attempt_forgets_the_screen_it_was_working_on ... ok
[INFO] [stdout] test a_finished_pane_that_only_looks_busy_stays_closed ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/stalled_agent.rs (/opt/rustwide/target/release/deps/stalled_agent-c669656dd23a4370)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test a_pane_somebody_is_scrolled_back_in_is_not_judged ... ok
[INFO] [stdout] test a_pane_that_came_back_gets_its_nudges_back ... ok
[INFO] [stdout] test a_pane_that_no_longer_holds_the_agent_is_not_typed_into ... ok
[INFO] [stdout] test a_stall_with_no_server_error_on_it_is_not_nudged ... ok
[INFO] [stdout] test a_pane_that_ignored_every_nudge_is_left_blocked_and_said_so ... ok
[INFO] [stdout] test a_frozen_pane_that_left_a_pull_request_settles_instead ... ok
[INFO] [stdout] test an_agent_whose_screen_is_moving_is_still_working ... ok
[INFO] [stdout] test a_frozen_pane_stops_being_reported_as_working_and_names_the_error ... ok
[INFO] [stdout] test two_reads_a_moment_apart_are_not_a_stall ... ok
[INFO] [stdout] test nothing_is_typed_into_a_pane_nobody_asked_for ... ok
[INFO] [stdout] test the_first_look_at_a_pane_accuses_nobody ... ok
[INFO] [stdout] test a_stalled_agent_is_prompted_to_carry_on ... ok
[INFO] [stdout] test a_pane_nudged_a_moment_ago_is_left_alone ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/sync_once.rs (/opt/rustwide/target/release/deps/sync_once-648349557921cfe0)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test an_agent_that_worked_before_exiting_is_not_reaped_as_a_failed_start ... ok
[INFO] [stdout] test a_second_cycle_asks_only_for_what_changed ... ok
[INFO] [stdout] test a_cancelled_attempt_returns_the_row_to_ready ... ok
[INFO] [stdout] test a_sync_cycle_ingests_recorded_issues_and_derives_their_states ... ok
[INFO] [stdout] test an_agent_that_exits_without_ever_working_stops_holding_the_row ... ok
[INFO] [stdout] test an_orphaned_pane_needs_two_ticks_and_then_reads_as_failed ... ok
[INFO] [stdout] test a_full_lifecycle_runs_through_the_cycle ... ok
[INFO] [stdout] test an_outage_serves_stale_rows_and_marks_the_header ... ok
[INFO] [stdout] test work_that_is_waiting_on_a_human_is_moved_out_of_in_progress ... ok
[INFO] [stderr]    Doc-tests herdr_board
[INFO] [stdout] test the_cycle_records_health_and_a_watermark_for_the_next_poll ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "57935fe7d99d6a546d9ecf57cee26a8b62831d5d687e0e0586a8c913469f5937", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "57935fe7d99d6a546d9ecf57cee26a8b62831d5d687e0e0586a8c913469f5937", kill_on_drop: false }`
[INFO] [stdout] 57935fe7d99d6a546d9ecf57cee26a8b62831d5d687e0e0586a8c913469f5937
