[INFO] cloning repository https://github.com/EdJ/wsp
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/EdJ/wsp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEdJ%2Fwsp", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEdJ%2Fwsp'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c01d258d192034e918f679f8760042a492646a24
[INFO] testing EdJ/wsp against 1.99.0-beta.1+cargoflags=--release for beta-release-1.99-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEdJ%2Fwsp" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/EdJ/wsp
[INFO] finished tweaking git repo https://github.com/EdJ/wsp
[INFO] tweaked toml for git repo https://github.com/EdJ/wsp written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/EdJ/wsp on toolchain 1.99.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/EdJ/wsp 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.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 56f536426f88734fca6bf27b808efe9ab18bfa597e6a6af495af66822a58a9f4
[INFO] running `Command { std: "docker" "start" "56f536426f88734fca6bf27b808efe9ab18bfa597e6a6af495af66822a58a9f4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "56f536426f88734fca6bf27b808efe9ab18bfa597e6a6af495af66822a58a9f4", 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" "56f536426f88734fca6bf27b808efe9ab18bfa597e6a6af495af66822a58a9f4" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "56f536426f88734fca6bf27b808efe9ab18bfa597e6a6af495af66822a58a9f4", 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" "56f536426f88734fca6bf27b808efe9ab18bfa597e6a6af495af66822a58a9f4" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling wsp v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::cmd_watch::EVERYONE`
[INFO] [stdout]    --> src/attention.rs:165:16
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub(crate) use crate::cmd_watch::EVERYONE;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 10s
[INFO] running `Command { std: "docker" "inspect" "56f536426f88734fca6bf27b808efe9ab18bfa597e6a6af495af66822a58a9f4", 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" "56f536426f88734fca6bf27b808efe9ab18bfa597e6a6af495af66822a58a9f4" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling wsp v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `rows::Card`
[INFO] [stdout]   --> src/panel/mod.rs:78:16
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub(crate) use rows::Card;
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 14s
[INFO] running `Command { std: "docker" "inspect" "56f536426f88734fca6bf27b808efe9ab18bfa597e6a6af495af66822a58a9f4", 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" "56f536426f88734fca6bf27b808efe9ab18bfa597e6a6af495af66822a58a9f4" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `rows::Card`
[INFO] [stderr]   --> src/panel/mod.rs:78:16
[INFO] [stderr]    |
[INFO] [stderr] 78 | pub(crate) use rows::Card;
[INFO] [stderr]    |                ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `wsp` (bin "wsp" test) generated 1 warning (run `cargo fix --bin "wsp" -p wsp --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/wsp-424307f6a8e546d3)
[INFO] [stdout] 
[INFO] [stdout] running 1170 tests
[INFO] [stdout] test agent_commands::tests::a_cwd_becomes_a_directory_name_the_way_claude_code_spells_one ... ok
[INFO] [stdout] test agent_commands::tests::a_kind_with_no_runtime_of_its_own_has_no_handle_to_offer ... ok
[INFO] [stdout] test agent_commands::tests::a_message_the_runtime_wrote_itself_is_not_a_turn ... ok
[INFO] [stdout] test agent_commands::tests::a_minted_handle_is_matched_against_the_runtimes_own_census_and_nothing_else ... ok
[INFO] [stdout] test agent_commands::tests::a_name_wsp_minted_for_an_agent_that_never_started_is_not_reported_as_reachable ... ok
[INFO] [stdout] test agent_commands::tests::a_line_that_merely_quotes_a_turn_is_not_one ... ok
[INFO] [stdout] test agent_commands::tests::a_minted_handle_answers_where_the_lookup_has_to_give_up ... ok
[INFO] [stdout] test agent_commands::tests::a_handle_with_no_halves_is_not_minted_and_no_flag_is_passed ... ok
[INFO] [stdout] test agent_commands::tests::a_seat_with_no_session_is_named_by_its_tree_only_when_nobody_shares_it ... ok
[INFO] [stdout] test agent_commands::tests::a_session_id_that_is_not_one_never_reaches_the_filesystem ... ok
[INFO] [stdout] test agent_commands::tests::a_session_that_changed_tier_under_itself_is_both_tiers_in_order ... ok
[INFO] [stdout] test agent_commands::tests::a_seat_the_backend_kept_no_record_of_is_named_by_what_wsp_called_it ... ok
[INFO] [stdout] test agent_commands::tests::a_sidechain_is_a_different_agent_and_is_not_counted ... ok
[INFO] [stdout] test agent_commands::tests::a_spawn_that_states_no_tier_states_nothing ... ok
[INFO] [stdout] test agent_commands::tests::a_spawned_claude_is_not_given_the_two_tools_it_is_told_not_to_use ... ok
[INFO] [stdout] test agent_commands::tests::a_tier_the_runtime_accepts_can_still_be_one_nobody_can_leave_alone ... ok
[INFO] [stdout] test agent_commands::tests::a_handle_the_runtime_would_not_confirm_is_offered_as_one_that_may_not_exist ... ok
[INFO] [stdout] test agent_commands::tests::a_transcript_says_what_served_it_and_how_many_turns_it_took ... ok
[INFO] [stdout] test agent_commands::tests::a_transcript_that_records_no_effort_is_labelled_by_its_model_alone ... ok
[INFO] [stdout] test agent_commands::tests::a_transcript_with_no_turns_in_it_is_no_answer_rather_than_an_empty_one ... ok
[INFO] [stdout] test agent_commands::tests::a_turn_written_with_spaces_in_it_is_still_a_turn ... ok
[INFO] [stdout] test agent_commands::tests::an_address_the_runtime_has_not_written_yet_is_asked_for_again ... ok
[INFO] [stdout] test agent_commands::tests::an_agent_the_runtime_never_confirms_is_still_named_once_the_waiting_is_done ... ok
[INFO] [stdout] test agent_commands::tests::every_kind_still_delivers_through_the_backend_and_says_so ... ok
[INFO] [stdout] test agent_commands::tests::an_agent_wsp_did_not_name_falls_back_to_the_census_lookup ... ok
[INFO] [stdout] test agent_commands::tests::the_trim_is_claude_codes_alone_and_one_flag_undoes_it ... ok
[INFO] [stdout] test agent_commands::tests::the_session_id_herdr_reports_is_the_key_to_the_name_the_channel_wants ... ok
[INFO] [stdout] test agent_commands::tests::nothing_that_is_not_a_listing_produces_a_handle ... ok
[INFO] [stdout] test arrange::tests::a_drawn_pane_is_given_less_time_than_a_started_one ... ok
[INFO] [stdout] test arrange::tests::a_binding_nothing_witnesses_is_believed_exactly_as_before ... ok
[INFO] [stdout] test agent_commands::tests::the_tier_vocabulary_is_four_aliases_and_five_levels ... ok
[INFO] [stdout] test arrange::tests::a_pane_can_hang_off_one_this_plan_has_not_opened_yet ... ok
[INFO] [stdout] test arrange::tests::a_pane_in_another_tab_is_not_ours_to_adopt ... ok
[INFO] [stdout] test agent_commands::tests::wsp_names_a_claude_after_the_task_and_the_seat_it_is_started_in ... ok
[INFO] [stdout] test arrange::tests::a_pane_of_ours_we_lost_track_of_is_a_decision ... ok
[INFO] [stdout] test arrange::tests::a_pane_that_survived_a_restart_is_adopted_and_not_duplicated ... ok
[INFO] [stdout] test arrange::tests::a_pane_on_its_way_is_not_a_pane_to_open_again ... ok
[INFO] [stdout] test arrange::tests::a_pane_will_not_hang_off_a_slot_whose_surface_came_round_again ... ok
[INFO] [stdout] test arrange::tests::a_pane_with_work_in_it_survives_a_spec_that_forgot_it ... ok
[INFO] [stdout] test arrange::tests::a_reading_of_nothing_is_a_fact_and_does_create ... ok
[INFO] [stdout] test arrange::tests::a_surface_is_carried_rather_than_parsed ... ok
[INFO] [stdout] test arrange::tests::a_surface_that_came_round_again_is_not_the_pane_it_was_bound_to ... ok
[INFO] [stdout] test arrange::tests::a_surface_we_can_no_longer_prove_is_ours_is_still_not_split_off ... ok
[INFO] [stdout] test arrange::tests::focus_is_stated_with_everything_else ... ok
[INFO] [stdout] test arrange::tests::a_world_nobody_answered_for_creates_nothing ... ok
[INFO] [stdout] test arrange::tests::every_op_says_what_it_expected_to_find ... ok
[INFO] [stdout] test arrange::tests::a_slot_remade_is_not_the_slot_it_replaces ... ok
[INFO] [stdout] test arrange::tests::a_slot_the_spec_forgot_is_not_closed_at_a_surface_that_came_round_again ... ok
[INFO] [stdout] test arrange::tests::a_filled_pane_ends_when_the_spec_says_its_occupant_is_finished ... ok
[INFO] [stdout] test arrange::tests::nothing_is_taken_down_before_its_replacement_is_up ... ok
[INFO] [stdout] test arrange::tests::a_pane_a_person_resized_is_left_alone ... ok
[INFO] [stdout] test arrange::tests::showing_something_else_repoints_and_never_reopens ... ok
[INFO] [stdout] test arrange::tests::replace_will_not_take_down_a_pane_that_is_filled ... ok
[INFO] [stdout] test arrange::tests::a_pane_is_found_by_its_slot_and_never_by_where_it_sits ... ok
[INFO] [stdout] test arrange::tests::a_panel_splits_the_widest_pane_that_is_not_ours ... ok
[INFO] [stdout] test attention::tests::a_move_is_a_hook_of_its_own_rather_than_a_clearing_with_a_field_on_it ... ok
[INFO] [stdout] test agent_commands::tests::the_tier_asked_for_reaches_the_agents_command_line ... ok
[INFO] [stdout] test attention::tests::a_daemon_that_restarts_does_not_announce_what_it_already_said ... ok
[INFO] [stdout] test attention::tests::a_level_standing_when_its_task_is_renumbered_is_not_reported_all_over_again ... ok
[INFO] [stdout] test attention::tests::a_level_that_stays_up_is_delivered_once_and_never_again ... ok
[INFO] [stdout] test attention::tests::a_member_of_a_running_worklist_is_answered_for_by_the_list ... ok
[INFO] [stdout] test cmd_agent::tests::a_binding_on_a_machine_that_did_not_answer_is_not_reported_at_all ... ok
[INFO] [stdout] test cmd_agent::tests::a_claim_that_states_no_tier_says_nothing_about_one ... ok
[INFO] [stdout] test attention::tests::a_primed_level_is_drawn_even_though_it_was_never_announced ... ok
[INFO] [stdout] test attention::tests::a_seat_is_never_told_a_level_cleared_that_it_was_not_told_was_raised ... ok
[INFO] [stdout] test attention::tests::a_signal_is_addressed_to_the_seat_that_answers_for_its_subject ... ok
[INFO] [stdout] test attention::tests::a_stall_nobody_asked_about_reaches_the_event_log ... ok
[INFO] [stdout] test attention::tests::an_install_that_moved_a_key_costs_one_quiet_tick_and_not_two_false_edges ... ok
[INFO] [stdout] test cmd_agent::tests::a_herdr_answering_with_nothing_still_reaps_nothing ... ok
[INFO] [stdout] test cmd_agent::tests::a_looking_pane_says_the_state_before_the_project ... ok
[INFO] [stdout] test cmd_agent::tests::a_machine_that_said_nothing_keeps_its_claims ... ok
[INFO] [stdout] test cmd_agent::tests::a_mandate_beats_the_directory_and_loses_to_work_in_hand ... ok
[INFO] [stdout] test attention::tests::handing_the_store_to_another_daemon_carries_the_ledger_across ... ok
[INFO] [stdout] test cmd_agent::tests::a_mandate_from_another_machine_places_nobody ... ok
[INFO] [stdout] test attention::tests::nothing_the_pass_derives_is_ever_stored_as_a_message_or_a_flag ... ok
[INFO] [stdout] test cmd_agent::tests::a_name_cut_for_the_wire_can_be_had_whole_again ... ok
[INFO] [stdout] test cmd_agent::tests::a_pane_herdr_never_named_still_has_a_directory ... ok
[INFO] [stdout] test cmd_agent::tests::a_pane_holding_work_wears_the_scope_of_it ... ok
[INFO] [stdout] test cmd_agent::tests::a_pane_id_is_only_a_pane_id_if_a_pane_has_it ... ok
[INFO] [stdout] test cmd_agent::tests::a_pane_listing_that_answered_with_nothing_empties_no_seat ... ok
[INFO] [stdout] test cmd_agent::tests::a_pane_never_takes_the_panels_own_name ... ok
[INFO] [stdout] test cmd_agent::tests::a_pane_read_is_unwrapped_whichever_shape_it_arrives_in ... ok
[INFO] [stdout] test cmd_agent::tests::a_pane_standing_where_its_work_lives_gets_no_second_opinion ... ok
[INFO] [stdout] test cmd_agent::tests::a_pane_whose_agent_exited_is_not_reported_as_a_dead_pane ... ok
[INFO] [stdout] test attention::tests::the_hook_is_run_with_the_signal_on_its_stdin ... ok
[INFO] [stdout] test cmd_agent::tests::a_pin_beats_the_binding_and_the_directory_both ... ok
[INFO] [stdout] test attention::tests::a_stall_that_has_not_settled_yet_is_not_drawn_anywhere ... ok
[INFO] [stdout] test cmd_agent::tests::a_quiet_agent_is_only_worth_reporting_once_the_work_has_stopped_too ... ok
[INFO] [stdout] test cmd_agent::tests::a_reference_to_an_archived_record_is_a_note_and_a_reference_to_nothing_is_a_fault ... ok
[INFO] [stdout] test cmd_agent::tests::a_release_given_both_a_task_and_a_pane_does_neither ... ok
[INFO] [stdout] test cmd_agent::tests::a_release_still_recognises_the_names_written_before_the_id_was_the_label ... ok
[INFO] [stdout] test cmd_agent::tests::a_release_takes_back_the_scope_and_nothing_else ... ok
[INFO] [stdout] test attention::tests::a_modal_holding_the_keyboard_arrives_as_direction_and_not_as_a_note ... ok
[INFO] [stdout] test cmd_agent::tests::a_running_surface_is_what_the_panel_means_and_a_pane_only_without_one ... ok
[INFO] [stdout] test cmd_agent::tests::a_seat_claimed_before_its_agent_existed_learns_the_session_when_one_appears ... ok
[INFO] [stdout] test cmd_agent::tests::a_seat_idle_between_its_agents_does_not_read_as_one_that_has_stalled ... ok
[INFO] [stdout] test cmd_agent::tests::a_seat_now_holding_another_session_is_corrected_to_it ... ok
[INFO] [stdout] test attention::tests::the_pass_keeps_its_own_interval_rather_than_the_loops ... ok
[INFO] [stdout] test cmd_agent::tests::a_release_that_names_a_task_never_ends_the_callers_own_claim ... ok
[INFO] [stdout] test attention::tests::the_pass_registers_as_something_that_can_be_reported_as_having_stopped ... ok
[INFO] [stdout] test attention::tests::the_predicate_going_false_is_what_lowers_it ... ok
[INFO] [stdout] test cmd_agent::tests::a_seat_whose_agent_died_keeps_the_session_it_was_last_seen_with ... ok
[INFO] [stdout] test cmd_agent::tests::a_seat_recorded_on_another_machine_changes_no_row_here ... ok
[INFO] [stdout] test cmd_agent::tests::a_seat_whose_pane_is_gone_is_empty_even_where_its_workspace_stands ... ok
[INFO] [stdout] test cmd_agent::tests::a_target_that_is_not_open_says_how_to_open_it ... ok
[INFO] [stdout] test cmd_agent::tests::a_session_in_a_seat_wsp_has_not_bound_teaches_it_nothing ... ok
[INFO] [stdout] test cmd_agent::tests::a_task_that_moved_project_is_labelled_by_the_id_it_kept ... ok
[INFO] [stdout] test cmd_agent::tests::an_agent_holding_nothing_is_still_an_agent ... ok
[INFO] [stdout] test cmd_agent::tests::an_agent_nobody_has_looked_at_is_idle_and_not_a_mystery ... ok
[INFO] [stdout] test cmd_agent::tests::an_agent_that_finished_is_holding_a_slot_and_not_stalled ... ok
[INFO] [stdout] test cmd_agent::tests::an_agent_that_finished_unwatched_or_stopped_on_a_dialog_is_not_busy ... ok
[INFO] [stdout] test cmd_agent::tests::an_agent_that_is_listed_is_not_thereby_working ... ok
[INFO] [stdout] test cmd_agent::tests::a_task_resolves_to_whoever_is_holding_it ... ok
[INFO] [stdout] test attention::tests::what_is_standing_is_readable_by_the_surface_that_is_always_on_screen ... ok
[INFO] [stdout] test cmd_agent::tests::doctor_tells_no_herdr_from_a_broken_one_from_an_empty_one ... ok
[INFO] [stdout] test cmd_agent::tests::no_herdr_costs_the_chain_its_label_and_no_more ... ok
[INFO] [stdout] test cmd_agent::tests::no_herdr_is_wip_without_the_agents ... ok
[INFO] [stdout] test cmd_agent::tests::only_the_index_deleting_what_the_disk_keeps_counts_as_loss ... ok
[INFO] [stdout] test cmd_agent::tests::peek_prefers_the_panel_in_your_own_workspace_and_takes_any_other ... ok
[INFO] [stdout] test cmd_agent::tests::reconcile_leaves_a_sentence_where_the_agent_put_it ... ok
[INFO] [stdout] test cmd_agent::tests::reconcile_rewrites_a_composed_name_and_keeps_what_the_agent_said ... ok
[INFO] [stdout] test cmd_agent::tests::reconcile_rewrites_the_scope_on_the_whole_sentence ... ok
[INFO] [stdout] test cmd_agent::tests::silence_from_an_executor_empties_none_of_its_seats ... ok
[INFO] [stdout] test cmd_agent::tests::terse_keeps_the_blocked_count_and_drops_the_names ... ok
[INFO] [stdout] test cmd_agent::tests::the_json_says_what_the_text_says ... ok
[INFO] [stdout] test attention::tests::where_two_levels_stand_on_one_task_the_sidebar_draws_the_louder ... ok
[INFO] [stdout] test cmd_agent::tests::the_machine_is_read_off_the_id_and_a_bare_id_is_this_one ... ok
[INFO] [stdout] test cmd_agent::tests::the_refusal_finds_the_question_the_block_left_behind ... ok
[INFO] [stdout] test cmd_agent::tests::the_same_sentence_to_the_same_pane_is_one_message_and_knows_it ... ok
[INFO] [stdout] test cmd_agent::tests::the_workspace_label_is_the_last_resort_and_the_only_herdr_link ... ok
[INFO] [stdout] test cmd_agent::tests::where_json_carries_the_pane_it_answered_for ... ok
[INFO] [stdout] test cmd_agent::tests::where_says_which_link_won_and_what_it_beat ... ok
[INFO] [stdout] test cmd_agent::tests::wip_names_the_agent_that_is_waiting_on_you ... ok
[INFO] [stdout] test cmd_attempts::tests::a_claim_with_nothing_stated_records_nothing_stated ... ok
[INFO] [stdout] test cmd_attempts::tests::a_log_line_that_is_not_one_of_the_stores_own_is_stepped_over ... ok
[INFO] [stdout] test cmd_attempts::tests::a_reaped_attempt_is_not_an_attempt_that_gave_up ... ok
[INFO] [stdout] test cmd_attempts::tests::a_session_that_escalated_mid_flight_keeps_both_tiers ... ok
[INFO] [stdout] test cmd_attempts::tests::an_attempt_is_the_tier_it_was_asked_for_beside_the_tier_that_served_it ... ok
[INFO] [stdout] test cmd_attempts::tests::an_attempt_owns_the_log_until_the_next_claim_and_not_until_its_own_release ... ok
[INFO] [stdout] test cmd_attempts::tests::an_attempt_that_reached_review_and_was_claimed_again_is_rework ... ok
[INFO] [stdout] test cmd_attempts::tests::the_alias_that_was_typed_and_the_model_that_served_are_the_same_tier ... ok
[INFO] [stdout] test cmd_attempts::tests::the_clock_runs_to_review_where_there_is_one ... ok
[INFO] [stdout] test cmd_brief::tests::a_brief_leads_with_where_you_are_and_what_you_are_holding ... ok
[INFO] [stdout] test cmd_brief::tests::a_brief_states_the_rules_in_force_and_not_the_ones_withdrawn ... ok
[INFO] [stdout] test cmd_brief::tests::a_brief_with_nobody_coordinating_says_nothing_about_a_seat ... ok
[INFO] [stdout] test cmd_brief::tests::a_brief_with_nothing_running_says_nothing_about_a_list ... ok
[INFO] [stdout] test cmd_brief::tests::a_custodian_is_told_what_it_is_answerable_for_rather_than_to_go_and_claim ... ok
[INFO] [stdout] test cmd_brief::tests::a_governor_of_a_list_is_told_where_the_run_has_got_to ... ok
[INFO] [stdout] test cmd_brief::tests::a_mandate_with_nothing_in_hand_is_a_pane_gone_looking ... ok
[INFO] [stdout] test cmd_brief::tests::a_pane_in_a_tree_of_its_own_is_told_so_and_one_in_the_trunk_is_not ... ok
[INFO] [stdout] test cmd_brief::tests::a_pane_with_no_project_gets_a_shorter_brief ... ok
[INFO] [stdout] test cmd_brief::tests::a_seat_above_this_pane_is_named_in_one_line ... ok
[INFO] [stdout] test cmd_brief::tests::a_session_with_nothing_claimed_still_gets_the_handbook ... ok
[INFO] [stdout] test cmd_brief::tests::a_task_in_a_running_list_is_told_which_group_it_is_in ... ok
[INFO] [stdout] test cmd_brief::tests::an_empty_store_is_the_shortest_brief_rather_than_a_failure ... ok
[INFO] [stdout] test cmd_brief::tests::no_herdr_costs_the_brief_the_other_agents_and_nothing_else ... ok
[INFO] [stdout] test cmd_brief::tests::task_ids_are_read_out_of_prose_and_only_at_a_word_boundary ... ok
[INFO] [stdout] test cmd_brief::tests::terse_names_the_rules_it_dropped ... ok
[INFO] [stdout] test cmd_brief::tests::the_backlog_is_the_subtree_and_never_what_is_already_in_hand ... ok
[INFO] [stdout] test cmd_brief::tests::the_handbook_is_inherited_down_the_chain_and_points_at_the_repository ... ok
[INFO] [stdout] test cmd_brief::tests::the_ids_a_task_mentions_are_looked_up_once_and_answered_briefly ... ok
[INFO] [stdout] test cmd_agent::tests::a_hand_about_a_task_that_no_longer_exists_can_still_be_lowered ... ok
[INFO] [stdout] test cmd_brief::tests::the_json_is_the_same_brief ... ok
[INFO] [stdout] test cmd_brief::tests::the_log_an_agent_is_handed_is_dated_in_its_own_calendar ... ok
[INFO] [stdout] test cmd_brief::tests::the_pane_that_can_clobber_you_is_named_and_the_quiet_ones_are_counted ... ok
[INFO] [stdout] test cmd_brief::tests::the_seat_reading_its_own_brief_is_told_it_is_the_seat ... ok
[INFO] [stdout] test cmd_brief::tests::the_payload_is_the_session_mode_and_plain_brief_does_not_grow ... ok
[INFO] [stdout] test cmd_agent::tests::a_hand_raised_from_a_file_carries_the_words_the_file_held ... ok
[INFO] [stdout] test cmd_agent::tests::a_hand_raised_with_only_a_body_is_drawn_where_it_is_read ... ok
[INFO] [stdout] test cmd_agent::tests::a_hand_with_nothing_written_on_it_draws_nothing_rather_than_something_invented ... ok
[INFO] [stdout] test cmd_agent::tests::a_hand_with_only_a_paragraph_still_has_a_headline ... ok
[INFO] [stdout] test cmd_agent::tests::a_message_can_come_out_of_a_file_on_every_verb_that_sends_one ... ok
[INFO] [stdout] test cmd_agent::tests::a_message_is_addressed_to_a_pane_or_to_the_work_and_never_to_a_room ... ok
[INFO] [stdout] test cmd_agent::tests::a_paragraph_given_twice_is_refused_rather_than_one_of_them_dropped ... ok
[INFO] [stdout] test cmd_agent::tests::a_probe_over_the_socket_sees_the_pane_the_agent_listing_dropped ... ok
[INFO] [stdout] test cmd_agent::tests::a_second_hand_on_one_task_does_not_replace_the_first ... ok
[INFO] [stdout] test cmd_agent::tests::a_source_that_came_back_empty_is_refused_rather_than_raised_with_nothing_on_it ... ok
[INFO] [stdout] test cmd_agent::tests::a_title_that_is_captured_terminal_output_is_refused ... ok
[INFO] [stdout] test cmd_agent::tests::an_ask_is_a_question_and_x_will_not_close_one ... ok
[INFO] [stdout] test cmd_agent::tests::clearing_by_task_refuses_while_two_hands_are_up_and_works_once_one_is_down ... ok
[INFO] [stdout] test cmd_agent::tests::the_listing_says_when_a_hand_is_a_question_a_keypress_would_answer ... ok
[INFO] [stdout] test cmd_checkout::tests::a_tree_with_work_in_it_or_somebody_in_it_is_kept_and_the_reason_says_which ... ok
[INFO] [stdout] test cmd_checkout::tests::a_branch_the_trunk_has_not_got_survives_a_removal_run_from_another_tree ... ok
[INFO] [stdout] test cmd_checkout::tests::a_branch_whose_tree_has_gone_is_seen_and_one_still_being_worked_in_is_not ... ok
[INFO] [stdout] test cmd_checkout::tests::coming_back_to_a_task_finds_the_branch_it_left ... ok
[INFO] [stdout] test cmd_checkout::tests::a_dry_sweep_names_the_branch_it_would_take_and_leaves_it ... ok
[INFO] [stdout] test cmd_checkout::tests::a_former_ids_branch_is_named_while_it_holds_work_and_taken_once_it_does_not ... ok
[INFO] [stdout] test cmd_checkout::tests::a_landed_tree_is_still_standing_and_lands_again ... ok
[INFO] [stdout] test cmd_checkout::tests::a_passed_member_whose_work_is_not_on_the_trunk_keeps_its_tree ... ok
[INFO] [stdout] test cmd_checkout::tests::a_passed_member_with_no_tree_is_silent_rather_than_reported ... ok
[INFO] [stdout] test cmd_checkout::tests::a_spawn_onto_a_task_is_given_a_tree_and_a_spawn_into_nothing_is_not ... ok
[INFO] [stdout] test cmd_checkout::tests::a_tree_a_commit_left_behind_its_index_reads_as_dirty_with_nothing_to_commit ... ok
[INFO] [stdout] test cmd_checkout::tests::a_stale_trunk_index_is_the_whole_of_what_refuses_the_fast_forward ... ok
[INFO] [stdout] test cmd_checkout::tests::a_tree_a_worklist_has_passed_is_swept_and_the_one_beside_it_is_not ... ok
[INFO] [stdout] test cmd_checkout::tests::a_tree_in_the_tasks_own_repository_is_found_from_a_different_one ... ok
[INFO] [stdout] test cmd_checkout::tests::a_tree_with_nothing_left_in_it_is_reported_and_one_with_work_is_not ... ok
[INFO] [stdout] test cmd_checkout::tests::a_branch_of_an_id_a_task_no_longer_has_says_which_task_it_is_and_how_to_reach_it ... ok
[INFO] [stdout] test cmd_checkout::tests::a_worktree_under_the_root_is_a_tree_of_its_own ... ok
[INFO] [stdout] test cmd_checkout::tests::another_agents_uncommitted_work_is_not_in_this_tree ... ok
[INFO] [stdout] test cmd_checkout::tests::a_branch_wsp_did_not_make_is_not_litter_however_landed_it_is ... ok
[INFO] [stdout] test cmd_govern::tests::a_hand_on_a_member_of_a_running_list_reaches_the_lists_seat ... ok
[INFO] [stdout] test cmd_govern::tests::a_hand_raised_in_a_project_with_a_seat_reaches_that_seat ... ok
[INFO] [stdout] test cmd_govern::tests::a_hand_raised_where_the_local_seat_is_empty_reaches_the_one_above ... ok
[INFO] [stdout] test cmd_checkout::tests::ending_a_renumbered_tasks_work_names_the_branch_the_tree_was_really_on ... ok
[INFO] [stdout] test cmd_checkout::tests::ending_the_work_keeps_the_branch_when_it_still_holds_commits ... ok
[INFO] [stdout] test cmd_checkout::tests::ending_the_work_takes_the_tree_and_says_which_of_the_three_it_did ... ok
[INFO] [stdout] test cmd_govern::tests::a_seat_answers_for_what_is_under_it_and_not_for_its_siblings ... ok
[INFO] [stdout] test cmd_checkout::tests::landing_a_renumbered_task_reads_the_branch_off_the_tree_and_not_off_the_id ... ok
[INFO] [stdout] test cmd_govern::tests::a_seat_on_another_machine_is_not_a_seat_here ... ok
[INFO] [stdout] test cmd_checkout::tests::ordinary_uncommitted_work_is_not_mistaken_for_a_stale_index ... ok
[INFO] [stdout] test cmd_govern::tests::a_slot_filled_from_another_machine_reads_as_held_rather_than_empty ... ok
[INFO] [stdout] test cmd_govern::tests::a_workspace_wearing_the_seats_name_is_recognisably_ours ... ok
[INFO] [stdout] test cmd_govern::tests::an_idle_seat_is_not_a_person_being_the_blocker ... ok
[INFO] [stdout] test cmd_checkout::tests::reopening_a_renumbered_task_whose_tree_went_names_the_branch_holding_its_work ... ok
[INFO] [stdout] test cmd_govern::tests::no_seat_anywhere_above_a_project_is_simply_no_seat ... ok
[INFO] [stdout] test cmd_checkout::tests::standing_in_a_repository_still_decides_which_one_gets_the_tree ... ok
[INFO] [stdout] test cmd_checkout::tests::the_store_tells_a_task_from_an_id_it_used_to_have_from_a_name_it_never_knew ... ok
[INFO] [stdout] test cmd_checkout::tests::the_sweep_a_passed_group_licenses_still_refuses_work_and_still_refuses_a_claim ... ok
[INFO] [stdout] test cmd_govern::tests::the_dash_reaches_govern_as_the_stream_in_every_spelling ... ok
[INFO] [stdout] test cmd_govern::tests::with_no_seats_the_rule_is_exactly_what_it_was ... ok
[INFO] [stdout] test cmd_govern::tests::with_nothing_running_the_walk_is_the_walk_it_was ... ok
[INFO] [stdout] test cmd_install::tests::a_build_older_than_what_is_live_does_not_go_in_quietly ... ok
[INFO] [stdout] test cmd_install::tests::a_dash_after_why_is_the_stream_and_a_dash_on_its_own_is_still_a_binary ... ok
[INFO] [stdout] test cmd_install::tests::a_lock_left_by_a_dead_process_is_broken_rather_than_waited_on ... ok
[INFO] [stdout] test cmd_checkout::tests::the_sweep_keeps_the_branch_when_it_still_holds_work ... ok
[INFO] [stdout] test cmd_install::tests::a_record_that_no_longer_matches_the_file_is_not_quoted_as_the_truth ... ok
[INFO] [stdout] test cmd_checkout::tests::the_sweep_takes_a_closed_tasks_tree_and_leaves_everything_it_cannot_prove ... ok
[INFO] [stdout] test cmd_install::tests::a_typed_why_is_read_as_the_sentence_it_is ... ok
[INFO] [stdout] test cmd_install::tests::an_installed_binary_is_placed_against_the_head_of_the_tree_that_knows_it ... ok
[INFO] [stdout] test cmd_checkout::tests::the_sweep_takes_a_landed_branch_with_no_tree_and_names_one_still_holding_work ... ok
[INFO] [stdout] test cmd_install::tests::from_names_the_file_a_why_is_read_from_only_once_a_why_has_asked ... ok
[INFO] [stdout] test cmd_install::tests::the_lock_belongs_to_the_file_and_not_to_this_wsps_state ... ok
[INFO] [stdout] test cmd_install::tests::the_revert_check_compares_what_is_in_the_binaries_and_not_where_a_tree_stands ... ok
[INFO] [stdout] test cmd_install::tests::the_same_commit_installed_twice_is_not_a_revert_unless_something_is_uncommitted ... ok
[INFO] [stdout] test cmd_install::tests::the_stream_takes_the_dash_and_leaves_the_path ... ok
[INFO] [stdout] test cmd_install::tests::two_builds_in_the_same_second_are_still_in_an_order ... ok
[INFO] [stdout] test cmd_install::tests::what_a_binary_carries_is_asked_of_the_binary ... ok
[INFO] [stdout] test cmd_install::tests::what_a_file_holds_is_what_the_lock_says ... ok
[INFO] [stdout] test cmd_install::tests::what_lands_is_what_was_built_and_it_lands_whole ... ok
[INFO] [stdout] test cmd_checkout::tests::the_trunk_is_found_from_inside_a_worktree ... ok
[INFO] [stdout] test cmd_machine::tests::a_machine_takes_an_agent_cap_and_gives_it_back_but_will_not_take_zero ... ok
[INFO] [stdout] test cmd_machine::tests::a_machine_that_never_answered_says_so_rather_than_dating_itself_to_the_epoch ... ok
[INFO] [stdout] test cmd_machine::tests::a_seat_with_no_machines_still_lists_its_own_agents ... ok
[INFO] [stdout] test cmd_machine::tests::no_herdr_is_a_machines_list_without_the_agents_on_it ... ok
[INFO] [stdout] test cmd_machine::tests::the_machines_view_renders_with_nothing_running ... ok
[INFO] [stdout] test cmd_machine::tests::unreachable_offline_and_never_reported_are_three_different_answers ... ok
[INFO] [stdout] test cmd_install::tests::what_the_source_carries_is_asked_of_the_source_and_not_of_its_tree ... ok
[INFO] [stdout] test cmd_message::tests::a_prefix_naming_two_questions_is_refused_rather_than_resolved ... ok
[INFO] [stdout] test cmd_message::tests::a_question_about_nothing_is_refused_where_it_is_cheap ... ok
[INFO] [stdout] test cmd_message::tests::an_answer_goes_to_whoever_holds_the_work_now_and_not_to_a_pane_that_moved ... ok
[INFO] [stdout] test cmd_migrate::tests::a_block_comment_ends_where_it_closes_and_not_before ... ok
[INFO] [stdout] test cmd_migrate::tests::a_file_this_cannot_read_is_left_whole ... ok
[INFO] [stdout] test cmd_migrate::tests::a_file_with_no_extension_is_read_by_its_shebang ... ok
[INFO] [stdout] test cmd_migrate::tests::a_hash_is_a_comment_only_where_a_word_could_begin ... ok
[INFO] [stdout] test cmd_migrate::tests::a_lifetime_is_not_a_literal_that_never_ends ... ok
[INFO] [stdout] test cmd_migrate::tests::a_prose_file_is_reference_all_the_way_through ... ok
[INFO] [stdout] test cmd_migrate::tests::a_slash_or_a_quote_inside_a_literal_opens_nothing ... ok
[INFO] [stdout] test cmd_migrate::tests::an_id_in_code_is_data_and_only_an_id_in_a_comment_is_a_reference ... ok
[INFO] [stdout] test cmd_message::tests::what_reaches_the_asker_opens_by_saying_who_is_speaking ... ok
[INFO] [stdout] test cmd_project::tests::a_handbook_is_a_project_section_and_a_task_flag_is_a_typo ... ok
[INFO] [stdout] test cmd_project::tests::a_dry_run_of_project_rm_moves_no_task_and_keeps_the_project ... ok
[INFO] [stdout] test cmd_project::tests::a_project_that_was_removed_says_where_it_went ... ok
[INFO] [stdout] test cmd_project::tests::a_project_with_no_prose_has_nothing_to_account_for ... ok
[INFO] [stdout] test cmd_project::tests::a_superseded_decision_is_marked_in_the_abridged_block ... ok
[INFO] [stdout] test cmd_project::tests::a_project_cannot_be_moved_inside_itself ... ok
[INFO] [stdout] test cmd_project::tests::removing_a_project_retires_its_prose_instead_of_destroying_it ... ok
[INFO] [stdout] test cmd_project::tests::the_archive_never_files_a_project_on_top_of_an_earlier_one ... ok
[INFO] [stdout] test cmd_checkout::tests::what_a_dry_run_of_rm_says_is_what_the_removal_then_does ... ok
[INFO] [stdout] test cmd_checkout::tests::work_committed_in_a_tree_of_its_own_lands_on_the_trunk ... ok
[INFO] [stdout] test cmd_govern::tests::a_list_with_nobody_in_its_seat_falls_through_to_the_project_chain ... ok
[INFO] [stdout] test cmd_govern::tests::a_room_is_asked_about_as_a_room_and_a_record_with_no_pane_answers_for_one ... ok
[INFO] [stdout] test cmd_resume::tests::a_row_whose_tree_has_been_removed_is_never_resumed ... ok
[INFO] [stdout] test cmd_resume::tests::a_row_with_no_session_is_not_an_offer ... ok
[INFO] [stdout] test cmd_govern::tests::a_seat_on_a_list_is_a_seat_like_any_other ... ok
[INFO] [stdout] test cmd_govern::tests::a_second_agent_in_the_seats_workspace_is_a_worker_and_not_a_co_custodian ... ok
[INFO] [stdout] test cmd_govern::tests::doctor_says_which_seat_nobody_is_sitting_in ... ok
[INFO] [stdout] test cmd_govern::tests::one_agent_holds_one_governorship_and_taking_another_hands_it_back ... ok
[INFO] [stdout] test cmd_govern::tests::removing_a_seat_takes_the_position_off_the_project ... ok
[INFO] [stdout] test cmd_govern::tests::standing_down_empties_the_seat_and_leaves_it_standing ... ok
[INFO] [stdout] test cmd_resume::tests::none_then_enter_resumes_nothing ... ok
[INFO] [stdout] test cmd_install::tests::a_path_is_named_only_when_a_build_has_written_one_down ... ok
[INFO] [stdout] test cmd_install::tests::from_a_checkout_install_looks_where_verify_actually_built ... ok
[INFO] [stdout] test cmd_resume::tests::a_row_ticked_knowing_it_was_finished_is_a_different_answer_from_one_that_finished_since ... ok
[INFO] [stdout] test cmd_resume::tests::the_cursor_stays_inside_the_list ... ok
[INFO] [stdout] test cmd_resume::tests::the_frozen_census_is_named_as_state_a_renumbering_has_to_rewrite ... ok
[INFO] [stdout] test cmd_resume::tests::a_hand_is_raised_per_task_and_never_over_one_somebody_else_raised ... ok
[INFO] [stdout] test cmd_resume::tests::the_list_opens_with_everything_ticked_and_esc_takes_none_of_it ... ok
[INFO] [stdout] test cmd_resume::tests::the_log_is_read_only_when_no_record_survives ... ok
[INFO] [stdout] test cmd_resume::tests::what_is_offered_is_the_last_census_minus_what_herdr_holds ... ok
[INFO] [stdout] test cmd_resume::tests::a_row_whose_task_is_gone_from_the_store_is_stale ... ok
[INFO] [stdout] test cmd_resume::tests::a_row_whose_task_was_renumbered_since_the_census_is_still_on_the_offer ... ok
[INFO] [stdout] test cmd_sandbox::tests::a_padded_ps_line_is_still_a_process ... ok
[INFO] [stdout] test cmd_sandbox::tests::a_sandbox_belongs_to_an_agent_and_is_always_named_as_one ... ok
[INFO] [stdout] test cmd_sandbox::tests::a_command_in_a_sandbox_does_not_inherit_the_callers_pane ... ok
[INFO] [stdout] test cmd_sandbox::tests::nothing_in_it_points_at_the_live_instance ... ok
[INFO] [stdout] test cmd_sandbox::tests::rm_cannot_be_pointed_out_of_the_sandbox_directory ... ok
[INFO] [stdout] test cmd_sandbox::tests::teardown_reaps_by_session_and_never_reaps_itself ... ok
[INFO] [stdout] test cmd_sandbox::tests::the_fake_a_sandbox_starts_is_reapable_and_points_at_nothing_live ... ok
[INFO] [stdout] test cmd_resume::tests::a_seat_carries_its_session_where_a_binding_would_have_none ... ok
[INFO] [stdout] test cmd_sandbox::tests::the_herdr_a_sandbox_starts_is_told_which_store_it_is_for ... ok
[INFO] [stdout] test cmd_sandbox::tests::the_shim_goes_first_and_the_rest_of_path_survives ... ok
[INFO] [stdout] test cmd_resume::tests::a_tasks_thread_is_its_binding_and_its_claim ... ok
[INFO] [stdout] test cmd_resume::tests::a_thread_on_another_host_is_not_judged_by_this_machines_filesystem ... ok
[INFO] [stdout] test cmd_spawn::tests::a_backend_that_says_the_turn_never_started_is_not_asked_again_before_pressing ... ok
[INFO] [stdout] test cmd_spawn::tests::a_backend_with_nothing_to_press_says_the_turn_never_started ... ok
[INFO] [stdout] test cmd_spawn::tests::a_custodian_is_told_the_job_rather_than_handed_a_task ... ok
[INFO] [stdout] test cmd_resume::tests::a_thread_survives_the_binding_being_cleared_before_the_claim_is ... ok
[INFO] [stdout] test cmd_spawn::tests::a_handover_a_backend_confirmed_itself_costs_no_waiting ... ok
[INFO] [stdout] test cmd_spawn::tests::a_mistyped_tier_is_refused_before_anything_is_opened ... ok
[INFO] [stdout] test cmd_spawn::tests::a_pane_that_has_been_closed_is_said_plainly_and_at_once ... ok
[INFO] [stdout] test cmd_spawn::tests::a_parent_cycle_does_not_spin ... ok
[INFO] [stdout] test cmd_spawn::tests::a_project_with_no_root_of_its_own_inherits_one ... ok
[INFO] [stdout] test cmd_resume::tests::a_vacated_seat_can_still_be_resumed_by_hand ... ok
[INFO] [stdout] test cmd_spawn::tests::a_seat_is_opened_knowing_what_it_is_for ... ok
[INFO] [stdout] test cmd_spawn::tests::a_seat_that_never_holds_an_agent_is_given_up_on ... ok
[INFO] [stdout] test cmd_resume::tests::re_taking_the_same_seat_does_not_erase_its_session ... ok
[INFO] [stdout] test cmd_sandbox::tests::a_dry_run_of_rm_all_leaves_every_sandbox_where_it_is ... ok
[INFO] [stdout] test cmd_spawn::tests::a_seat_that_will_not_empty_is_never_started_into_twice ... ok
[INFO] [stdout] test cmd_spawn::tests::a_seat_the_backend_cannot_see_does_not_end_a_spawn_whose_agent_is_alive ... ok
[INFO] [stdout] test cmd_spawn::tests::a_single_dropout_between_two_live_readings_is_not_worth_asking_about ... ok
[INFO] [stdout] test cmd_resume::tests::silence_from_the_backend_leaves_a_seats_session_alone ... ok
[INFO] [stdout] test cmd_spawn::tests::a_spawned_agent_is_not_handed_the_spawning_session ... ok
[INFO] [stdout] test cmd_spawn::tests::a_start_that_works_first_time_pays_no_backoff ... ok
[INFO] [stdout] test cmd_resume::tests::standing_an_empty_seat_down_again_keeps_the_same_thread ... ok
[INFO] [stdout] test cmd_resume::tests::the_held_census_survives_the_roster_being_overwritten ... ok
[INFO] [stdout] test cmd_spawn::tests::a_tier_that_cannot_be_left_alone_is_refused_unless_somebody_is_going_to_the_pane ... ok
[INFO] [stdout] test cmd_spawn::tests::a_turn_no_submit_starts_fails_the_spawn_whoever_noticed_first ... ok
[INFO] [stdout] test cmd_spawn::tests::a_work_order_left_sitting_in_the_composer_is_submitted_again ... ok
[INFO] [stdout] test cmd_spawn::tests::a_work_order_the_agent_starts_on_is_not_pressed_again ... ok
[INFO] [stdout] test cmd_resume::tests::a_row_whose_task_has_gone_to_review_is_said_so_and_starts_unticked ... ok
[INFO] [stdout] test cmd_spawn::tests::an_agent_that_died_on_its_way_up_is_started_again ... ok
[INFO] [stdout] test cmd_spawn::tests::a_worklist_is_something_to_govern_rather_than_a_place_to_work ... ok
[INFO] [stdout] test cmd_spawn::tests::an_agent_that_never_started_is_reported_without_waiting_out_the_deadline ... ok
[INFO] [stdout] test cmd_spawn::tests::an_agent_that_never_takes_the_work_order_fails_the_spawn_rather_than_reporting_one ... ok
[INFO] [stdout] test cmd_spawn::tests::only_the_agent_whose_hook_missed_the_claim_is_asked_to_fetch ... ok
[INFO] [stdout] test cmd_spawn::tests::saying_where_is_checked_before_anything_is_opened ... ok
[INFO] [stdout] test cmd_spawn::tests::the_work_order_is_ascii_because_a_spawn_once_hung_on_one_character ... ok
[INFO] [stdout] test cmd_spawn::tests::ending_a_seat_ends_the_claim_and_leaves_the_record_a_release_leaves ... ok
[INFO] [stdout] test cmd_task::tests::a_captured_terminal_is_refused_at_both_doors ... ok
[INFO] [stdout] test cmd_task::tests::a_dead_pane_is_not_holding_anything ... ok
[INFO] [stdout] test cmd_task::tests::a_block_and_a_park_take_their_reason_from_a_stream_too ... ok
[INFO] [stdout] test cmd_task::tests::a_decision_can_be_read_from_a_stream_too ... ok
[INFO] [stdout] test cmd_task::tests::a_dry_run_says_what_it_would_sweep_and_leaves_every_file_where_it_is ... ok
[INFO] [stdout] test cmd_task::tests::a_decision_names_the_one_it_replaces_and_a_reference_to_nothing_is_refused ... ok
[INFO] [stdout] test cmd_task::tests::a_log_inside_the_cap_prints_whole_and_says_nothing ... ok
[INFO] [stdout] test cmd_task::tests::a_log_longer_than_the_cap_is_cut_from_the_top_and_says_how_much_it_cut ... ok
[INFO] [stdout] test cmd_task::tests::a_log_one_entry_over_the_cap_prints_that_entry_rather_than_a_line_about_it ... ok
[INFO] [stdout] test cmd_task::tests::a_hand_with_nothing_written_on_it_is_said_rather_than_left_blank ... ok
[INFO] [stdout] test cmd_task::tests::a_note_read_from_a_stream_lands_whole_and_on_one_line ... ok
[INFO] [stdout] test cmd_task::tests::a_note_from_an_empty_stream_is_refused_rather_than_recorded ... ok
[INFO] [stdout] test cmd_task::tests::a_parent_counts_the_work_under_it_and_not_the_work_the_filter_left ... ok
[INFO] [stdout] test cmd_task::tests::a_parent_that_was_swept_is_still_found_rather_than_quietly_dropped ... ok
[INFO] [stdout] test cmd_resume::tests::answering_lowers_the_hands_it_raised_and_leaves_the_others ... ok
[INFO] [stdout] test cmd_sandbox::tests::the_herdr_a_sandbox_starts_is_not_handed_the_callers_session ... ok
[INFO] [stdout] test cmd_task::tests::a_scoped_next_counts_only_its_own_backlog ... ok
[INFO] [stdout] test cmd_task::tests::a_priority_can_be_changed_after_the_task_is_made ... ok
[INFO] [stdout] test cmd_spawn::tests::a_despawn_will_not_end_the_seat_it_is_running_in ... ok
[INFO] [stdout] test cmd_task::tests::a_task_becomes_a_sub_task_of_another ... ok
[INFO] [stdout] test cmd_task::tests::a_search_that_found_nothing_here_says_where_it_is ... ok
[INFO] [stdout] test cmd_task::tests::an_archived_row_says_so_where_a_live_row_says_its_status ... ok
[INFO] [stdout] test cmd_task::tests::an_entry_is_a_bullet_and_the_lines_beneath_it ... ok
[INFO] [stdout] test cmd_spawn::tests::a_refused_tier_leaves_no_workspace_behind ... ok
[INFO] [stdout] test cmd_task::tests::a_removal_that_removed_nothing_does_not_exit_zero ... ok
[INFO] [stdout] test cmd_task::tests::next_does_not_name_work_another_live_agent_is_holding ... ok
[INFO] [stdout] test cmd_task::tests::next_never_hands_out_work_somebody_has_parked ... ok
[INFO] [stdout] test cmd_task::tests::nothing_actionable_says_which_kind_of_nothing ... ok
[INFO] [stdout] test cmd_task::tests::an_unknown_level_is_refused_and_changes_nothing ... ok
[INFO] [stdout] test cmd_task::tests::setting_the_level_it_already_has_writes_nothing ... ok
[INFO] [stdout] test cmd_task::tests::text_before_the_first_bullet_is_an_entry_of_its_own ... ok
[INFO] [stdout] test cmd_task::tests::all_reaches_the_archive_and_a_search_without_it_still_does_not ... ok
[INFO] [stdout] test cmd_task::tests::show_reads_an_archived_task_because_reading_the_record_is_the_verb ... ok
[INFO] [stdout] test cmd_task::tests::the_payload_that_ate_a_review_note_is_read_as_a_stream ... ok
[INFO] [stdout] test cmd_task::tests::work_already_finished_is_never_the_next_thing_to_do ... ok
[INFO] [stdout] test cmd_verify::tests::a_build_that_did_not_compile_invents_no_test_name ... ok
[INFO] [stdout] test cmd_verify::tests::a_failure_with_no_detail_block_is_still_named ... ok
[INFO] [stdout] test cmd_task::tests::a_note_that_only_begins_like_a_source_is_still_recorded_whole ... ok
[INFO] [stdout] test cmd_task::tests::a_task_says_what_is_raised_about_it_and_the_headline_is_the_first_line ... ok
[INFO] [stdout] test cmd_verify::tests::a_name_libtest_cannot_filter_on_is_not_rerun_at_all ... ok
[INFO] [stdout] test cmd_verify::tests::a_herdr_that_did_not_answer_is_not_a_machine_with_no_agents_on_it ... ok
[INFO] [stdout] test cmd_verify::tests::a_red_run_names_the_test_and_what_its_assertion_said ... ok
[INFO] [stdout] test cmd_task::tests::the_cutoff_comes_off_by_a_number_and_no_longer_by_the_word_all ... ok
[INFO] [stdout] test cmd_task::tests::detaching_a_task_with_no_parent_says_it_moved ... ok
[INFO] [stdout] test cmd_spawn::tests::a_seat_that_was_already_gone_still_ends_the_claim ... ok
[INFO] [stdout] test cmd_verify::tests::a_test_that_fails_alone_keeps_the_assertion_the_suite_would_have_shown ... ok
[INFO] [stdout] test cmd_verify::tests::a_tree_is_cleared_when_its_workspace_is_gone_and_kept_while_it_is_not ... ok
[INFO] [stdout] test cmd_verify::tests::ending_one_workspace_clears_its_build_trees_and_nobody_elses ... ok
[INFO] [stdout] test cmd_verify::tests::inside_a_checkout_the_build_goes_in_the_checkout_and_dies_with_it ... ok
[INFO] [stdout] test cmd_verify::tests::in_the_trunk_an_agent_still_builds_in_a_tree_of_its_own ... ok
[INFO] [stdout] test cmd_spawn::tests::a_seat_that_will_not_close_keeps_its_claim ... ok
[INFO] [stdout] test cmd_govern::tests::a_scope_is_a_worklist_slug_or_a_project_and_the_exact_name_wins ... ok
[INFO] [stdout] test cmd_verify::tests::the_build_tree_is_this_agents_and_not_this_panes ... ok
[INFO] [stdout] test cmd_verify::tests::the_scratch_never_builds_into_the_tree_the_agent_edits_in ... ok
[INFO] [stdout] test cmd_verify::tests::the_binaries_come_from_cargos_json_and_the_names_from_the_binary ... ok
[INFO] [stdout] test cmd_watch::tests::a_bare_watch_prints_what_it_printed_before_this_change ... ok
[INFO] [stdout] test cmd_watch::tests::a_bare_word_is_the_scope_unless_it_is_the_name_of_a_signal ... ok
[INFO] [stdout] test cmd_verify::tests::a_file_git_has_never_seen_is_still_under_test ... ok
[INFO] [stdout] test cmd_watch::tests::a_build_landing_under_the_watch_wakes_it_at_once ... ok
[INFO] [stdout] test cmd_watch::tests::a_build_replaced_notice_is_not_the_same_class_as_a_heartbeat ... ok
[INFO] [stdout] test cmd_watch::tests::a_duration_may_be_typed_in_seconds_minutes_or_hours_and_a_bare_number_is_seconds ... ok
[INFO] [stdout] test cmd_watch::tests::a_flush_that_did_not_arrive_is_owed_in_full ... ok
[INFO] [stdout] test cmd_watch::tests::a_hand_that_another_seat_now_holds_is_not_reported_as_lowered ... ok
[INFO] [stdout] test cmd_watch::tests::a_hand_that_never_moved_is_not_lowered_and_raised_by_an_install ... ok
[INFO] [stdout] test cmd_watch::tests::a_heartbeat_never_wakes_a_governor_and_is_never_lost ... ok
[INFO] [stdout] test cmd_watch::tests::a_json_watcher_says_it_started_before_anything_has_happened ... ok
[INFO] [stdout] test cmd_watch::tests::a_ledger_read_back_from_state_remembers_what_has_already_been_said ... ok
[INFO] [stdout] test cmd_watch::tests::a_ledger_read_on_demand_is_never_a_dead_watcher ... ok
[INFO] [stdout] test cmd_watch::tests::a_ledger_this_build_wrote_is_still_diffed_against ... ok
[INFO] [stdout] test cmd_watch::tests::a_ledger_with_no_stamp_and_no_ledger_at_all_are_both_a_baseline ... ok
[INFO] [stdout] test cmd_watch::tests::a_level_going_down_rides_the_next_thing_worth_waking_for ... ok
[INFO] [stdout] test cmd_watch::tests::a_level_that_goes_away_before_it_settled_is_never_mentioned_in_either_direction ... ok
[INFO] [stdout] test cmd_watch::tests::a_level_that_had_not_been_said_yet_moves_without_a_word ... ok
[INFO] [stdout] test cmd_watch::tests::a_level_that_never_clears_still_says_something_when_it_leaves_the_scope ... ok
[INFO] [stdout] test cmd_watch::tests::a_level_that_stays_up_is_said_once_and_not_again ... ok
[INFO] [stdout] test cmd_watch::tests::a_level_that_went_away_across_a_re_prime_is_dropped_and_not_cleared ... ok
[INFO] [stdout] test cmd_watch::tests::a_level_that_went_away_between_two_pull_reads_is_still_reported_as_cleared ... ok
[INFO] [stdout] test cmd_watch::tests::a_level_that_went_away_while_blind_is_reported_once_the_view_comes_back ... ok
[INFO] [stdout] test cmd_watch::tests::a_binding_nobody_is_in_keeps_this_quiet_until_something_reaps_it ... ok
[INFO] [stdout] test cmd_verify::tests::naming_paths_leaves_the_other_agents_work_out_of_it ... ok
[INFO] [stdout] test cmd_watch::tests::a_move_says_on_the_wire_where_the_level_went ... ok
[INFO] [stdout] test cmd_watch::tests::a_notification_is_a_raised_hand_and_never_an_unanswered_one ... ok
[INFO] [stdout] test cmd_watch::tests::a_predicate_that_went_false_is_a_clearing_and_not_a_move ... ok
[INFO] [stdout] test cmd_watch::tests::a_prompt_only_a_person_can_answer_is_said_at_once ... ok
[INFO] [stdout] test cmd_watch::tests::a_question_is_as_loud_as_whoever_asked_it_said_it_was ... ok
[INFO] [stdout] test cmd_watch::tests::a_question_nobody_has_answered_is_a_level_with_the_words_in_it ... ok
[INFO] [stdout] test cmd_watch::tests::a_re_prime_says_blind_only_when_the_reader_has_not_been_told ... ok
[INFO] [stdout] test cmd_watch::tests::a_reader_with_no_routing_behind_it_diffs_exactly_as_it_did_before ... ok
[INFO] [stdout] test cmd_watch::tests::a_record_this_build_cannot_read_still_fetches_a_person ... ok
[INFO] [stdout] test cmd_watch::tests::a_retried_ending_is_still_the_last_line_of_the_stream ... ok
[INFO] [stdout] test cmd_sandbox::tests::seeding_takes_the_content_and_leaves_the_history ... ok
[INFO] [stdout] test cmd_watch::tests::a_run_that_starts_moving_again_takes_the_hand_down ... ok
[INFO] [stdout] test cmd_verify::tests::what_you_left_out_is_reported_next_to_what_you_named ... ok
[INFO] [stdout] test cmd_sandbox::tests::the_store_exists_before_anything_is_run_against_it ... ok
[INFO] [stdout] test cmd_verify::tests::a_test_that_never_answers_is_a_failure_rather_than_a_hung_pass ... ok
[INFO] [stdout] test cmd_spawn::tests::a_task_seat_is_opened_in_a_checkout_of_its_own_and_a_project_seat_is_not ... ok
[INFO] [stdout] test cmd_watch::tests::a_seat_with_a_run_it_has_not_started_is_not_offered_the_stand_down ... ok
[INFO] [stdout] test cmd_sandbox::tests::wsp_in_the_sandbox_is_the_binary_under_test ... ok
[INFO] [stdout] test cmd_watch::tests::a_seat_with_nothing_standing_is_told_what_that_means ... ok
[INFO] [stdout] test cmd_watch::tests::a_seat_with_something_standing_is_not_offered_the_stand_down ... ok
[INFO] [stdout] test cmd_spawn::tests::a_task_whose_seat_is_unknown_is_told_what_would_find_it ... ok
[INFO] [stdout] test cmd_watch::tests::a_signal_travels_as_part_4s_envelope_with_the_fields_a_level_cannot_have_left_out ... ok
[INFO] [stdout] test cmd_watch::tests::a_spool_survives_the_process_that_wrote_it ... ok
[INFO] [stdout] test cmd_watch::tests::a_spooled_fact_nobody_collected_becomes_a_wake_on_its_own ... ok
[INFO] [stdout] test cmd_watch::tests::a_stall_must_hold_before_it_is_worth_a_line ... ok
[INFO] [stdout] test cmd_watch::tests::a_stalled_seat_is_held_across_a_tick_that_could_not_see_the_agents ... ok
[INFO] [stdout] test cmd_watch::tests::a_stalled_seat_is_the_one_derived_predicate_that_may_take_more_than_a_note ... ok
[INFO] [stdout] test cmd_verify::tests::a_slow_test_is_not_a_hung_one_unless_a_budget_was_asked_for ... ok
[INFO] [stdout] test cmd_verify::tests::a_caller_holding_a_private_index_still_gets_its_own_diff ... ok
[INFO] [stdout] test cmd_watch::tests::a_subject_that_is_no_longer_anywhere_is_a_clearing_rather_than_a_move ... ok
[INFO] [stdout] test cmd_watch::tests::a_wake_that_did_not_arrive_is_retried_at_the_next_tick ... ok
[INFO] [stdout] test cmd_watch::tests::a_watch_is_only_called_stale_after_several_missed_ticks ... ok
[INFO] [stdout] test cmd_watch::tests::a_watch_on_a_named_project_is_not_told_a_level_moved_because_the_seat_above_it_changed ... ok
[INFO] [stdout] test cmd_watch::tests::a_watch_on_a_scope_it_does_not_sit_in_is_told_nothing_about_standing_down ... ok
[INFO] [stdout] test cmd_watch::tests::a_watch_says_nothing_about_what_was_already_true_when_it_started ... ok
[INFO] [stdout] test cmd_watch::tests::a_watch_still_running_an_older_build_is_a_fact_rather_than_something_to_remember ... ok
[INFO] [stdout] test cmd_watch::tests::a_watch_that_ends_flushes_what_it_was_holding ... ok
[INFO] [stdout] test cmd_watch::tests::a_watch_that_is_blind_from_its_first_tick_says_so_even_while_priming ... ok
[INFO] [stdout] test cmd_watch::tests::a_watch_whose_ending_arrived_holds_nothing_and_leaves_no_record ... ok
[INFO] [stdout] test cmd_watch::tests::a_watch_whose_ending_did_not_arrive_says_so_somewhere_other_than_the_stream ... ok
[INFO] [stdout] test cmd_watch::tests::a_word_that_is_neither_a_scope_nor_a_signal_is_refused_rather_than_ignored ... ok
[INFO] [stdout] test cmd_watch::tests::an_asker_that_is_still_turning_is_not_reported_as_waiting ... ok
[INFO] [stdout] test cmd_verify::tests::a_pointer_at_a_tree_that_is_gone_falls_back_to_this_agents_own ... ok
[INFO] [stdout] test cmd_watch::tests::an_identity_is_never_handed_out_twice ... ok
[INFO] [stdout] test cmd_watch::tests::answering_a_question_takes_its_level_down_with_nobody_lowering_anything ... ok
[INFO] [stdout] test cmd_watch::tests::blind_is_not_one_of_the_signals_a_governor_subscribes_to ... ok
[INFO] [stdout] test cmd_watch::tests::every_line_a_watch_emits_under_json_carries_its_class ... ok
[INFO] [stdout] test cmd_watch::tests::every_signal_a_bare_watch_subscribes_to_can_be_named_on_the_command_line ... ok
[INFO] [stdout] test cmd_watch::tests::going_blind_holds_the_levels_it_can_no_longer_read_rather_than_clearing_them ... ok
[INFO] [stdout] test cmd_watch::tests::no_word_in_the_column_a_seat_scans_means_two_things ... ok
[INFO] [stdout] test cmd_watch::tests::nothing_offered_to_the_stream_is_dropped ... ok
[INFO] [stdout] test cmd_watch::tests::nothing_that_cannot_be_holding_an_old_binary_is_reported_as_holding_one ... ok
[INFO] [stdout] test cmd_watch::tests::only_the_levels_somebody_else_may_have_taken_down_are_reported_when_they_clear ... ok
[INFO] [stdout] test cmd_watch::tests::re_priming_keeps_the_time_a_standing_level_went_up ... ok
[INFO] [stdout] test cmd_watch::tests::the_columns_a_seat_reads_by_eye_do_not_move ... ok
[INFO] [stdout] test cmd_spawn::tests::a_spawn_leaves_the_screen_where_it_was_unless_asked ... ok
[INFO] [stdout] test cmd_watch::tests::the_daemon_is_not_named_for_a_build_it_execs_into_within_the_tick ... ok
[INFO] [stdout] test cmd_watch::tests::the_envelope_names_the_question_so_its_reader_can_answer_it ... ok
[INFO] [stdout] test cmd_watch::tests::the_ledger_remembers_who_was_answering_for_a_level ... ok
[INFO] [stdout] test cmd_watch::tests::the_machine_pass_says_a_level_moved_when_the_seat_answering_for_it_changes ... ok
[INFO] [stdout] test cmd_watch::tests::the_only_derived_signal_loud_enough_to_be_direction_is_the_one_a_keypress_fixes ... ok
[INFO] [stdout] test cmd_watch::tests::the_wording_of_a_signal_may_change_without_it_becoming_news_again ... ok
[INFO] [stdout] test cmd_watch::tests::two_questions_about_one_task_are_two_facts_and_neither_eats_the_other ... ok
[INFO] [stdout] test cmd_watch::tests::a_line_spooled_while_a_flush_was_in_the_air_is_not_settled_away ... ok
[INFO] [stdout] test cmd_watch::tests::the_measured_session_is_replayed_and_the_wake_count_is_counted ... ok
[INFO] [stdout] test cmd_watch::tests::a_member_that_stopped_with_somebody_on_it_is_that_members_stall_and_not_the_seats ... ok
[INFO] [stdout] test cmd_watch::tests::a_run_that_has_stopped_moving_raises_a_hand_about_the_seat_that_stopped_it ... ok
[INFO] [stdout] test cmd_worklist::tests::a_draft_is_editable_all_the_way_down_however_its_members_stand ... ok
[INFO] [stdout] test cmd_watch::tests::a_seat_is_judged_by_its_whole_room_and_not_by_one_idle_pane_in_it ... ok
[INFO] [stdout] test cmd_watch::tests::a_seat_owes_a_run_until_every_member_of_it_is_settled ... ok
[INFO] [stdout] test cmd_worklist::tests::a_group_emptied_by_a_move_is_dropped_and_the_destination_follows ... ok
[INFO] [stdout] test cmd_watch::tests::a_seat_that_is_taking_its_turn_is_not_stalled ... ok
[INFO] [stdout] test cmd_worklist::tests::a_member_the_store_has_forgotten_can_still_be_removed_by_hand ... ok
[INFO] [stdout] test cmd_watch::tests::a_seat_under_a_pile_of_finished_work_is_not_stalled_however_long_it_sits ... ok
[INFO] [stdout] test cmd_install::tests::a_second_install_is_refused_by_name_rather_than_queued_behind_silence ... ok
[INFO] [stdout] test cmd_watch::tests::a_seat_with_no_run_under_it_is_silent_however_long_it_sits ... ok
[INFO] [stdout] test cmd_worklist::tests::a_refusal_names_the_group_being_run_and_what_may_be_edited_instead ... ok
[INFO] [stdout] test cmd_worklist::tests::a_stop_condition_comes_out_of_the_file_from_names ... ok
[INFO] [stdout] test cmd_watch::tests::a_seat_with_work_moving_under_it_is_being_driven_by_something ... ok
[INFO] [stdout] test cmd_worklist::tests::a_stop_condition_and_a_cap_round_trip_through_the_record ... ok
[INFO] [stdout] test cmd_watch::tests::a_stalled_seats_hand_goes_to_the_seat_above_it_and_never_to_itself ... ok
[INFO] [stdout] test cmd_worklist::tests::a_running_list_refuses_every_edit_at_or_behind_where_it_is_up_to ... ok
[INFO] [stdout] test cmd_watch::tests::a_stalled_worklist_seat_escalates_to_everyone_because_a_list_has_nothing_above_it ... ok
[INFO] [stdout] test cmd_worklist::tests::a_verdict_short_enough_to_draw_is_drawn_and_not_announced ... ok
[INFO] [stdout] test cmd_worklist::tests::a_verdict_too_long_to_draw_is_counted_rather_than_cut_to_a_sentence_that_denies_it ... ok
[INFO] [stdout] test cmd_worklist::tests::a_stop_condition_that_is_captured_terminal_output_is_refused ... ok
[INFO] [stdout] test cmd_worklist::tests::a_worklist_cannot_take_a_name_a_project_already_answers_to ... ok
[INFO] [stdout] test cmd_worklist::tests::a_task_cannot_be_in_two_groups_of_the_same_list ... ok
[INFO] [stdout] test cmd_worklist::tests::after_makes_a_group_where_group_joins_one ... ok
[INFO] [stdout] test cmd_worklist::tests::the_flag_draws_the_verdict_whole_where_it_was_abridged ... ok
[INFO] [stdout] test cmd_watch::tests::an_entry_a_drain_took_is_not_written_back_by_the_tick_it_landed_in ... ok
[INFO] [stdout] test cmd_worklist::tests::each_add_is_a_group_and_a_member_is_stored_as_the_id_it_resolved_to ... ok
[INFO] [stdout] test cmd_worklist::tests::sub_resolves_when_it_is_typed_and_takes_only_what_is_open ... ok
[INFO] [stdout] test cmd_worklist::tests::the_writer_is_told_when_what_they_wrote_is_not_what_will_be_drawn ... ok
[INFO] [stdout] test cmd_worklist::tests::what_go_counts_and_what_show_draws_are_the_same_lines ... ok
[INFO] [stdout] test cmd_worklist::tests::the_group_after_a_standing_barrier_is_open_because_nothing_has_started_in_it ... ok
[INFO] [stdout] test daemon::tests::a_daemon_counts_only_against_the_store_it_is_pointed_at ... ok
[INFO] [stdout] test daemon::tests::a_daemon_on_somebody_elses_herdr_must_be_told_which_store ... ok
[INFO] [stdout] test cmd_verify::tests::install_is_told_which_tree_the_build_actually_went_to ... ok
[INFO] [stdout] test daemon::tests::a_daemon_that_reloaded_into_a_new_image_does_not_refuse_itself ... ok
[INFO] [stdout] test daemon::tests::a_marker_left_by_a_dead_daemon_does_not_stop_the_next_one ... ok
[INFO] [stdout] test daemon::tests::a_panel_is_found_by_the_pane_its_environment_names ... ok
[INFO] [stdout] test daemon::tests::a_second_daemon_on_a_store_a_live_one_holds_refuses_and_says_which_pid ... ok
[INFO] [stdout] test daemon::tests::only_a_process_whose_command_is_wsp_daemon_is_a_daemon ... ok
[INFO] [stdout] test daemon::tests::only_a_stamp_we_can_read_and_did_not_start_with_is_a_reload ... ok
[INFO] [stdout] test daemon::tests::the_daemon_the_marker_does_not_name_stands_down_at_its_next_tick ... ok
[INFO] [stdout] test daemon::tests::doctor_calls_two_daemons_a_problem_and_one_a_note ... ok
[INFO] [stdout] test detail::editors::tests::an_empty_slot_ends_the_loop_rather_than_reopening_on_nothing ... ok
[INFO] [stdout] test detail::editors::tests::growing_to_reach_a_column_fills_the_gap_without_duplicating ... ok
[INFO] [stdout] test detail::editors::tests::no_sequence_of_moves_puts_a_section_in_two_columns ... ok
[INFO] [stdout] test detail::editors::tests::placing_a_section_that_is_already_on_screen_trades_columns ... ok
[INFO] [stdout] test detail::editors::tests::placing_a_section_that_is_not_on_screen_replaces_the_occupant ... ok
[INFO] [stdout] test detail::editors::tests::placing_a_section_where_it_already_is_changes_nothing ... ok
[INFO] [stdout] test detail::editors::tests::placing_past_the_end_grows_to_reach_it ... ok
[INFO] [stdout] test detail::editors::tests::resizing_keeps_the_left_hand_columns ... ok
[INFO] [stdout] test detail::editors::tests::a_tab_opens_on_the_first_n_sections ... ok
[INFO] [stdout] test detail::editors::tests::the_loop_closes_nothing_itself ... ok
[INFO] [stdout] test detail::editors::tests::the_editor_loop_is_valid_shell ... ok
[INFO] [stdout] test detail::editors::tests::the_loop_leaves_nothing_running ... ok
[INFO] [stdout] test cmd_worklist::tests::a_barrier_with_prose_at_it_will_not_pass_until_somebody_writes_a_sentence ... ok
[INFO] [stdout] test detail::editors::tests::there_is_no_fourth_column_and_no_zeroth ... ok
[INFO] [stdout] test detail::render::tests::a_frame_is_its_full_height_at_every_offset ... ok
[INFO] [stdout] test detail::render::tests::a_hand_with_nothing_written_on_it_says_that_rather_than_drawing_blank ... ok
[INFO] [stdout] test detail::render::tests::a_page_offers_the_way_out_and_never_the_editors_it_does_not_have ... ok
[INFO] [stdout] test detail::render::tests::a_page_that_scrolls_names_the_keys_and_a_pane_keeps_its_own ... ok
[INFO] [stdout] test detail::render::tests::a_project_draws_every_section_the_project_vocabulary_names ... ok
[INFO] [stdout] test detail::render::tests::a_write_up_taller_than_the_room_can_be_read_to_its_last_line ... ok
[INFO] [stdout] test detail::editors::tests::a_changed_slot_sends_the_loop_round_again ... ok
[INFO] [stdout] test detail::render::tests::an_answer_is_not_a_second_raised_hand ... ok
[INFO] [stdout] test detail::render::tests::an_offset_past_the_end_comes_back_at_the_end_rather_than_where_it_was_asked ... ok
[INFO] [stdout] test detail::render::tests::prose_is_laid_out_to_a_measure_rather_than_to_the_width_it_was_given ... ok
[INFO] [stdout] test detail::render::tests::the_menu_fits_a_narrow_pane ... ok
[INFO] [stdout] test detail::render::tests::the_menu_follows_the_column_order_rather_than_the_canonical_one ... ok
[INFO] [stdout] test detail::render::tests::the_menu_numbers_the_columns_it_has_and_dims_the_rest ... ok
[INFO] [stdout] test detail::render::tests::the_page_a_card_sends_you_to_has_the_words_the_card_cut ... ok
[INFO] [stdout] test detail::render::tests::the_pane_draws_dates_and_never_the_stamp_underneath_them ... ok
[INFO] [stdout] test detail::render::tests::three_columns_leaves_nothing_on_the_right ... ok
[INFO] [stdout] test detail::render::tests::the_rule_says_how_far_down_it_is_only_when_there_is_further_to_go ... ok
[INFO] [stdout] test detail::editors::tests::the_loop_ends_and_removes_its_slot ... ok
[INFO] [stdout] test detail::run::tests::a_view_pane_repaints_on_a_raised_hand_and_not_only_on_the_work ... ok
[INFO] [stdout] test detect_override::tests::a_header_with_a_key_missing_names_the_key ... ok
[INFO] [stdout] test detect_override::tests::a_machine_with_no_override_is_a_machine_doctor_says_nothing_about ... ok
[INFO] [stdout] test detect_override::tests::an_override_herdr_refused_is_a_problem_even_though_it_reads_as_installed ... ok
[INFO] [stdout] test detect_override::tests::an_override_level_with_upstream_is_a_note_and_says_what_it_is_for ... ok
[INFO] [stdout] test detect_override::tests::an_override_the_installed_binary_never_opens_is_a_problem ... ok
[INFO] [stdout] test detect_override::tests::an_override_upstream_has_moved_past_is_a_problem_that_counts_the_days ... ok
[INFO] [stdout] test detect_override::tests::an_override_with_no_removal_condition_is_a_problem ... ok
[INFO] [stdout] test detect_override::tests::the_header_is_read_off_the_top_and_stops_at_the_first_line_of_toml ... ok
[INFO] [stdout] test draw::tests::a_cell_away_from_the_origin_writes_at_its_own_column ... ok
[INFO] [stdout] test draw::tests::a_cell_at_the_origin_writes_the_escapes_the_panel_always_wrote ... ok
[INFO] [stdout] test draw::tests::a_filled_pane_is_a_labelled_box_on_a_page_and_nothing_at_all_on_a_terminal ... ok
[INFO] [stdout] test draw::tests::a_pane_hanging_off_a_slot_splits_that_slot_and_not_the_ground ... ok
[INFO] [stdout] test draw::tests::a_pane_is_drawn_whether_or_not_anything_is_focused ... ok
[INFO] [stdout] test draw::tests::a_pane_the_spec_has_finished_with_is_not_drawn_by_anybody ... ok
[INFO] [stdout] test draw::tests::a_pane_too_narrow_to_split_is_reported_rather_than_drawn_at_zero_width ... ok
[INFO] [stdout] test draw::tests::a_spec_of_one_root_pane_takes_the_whole_area ... ok
[INFO] [stdout] test draw::tests::a_whole_workspace_is_drawn_with_nothing_running ... ok
[INFO] [stdout] test draw::tests::an_agent_is_named_by_what_it_is_and_never_by_its_flags ... ok
[INFO] [stdout] test draw::tests::taking_the_widest_pane_of_our_own_is_said_rather_than_done_quietly ... ok
[INFO] [stdout] test draw::tests::the_page_carries_the_selected_row_and_the_classes_the_panel_uses ... ok
[INFO] [stdout] test draw::tests::the_painter_is_asked_for_the_same_cells_whichever_target_is_drawing ... ok
[INFO] [stdout] test draw::tests::the_target_keeps_the_ratio_and_the_new_pane_gets_the_remainder ... ok
[INFO] [stdout] test draw::tests::widest_offline_means_the_ground_nobody_has_split_off_yet ... ok
[INFO] [stdout] test fake::tests::a_method_nothing_calls_is_refused_in_the_fakes_own_words ... ok
[INFO] [stdout] test cmd_worklist::tests::a_dry_run_passes_nothing_and_writes_nothing ... ok
[INFO] [stdout] test fake::tests::a_pane_number_is_not_handed_out_again_after_its_pane_closes ... ok
[INFO] [stdout] test fake::tests::a_pane_reading_cannot_tell_starting_from_idle_and_an_agent_reading_can ... ok
[INFO] [stdout] test fake::tests::a_named_seat_moves_the_counter_past_itself ... ok
[INFO] [stdout] test fake::tests::a_seat_the_fake_did_not_invent_is_still_a_seat ... ok
[INFO] [stdout] test detail::editors::tests::the_loop_reopens_on_a_written_slot_and_ends_on_an_untouched_one ... ok
[INFO] [stdout] test fake::tests::a_split_leaves_the_ratio_with_the_pane_that_was_already_there ... ok
[INFO] [stdout] test fake::tests::a_prompt_the_agent_never_takes_leaves_it_idle_until_something_presses_return ... ok
[INFO] [stdout] test fake::tests::a_stage_written_by_hand_fills_in_what_it_did_not_say ... ok
[INFO] [stdout] test fake::tests::a_spawn_shaped_conversation_is_recorded_as_the_verbs_it_was ... ok
[INFO] [stdout] test fake::tests::an_agent_a_person_started_carries_no_readiness_at_any_status ... ok
[INFO] [stdout] test fake::tests::an_empty_seat_says_unknown_and_names_no_agent ... ok
[INFO] [stdout] test fake::tests::done_is_a_word_herdr_uses_for_idle_and_the_fake_never_sends_it ... ok
[INFO] [stdout] test fake::tests::a_caller_that_takes_its_time_asking_is_still_answered ... ok
[INFO] [stdout] test fake::tests::the_dialect_is_the_inverse_of_the_readings_wsp_makes ... ok
[INFO] [stdout] test fake::tests::what_changed_between_two_states_is_a_decision_about_absences ... ok
[INFO] [stdout] test cmd_worklist::tests::a_list_with_no_seat_says_where_its_hands_go_and_still_passes_the_barrier ... ok
[INFO] [stdout] test guard::tests::a_directory_git_does_not_answer_for_is_nothing_to_say ... ok
[INFO] [stdout] test guard::tests::a_git_too_old_for_the_hook_is_said_once_and_not_once_per_root ... ok
[INFO] [stdout] test guard::tests::a_guarded_root_with_an_empty_stack_says_nothing_at_all ... ok
[INFO] [stdout] test cmd_worklist::tests::a_member_the_floor_stepped_over_is_named_and_the_group_it_slipped_in_is_marked ... ok
[INFO] [stdout] test cmd_worklist::tests::a_task_running_in_one_worklist_will_not_start_in_a_second ... ok
[INFO] [stdout] test guard::tests::a_machine_with_no_declared_roots_is_told_nothing_about_its_git ... ok
[INFO] [stdout] test guard::tests::a_repository_with_no_hook_wants_one ... ok
[INFO] [stdout] test cmd_worklist::tests::a_verdict_and_a_hold_come_out_of_the_file_from_names ... ok
[INFO] [stdout] test guard::tests::a_stash_on_the_stack_is_a_problem_and_says_how_to_take_it_back ... ok
[INFO] [stdout] test cmd_worklist::tests::done_is_a_decision_and_names_what_was_still_open_when_it_was_taken ... ok
[INFO] [stdout] test guard::tests::an_empty_stack_is_silence_and_that_is_what_makes_the_check_affordable ... ok
[INFO] [stdout] test guard::tests::an_older_wsp_guard_is_replaced_and_a_strangers_hook_is_not ... ok
[INFO] [stdout] test guard::tests::an_unguarded_root_is_a_note_because_nothing_is_broken_yet ... ok
[INFO] [stdout] test guard::tests::every_root_being_unguarded_is_one_line_and_not_one_line_each ... ok
[INFO] [stdout] test guard::tests::git_before_the_hook_existed_is_worth_saying_out_loud ... ok
[INFO] [stdout] test cmd_worklist::tests::done_names_what_slipped_behind_it_and_not_only_what_was_still_open ... ok
[INFO] [stdout] test guard::tests::hooks_pointed_outside_the_repository_are_reported_and_never_written_to ... ok
[INFO] [stdout] test cmd_worklist::tests::holding_starts_nothing_more_and_takes_nothing_back ... ok
[INFO] [stdout] test guard::tests::the_hook_names_no_wsp_because_a_missing_binary_would_block_every_git_command ... ok
[INFO] [stdout] test guard::tests::the_hook_refuses_a_new_stash_and_allows_one_being_taken_off ... ok
[INFO] [stdout] test guard::tests::the_hook_this_binary_would_write_is_left_alone ... ok
[INFO] [stdout] test herdr::tests::a_bare_id_is_this_machine_and_is_passed_through_unchanged ... ok
[INFO] [stdout] test cmd_worklist::tests::the_overview_is_group_ones_start_condition_and_a_list_that_has_one_stops_at_it ... ok
[INFO] [stdout] test herdr::tests::a_restored_pane_carries_the_session_herdr_is_about_to_resume ... ok
[INFO] [stdout] test herdr::tests::all_the_routing_keys_are_read_and_must_agree ... ok
[INFO] [stdout] test cmd_worklist::tests::the_run_does_not_go_back_past_a_barrier_somebody_passed_and_says_who_made_it_try ... ok
[INFO] [stdout] test herdr::tests::the_machine_picks_the_socket_and_the_id_goes_out_bare ... ok
[INFO] [stdout] test cmd_worklist::tests::a_barrier_with_nothing_written_at_it_is_still_a_barrier_and_still_takes_go ... ok
[INFO] [stdout] test input::tests::a_press_is_a_click_and_a_release_is_nothing ... ok
[INFO] [stdout] test input::tests::a_torn_sequence_is_abandoned ... ok
[INFO] [stdout] test input::tests::absurd_parameter_lists_are_bounded ... ok
[INFO] [stdout] test input::tests::an_sgr_report_leaves_no_tail_behind ... ok
[INFO] [stdout] test input::tests::arrows_both_ways ... ok
[INFO] [stdout] test input::tests::esc_is_a_key_when_nothing_follows ... ok
[INFO] [stdout] test input::tests::esc_then_typing_delivers_both_in_order ... ok
[INFO] [stdout] test input::tests::home_and_end_by_either_spelling ... ok
[INFO] [stdout] test input::tests::modifier_bits_do_not_swallow_a_click ... ok
[INFO] [stdout] test input::tests::modifiers_still_mean_the_arrow ... ok
[INFO] [stdout] test input::tests::ordinary_bytes ... ok
[INFO] [stdout] test input::tests::other_buttons_are_dropped ... ok
[INFO] [stdout] test input::tests::string_sequences_run_to_their_terminator ... ok
[INFO] [stdout] test input::tests::the_wheel_reports_as_a_button ... ok
[INFO] [stdout] test input::tests::the_x10_report_is_still_eaten_whole ... ok
[INFO] [stdout] test input::tests::unknown_sequences_are_eaten_whole ... ok
[INFO] [stdout] test kanban::keys::tests::a_blocked_card_moves_from_the_column_it_is_drawn_in ... ok
[INFO] [stdout] test kanban::keys::tests::a_card_is_pushed_along_by_the_same_verbs_that_name_the_lanes ... ok
[INFO] [stdout] test kanban::keys::tests::a_cursor_left_past_the_end_comes_back_to_a_card_that_is_there ... ok
[INFO] [stdout] test fake::tests::a_backend_that_is_not_answering_is_an_error_and_never_an_empty_list ... ok
[INFO] [stdout] test kanban::keys::tests::a_digit_cannot_reach_a_column_that_is_not_showing ... ok
[INFO] [stdout] test kanban::keys::tests::a_verb_aimed_at_an_empty_column_says_so_and_does_nothing ... ok
[INFO] [stdout] test kanban::keys::tests::crossing_keeps_the_row_and_clamps_to_what_is_there ... ok
[INFO] [stdout] test kanban::keys::tests::opening_a_card_is_the_board_handing_over_and_going ... ok
[INFO] [stdout] test kanban::keys::tests::priority_cycles_through_the_same_order_as_everywhere_else ... ok
[INFO] [stdout] test kanban::keys::tests::the_key_that_opens_a_board_is_also_the_key_that_closes_it ... ok
[INFO] [stdout] test kanban::render::tests::a_short_column_sits_still ... ok
[INFO] [stdout] test kanban::render::tests::the_columns_fill_the_pane_at_every_width ... ok
[INFO] [stdout] test kanban::render::tests::the_spare_rail_costs_a_row_only_when_there_is_somebody_on_it ... ok
[INFO] [stdout] test kanban::render::tests::the_window_holds_the_cursor_and_pays_for_what_it_hides ... ok
[INFO] [stdout] test kanban::render::tests::the_strip_clips_before_the_count_does ... ok
[INFO] [stdout] test kanban::tests::a_board_covers_the_projects_beneath_it_and_says_which ... ok
[INFO] [stdout] test kanban::tests::a_column_is_ordered_by_priority_then_by_what_is_asking ... ok
[INFO] [stdout] test kanban::tests::a_governor_is_seated_on_the_board_and_is_not_offered_as_capacity ... ok
[INFO] [stdout] test kanban::tests::every_status_has_a_column ... ok
[INFO] [stdout] test kanban::tests::done_reads_newest_first_whatever_its_priority ... ok
[INFO] [stdout] test kanban::tests::the_agents_with_nothing_in_their_hands_are_the_ones_a_board_cannot_show ... ok
[INFO] [stdout] test kanban::tests::the_done_column_can_be_put_away_entirely ... ok
[INFO] [stdout] test live::tests::a_pane_nobody_reported_still_holds_its_own_keyboard ... ok
[INFO] [stdout] test live::tests::a_pane_running_no_turn_says_so_in_more_than_one_word ... ok
[INFO] [stdout] test live::tests::no_view_names_the_runner ... ok
[INFO] [stdout] test message::tests::a_derived_signal_is_never_written_down ... ok
[INFO] [stdout] test message::tests::a_message_id_can_never_be_mistaken_for_a_task_id ... ok
[INFO] [stdout] test message::tests::a_hand_raised_by_the_old_binary_is_carried_across_and_not_dropped ... ok
[INFO] [stdout] test message::tests::a_question_has_to_name_who_is_waiting_on_it ... ok
[INFO] [stdout] test message::tests::a_question_may_be_answered_or_abandoned_and_never_merely_cleared ... ok
[INFO] [stdout] test message::tests::a_notification_is_acknowledged_and_that_is_a_decision ... ok
[INFO] [stdout] test message::tests::a_resend_is_a_no_op_and_never_reopens_what_somebody_closed ... ok
[INFO] [stdout] test message::tests::a_question_whose_task_is_gone_reports_where_the_answer_went ... ok
[INFO] [stdout] test cmd_worklist::tests::a_groups_cap_holds_back_what_it_will_not_run_at_once_and_says_how_many ... ok
[INFO] [stdout] test message::tests::a_state_this_build_cannot_read_fetches_a_person_and_still_refuses_to_act ... ok
[INFO] [stdout] test message::tests::a_second_message_about_one_task_does_not_replace_the_first ... ok
[INFO] [stdout] test message::tests::a_word_this_build_does_not_know_fails_closed_and_survives_a_rewrite ... ok
[INFO] [stdout] test message::tests::a_seat_holding_no_task_is_answered_onto_the_task_it_asked_about ... ok
[INFO] [stdout] test message::tests::a_task_names_one_raised_hand_until_it_names_two ... ok
[INFO] [stdout] test fake::tests::a_stage_of_agents_that_are_already_up_never_enters_the_launch_window ... ok
[INFO] [stdout] test message::tests::an_answer_lands_on_the_askers_task_before_it_is_anybodys_to_deliver ... ok
[INFO] [stdout] test message::tests::an_answer_with_nowhere_to_land_says_where_it_did_not_go ... ok
[INFO] [stdout] test message::tests::an_agent_is_answered_on_its_own_task_even_when_it_asked_about_another ... ok
[INFO] [stdout] test message::tests::every_message_says_who_sent_it_and_an_unsigned_one_reads_as_a_person ... ok
[INFO] [stdout] test message::tests::ending_a_question_takes_a_sentence_and_not_a_keystroke ... ok
[INFO] [stdout] test fake::tests::a_state_change_reaches_a_watcher_that_was_already_listening ... ok
[INFO] [stdout] test fake::tests::one_per_pane_subscription_refuses_the_whole_list ... ok
[INFO] [stdout] test message::tests::an_open_question_may_not_simply_be_forgotten ... ok
[INFO] [stdout] test message::tests::an_escalation_leaves_it_open_and_carries_everyone_who_looked ... ok
[INFO] [stdout] test fake::tests::wsps_own_client_reads_a_state_no_herdr_could_be_put_in ... ok
[INFO] [stdout] test message::tests::the_default_shape_is_the_one_that_commits_nobody ... ok
[INFO] [stdout] test message::tests::the_envelope_round_trips_whole ... ok
[INFO] [stdout] test message::tests::there_is_always_a_headline_to_draw ... ok
[INFO] [stdout] test message::tests::who_put_it_here_is_read_off_the_shape_and_the_sender ... ok
[INFO] [stdout] test model::tests::a_body_is_shown_with_dates_in_it_whatever_shape_it_was_stored_in ... ok
[INFO] [stdout] test message::tests::whatever_was_given_the_first_line_is_never_blank ... ok
[INFO] [stdout] test model::tests::a_cap_is_read_in_either_of_the_two_ways_it_gets_typed ... ok
[INFO] [stdout] test model::tests::a_decision_lands_in_its_own_section_before_the_log ... ok
[INFO] [stdout] test model::tests::a_deleted_entry_does_not_hand_its_id_on ... ok
[INFO] [stdout] test model::tests::a_group_line_says_what_may_run_at_once_and_what_to_read_before_going_on ... ok
[INFO] [stdout] test model::tests::a_hand_wrapped_group_is_read_as_the_one_group_it_looks_like ... ok
[INFO] [stdout] test model::tests::a_headings_payload_stays_one_section_however_often_it_is_written ... ok
[INFO] [stdout] test model::tests::a_leading_parenthesis_is_not_an_identity ... ok
[INFO] [stdout] test model::tests::a_machine_name_may_not_contain_what_an_id_already_uses ... ok
[INFO] [stdout] test model::tests::a_machine_with_no_agent_cap_is_not_a_machine_capped_at_none ... ok
[INFO] [stdout] test model::tests::a_machine_with_no_ssh_alias_answers_to_its_own_name ... ok
[INFO] [stdout] test model::tests::a_decision_alone_marks_a_row_as_written_on ... ok
[INFO] [stdout] test model::tests::a_decision_can_name_the_one_it_supersedes ... ok
[INFO] [stdout] test model::tests::a_reference_is_taken_in_either_shape_and_stored_in_one ... ok
[INFO] [stdout] test model::tests::a_word_only_the_prose_holds_still_finds_the_task ... ok
[INFO] [stdout] test model::tests::a_worklist_round_trips_through_the_markdown_it_is_stored_as ... ok
[INFO] [stdout] test model::tests::a_verdict_and_the_stop_condition_it_answers_round_trip_side_by_side ... ok
[INFO] [stdout] test model::tests::a_worklists_status_is_a_decision_and_nothing_about_where_it_is_up_to ... ok
[INFO] [stdout] test model::tests::an_emptied_section_is_present_even_though_it_reads_as_absent ... ok
[INFO] [stdout] test model::tests::an_undated_line_is_kept_rather_than_dropped ... ok
[INFO] [stdout] test model::tests::a_stray_section_folds_back_into_the_prose_above_it ... ok
[INFO] [stdout] test model::tests::entries_written_before_ids_get_one_when_the_next_decision_is_taken ... ok
[INFO] [stdout] test model::tests::entries_swallowed_by_a_displaced_heading_come_back ... ok
[INFO] [stdout] test model::tests::parked_is_open_work_that_sorts_out_of_the_way ... ok
[INFO] [stdout] test model::tests::no_decisions_is_an_empty_list_not_an_empty_entry ... ok
[INFO] [stdout] test model::tests::text_that_is_not_a_stored_stamp_goes_out_as_written ... ok
[INFO] [stdout] test model::tests::decisions_come_back_as_date_and_text ... ok
[INFO] [stdout] test model::tests::the_editable_sections_are_the_body_minus_the_log ... ok
[INFO] [stdout] test model::tests::the_number_that_may_run_is_the_smaller_of_what_the_group_asks_and_the_machine_allows ... ok
[INFO] [stdout] test model::tests::the_snippet_shows_the_word_you_typed ... ok
[INFO] [stdout] test model::tests::they_accumulate_oldest_first ... ok
[INFO] [stdout] test model::tests::writing_a_worklists_log_does_not_move_its_groups ... ok
[INFO] [stdout] test overlap::tests::a_different_checkout_is_elsewhere ... ok
[INFO] [stdout] test model::tests::a_dated_line_stores_the_instant_it_was_written_at ... ok
[INFO] [stdout] test model::tests::the_log_stays_last_whatever_else_the_body_carries ... ok
[INFO] [stdout] test overlap::tests::a_pane_herdr_has_never_heard_of_still_gets_an_answer ... ok
[INFO] [stdout] test overlap::tests::a_subdirectory_is_the_same_tree ... ok
[INFO] [stdout] test overlap::tests::a_shell_counts_and_says_so ... ok
[INFO] [stdout] test overlap::tests::an_unclaimed_pane_is_still_company ... ok
[INFO] [stdout] test overlap::tests::nobody_is_filtered_out_and_the_near_come_first ... ok
[INFO] [stdout] test overlap::tests::siblings_under_one_root_share_a_checkout ... ok
[INFO] [stdout] test overlap::tests::the_callers_cwd_wins_over_herdrs ... ok
[INFO] [stdout] test overlap::tests::our_own_furniture_is_not_company ... ok
[INFO] [stdout] test overlap::tests::what_a_pane_is_called_is_the_best_thing_it_can_say ... ok
[INFO] [stdout] test model::tests::the_ordinal_is_the_position_and_is_rewritten_rather_than_trusted ... ok
[INFO] [stdout] test panel::install::tests::a_file_swept_down_to_nothing_is_still_an_adopted_one ... ok
[INFO] [stdout] test panel::install::tests::a_pane_and_what_was_behind_it_survive_being_written_down ... ok
[INFO] [stdout] test panel::install::tests::a_machine_that_said_nothing_keeps_every_record_on_it ... ok
[INFO] [stdout] test panel::install::tests::a_pane_of_ours_with_nothing_running_in_it_is_a_husk ... ok
[INFO] [stdout] test panel::install::tests::a_recorded_pane_that_something_else_is_behind_is_not_our_panel ... ok
[INFO] [stdout] test panel::install::tests::a_record_for_a_workspace_that_is_gone_is_forgotten ... ok
[INFO] [stdout] test panel::install::tests::a_record_with_no_witness_is_believed_exactly_as_before ... ok
[INFO] [stdout] test panel::install::tests::an_idle_pane_that_is_not_ours_is_not_a_husk ... ok
[INFO] [stdout] test panel::install::tests::the_detail_the_board_and_the_full_tree_are_swept_like_the_sidebar ... ok
[INFO] [stdout] test panel::install::tests::the_flat_file_on_every_machine_today_still_reads_as_adopted ... ok
[INFO] [stdout] test panel::install::tests::the_pane_we_installed_into_is_still_the_pane_we_installed_into ... ok
[INFO] [stdout] test panel::render::tests::a_style_is_the_same_colour_whether_it_is_drawn_as_an_escape_or_as_cells ... ok
[INFO] [stdout] test panel::render::tests::the_key_map_offers_the_governors_key_on_a_seat_and_not_on_a_task ... ok
[INFO] [stdout] test panel::render::tests::the_on_a_task_marks_are_exactly_what_the_first_column_can_draw ... ok
[INFO] [stdout] test panel::rows::tests::a_finished_task_is_named_in_full_because_its_number_resolves_to_nothing ... ok
[INFO] [stdout] test panel::rows::tests::a_number_two_projects_both_reached_stays_short_in_both ... ok
[INFO] [stdout] test overlap::tests::two_agents_in_two_worktrees_of_one_repository_are_not_in_each_others_way ... ok
[INFO] [stdout] test panel::rows::tests::a_pane_named_after_its_task_is_drawn_by_the_title_the_store_holds ... ok
[INFO] [stdout] test panel::install::tests::a_panel_somebody_is_still_running_survives_the_sweep ... ok
[INFO] [stdout] test panel::render::tests::the_key_map_only_offers_to_lower_a_flag_that_is_raised ... ok
[INFO] [stdout] test panel::rows::tests::a_path_too_wide_for_the_pane_keeps_the_end_that_names_it ... ok
[INFO] [stdout] test panel::rows::tests::a_project_working_in_its_parents_checkout_does_not_repeat_the_path ... ok
[INFO] [stdout] test message::tests::the_open_questions_carry_who_is_sitting_still ... ok
[INFO] [stdout] test message::tests::the_asker_being_gone_is_not_a_drop_case ... ok
[INFO] [stdout] test panel::render::tests::the_key_map_hides_a_task_only_key_when_nothing_is_selected ... ok
[INFO] [stdout] test guard::tests::a_hook_somebody_else_wrote_is_never_overwritten ... ok
[INFO] [stdout] test panel::rows::tests::a_project_says_where_its_work_lives_under_its_own_name ... ok
[INFO] [stdout] test panel::rows::tests::a_search_and_the_review_filter_are_questions_about_work_alone ... ok
[INFO] [stdout] test panel::rows::tests::a_seated_agent_is_grouped_under_the_project_it_governs ... ok
[INFO] [stdout] test panel::rows::tests::a_review_handed_back_over_unfinished_work_draws_that_work_under_it ... ok
[INFO] [stdout] test panel::rows::tests::an_agent_stopped_on_a_permission_prompt_is_the_loudest_row_and_not_the_quietest ... ok
[INFO] [stdout] test panel::rows::tests::a_row_carries_the_whole_name_and_lets_the_surface_do_the_cutting ... ok
[INFO] [stdout] test panel::rows::tests::a_task_that_moved_project_keeps_the_prefix_its_id_was_numbered_under ... ok
[INFO] [stdout] test panel::rows::tests::an_unfiled_task_is_named_by_its_number_under_the_inbox ... ok
[INFO] [stdout] test panel::rows::tests::folding_a_project_takes_its_directory_with_it ... ok
[INFO] [stdout] test panel::run::tests::a_flag_is_read_on_every_tick_rather_than_on_the_cadence ... ok
[INFO] [stdout] test panel::rows::tests::the_project_row_counts_what_the_review_filter_actually_drew ... ok
[INFO] [stdout] test panel::run::tests::a_page_takes_the_keys_before_the_tree_does ... ok
[INFO] [stdout] test panel::rows::tests::a_task_drawn_anywhere_else_carries_the_project_it_belongs_to ... ok
[INFO] [stdout] test panel::rows::tests::a_worker_sharing_the_custodians_workspace_is_not_drawn_as_the_custodian ... ok
[INFO] [stdout] test panel::rows::tests::an_agent_left_on_parked_work_is_holding_nothing_that_wants_you ... ok
[INFO] [stdout] test panel::rows::tests::a_task_drawn_under_its_own_project_is_named_by_its_number_alone ... ok
[INFO] [stdout] test panel::run::tests::a_page_of_prose_is_left_only_by_the_keys_that_say_so ... ok
[INFO] [stdout] test panel::run::tests::a_pane_gaining_or_losing_an_agent_is_urgent ... ok
[INFO] [stdout] test panel::run::tests::a_finish_that_never_reached_the_stream_is_still_found_by_asking ... ok
[INFO] [stdout] test panel::run::tests::events_are_matched_by_the_names_the_stream_actually_uses ... ok
[INFO] [stdout] test panel::run::tests::measuring_the_pane_spawns_no_process ... ok
[INFO] [stdout] test panel::run::tests::no_subscription_is_scoped_to_a_single_pane ... ok
[INFO] [stdout] test panel::run::tests::only_a_status_that_actually_changed_is_worth_a_refetch ... ok
[INFO] [stdout] test panel::run::tests::only_the_verbs_that_make_something_move_the_cursor_to_it ... ok
[INFO] [stdout] test panel::run::tests::nothing_shared_yet_leaves_the_view_alone ... ok
[INFO] [stdout] test panel::run::tests::the_key_that_opens_a_page_still_opens_a_pane_where_there_is_nobody_to_ask ... ok
[INFO] [stdout] test panel::run::tests::the_keyboard_moving_is_something_the_panel_is_told ... ok
[INFO] [stdout] test panel::run::tests::the_noisy_ones_are_not_urgent ... ok
[INFO] [stdout] test panel::run::tests::the_reading_keys_move_the_page_and_never_the_tree ... ok
[INFO] [stdout] test panel::run::tests::a_panel_does_not_adopt_its_own_state_back ... ok
[INFO] [stdout] test panel::shared::tests::a_pinned_view_travels_with_the_rest ... ok
[INFO] [stdout] test panel::shared::tests::a_search_does_not_follow_you_to_another_panel ... ok
[INFO] [stdout] test panel::shared::tests::a_view_survives_the_round_trip ... ok
[INFO] [stdout] test panel::shared::tests::every_cursor_makes_the_round_trip ... ok
[INFO] [stdout] test panel::shared::tests::nothing_written_yet_is_not_a_failure ... ok
[INFO] [stdout] test panel::shared::tests::the_focus_dock_travels_between_panels ... ok
[INFO] [stdout] test panel::shared::tests::the_same_view_always_renders_the_same_text ... ok
[INFO] [stdout] test panel::shared::tests::the_side_of_the_dock_travels_with_the_cursor ... ok
[INFO] [stdout] test panel::shared::tests::the_agents_view_travels_between_panels ... ok
[INFO] [stdout] test panel::surface::tests::a_frame_is_clipped_to_the_rows_the_host_has ... ok
[INFO] [stdout] test panel::surface::tests::a_host_message_sets_the_size_the_next_frame_is_built_for ... ok
[INFO] [stdout] test panel::surface::tests::a_host_running_nothing_has_still_said_so ... ok
[INFO] [stdout] test panel::surface::tests::a_host_that_never_said_how_wide_it_could_draw_us_cannot_be_asked ... ok
[INFO] [stdout] test panel::surface::tests::a_host_that_only_says_the_size_does_not_move_the_keyboard ... ok
[INFO] [stdout] test panel::surface::tests::a_host_that_has_gone_ends_the_read_rather_than_leaving_a_surface_behind ... ok
[INFO] [stdout] test panel::surface::tests::a_key_arrives_as_it_was_typed_and_is_given_its_meaning_here ... ok
[INFO] [stdout] test panel::surface::tests::a_message_from_a_newer_host_is_ignored_rather_than_fatal ... ok
[INFO] [stdout] test panel::surface::tests::a_narrow_host_gets_a_clipped_frame_rather_than_a_layout_in_four_columns ... ok
[INFO] [stdout] test panel::surface::tests::a_selected_row_is_inverse_to_the_edge_and_a_style_carries_its_colour ... ok
[INFO] [stdout] test panel::surface::tests::a_new_binary_ends_the_surface_where_it_would_replace_a_panel ... ok
[INFO] [stdout] test panel::surface::tests::a_surface_is_on_screen_so_a_new_binary_is_seen_within_a_tick_of_install ... ok
[INFO] [stdout] test panel::surface::tests::a_surface_that_has_been_told_what_is_running_does_not_ask_for_it ... ok
[INFO] [stdout] test panel::surface::tests::a_width_request_is_a_number_of_columns_and_zero_gives_them_back ... ok
[INFO] [stdout] test panel::surface::tests::the_keyboard_arriving_and_leaving_the_sidebar_is_told_by_the_host ... ok
[INFO] [stdout] test panel::surface::tests::the_wheel_and_a_left_press_are_the_only_mouse_the_panel_has_a_use_for ... ok
[INFO] [stdout] test panel::surface::tests::the_widest_a_host_will_draw_us_is_read_off_the_host_message ... ok
[INFO] [stdout] test panel::surface::tests::what_the_host_is_running_arrives_down_the_pipe_rather_than_over_a_socket ... ok
[INFO] [stdout] test panel::verbs::tests::a_board_asks_for_every_column_there_is_and_a_task_page_for_a_measure ... ok
[INFO] [stdout] test panel::surface::tests::the_frame_the_host_was_given_is_left_where_a_reader_with_no_pipe_can_read_it ... ok
[INFO] [stdout] test panel::verbs::tests::a_caller_with_no_pane_of_its_own_hands_the_task_to_the_sidebar ... ok
[INFO] [stdout] test panel::verbs::tests::a_host_with_no_room_to_give_is_told_apart_from_one_that_gave_it ... ok
[INFO] [stdout] test panel::verbs::tests::a_pane_id_that_is_not_in_this_workspace_is_not_one_to_split ... ok
[INFO] [stdout] test panel::verbs::tests::a_panel_acts_on_its_own_workspace_and_not_on_whichever_is_focused ... ok
[INFO] [stdout] test panel::verbs::tests::a_host_that_never_said_its_width_has_one_fewer_state ... ok
[INFO] [stdout] test panel::surface::tests::a_key_this_wsp_does_not_bind_is_dropped_rather_than_guessed_at ... ok
[INFO] [stdout] test panel::shared::tests::a_gesture_that_changes_the_view_reaches_the_file ... ok
[INFO] [stdout] test panel::verbs::tests::a_panel_splits_its_own_pane_so_the_detail_lands_under_the_tree ... ok
[INFO] [stdout] test panel::verbs::tests::a_screen_too_narrow_to_split_still_has_three_states ... ok
[INFO] [stdout] test panel::verbs::tests::a_surface_has_no_pane_so_the_detail_goes_beside_the_work ... ok
[INFO] [stdout] test panel::verbs::tests::a_terminal_dragged_wider_gives_a_wider_half ... ok
[INFO] [stdout] test panel::verbs::tests::asking_past_the_end_is_still_a_number_the_wire_can_carry ... ok
[INFO] [stdout] test panel::verbs::tests::a_workspace_with_nothing_but_our_own_panes_has_nowhere_to_put_a_view ... ok
[INFO] [stdout] test panel::verbs::tests::half_of_almost_nothing_is_never_the_number_that_gives_the_room_back ... ok
[INFO] [stdout] test panel::verbs::tests::the_fullscreen_panel_splits_itself_rather_than_the_sidebar_it_came_from ... ok
[INFO] [stdout] test panel::verbs::tests::the_page_z_ends_on_is_the_one_the_board_asks_for ... ok
[INFO] [stdout] test panel::verbs::tests::the_tab_a_board_falls_back_to_is_a_board_of_the_same_thing ... ok
[INFO] [stdout] test panel::verbs::tests::z_goes_round_three_widths_and_comes_back_to_the_sidebar ... ok
[INFO] [stdout] test place::tests::a_census_missing_one_machine_still_answers_for_the_others ... ok
[INFO] [stdout] test place::tests::a_census_nobody_answered_cannot_be_read_as_an_empty_world ... ok
[INFO] [stdout] test place::tests::a_machine_that_holds_nothing_is_not_a_machine_that_said_nothing ... ok
[INFO] [stdout] test place::tests::a_new_session_does_not_inherit_the_one_that_spawned_it ... ok
[INFO] [stdout] test place::tests::a_process_that_exists_is_not_a_turn_that_is_running ... ok
[INFO] [stdout] test place::tests::a_seat_is_carried_rather_than_parsed ... ok
[INFO] [stdout] test place::tests::a_seat_with_nothing_in_it_is_not_the_same_as_one_whose_agent_stopped ... ok
[INFO] [stdout] test place::tests::only_an_agent_known_to_be_idle_is_told_anything ... ok
[INFO] [stdout] test place::tests::the_marker_is_shed_by_a_caller_who_does_not_have_it ... ok
[INFO] [stdout] test place::tests::the_seats_variable_does_not_collide_with_the_executor_shims ... ok
[INFO] [stdout] test guard::tests::a_second_install_over_our_own_hook_changes_nothing ... ok
[INFO] [stdout] test guard::tests::a_stash_already_on_the_stack_can_still_be_taken_off ... ok
[INFO] [stdout] test guard::tests::git_refuses_the_stash_and_the_working_tree_does_not_move ... ok
[INFO] [stdout] test guard::tests::ordinary_git_carries_on_working_with_the_guard_in_place ... ok
[INFO] [stdout] test herdr::tests::a_qualified_id_arrives_at_that_machines_socket_and_nowhere_else ... ok
[INFO] [stdout] test herdr::tests::the_fan_out_knows_a_machine_that_held_nothing_from_one_that_said_nothing ... ok
[INFO] [stdout] test place_herdr::tests::an_agent_that_stops_is_the_one_event_a_listing_could_not_have_told_us ... ok
[INFO] [stdout] test place_herdr::tests::every_status_herdr_has_a_word_for_is_a_state_wsp_can_read ... ok
[INFO] [stdout] test place_herdr::tests::the_launch_window_is_starting_and_not_idle ... ok
[INFO] [stdout] test herdr::tests::two_machines_come_back_as_one_list_with_the_far_one_saying_so ... ok
[INFO] [stdout] test place::tests::an_emptied_seat_variable_is_not_a_seat_called_nothing ... ok
[INFO] [stdout] test place_super::tests::a_hook_that_arrives_after_the_seat_is_gone_does_not_bring_it_back ... ok
[INFO] [stdout] test place_herdr::tests::a_census_has_the_empty_seats_and_the_states_a_pane_row_cannot_carry ... ok
[INFO] [stdout] test place_super::tests::a_seat_exists_before_the_agent_does_and_knows_its_own_name ... ok
[INFO] [stdout] test place_super::tests::a_seat_id_is_never_handed_out_again_after_the_seat_is_ended ... ok
[INFO] [stdout] test place_super::tests::a_seat_this_backend_never_issued_cannot_name_a_file_outside_its_own_root ... ok
[INFO] [stdout] test place_herdr::tests::a_backend_that_did_not_answer_is_unreachable_rather_than_a_refusal ... ok
[INFO] [stdout] test place_super::tests::a_seat_that_is_ended_takes_its_agent_with_it ... ok
[INFO] [stdout] test place_super::tests::a_census_carries_the_agent_wsp_started_and_the_session_it_reported ... ok
[INFO] [stdout] test place_super::tests::an_agent_is_told_in_the_dialect_it_was_started_to_read ... FAILED
[INFO] [stdout] test place_super::tests::an_agent_on_another_machine_is_refused_rather_than_opened_here ... ok
[INFO] [stdout] test place_super::tests::a_watcher_hears_a_seat_open_start_and_end_without_being_asked ... ok
[INFO] [stdout] test place_super::tests::what_the_agent_announces_is_what_the_seat_is_doing ... ok
[INFO] [stdout] test resolve::tests::a_claim_from_another_machine_is_not_this_machines_business ... ok
[INFO] [stdout] test resolve::tests::a_claim_is_found_again_by_label_when_the_id_has_changed ... ok
[INFO] [stdout] test place_herdr::tests::a_census_names_the_machine_that_said_nothing_rather_than_leaving_a_gap ... ok
[INFO] [stdout] test resolve::tests::a_claim_places_a_pane_the_directory_cannot ... ok
[INFO] [stdout] test resolve::tests::a_panes_own_binding_beats_the_workspaces_claim ... ok
[INFO] [stdout] test resolve::tests::a_pin_still_beats_a_claim ... ok
[INFO] [stdout] test resolve::tests::a_tag_is_traced_to_the_project_that_actually_carries_it ... ok
[INFO] [stdout] test resolve::tests::open_work_under_a_parent_that_is_not_at_review_is_nobodys_review ... ok
[INFO] [stdout] test resolve::tests::a_claim_on_finished_work_places_nothing ... ok
[INFO] [stdout] test resolve::tests::open_work_under_a_review_comes_through_the_review_filter_with_it ... ok
[INFO] [stdout] test resolve::tests::parked_counts_as_open_and_not_as_waiting_on_anyone ... ok
[INFO] [stdout] test resolve::tests::the_most_recent_of_two_claims_is_the_one_being_worked ... ok
[INFO] [stdout] test sharing::tests::a_build_that_says_what_it_wants_is_obeyed ... ok
[INFO] [stdout] test sharing::tests::a_crowded_machine_still_gives_every_build_a_job ... ok
[INFO] [stdout] test place_super::tests::an_agent_that_has_stopped_is_gone_even_while_its_corpse_is_in_the_process_table ... ok
[INFO] [stdout] test sharing::tests::a_job_count_that_is_not_one_falls_back_to_the_budget ... ok
[INFO] [stdout] test sharing::tests::a_machine_to_itself_has_nothing_to_report ... ok
[INFO] [stdout] test place_herdr::tests::a_message_to_an_agent_that_is_already_working_is_not_waited_on ... ok
[INFO] [stdout] test place_super::tests::an_agent_is_starting_until_it_says_it_has_started ... ok
[INFO] [stdout] test sharing::tests::a_shared_machine_says_what_it_is_sharing_with ... ok
[INFO] [stdout] test place_herdr::tests::a_pane_with_no_shell_yet_is_retried_and_nothing_else_is ... ok
[INFO] [stdout] test place_herdr::tests::a_prompt_the_agent_never_acts_on_comes_back_as_not_taken ... ok
[INFO] [stdout] test place_herdr::tests::a_seat_a_person_started_is_mid_turn_like_any_other_and_is_not_waited_on ... ok
[INFO] [stdout] test sharing::tests::builds_divide_the_cores_between_them ... ok
[INFO] [stdout] test sharing::tests::one_build_alone_takes_the_whole_machine ... ok
[INFO] [stdout] test place_herdr::tests::a_seat_that_is_ended_is_gone_and_ending_it_twice_is_not_a_failure ... ok
[INFO] [stdout] test place_herdr::tests::a_watch_that_times_out_is_a_delivery_and_never_a_failure ... ok
[INFO] [stdout] test place_herdr::tests::a_watcher_hears_what_the_backend_did_without_being_asked ... ok
[INFO] [stdout] test place_herdr::tests::an_agent_that_is_not_detected_yet_is_never_read_as_a_seat_that_emptied ... ok
[INFO] [stdout] test place_herdr::tests::an_agent_reads_its_own_seat_from_what_herdr_set_and_from_nothing_else ... ok
[INFO] [stdout] test store::tests::a_code_gives_the_project_a_shorter_space_without_moving_what_is_out ... ok
[INFO] [stdout] test place_herdr::tests::the_order_a_spawn_places_is_open_start_wait_tell ... ok
[INFO] [stdout] test store::tests::a_file_arriving_moves_the_fingerprint_even_when_it_is_the_oldest ... ok
[INFO] [stdout] test store::tests::a_live_task_beats_an_archived_one_answering_to_the_same_name ... ok
[INFO] [stdout] test store::tests::a_machine_is_a_committed_file_and_its_liveness_is_not ... ok
[INFO] [stdout] test store::tests::a_commit_carries_only_the_files_the_command_wrote ... ok
[INFO] [stdout] test store::tests::a_command_that_wrote_nothing_commits_nothing ... ok
[INFO] [stdout] test store::tests::a_message_is_visible_to_the_gate_a_raised_hand_already_moves ... ok
[INFO] [stdout] test store::tests::a_raised_hand_is_visible_without_the_store_moving ... ok
[INFO] [stdout] test store::tests::a_machine_nobody_has_reported_on_has_no_record_rather_than_a_false_one ... ok
[INFO] [stdout] test store::tests::a_renumbering_reaches_every_kind_of_record_the_store_holds ... ok
[INFO] [stdout] test store::tests::a_suffix_that_names_two_tasks_says_so_rather_than_saying_no ... ok
[INFO] [stdout] test store::tests::a_renumbering_reaches_the_tasks_a_message_names ... ok
[INFO] [stdout] test store::tests::a_task_rewritten_behind_our_back_is_read_again_rather_than_remembered ... ok
[INFO] [stdout] test store::tests::a_task_leaving_never_looks_like_a_task_being_touched ... ok
[INFO] [stdout] test store::tests::a_task_whose_bytes_have_not_moved_is_not_opened_again ... ok
[INFO] [stdout] test store::tests::a_task_that_has_left_the_store_is_not_kept_alive_by_the_cache ... ok
[INFO] [stdout] test store::tests::a_worklist_is_a_record_of_its_own_and_the_queue_survives_the_store ... ok
[INFO] [stdout] test store::tests::a_worklist_advancing_is_a_change_the_refresh_can_see ... ok
[INFO] [stdout] test store::tests::a_worklist_slug_and_a_project_id_cannot_be_the_same_name ... ok
[INFO] [stdout] test store::tests::an_archived_task_is_answered_about_and_never_handed_over ... ok
[INFO] [stdout] test place_super::tests::the_callers_session_identity_is_removed_from_the_seat_rather_than_emptied ... ok
[INFO] [stdout] test store::tests::an_archived_task_says_where_it_went_instead_of_saying_it_never_existed ... ok
[INFO] [stdout] test store::tests::an_id_that_was_renumbered_before_it_was_archived_still_finds_it ... ok
[INFO] [stdout] test store::tests::references_are_rewritten_by_token_and_never_inside_a_word ... ok
[INFO] [stdout] test store::tests::ids_number_in_their_own_project_and_the_prefix_says_which ... ok
[INFO] [stdout] test store::tests::a_wrong_counter_costs_a_scan_and_never_a_duplicate_id ... ok
[INFO] [stdout] test store::tests::the_daemon_marker_says_which_process_holds_which_store ... ok
[INFO] [stdout] test story::tests::a_branch_folded_by_one_press_comes_back_in_one ... ok
[INFO] [stdout] test story::tests::a_branch_is_the_one_the_cursor_is_standing_in ... ok
[INFO] [stdout] test story::tests::a_card_arrives_on_its_own_and_holds_the_keyboard ... ok
[INFO] [stdout] test story::tests::a_card_answered_on_one_panel_goes_from_the_others ... ok
[INFO] [stdout] test story::tests::a_card_leaves_the_foot_of_the_panel_alone ... ok
[INFO] [stdout] test story::tests::a_card_names_the_task_it_is_about_and_says_the_message_once ... ok
[INFO] [stdout] test story::tests::a_card_is_a_paragraph_rather_than_a_banner ... ok
[INFO] [stdout] test story::tests::a_card_shows_the_tree_at_both_its_edges_the_way_its_inset_promises ... ok
[INFO] [stdout] test story::tests::a_card_shows_as_much_of_a_paragraph_in_a_sidebar_as_in_a_pane ... ok
[INFO] [stdout] test story::tests::a_card_waits_rather_than_interrupting ... ok
[INFO] [stdout] test story::tests::a_card_that_was_put_away_stays_away ... ok
[INFO] [stdout] test story::tests::a_claim_from_the_panel_carries_the_override_it_might_need ... ok
[INFO] [stdout] test story::tests::a_click_into_an_unwatched_pane_takes_the_keyboard_and_nothing_else ... ok
[INFO] [stdout] test story::tests::a_click_follows_the_scroll ... ok
[INFO] [stdout] test story::tests::a_click_off_the_menu_puts_it_away_and_the_frame_is_not_off_it ... ok
[INFO] [stdout] test store::tests::renaming_carries_the_references_and_leaves_the_old_id_resolving ... ok
[INFO] [stdout] test story::tests::a_click_on_a_pane_nobody_is_working_in_only_goes_there ... ok
[INFO] [stdout] test story::tests::a_folded_project_opens_under_a_pick_too ... ok
[INFO] [stdout] test story::tests::a_governor_draws_under_the_project_it_governs_and_nowhere_else ... ok
[INFO] [stdout] test story::tests::a_cursor_in_the_dock_is_not_dragged_back_up_to_the_tree ... ok
[INFO] [stdout] test story::tests::a_governors_row_in_the_census_says_the_post_it_speaks_from ... ok
[INFO] [stdout] test story::tests::a_hand_over_finds_an_agent_the_view_is_not_showing ... ok
[INFO] [stdout] test story::tests::a_hand_over_with_nobody_to_hand_to_does_nothing ... ok
[INFO] [stdout] test story::tests::a_key_between_the_two_escapes_disarms_the_cancel ... ok
[INFO] [stdout] test story::tests::a_mandate_beats_where_the_pane_is_standing ... ok
[INFO] [stdout] test story::tests::a_lowered_flag_takes_its_card_with_it ... ok
[INFO] [stdout] test story::tests::a_menu_row_is_taken_on_the_first_click_and_the_box_edge_is_a_miss ... ok
[INFO] [stdout] test story::tests::a_cut_card_says_how_many_lines_are_behind_the_o ... ok
[INFO] [stdout] test story::tests::a_pane_is_named_by_the_name_somebody_is_still_maintaining ... ok
[INFO] [stdout] test story::tests::a_project_is_renamed_by_the_name_it_is_not_drawn_with ... ok
[INFO] [stdout] test story::tests::a_pick_with_nothing_to_refuse_on_offers_no_override ... ok
[INFO] [stdout] test story::tests::a_project_inside_another_is_drawn_inside_it ... ok
[INFO] [stdout] test story::tests::a_row_says_when_there_is_more_of_the_message_than_a_row ... ok
[INFO] [stdout] test story::tests::a_raised_hand_is_pinned_in_every_view ... ok
[INFO] [stdout] test story::tests::a_search_reaches_into_a_folded_branch_and_leaves_the_fold_alone ... ok
[INFO] [stdout] test story::tests::a_search_that_matches_nothing_says_which_it_is ... ok
[INFO] [stdout] test story::tests::a_seat_is_not_an_agent_to_be_sent_looking_for_work ... ok
[INFO] [stdout] test story::tests::a_project_left_empty_keeps_its_row ... ok
[INFO] [stdout] test story::tests::a_seat_row_names_the_position_and_never_the_claim ... ok
[INFO] [stdout] test story::tests::a_second_thought_replaces_the_card_rather_than_closing_it ... ok
[INFO] [stdout] test story::tests::a_short_pane_never_ends_the_foot_on_a_heading ... ok
[INFO] [stdout] test story::tests::a_second_ask_is_counted_under_the_first_and_comes_up_after_it ... ok
[INFO] [stdout] test story::tests::a_slot_draws_under_its_own_project_and_not_under_its_occupant ... ok
[INFO] [stdout] test story::tests::a_tag_toggled_back_is_not_a_change_and_esc_is_not_one_either ... ok
[INFO] [stdout] test story::tests::a_second_click_on_a_row_is_whatever_return_does_to_it ... ok
[INFO] [stdout] test story::tests::a_task_row_answers_the_same_key_with_the_agent_holding_it ... ok
[INFO] [stdout] test story::tests::a_taller_pane_at_the_end_of_the_tree_fills_from_above ... ok
[INFO] [stdout] test story::tests::a_vacancy_under_an_occupied_slot_does_not_draw ... ok
[INFO] [stdout] test story::tests::a_wheel_back_up_moves_the_view_at_once ... ok
[INFO] [stdout] test story::tests::a_typed_line_is_not_thrown_away_by_one_escape ... ok
[INFO] [stdout] test story::tests::a_working_agent_hands_the_task_back_without_being_cleared ... ok
[INFO] [stdout] test story::tests::a_word_only_the_prose_holds_still_puts_the_row_on_the_tree ... ok
[INFO] [stdout] test story::tests::a_width_change_does_not_unfold_a_project ... ok
[INFO] [stdout] test story::tests::an_agent_in_the_middle_of_a_task_is_left_alone ... ok
[INFO] [stdout] test story::tests::an_agent_that_has_handed_its_work_back_is_still_sent_looking ... ok
[INFO] [stdout] test story::tests::an_agent_that_stands_nowhere_is_asked_where_it_works ... ok
[INFO] [stdout] test story::tests::an_agent_whose_clear_we_cannot_spell_is_only_released ... ok
[INFO] [stdout] test story::tests::an_empty_line_and_ctrl_c_still_close_on_one_press ... ok
[INFO] [stdout] test story::tests::an_idle_custodian_never_draws_as_an_agent_that_wants_you ... ok
[INFO] [stdout] test story::tests::an_empty_seat_is_still_drawn_and_can_still_be_stood_on ... ok
[INFO] [stdout] test story::tests::claiming_onto_a_busy_agent_still_claims_and_says_nothing ... ok
[INFO] [stdout] test story::tests::an_agent_finishing_does_not_scroll_the_tree_under_the_reader ... ok
[INFO] [stdout] test story::tests::clicking_a_mark_in_the_strip_goes_to_that_agent ... ok
[INFO] [stdout] test story::tests::clicking_a_project_heading_selects_the_first_agent_under_it ... ok
[INFO] [stdout] test story::tests::claiming_onto_an_idle_agent_tells_it_what_it_now_holds ... ok
[INFO] [stdout] test story::tests::clicking_an_agents_own_lines_selects_the_agent ... ok
[INFO] [stdout] test story::tests::close_is_the_first_row_and_no_row_is_named_by_a_word_on_its_own ... ok
[INFO] [stdout] test story::tests::clicking_the_rest_of_a_clipped_strip_opens_the_agents ... ok
[INFO] [stdout] test story::tests::clicking_a_row_leaves_it_where_it_was ... ok
[INFO] [stdout] test story::tests::esc_leaves_a_widened_sidebar_from_any_width_and_z_goes_on_round ... ok
[INFO] [stdout] test story::tests::every_key_that_makes_or_moves_an_agent_asks_first ... ok
[INFO] [stdout] test story::tests::f_sends_an_idle_agent_looking_in_its_own_project ... ok
[INFO] [stdout] test story::tests::folding_the_tree_is_still_folding_it_while_a_pick_is_up ... ok
[INFO] [stdout] test story::tests::folding_the_whole_tree_leaves_the_census_pinned_under_it ... ok
[INFO] [stdout] test story::tests::folding_the_whole_tree_leaves_the_top_of_it_and_nothing_under_it ... ok
[INFO] [stdout] test story::tests::furniture_is_not_a_row ... ok
[INFO] [stdout] test story::tests::going_full_screen_leaves_the_reader_on_the_row_they_were_reading ... ok
[INFO] [stdout] test story::tests::handing_a_task_over_claims_it_onto_a_spare_agent_and_tells_it ... ok
[INFO] [stdout] test story::tests::m_files_a_task_under_another_and_takes_it_back_out ... ok
[INFO] [stdout] test story::tests::m_moves_a_project_the_way_it_moves_a_task ... ok
[INFO] [stdout] test story::tests::nothing_is_typed_into_a_shell_or_a_busy_agent ... ok
[INFO] [stdout] test story::tests::o_and_s_are_the_same_verb_with_and_without_somebody_in_it ... ok
[INFO] [stdout] test story::tests::one_key_steps_a_task_through_its_priorities ... ok
[INFO] [stdout] test story::tests::one_terminal_takes_one_digit_and_the_pinned_ones_go_first ... ok
[INFO] [stdout] test story::tests::one_word_finds_the_work_wherever_it_is_filed ... ok
[INFO] [stdout] test story::tests::only_a_project_answers_where_it_works ... ok
[INFO] [stdout] test story::tests::only_a_task_is_handed_to_somebody ... ok
[INFO] [stdout] test story::tests::picking_for_an_agent_brings_the_work_back_into_view ... ok
[INFO] [stdout] test story::tests::pointing_at_a_mark_sends_the_keyboard_to_that_agent ... ok
[INFO] [stdout] test story::tests::priority_orders_a_project_and_marks_the_rows_it_moved ... ok
[INFO] [stdout] test story::tests::q_with_nothing_in_front_of_it_opens_the_menu_rather_than_refusing ... ok
[INFO] [stdout] test story::tests::quitting_herdr_costs_a_menu_a_row_and_then_a_yes ... ok
[INFO] [stdout] test story::tests::removing_a_tag_the_project_also_lends_says_it_will_still_be_there ... ok
[INFO] [stdout] test story::tests::retitling_opens_holding_the_title_it_is_changing ... ok
[INFO] [stdout] test story::tests::every_claim_the_storyboard_makes_holds ... ok
[INFO] [stdout] test story::tests::saying_no_drops_the_deed_rather_than_deferring_it ... ok
[INFO] [stdout] test story::tests::scrolling_past_the_selection_leaves_it_selected ... ok
[INFO] [stdout] test story::tests::sending_an_agent_looking_brings_the_projects_back_into_view ... ok
[INFO] [stdout] test story::tests::shift_w_puts_the_cursor_on_the_work_the_agent_is_holding ... ok
[INFO] [stdout] test story::tests::t_says_something_to_whoever_is_in_the_seat ... ok
[INFO] [stdout] test story::tests::shift_w_uncovers_the_task_whatever_the_tree_was_hiding_it_behind ... ok
[INFO] [stdout] test story::tests::tagging_picks_from_the_tags_the_store_already_uses ... ok
[INFO] [stdout] test story::tests::taking_work_off_an_agent_releases_it_and_empties_its_window ... ok
[INFO] [stdout] test story::tests::the_agents_view_and_the_review_filter_each_put_the_other_away ... ok
[INFO] [stdout] test story::tests::the_agents_view_and_a_search_each_put_the_other_away ... ok
[INFO] [stdout] test story::tests::the_agents_view_is_every_agent_and_nothing_else ... ok
[INFO] [stdout] test story::tests::the_agents_view_stands_each_agent_under_its_project ... ok
[INFO] [stdout] test story::tests::the_board_draws_from_a_fixture_with_nothing_running ... ok
[INFO] [stdout] test story::tests::the_cursor_crosses_the_pane_before_the_pane_moves ... ok
[INFO] [stdout] test story::tests::the_first_tree_row_sits_under_the_title_and_its_rule ... ok
[INFO] [stdout] test story::tests::the_flag_row_is_the_task_and_the_task_row_says_so ... ok
[INFO] [stdout] test story::tests::the_card_has_three_answers_and_they_do_different_things ... ok
[INFO] [stdout] test story::tests::the_flag_section_keeps_three_and_counts_them_all ... ok
[INFO] [stdout] test story::tests::the_focus_dock_follows_the_cursor ... ok
[INFO] [stdout] test story::tests::the_focus_dock_holds_the_title_the_row_cut ... ok
[INFO] [stdout] test story::tests::the_focus_dock_keeps_its_floor_and_grows_only_for_a_long_title ... ok
[INFO] [stdout] test story::tests::the_focus_dock_takes_its_rows_from_the_tree ... ok
[INFO] [stdout] test story::tests::the_keyboard_arriving_or_leaving_changes_nothing_that_is_drawn ... ok
[INFO] [stdout] test story::tests::the_header_strip_is_the_same_whatever_the_view ... ok
[INFO] [stdout] test story::tests::the_keys_that_cost_nothing_irreversible_do_not_ask ... ok
[INFO] [stdout] test story::tests::the_mapping_is_one_to_one_over_what_is_drawn ... ok
[INFO] [stdout] test story::tests::the_mapping_matches_the_frame_after_scrolling ... ok
[INFO] [stdout] test guard::tests::a_worktree_is_covered_by_the_install_the_trunk_got ... ok
[INFO] [stdout] test story::tests::the_mapping_matches_the_frame_at_rest ... ok
[INFO] [stdout] test story::tests::the_menu_is_what_q_means_only_once_there_is_nothing_left_to_close ... ok
[INFO] [stdout] test story::tests::the_menu_lies_over_the_tree_rather_than_wiping_the_rows_it_sits_on ... ok
[INFO] [stdout] test story::tests::the_next_ask_comes_up_behind_the_one_answered ... ok
[INFO] [stdout] test story::tests::the_overflow_row_still_opens_while_a_pick_is_hunting ... ok
[INFO] [stdout] test story::tests::the_picker_brings_the_task_it_is_about_back_into_view ... ok
[INFO] [stdout] test story::tests::the_rest_of_a_clipped_strip_is_the_key_that_opens_the_agents ... ok
[INFO] [stdout] test sharing::tests::a_build_beyond_the_last_warm_tree_is_told_no_rather_than_made_to_wait ... ok
[INFO] [stdout] test sharing::tests::a_file_that_is_not_a_pid_is_not_a_build ... ok
[INFO] [stdout] test story::tests::the_section_at_the_foot_is_grouped_the_same_way ... ok
[INFO] [stdout] test story::tests::the_spare_agent_in_the_right_project_is_the_one_it_picks ... ok
[INFO] [stdout] test story::tests::the_section_is_five_rows_and_counts_every_agent ... ok
[INFO] [stdout] test sharing::tests::a_pointer_at_something_that_is_not_a_warm_tree_names_nothing ... ok
[INFO] [stdout] test story::tests::the_wheel_reaches_a_pane_the_keyboard_is_not_in ... ok
[INFO] [stdout] test story::tests::the_search_says_so_in_the_footer_until_it_is_cleared ... ok
[INFO] [stdout] test story::tests::the_word_in_the_footer_opens_the_menu_where_q_would_close_the_tab ... ok
[INFO] [stdout] test story::tests::the_tab_z_opens_is_the_tab_z_closes ... ok
[INFO] [stdout] test story::tests::typing_narrows_the_list_and_names_a_tag_that_is_not_in_it ... ok
[INFO] [stdout] test story::tests::the_work_order_goes_in_behind_a_clear ... ok
[INFO] [stdout] test story::tests::x_lowers_a_raised_hand_and_only_a_raised_hand ... ok
[INFO] [stdout] test story::tests::unfolding_the_whole_tree_reaches_the_folds_that_are_out_of_sight ... ok
[INFO] [stdout] test story::tests::what_an_idle_agent_is_waiting_for_comes_from_what_it_holds ... ok
[INFO] [stdout] test story::tests::there_is_nothing_to_take_back_from_an_agent_holding_nothing ... ok
[INFO] [stdout] test sync::tests::a_pane_that_is_gone_from_a_machine_that_answered_still_goes ... ok
[INFO] [stdout] test sync::tests::silence_from_one_machine_does_not_unbind_another ... ok
[INFO] [stdout] test tests::a_flag_of_another_verb_is_refused_on_this_one ... ok
[INFO] [stdout] test sync::tests::a_herdr_that_named_no_panes_reaps_no_bindings ... ok
[INFO] [stdout] test story::tests::every_scene_the_storyboard_ships_can_be_drawn ... ok
[INFO] [stdout] test tests::a_flag_kept_only_for_compatibility_is_still_accepted ... ok
[INFO] [stdout] test story::tests::y_hands_the_task_to_the_agent_that_asked ... ok
[INFO] [stdout] test tests::a_binary_built_in_a_checkout_knows_which_commit_it_is ... ok
[INFO] [stdout] test tests::a_payload_that_looks_like_a_flag_still_reaches_its_command ... ok
[INFO] [stdout] test tests::a_flag_the_verb_asked_about_is_never_refused ... ok
[INFO] [stdout] test tests::a_subject_is_a_subcommand_only_where_the_help_says_so ... ok
[INFO] [stdout] test tests::a_verb_that_does_look_first_is_let_through_with_its_aliases ... ok
[INFO] [stdout] test tests::asking_whether_n_was_given_is_not_reading_it ... ok
[INFO] [stdout] test tests::a_flag_the_verb_does_not_take_is_refused_by_name ... ok
[INFO] [stdout] test tests::a_verb_that_cannot_look_first_refuses_n_rather_than_ignoring_it ... ok
[INFO] [stdout] test tests::an_alias_the_help_does_not_spell_is_still_spell_checked ... ok
[INFO] [stdout] test tests::every_command_whose_payload_is_literal_is_a_command ... ok
[INFO] [stdout] test tests::every_verb_the_refusal_signposts_really_does_look_first ... ok
[INFO] [stdout] test tests::every_entry_read_off_the_help_is_a_verb_the_binary_answers_to ... ok
[INFO] [stdout] test tests::every_verb_the_binary_answers_to_is_on_the_map ... ok
[INFO] [stdout] test tests::a_word_taken_off_the_line_that_nothing_read_is_reported ... ok
[INFO] [stdout] test tests::the_refusal_names_the_subcommand_when_the_verb_has_one ... ok
[INFO] [stdout] test tests::the_storyboard_runs_with_no_store ... ok
[INFO] [stdout] test tunnel::tests::a_socket_path_too_long_to_be_a_socket_says_so_before_ssh_does ... ok
[INFO] [stdout] test tunnel::tests::a_tunnel_is_not_reachable_until_something_has_answered ... ok
[INFO] [stdout] test tests::the_flags_that_are_flags_still_parse ... ok
[INFO] [stdout] test tunnel::tests::answering_puts_the_backoff_back_to_nothing ... ok
[INFO] [stdout] test tunnel::tests::the_backoff_grows_and_then_holds_at_a_minute ... ok
[INFO] [stdout] test tunnel::tests::the_forward_is_the_command_and_the_two_flags_that_must_be_on_it ... ok
[INFO] [stdout] test util::tests::a_date_stored_before_the_hour_was_kept_is_shown_exactly_as_it_stands ... ok
[INFO] [stdout] test tunnel::tests::the_error_is_what_ssh_said_rather_than_what_it_returned ... ok
[INFO] [stdout] test util::tests::a_decision_cut_to_its_first_sentence_is_still_the_decision ... ok
[INFO] [stdout] test util::tests::a_full_stop_inside_a_word_does_not_end_a_sentence ... ok
[INFO] [stdout] test util::tests::a_paragraph_passes_and_a_captured_terminal_does_not ... ok
[INFO] [stdout] test util::tests::a_path_that_is_not_there_has_no_stamp ... ok
[INFO] [stdout] test tests::a_word_lost_to_a_flag_that_does_not_exist_is_reported_once ... ok
[INFO] [stdout] test sharing::tests::a_registration_whose_process_has_gone_is_removed_rather_than_counted ... ok
[INFO] [stdout] test util::tests::prose_that_never_breaks_comes_back_whole ... ok
[INFO] [stdout] test util::tests::a_replaced_binary_is_never_the_same_stamp ... ok
[INFO] [stdout] test util::tests::an_instant_before_utc_midnight_is_already_tomorrow_further_east ... ok
[INFO] [stdout] test util::tests::the_socket_travels_only_inside_a_sandbox ... ok
[INFO] [stdout] test sharing::tests::a_tree_is_free_again_when_the_build_holding_it_finishes ... ok
[INFO] [stdout] test sharing::tests::a_tree_locked_by_a_build_that_died_is_taken_back ... ok
[INFO] [stdout] test sharing::tests::a_tree_locked_by_a_build_that_is_still_running_is_left_alone ... ok
[INFO] [stdout] test store::tests::archiving_commits_the_departure_with_the_arrival ... ok
[INFO] [stdout] test wake::tests::holding_a_wake_does_not_multiply_it ... ok
[INFO] [stdout] test sharing::tests::the_tree_a_build_went_to_can_be_named_and_taken_back ... ok
[INFO] [stdout] test sharing::tests::two_builds_in_one_repository_get_a_warm_tree_each ... ok
[INFO] [stdout] test tests::terse_is_the_flag_or_the_variable ... ok
[INFO] [stdout] test sharing::tests::two_repositories_do_not_take_each_others_trees ... ok
[INFO] [stdout] test tunnel::tests::a_machine_that_does_not_say_where_its_backend_listens_still_forwards_to_one ... ok
[INFO] [stdout] test wake::tests::a_level_addressed_to_everyone_never_wakes_a_governor ... ok
[INFO] [stdout] test tests::every_flag_the_help_documents_is_accepted_by_the_verb_it_documents_it_for ... ok
[INFO] [stdout] test wake::tests::a_seat_that_is_owed_something_is_reconsidered_on_a_tick_with_no_news ... ok
[INFO] [stdout] test wake::tests::a_seat_at_rest_is_not_rewritten_every_tick ... ok
[INFO] [stdout] test worklist::tests::a_member_that_landed_nothing_is_not_handed_the_trunks_own_commit ... ok
[INFO] [stdout] test sharing::tests::taking_a_share_registers_this_build_and_releases_it_on_drop ... ok
[INFO] [stdout] test wake::tests::the_same_wake_twice_is_owed_twice_where_a_person_would_be_refused ... ok
[INFO] [stdout] test wake::tests::what_the_pass_produced_is_on_disk_before_anything_is_attempted ... ok
[INFO] [stdout] test util::tests::the_offset_we_read_out_of_libc_is_the_one_the_system_reports ... ok
[INFO] [stdout] test worklist::tests::a_member_with_no_repository_to_look_in_finishes_on_the_store ... ok
[INFO] [stdout] test story::tests::the_mapping_matches_the_frame_at_every_size ... ok
[INFO] [stdout] test worklist::tests::a_group_that_has_landed_says_which_of_its_members_put_hands_on_one_file ... ok
[INFO] [stdout] test worklist::tests::a_group_that_has_only_been_spawned_holds_the_barrier_and_names_who ... ok
[INFO] [stdout] test worklist::tests::a_landed_branch_reads_the_same_before_and_after_its_tree_is_swept ... ok
[INFO] [stdout] test worklist::tests::a_member_at_review_is_settled_and_the_barrier_still_will_not_open ... ok
[INFO] [stdout] test worklist::tests::a_member_moved_to_another_project_is_read_where_it_now_lives ... ok
[INFO] [stdout] test worklist::tests::a_member_renumbered_between_two_lands_is_read_under_both_of_its_names ... ok
[INFO] [stdout] test worklist::tests::a_member_renumbered_out_from_under_a_list_still_holds_its_barrier ... ok
[INFO] [stdout] test worklist::tests::a_member_that_has_never_run_does_not_read_as_landed ... ok
[INFO] [stdout] test worklist::tests::a_member_that_landed_twice_is_read_on_both_of_its_lands ... ok
[INFO] [stdout] test worklist::tests::a_member_the_store_has_never_heard_of_is_settled_and_still_named ... ok
[INFO] [stdout] test worklist::tests::a_member_whose_tree_was_taken_away_after_it_landed_is_still_read ... ok
[INFO] [stdout] test worklist::tests::a_branch_with_nothing_on_it_does_not_read_as_landed ... ok
[INFO] [stdout] test worklist::tests::a_plan_has_no_barriers_so_its_position_is_where_the_run_would_begin ... ok
[INFO] [stdout] test worklist::tests::a_run_has_a_position_and_a_plan_does_not ... ok
[INFO] [stdout] test worklist::tests::a_store_with_no_worklists_is_simply_nothing_running ... ok
[INFO] [stdout] test wake::tests::a_wake_nobody_took_is_still_owed_and_the_count_says_so ... ok
[INFO] [stdout] test worklist::tests::a_tree_is_never_removed_on_the_free_reading ... ok
[INFO] [stdout] test worklist::tests::a_worklist_with_no_groups_is_finished_rather_than_stuck_at_the_front ... ok
[INFO] [stdout] test worklist::tests::keeping_a_groups_trees_at_one_barrier_defers_them_to_the_next ... ok
[INFO] [stdout] test worklist::tests::only_a_running_list_says_where_a_task_sits ... ok
[INFO] [stdout] test worklist::tests::only_a_running_worklist_licenses_a_sweep_and_a_quiet_store_costs_nothing ... ok
[INFO] [stdout] test worklist::tests::passing_a_barrier_sweeps_the_group_it_crosses_and_not_the_one_ahead ... ok
[INFO] [stdout] test worklist::tests::the_position_is_the_first_barrier_nobody_has_passed ... ok
[INFO] [stdout] test worklist::tests::the_settled_reading_never_asks_git ... ok
[INFO] [stdout] test worklist::tests::work_on_the_branch_a_task_used_to_be_called_still_counts ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- place_super::tests::an_agent_is_told_in_the_dialect_it_was_started_to_read stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'place_super::tests::an_agent_is_told_in_the_dialect_it_was_started_to_read' (3695) panicked at src/place_super.rs:1268:14:
[INFO] [stdout] a process: Backend("claude did not start: No such file or directory (os error 2)")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5639b51ea9b1 - <unknown>
[INFO] [stdout]    1:     0x5639b520292a - <unknown>
[INFO] [stdout]    2:     0x5639b51f01cc - <unknown>
[INFO] [stdout]    3:     0x5639b51c1336 - <unknown>
[INFO] [stdout]    4:     0x5639b51e06f9 - <unknown>
[INFO] [stdout]    5:     0x5639b516ec50 - <unknown>
[INFO] [stdout]    6:     0x5639b51e08b2 - <unknown>
[INFO] [stdout]    7:     0x5639b51c13e2 - <unknown>
[INFO] [stdout]    8:     0x5639b51b8e59 - <unknown>
[INFO] [stdout]    9:     0x5639b51c251d - <unknown>
[INFO] [stdout]   10:     0x5639b520308c - <unknown>
[INFO] [stdout]   11:     0x5639b5202e62 - <unknown>
[INFO] [stdout]   12:     0x5639b4ebe606 - <unknown>
[INFO] [stdout]   13:     0x5639b515a209 - <unknown>
[INFO] [stdout]   14:     0x5639b5161f3b - <unknown>
[INFO] [stdout]   15:     0x5639b516f5a5 - <unknown>
[INFO] [stdout]   16:     0x5639b5168964 - <unknown>
[INFO] [stdout]   17:     0x5639b5172702 - <unknown>
[INFO] [stdout]   18:     0x5639b51e9949 - <unknown>
[INFO] [stdout]   19:     0x7e1129a4107a - <unknown>
[INFO] [stdout]   20:     0x7e1129ad4534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     place_super::tests::an_agent_is_told_in_the_dialect_it_was_started_to_read
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1169 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 15.72s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin wsp`
[INFO] running `Command { std: "docker" "inspect" "56f536426f88734fca6bf27b808efe9ab18bfa597e6a6af495af66822a58a9f4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "56f536426f88734fca6bf27b808efe9ab18bfa597e6a6af495af66822a58a9f4", kill_on_drop: false }`
[INFO] [stdout] 56f536426f88734fca6bf27b808efe9ab18bfa597e6a6af495af66822a58a9f4
