[INFO] fetching crate kinjo 0.3.13...
[INFO] testing kinjo-0.3.13 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate kinjo 0.3.13 into /workspace/builds/worker-3-tc2/source
[INFO] removed /workspace/builds/worker-3-tc2/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate kinjo 0.3.13
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate kinjo 0.3.13
[INFO] tweaked toml for crates.io crate kinjo 0.3.13 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate kinjo 0.3.13 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate kinjo 0.3.13 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ac2b51b68cce22601c8fc805f2e1e1c13e7dca1e00134c2e5454af90b367ea56
[INFO] running `Command { std: "docker" "start" "ac2b51b68cce22601c8fc805f2e1e1c13e7dca1e00134c2e5454af90b367ea56", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ac2b51b68cce22601c8fc805f2e1e1c13e7dca1e00134c2e5454af90b367ea56", 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" "ac2b51b68cce22601c8fc805f2e1e1c13e7dca1e00134c2e5454af90b367ea56" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ac2b51b68cce22601c8fc805f2e1e1c13e7dca1e00134c2e5454af90b367ea56", 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" "ac2b51b68cce22601c8fc805f2e1e1c13e7dca1e00134c2e5454af90b367ea56" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling rustix v1.1.5
[INFO] [stderr]    Compiling equivalent v1.0.3
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling crossbeam-utils v0.8.23
[INFO] [stderr]    Compiling toml_parser v1.1.5+spec-1.1.0
[INFO] [stderr]    Compiling toml_datetime v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling syn v3.0.9
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.4
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.27
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling either v1.19.0
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling endi v1.1.1
[INFO] [stderr]    Compiling indoc v2.0.8
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling toml_edit v0.25.17+spec-1.1.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling litrs v1.0.1
[INFO] [stderr]    Compiling lru v0.18.5
[INFO] [stderr]    Compiling deranged v0.5.9
[INFO] [stderr]    Compiling powerfmt v0.2.1
[INFO] [stderr]    Compiling piper v0.2.5
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling line-clipping v0.3.8
[INFO] [stderr]    Compiling async-lock v3.4.2
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling eyre v0.6.14
[INFO] [stderr]    Compiling color-spantrace v0.3.0
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling blocking v1.7.0
[INFO] [stderr]    Compiling async-executor v1.14.0
[INFO] [stderr]    Compiling async-broadcast v0.7.2
[INFO] [stderr]    Compiling uuid v1.28.0
[INFO] [stderr]    Compiling ordered-stream v0.2.0
[INFO] [stderr]    Compiling indenter v0.3.4
[INFO] [stderr]    Compiling owo-colors v4.4.0
[INFO] [stderr]    Compiling clap_lex v1.1.1
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling serde_spanned v1.1.2
[INFO] [stderr]    Compiling toml_writer v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling toml v1.1.8+spec-1.1.0
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-error v0.2.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling color-eyre v0.6.5
[INFO] [stderr]    Compiling darling_core v0.24.1
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling serde_repr v0.1.21
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling async-recursion v1.2.0
[INFO] [stderr]    Compiling tokio v1.53.3
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling polling v3.11.0
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling async-signal v0.2.14
[INFO] [stderr]    Compiling async-process v2.5.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling darling_macro v0.24.1
[INFO] [stderr]    Compiling darling v0.24.1
[INFO] [stderr]    Compiling instability v0.3.14
[INFO] [stderr]    Compiling zvariant_utils v4.2.0
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]    Compiling zcheapstr v1.1.0
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling zvariant_derive v5.15.0
[INFO] [stderr]    Compiling zvariant v5.15.0
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling tokio-util v0.7.20
[INFO] [stderr]    Compiling zbus_names v4.3.4
[INFO] [stderr]    Compiling zbus_macros v5.19.0
[INFO] [stderr]    Compiling zbus v5.19.0
[INFO] [stderr]    Compiling mdns-sd-discovery v0.3.3
[INFO] [stderr]    Compiling kinjo v0.3.13 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 45s
[INFO] running `Command { std: "docker" "inspect" "ac2b51b68cce22601c8fc805f2e1e1c13e7dca1e00134c2e5454af90b367ea56", 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" "ac2b51b68cce22601c8fc805f2e1e1c13e7dca1e00134c2e5454af90b367ea56" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling kinjo v0.3.13 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 39.54s
[INFO] running `Command { std: "docker" "inspect" "ac2b51b68cce22601c8fc805f2e1e1c13e7dca1e00134c2e5454af90b367ea56", 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" "ac2b51b68cce22601c8fc805f2e1e1c13e7dca1e00134c2e5454af90b367ea56" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.28s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/kinjo/a06664273e8b183b/out/kinjo-a06664273e8b183b)
[INFO] [stdout] 
[INFO] [stdout] running 446 tests
[INFO] [stdout] test crash::tests::saving_reports_the_error_when_the_directory_cannot_be_made ... ok
[INFO] [stdout] test crash::tests::written_report_is_named_by_time_and_pid_and_keeps_the_detail ... ok
[INFO] [stdout] test config_home::tests::xdg_wins_and_home_is_the_fallback ... ok
[INFO] [stdout] test discovery::entry::tests::a_named_occurrence_keeps_its_id_when_its_endpoint_or_addresses_change ... ok
[INFO] [stdout] test discovery::entry::tests::base_display_name_strips_interface_mac_decoration ... ok
[INFO] [stdout] test discovery::entry::tests::a_host_row_states_only_its_host_and_lists_every_service_on_it ... ok
[INFO] [stdout] test discovery::entry::tests::decode_handles_incomplete_and_out_of_range_escapes ... ok
[INFO] [stdout] test discovery::entry::tests::a_service_type_row_states_only_its_type_and_lists_every_host_offering_it ... ok
[INFO] [stdout] test crash::tests::a_missing_location_renders_as_unknown_rather_than_dropping_the_field ... ok
[INFO] [stdout] test discovery::entry::tests::display_name_decodes_utf8_byte_escapes ... ok
[INFO] [stdout] test discovery::entry::tests::duplicate_labels_keep_a_deterministic_order_across_input_permutations ... ok
[INFO] [stdout] test discovery::entry::tests::grouping_by_service_type_merges_same_type ... ok
[INFO] [stdout] test discovery::entry::tests::groups_are_sorted_by_label ... ok
[INFO] [stdout] test discovery::entry::tests::occurrences_of_one_registration_group_into_one_logical_service ... ok
[INFO] [stdout] test discovery::entry::tests::different_services_sharing_an_endpoint_stay_separate ... ok
[INFO] [stdout] test discovery::entry::tests::logical_service_keeps_all_its_addresses_on_one_entry ... ok
[INFO] [stdout] test crash::tests::saving_points_the_user_at_the_file_and_the_issue_tracker ... ok
[INFO] [stdout] test crash::tests::panic_messages_are_recovered_from_both_string_payload_shapes ... ok
[INFO] [stdout] test discovery::entry::tests::field_exposes_all_supported_keys_and_aliases ... ok
[INFO] [stdout] test discovery::entry::tests::only_the_command_tab_lacks_a_browse_projection ... ok
[INFO] [stdout] test discovery::entry::tests::logical_service_txt_is_shared_only_where_every_occurrence_agrees ... ok
[INFO] [stdout] test discovery::entry::tests::display_name_decodes_avahi_decimal_escapes ... ok
[INFO] [stdout] test discovery::entry::tests::per_interface_instances_merge_into_one_logical_service ... ok
[INFO] [stdout] test discovery::entry::tests::resolved_builds_record_from_browse_fields ... ok
[INFO] [stdout] test crash::tests::report_dir_prefers_a_non_empty_override_and_falls_back_to_temp ... ok
[INFO] [stdout] test discovery::entry::tests::resolved_treats_blank_host_and_zero_port_as_unresolved ... ok
[INFO] [stdout] test discovery::entry::tests::registration_is_the_name_type_domain_triple ... ok
[INFO] [stdout] test discovery::entry::tests::pending_record_has_no_occurrence_identity_until_resolved ... ok
[INFO] [stdout] test discovery::entry::tests::occurrences_differing_only_by_adapter_name_are_not_equal ... ok
[INFO] [stdout] test config_home::tests::empty_and_relative_values_are_ignored ... ok
[INFO] [stdout] test crash::tests::the_installed_hook_writes_a_report_on_a_real_panic ... ok
[INFO] [stdout] test discovery::entry::tests::separator_characters_in_names_cannot_collide_group_keys ... ok
[INFO] [stdout] test discovery::entry::tests::row_counts_agree_with_the_rows_each_projection_builds ... ok
[INFO] [stdout] test discovery::mdns::tests::found_on_two_interfaces_yields_two_occurrences ... ok
[INFO] [stdout] test discovery::entry::tests::searchable_text_includes_every_instance_field ... ok
[INFO] [stdout] test discovery::entry::tests::separator_characters_in_names_cannot_collide_ids ... ok
[INFO] [stdout] test discovery::entry::tests::logical_group_label_uses_decoded_display_name ... ok
[INFO] [stdout] test crash::tests::a_stamped_report_captures_this_process_and_a_real_backtrace ... ok
[INFO] [stdout] test crash::tests::unix_seconds_is_past_the_epoch ... ok
[INFO] [stdout] test discovery::mdns::tests::interface_specific_removal_keeps_probing_the_sibling ... ok
[INFO] [stdout] test discovery::mdns::tests::liveness_capacity_rejects_only_new_keys_and_reopens_after_removal ... ok
[INFO] [stdout] test discovery::entry::tests::the_unresolved_host_row_is_an_identity_not_a_label ... ok
[INFO] [stdout] test discovery::mdns::tests::a_rule_can_match_a_long_txt_key_normalized_by_the_adapter ... ok
[INFO] [stdout] test discovery::mdns::tests::probe_failure_on_a_named_occurrence_removes_only_that_occurrence ... ok
[INFO] [stdout] test discovery::mdns::tests::liveness_transitions_track_each_interface_separately ... ok
[INFO] [stdout] test discovery::mdns::tests::interface_specific_removal_names_exactly_that_occurrence ... ok
[INFO] [stdout] test discovery::inbox::tests::overflow_is_bounded_non_blocking_and_cancels_the_producer ... ok
[INFO] [stdout] test discovery::mdns::tests::tracker_forgets_services_avahi_removed ... ok
[INFO] [stdout] test discovery::mdns::tests::tracker_reannounces_a_service_that_answers_after_removal ... ok
[INFO] [stdout] test discovery::mdns::tests::removal_without_an_interface_falls_back_to_the_registration ... ok
[INFO] [stdout] test discovery::mdns::tests::registration_wide_removal_forgets_every_tracked_occurrence ... ok
[INFO] [stdout] test discovery::mdns::tests::service_without_address_is_still_one_record ... ok
[INFO] [stdout] test discovery::entry::tests::txt_field_lookup_strips_the_prefix_exactly_once ... ok
[INFO] [stdout] test discovery::mdns::tests::txt_map_is_case_insensitive_first_wins_and_never_lossy ... ok
[INFO] [stdout] test discovery::entry::tests::without_an_adapter_name_the_endpoint_still_separates_occurrences ... ok
[INFO] [stdout] test discovery::options::tests::malformed_service_types_are_rejected_with_the_rule_they_broke ... ok
[INFO] [stdout] test discovery::options::tests::no_service_type_means_browse_every_type ... ok
[INFO] [stdout] test discovery::options::tests::the_default_domain_is_canonicalized_from_its_spellings ... ok
[INFO] [stdout] test discovery::options::tests::mdns_sd_accepts_a_custom_domain ... ok
[INFO] [stdout] test discovery::options::tests::the_service_name_length_limit_is_fifteen ... ok
[INFO] [stdout] test discovery::options::tests::service_types_are_canonicalized_to_lower_case ... ok
[INFO] [stdout] test discovery::options::tests::valid_tcp_and_udp_service_types_are_accepted ... ok
[INFO] [stdout] test discovery::mdns::tests::tracker_reports_removal_only_at_the_failure_threshold ... ok
[INFO] [stdout] test discovery::mdns::tests::recovered_probe_upserts_the_occurrence_that_was_probed ... ok
[INFO] [stdout] test discovery::session::tests::a_failure_carries_its_own_cause_text ... ok
[INFO] [stdout] test discovery::session::tests::an_empty_channel_is_idle_and_a_dropped_one_ends_the_session ... ok
[INFO] [stdout] test discovery::txt::tests::keys_are_validated_and_canonicalized ... ok
[INFO] [stdout] test discovery::mdns::tests::probe_results_emit_remove_after_threshold_and_upsert_on_recovery ... ok
[INFO] [stdout] test discovery::txt::tests::protocol_sized_key_bound_accepts_255_bytes_and_rejects_256 ... ok
[INFO] [stdout] test discovery::options::tests::a_custom_domain_is_passed_through_unchanged ... ok
[INFO] [stdout] test discovery::txt::tests::duplicate_keys_are_case_insensitive_and_first_wins ... ok
[INFO] [stdout] test discovery::txt::tests::invalid_utf8_is_not_lossy_and_still_owns_the_key ... ok
[INFO] [stdout] test discovery::session::tests::buffered_events_are_delivered_before_the_ending ... ok
[INFO] [stdout] test discovery::session::tests::the_ending_is_reported_once_and_the_state_persists ... ok
[INFO] [stdout] test discovery::worker::tests::dropping_the_worker_stops_its_producer ... ok
[INFO] [stdout] test discovery::mdns::tests::tracker_success_resets_the_failure_count ... ok
[INFO] [stdout] test discovery::mdns::tests::txt_map_decodes_values_and_key_only_entries ... ok
[INFO] [stdout] test discovery::worker::tests::overflowing_the_inbox_stops_the_worker_with_an_actionable_outcome ... ok
[INFO] [stdout] test discovery::mdns::tests::a_probe_cycle_starts_only_the_concurrency_window ... ok
[INFO] [stdout] test discovery::mdns::tests::all_addresses_land_on_one_record ... ok
[INFO] [stdout] test discovery::worker::tests::browse_startup_failure_reports_the_cause_and_no_upsert ... ok
[INFO] [stdout] test discovery::worker::tests::a_loop_that_never_runs_still_publishes_an_outcome ... ok
[INFO] [stdout] test discovery::entry::tests::grouping_by_host_buckets_records_and_labels_unresolved ... ok
[INFO] [stdout] test plumber::exec::tests::display_round_trips_the_requirement_grammar ... ok
[INFO] [stdout] test plumber::exec::tests::parse_rejects_an_empty_program_name ... ok
[INFO] [stdout] test discovery::worker::tests::shutdown_cancels_a_running_loop_and_joins_it ... ok
[INFO] [stdout] test plumber::template::tests::a_missing_field_fails_rendering_rather_than_dropping_an_argument ... ok
[INFO] [stdout] test plumber::template::tests::arbitrary_txt_keys_are_supported_but_a_bare_txt_is_not ... ok
[INFO] [stdout] test discovery::options::tests::a_rejected_service_type_names_the_value_and_the_remedy ... ok
[INFO] [stdout] test discovery::worker::tests::the_outcome_is_published_before_the_channel_disconnects ... ok
[INFO] [stdout] test plumber::template::tests::dangling_backslash_is_rejected ... ok
[INFO] [stdout] test plumber::exec::tests::parse_rejects_every_other_suffix_and_shape ... ok
[INFO] [stdout] test plumber::template::tests::field_values_cannot_reshape_argv ... ok
[INFO] [stdout] test plumber::template::tests::empty_and_whitespace_only_commands_are_rejected ... ok
[INFO] [stdout] test plumber::exec::tests::parse_accepts_a_bare_program_and_the_optional_suffix ... ok
[INFO] [stdout] test plumber::template::tests::double_brace_emits_a_literal_brace_and_a_lone_close_brace_stays_literal ... ok
[INFO] [stdout] test plumber::template::tests::every_supported_field_and_alias_compiles_and_renders ... ok
[INFO] [stdout] test plumber::exec::tests::public_execution_rejects_an_empty_prepared_command_without_panicking ... ok
[INFO] [stdout] test discovery::worker::tests::the_loop_is_handed_the_validated_domain_and_filter ... ok
[INFO] [stdout] test plumber::template::tests::the_other_quote_style_stays_literal_inside_a_quote ... ok
[INFO] [stdout] test plumber::template::tests::quotes_are_removed_and_contents_preserved ... ok
[INFO] [stdout] test plumber::template::tests::quoted_empty_arguments_are_preserved_including_at_the_end ... ok
[INFO] [stdout] test plumber::template::tests::unquoted_whitespace_separates_arguments ... ok
[INFO] [stdout] test plumber::template::tests::option_sensitive_fields_need_a_terminator_or_explicit_opt_out ... ok
[INFO] [stdout] test plumber::template::tests::a_discovered_field_cannot_select_the_program ... ok
[INFO] [stdout] test plumber::template::tests::malformed_placeholders_are_rejected ... ok
[INFO] [stdout] test plumber::template::tests::fields_and_references_report_the_compiled_placeholders ... ok
[INFO] [stdout] test plumber::tests::a_discovered_value_cannot_select_the_executable ... ok
[INFO] [stdout] test plumber::template::tests::adjacent_fragments_form_one_argument ... ok
[INFO] [stdout] test plumber::template::tests::backslash_escapes_the_next_scalar_inside_and_outside_quotes ... ok
[INFO] [stdout] test plumber::tests::a_hostname_template_over_several_hosts_asks_which_host ... ok
[INFO] [stdout] test plumber::tests::a_record_missing_a_templated_field_offers_no_candidate ... ok
[INFO] [stdout] test plumber::tests::a_quoted_empty_argument_survives_into_the_prepared_argv ... ok
[INFO] [stdout] test plumber::tests::a_record_missing_a_templated_txt_key_offers_no_candidate ... ok
[INFO] [stdout] test discovery::worker::tests::shutdown_is_idempotent ... ok
[INFO] [stdout] test plumber::tests::address_predicate_still_matches_a_single_satisfying_address ... ok
[INFO] [stdout] test plumber::tests::add_file_reads_a_command_from_disk ... ok
[INFO] [stdout] test plumber::tests::a_discovered_value_cannot_reshape_a_prepared_argv ... ok
[INFO] [stdout] test plumber::template::tests::unterminated_quote_is_rejected ... ok
[INFO] [stdout] test plumber::tests::a_semantically_invalid_file_fails_strictly_and_warns_leniently ... ok
[INFO] [stdout] test plumber::tests::addresses_preparing_the_same_command_do_not_ask_which_address ... ok
[INFO] [stdout] test plumber::tests::address_predicates_are_conjunctive_over_one_address ... ok
[INFO] [stdout] test plumber::tests::address_predicates_satisfied_by_different_addresses_do_not_match ... ok
[INFO] [stdout] test plumber::tests::addresses_preparing_different_commands_ask_which_address ... ok
[INFO] [stdout] test plumber::tests::a_txt_template_over_differing_values_asks_which_service ... ok
[INFO] [stdout] test plumber::tests::an_unreadable_directory_fails_strictly_and_warns_leniently ... ok
[INFO] [stdout] test plumber::tests::address_template_without_predicates_expands_every_address_in_order ... ok
[INFO] [stdout] test plumber::tests::config_dirs_from_ignores_empty_and_relative_config_homes ... ok
[INFO] [stdout] test plumber::tests::config_dirs_from_orders_system_user_then_extras ... ok
[INFO] [stdout] test plumber::exec::tests::locate_resolves_absolute_paths_and_path_lookups ... ok
[INFO] [stdout] test plumber::tests::config_dirs_from_omits_user_dir_without_env ... ok
[INFO] [stdout] test plumber::tests::array_match_value_and_array_description_are_rejected ... ok
[INFO] [stdout] test plumber::tests::entry_without_address_offers_no_candidate_for_an_address_template ... ok
[INFO] [stdout] test plumber::tests::duplicate_within_one_layer_is_rejected ... ok
[INFO] [stdout] test plumber::tests::config_dirs_from_uses_home_when_xdg_is_absent ... ok
[INFO] [stdout] test plumber::tests::command_loading_enforces_option_safety_and_the_explicit_opt_out ... ok
[INFO] [stdout] test plumber::tests::key_outside_a_section_is_an_error ... ok
[INFO] [stdout] test plumber::tests::hash_inside_a_quoted_string_is_not_a_comment ... ok
[INFO] [stdout] test plumber::tests::execute_mode_accepts_exec_alias ... ok
[INFO] [stdout] test plumber::tests::config_dirs_layer_system_then_user_then_extras ... ok
[INFO] [stdout] test plumber::tests::invalid_regex_predicate_is_rejected ... ok
[INFO] [stdout] test plumber::tests::invalid_command_configs_return_actionable_errors ... ok
[INFO] [stdout] test plumber::exec::tests::missing_requirement_skips_optional_and_present_commands ... ok
[INFO] [stdout] test plumber::tests::load_from_dirs_allows_later_directories_to_override ... ok
[INFO] [stdout] test plumber::tests::load_from_dirs_skips_missing_directories ... ok
[INFO] [stdout] test plumber::tests::load_from_dirs_loads_sorted_toml_files_and_ignores_other_files ... ok
[INFO] [stdout] test plumber::tests::later_layers_override_earlier_commands ... ok
[INFO] [stdout] test plumber::tests::lenient_load_skips_malformed_files_with_a_warning ... ok
[INFO] [stdout] test plumber::tests::run_hands_back_an_execute_command_without_spawning_it ... ok
[INFO] [stdout] test plumber::tests::merged_per_interface_instances_offer_address_selection ... ok
[INFO] [stdout] test plumber::tests::parses_optional_metadata_action_description_and_fork_mode ... ok
[INFO] [stdout] test plumber::tests::parses_structured_matcher ... ok
[INFO] [stdout] test plumber::tests::several_services_preparing_one_identical_command_do_not_ask ... ok
[INFO] [stdout] test plumber::tests::missing_instance_field_prevents_a_match ... ok
[INFO] [stdout] test plumber::tests::lenient_load_warns_about_every_invalid_file ... ok
[INFO] [stdout] test plumber::tests::matcher_filters_records ... ok
[INFO] [stdout] test plumber::tests::run_refuses_before_launching_when_a_mandatory_requirement_is_absent ... ok
[INFO] [stdout] test plumber::tests::matcher_supports_contains_regex_and_txt_predicates ... ok
[INFO] [stdout] test plumber::tests::lists_loaded_command_names ... ok
[INFO] [stdout] test plumber::tests::string_escapes_are_decoded ... ok
[INFO] [stdout] test plumber::tests::commands_without_address_use_keep_all_addresses_on_one_candidate ... ok
[INFO] [stdout] test plumber::tests::supported_fields_resolve_against_a_populated_record ... ok
[INFO] [stdout] test sighup::tests::terminal_liveness_agrees_with_whether_stdin_is_a_terminal ... ok
[INFO] [stdout] test plumber::tests::different_services_rendering_the_same_command_collapse ... ok
[INFO] [stdout] test plumber::tests::supported_match_fields_and_aliases_load ... ok
[INFO] [stdout] test plumber::exec::tests::fork_reports_a_missing_binary ... ok
[INFO] [stdout] test plumber::tests::entry_without_address_does_not_satisfy_an_address_predicate ... ok
[INFO] [stdout] test terminal_output_tests::a_placeholder_program_is_rejected_at_the_config_seam ... ok
[INFO] [stdout] test plumber::tests::run_forks_a_fork_mode_command ... ok
[INFO] [stdout] test terminal_output_tests::command_listing_escapes_dynamic_columns_and_aligns_by_display_width ... ok
[INFO] [stdout] test plumber::tests::config_dirs_from_puts_install_dirs_below_system_and_user ... ok
[INFO] [stdout] test terminal_output_tests::discovery_option_errors_escape_rejected_values_and_keep_usage_context ... ok
[INFO] [stdout] test terminal::tests::controls_and_bidi_formatting_are_visible ... ok
[INFO] [stdout] test terminal_output_tests::cli_parse_errors_escape_rejected_values_and_keep_usage_context ... ok
[INFO] [stdout] test terminal_output_tests::config_warnings_render_controls_as_inert_text ... ok
[INFO] [stdout] test sighup::tests::reinstall_routes_sighup_to_the_latest_flag ... ok
[INFO] [stdout] test sighup::tests::sighup_sets_the_reload_flag_instead_of_terminating ... ok
[INFO] [stdout] test terminal_output_tests::final_error_report_escapes_every_cause_without_flattening_the_chain ... ok
[INFO] [stdout] test terminal_output_tests::process_entrypoint_keeps_clap_help_on_stdout_with_success_status ... ok
[INFO] [stdout] test terminal_output_tests::public_entrypoint_signatures_keep_library_and_binary_contracts_separate ... ok
[INFO] [stdout] test ui::app::tests::a_host_row_offers_its_services_without_borrowing_one_childs_metadata ... ok
[INFO] [stdout] test terminal_output_tests::process_entrypoint_routes_safe_usage_errors_to_stderr_with_code_two ... ok
[INFO] [stdout] test ui::app::tests::a_refresh_that_fails_does_not_retain_the_old_records ... ok
[INFO] [stdout] test plumber::tests::unknown_escape_sequences_are_rejected ... ok
[INFO] [stdout] test terminal_output_tests::rejected_reload_details_are_labelled_apart_from_startup_warnings ... ok
[INFO] [stdout] test ui::app::tests::a_rebound_clear_replaces_the_default_clear_key ... ok
[INFO] [stdout] test ui::app::tests::a_rejected_reload_leaves_an_open_picker_alone ... ok
[INFO] [stdout] test ui::app::tests::a_resize_reclamps_the_details_scroll_before_the_next_input ... ok
[INFO] [stdout] test terminal_output_tests::unavailable_fake_backend_reports_its_feature_through_the_process_boundary ... ok
[INFO] [stdout] test ui::app::tests::a_real_disconnect_with_no_records_still_reports_a_failure ... ok
[INFO] [stdout] test ui::app::tests::a_command_row_runs_against_a_concrete_service ... ok
[INFO] [stdout] test ui::app::tests::a_real_disconnect_closes_a_derived_picker ... ok
[INFO] [stdout] test ui::app::tests::a_kept_scroll_is_clamped_to_the_updated_content ... ok
[INFO] [stdout] test ui::app::tests::a_missing_requirement_reports_failure_without_trying_another_target ... ok
[INFO] [stdout] test ui::app::tests::a_mixed_valid_and_invalid_overlay_does_not_partially_swap ... ok
[INFO] [stdout] test ui::app::tests::a_real_disconnect_clears_records_and_reports_a_persistent_failure ... ok
[INFO] [stdout] test ui::app::tests::benchmark_recompute_workload ... ignored, manual performance workload
[INFO] [stdout] test ui::app::tests::command_grouping_counts_distinct_matching_services ... ok
[INFO] [stdout] test ui::app::tests::an_unrelated_removal_keeps_the_picker_and_its_selection ... ok
[INFO] [stdout] test ui::app::tests::a_successful_reload_clears_the_previous_failures_diagnostics ... ok
[INFO] [stdout] test ui::app::tests::a_txt_update_that_unmatches_the_rule_closes_the_action_picker ... ok
[INFO] [stdout] test ui::app::tests::an_unresolved_host_row_never_collides_with_the_sentinel_hostname ... ok
[INFO] [stdout] test ui::app::tests::a_second_rejected_reload_replaces_the_earlier_diagnostics ... ok
[INFO] [stdout] test ui::app::tests::clicks_on_borders_and_empty_rows_are_ignored ... ok
[INFO] [stdout] test ui::app::tests::a_service_type_row_targets_the_concrete_child_the_user_picks ... ok
[INFO] [stdout] test ui::app::tests::a_valid_reload_swaps_every_rule_together_and_rebuilds_command_groups ... ok
[INFO] [stdout] test ui::app::tests::clear_empties_the_query_and_restores_every_row ... ok
[INFO] [stdout] test ui::app::tests::an_unbound_browse_action_does_nothing ... ok
[INFO] [stdout] test ui::app::tests::an_unbound_control_chord_does_not_type_into_the_search_query ... ok
[INFO] [stdout] test ui::app::tests::a_startup_failure_keeps_its_cause_text_across_later_drains ... ok
[INFO] [stdout] test ui::app::tests::click_selects_the_row_under_the_cursor ... ok
[INFO] [stdout] test ui::app::tests::an_active_host_filter_can_be_cleared_from_any_view ... ok
[INFO] [stdout] test ui::app::tests::an_input_burst_moves_the_selection_before_the_next_frame ... ok
[INFO] [stdout] test ui::app::tests::ctrl_c_quits_immediately_from_a_modal ... ok
[INFO] [stdout] test ui::app::tests::delete_removes_the_last_search_character_like_backspace ... ok
[INFO] [stdout] test ui::app::tests::details_scroll_is_bounded_before_anything_has_been_drawn ... ok
[INFO] [stdout] test ui::app::tests::command_view_runs_single_service_and_picks_among_many ... ok
[INFO] [stdout] test ui::app::tests::deleting_a_character_recomputes_the_visible_rows ... ok
[INFO] [stdout] test ui::app::tests::escape_and_enter_close_search_but_keep_the_query ... ok
[INFO] [stdout] test ui::app::tests::discovery_drain_yields_after_its_per_frame_budget ... ok
[INFO] [stdout] test ui::app::tests::events_from_a_replaced_session_never_reach_the_new_list ... ok
[INFO] [stdout] test ui::app::tests::invoke_single_matching_action_returns_prepared_execute_command ... ok
[INFO] [stdout] test ui::app::tests::invoke_with_multiple_actions_opens_picker_then_runs_selection ... ok
[INFO] [stdout] test ui::app::tests::every_tab_count_matches_the_rows_that_tab_lists ... ok
[INFO] [stdout] test ui::app::tests::help_opens_at_the_top_and_scrolls_down_a_row_at_a_time ... ok
[INFO] [stdout] test ui::app::tests::invoke_without_a_matching_command_reports_status ... ok
[INFO] [stdout] test ui::app::tests::help_modal_opens_and_closes ... ok
[INFO] [stdout] test ui::app::tests::help_scrolling_stops_at_both_ends_of_the_content ... ok
[INFO] [stdout] test ui::app::tests::filtering_out_the_selected_row_resets_the_details_scroll ... ok
[INFO] [stdout] test ui::app::tests::growing_the_terminal_pulls_a_scrolled_help_window_back_onto_its_content ... ok
[INFO] [stdout] test ui::app::tests::instance_picker_disambiguates_then_executes_chosen_address ... ok
[INFO] [stdout] test ui::app::tests::idle_redraws_only_for_content_that_visibly_animates ... ok
[INFO] [stdout] test ui::app::tests::fork_action_launches_and_returns_to_browse ... ok
[INFO] [stdout] test ui::app::tests::help_does_not_scroll_when_all_of_it_fits ... ok
[INFO] [stdout] test ui::app::tests::losing_every_row_leaves_the_details_at_the_top ... ok
[INFO] [stdout] test ui::app::tests::move_index_clamps_and_handles_empty_lists ... ok
[INFO] [stdout] test ui::app::tests::navigation_moves_and_clamps_selection_and_resets_scroll ... ok
[INFO] [stdout] test ui::app::tests::occurrences_of_one_registration_coexist_with_their_own_addresses ... ok
[INFO] [stdout] test ui::app::tests::optional_requirement_does_not_block_execution ... ok
[INFO] [stdout] test ui::app::tests::mouse_is_ignored_in_modal_modes ... ok
[INFO] [stdout] test ui::app::tests::multiple_resolved_addresses_collapse_onto_one_service ... ok
[INFO] [stdout] test ui::app::tests::poll_without_a_reload_request_does_nothing ... ok
[INFO] [stdout] test ui::app::tests::quit_keys_request_quit ... ok
[INFO] [stdout] test ui::app::tests::failed_action_closes_an_open_picker ... ok
[INFO] [stdout] test ui::app::tests::refresh_recovers_from_a_failed_session ... ok
[INFO] [stdout] test ui::app::tests::refresh_restarts_discovery_and_repopulates_like_startup ... ok
[INFO] [stdout] test ui::app::tests::refresh_resets_cursor_and_scroll_but_keeps_filters ... ok
[INFO] [stdout] test ui::app::tests::refresh_restarts_a_completed_session ... ok
[INFO] [stdout] test ui::app::tests::fork_failure_reports_status_and_stays_in_browse ... ok
[INFO] [stdout] test ui::app::tests::rejected_reload_retains_full_diagnostics_across_status_updates ... ok
[INFO] [stdout] test ui::app::tests::reload_without_a_loader_reports_status ... ok
[INFO] [stdout] test ui::app::tests::reload_closes_a_picker_built_from_the_old_rules ... ok
[INFO] [stdout] test ui::app::tests::removing_an_unknown_occurrence_leaves_the_registration_alone ... ok
[INFO] [stdout] test ui::app::tests::refresh_without_discovery_control_reports_status_and_keeps_records ... ok
[INFO] [stdout] test ui::app::tests::registration_removal_clears_every_occurrence ... ok
[INFO] [stdout] test ui::app::tests::rebound_browse_keys_dispatch_and_defaults_stop_working ... ok
[INFO] [stdout] test ui::app::tests::removing_the_selected_service_closes_an_open_action_picker ... ok
[INFO] [stdout] test ui::app::tests::rejected_reload_keeps_the_working_rules_runnable ... ok
[INFO] [stdout] test ui::app::tests::removing_the_selected_row_focuses_a_replacement_at_the_top_of_its_details ... ok
[INFO] [stdout] test ui::app::tests::rebound_help_scroll_keys_replace_the_defaults ... ok
[INFO] [stdout] test ui::app::tests::removing_the_selected_target_closes_an_open_instance_picker ... ok
[INFO] [stdout] test ui::app::tests::removing_a_service_above_the_cursor_does_not_retarget_the_service_picker ... ok
[INFO] [stdout] test ui::app::tests::removing_one_occurrence_preserves_its_sibling ... ok
[INFO] [stdout] test ui::app::tests::resolved_service_replaces_pending_record ... ok
[INFO] [stdout] test ui::app::tests::requested_reload_swaps_commands_and_recomputes_matches ... ok
[INFO] [stdout] test ui::app::tests::scroll_details_steps_by_half_viewport_and_clamps ... ok
[INFO] [stdout] test ui::app::tests::tab_keys_cycle_active_view_and_wrap ... ok
[INFO] [stdout] test ui::app::tests::typing_in_browse_enters_search_and_filters ... ok
[INFO] [stdout] test ui::app::tests::search_backspace_clear_and_close ... ok
[INFO] [stdout] test ui::app::tests::switching_tabs_resets_selection_and_scroll ... ok
[INFO] [stdout] test ui::app::tests::same_host_filter_is_offered_only_by_invariant_host_projections ... ok
[INFO] [stdout] test ui::app::tests::shifted_characters_type_into_the_search_query ... ok
[INFO] [stdout] test ui::app::tests::super_and_meta_chords_do_not_type_into_the_search_query ... ok
[INFO] [stdout] test ui::app::tests::upserting_an_occurrence_replaces_it_across_endpoint_and_txt_changes ... ok
[INFO] [stdout] test ui::app::tests::wheel_over_details_scrolls_content_line_by_line ... ok
[INFO] [stdout] test ui::app::tests::unbound_help_scroll_keys_do_nothing ... ok
[INFO] [stdout] test ui::app::tests::type_filter_toggle_hides_a_service_type ... ok
[INFO] [stdout] test ui::app::tests::tab_counts_follow_their_exact_definitions ... ok
[INFO] [stdout] test ui::app::tests::updating_an_unselected_address_keeps_the_instance_picker ... ok
[INFO] [stdout] test ui::app::tests::updating_the_selected_address_cannot_execute_the_stale_argv ... ok
[INFO] [stdout] test ui::app::tests::wheel_over_list_moves_the_selection ... ok
[INFO] [stdout] test ui::app::tests::same_host_filter_toggles_on_and_off ... ok
[INFO] [stdout] test ui::cli::tests::a_malformed_service_type_is_a_usage_error_naming_the_flag ... ok
[INFO] [stdout] test ui::cli::tests::a_root_config_dir_precedes_a_subcommand_one_written_after_it ... ok
[INFO] [stdout] test ui::cli::tests::config_dir_help_appears_in_both_contexts ... ok
[INFO] [stdout] test ui::cli::tests::list_commands_does_not_validate_unused_discovery_options ... ok
[INFO] [stdout] test ui::app::tests::selection_survives_recomputation_by_structured_row_identity ... ok
[INFO] [stdout] test ui::cli::tests::no_service_type_browses_every_type ... ok
[INFO] [stdout] test ui::cli::tests::one_config_dir_is_equivalent_before_and_after_the_subcommand ... ok
[INFO] [stdout] test ui::cli::tests::fake_backend_without_the_feature_explains_the_fix ... ok
[INFO] [stdout] test ui::cli::tests::mixed_config_dirs_preserve_command_line_occurrence_order ... ok
[INFO] [stdout] test ui::cli::tests::mdns_sd_accepts_a_custom_domain ... ok
[INFO] [stdout] test ui::cli::tests::repeated_config_dirs_are_equivalent_before_and_after_the_subcommand ... ok
[INFO] [stdout] test ui::cli::tests::version_flag_reports_the_crate_version ... ok
[INFO] [stdout] test ui::cli::tests::default_domain_spellings_canonicalize ... ok
[INFO] [stdout] test ui::app::tests::updating_the_selected_row_keeps_its_place_in_the_details ... ok
[INFO] [stdout] test ui::cli::tests::valid_service_types_reach_discovery_as_validated_values ... ok
[INFO] [stdout] test ui::cli::tests::backend_help_names_the_zeroconf_domain_limit_and_optional_features ... ok
[INFO] [stdout] test ui::cli::tests::rejects_unknown_subcommand_instead_of_treating_it_as_domain ... ok
[INFO] [stdout] test ui::config::tests::load_keybindings_falls_back_to_defaults_when_no_files_exist ... ok
[INFO] [stdout] test ui::cli::tests::rejects_the_removed_fake_discovery_flag ... ok
[INFO] [stdout] test ui::cli::tests::rejects_unknown_backend ... ok
[INFO] [stdout] test ui::config::tests::reload_refuses_an_overlay_with_any_invalid_file ... ok
[INFO] [stdout] test ui::config::tests::run_command_expands_default_dirs_before_extra_config_dirs ... ok
[INFO] [stdout] test ui::config::tests::reload_accepts_a_fully_valid_overlay_in_precedence_order ... ok
[INFO] [stdout] test ui::cli::tests::list_commands_without_config_dirs_reports_none ... ok
[INFO] [stdout] test ui::filter::tests::clear_text_resets_query_and_active_state ... ok
[INFO] [stdout] test ui::filter::tests::a_type_that_disappeared_is_counted_on_neither_side ... ok
[INFO] [stdout] test ui::config::tests::run_config_dirs_parsed_from_argv_still_overlay_the_defaults ... ok
[INFO] [stdout] test ui::filter::tests::disabling_every_type_hides_all_records ... ok
[INFO] [stdout] test ui::config::tests::a_rejected_reload_reports_every_invalid_file ... ok
[INFO] [stdout] test ui::filter::tests::discovered_types_are_unique_and_sorted ... ok
[INFO] [stdout] test ui::config::tests::list_commands_with_explicit_dirs_uses_them_as_overlays ... ok
[INFO] [stdout] test ui::config::tests::list_commands_with_explicit_dirs_does_not_expand_defaults ... ok
[INFO] [stdout] test ui::config::tests::list_commands_overlay_order_follows_command_line_order_not_placement ... ok
[INFO] [stdout] test ui::config::tests::startup_load_keeps_valid_commands_and_warns_about_invalid_ones ... ok
[INFO] [stdout] test ui::cli::tests::parses_run_options_and_repeatable_config_dirs ... ok
[INFO] [stdout] test ui::filter::tests::a_disabled_type_stays_disabled_across_disappearing_and_reappearing ... ok
[INFO] [stdout] test ui::cli::tests::parses_default_run_command ... ok
[INFO] [stdout] test ui::config::tests::list_commands_without_config_dirs_still_expands_the_defaults ... ok
[INFO] [stdout] test ui::app::tests::unsatisfied_requirement_reports_status_without_executing ... ok
[INFO] [stdout] test ui::cli::tests::zeroconf_backend_without_the_feature_explains_the_fix ... ok
[INFO] [stdout] test ui::config::tests::reload_ignores_directories_that_do_not_exist ... ok
[INFO] [stdout] test ui::filter::tests::toggling_disabled_type_reenables_it ... ok
[INFO] [stdout] test ui::filter::tests::type_filter_and_text_filter_combine ... ok
[INFO] [stdout] test ui::keymap::tests::alt_modified_keys_do_not_trigger_plain_bindings ... ok
[INFO] [stdout] test ui::filter::tests::text_query_matches_searchable_txt_and_instance_fields ... ok
[INFO] [stdout] test ui::keymap::tests::a_key_resolves_only_within_its_own_mode ... ok
[INFO] [stdout] test ui::filter::tests::whitespace_only_query_is_not_active_and_matches_all ... ok
[INFO] [stdout] test ui::keymap::tests::common_bindings_resolve_inside_every_mode ... ok
[INFO] [stdout] test ui::keymap::tests::an_unbound_action_drops_out_of_a_grouped_hint ... ok
[INFO] [stdout] test ui::keymap::tests::custom_bindings_format_for_display ... ok
[INFO] [stdout] test ui::keymap::tests::default_bindings_are_free_of_collisions ... ok
[INFO] [stdout] test ui::filter::tests::fuzzy_match_accepts_subsequence ... ok
[INFO] [stdout] test ui::filter::tests::host_filter_matches_exact_hostname_and_can_be_cleared ... ok
[INFO] [stdout] test ui::keymap::tests::every_action_has_a_unique_round_tripping_spelling ... ok
[INFO] [stdout] test ui::keymap::tests::defaults_include_vim_navigation ... ok
[INFO] [stdout] test ui::keymap::tests::function_keys_parse_within_f1_to_f12 ... ok
[INFO] [stdout] test ui::filter::tests::fuzzy_match_accepts_empty_needle ... ok
[INFO] [stdout] test ui::keymap::tests::config_paths_are_empty_without_any_home_variables ... ok
[INFO] [stdout] test ui::keymap::tests::config_paths_fall_back_to_dot_config_under_home ... ok
[INFO] [stdout] test ui::keymap::tests::later_files_override_earlier_files ... ok
[INFO] [stdout] test ui::keymap::tests::moving_the_conflicting_default_away_makes_a_common_binding_valid ... ok
[INFO] [stdout] test ui::keymap::tests::config_paths_ignore_empty_and_relative_environment_values ... ok
[INFO] [stdout] test ui::filter::tests::observing_records_does_not_reenable_a_disabled_type ... ok
[INFO] [stdout] test ui::keymap::tests::literal_control_characters_are_not_valid_bindings ... ok
[INFO] [stdout] test ui::keymap::tests::config_paths_prefer_xdg_config_home_over_home ... ok
[INFO] [stdout] test ui::keymap::tests::ctrl_binding_does_not_match_plain_key ... ok
[INFO] [stdout] test ui::keymap::tests::empty_key_array_unbinds_a_command ... ok
[INFO] [stdout] test ui::keymap::tests::every_action_appears_in_the_defaults ... ok
[INFO] [stdout] test ui::keymap::tests::load_replaces_default_command_bindings_from_file ... ok
[INFO] [stdout] test ui::keymap::tests::a_repeated_key_within_one_action_is_not_a_collision ... ok
[INFO] [stdout] test ui::keymap::tests::a_common_binding_colliding_with_a_modal_action_is_rejected ... ok
[INFO] [stdout] test ui::keymap::tests::two_colliding_actions_in_one_mode_are_rejected ... ok
[INFO] [stdout] test ui::keymap::tests::default_bindings_format_for_display ... ok
[INFO] [stdout] test ui::keymap::tests::the_documented_examples_are_accepted ... ok
[INFO] [stdout] test ui::keymap::tests::unbinding_one_quit_action_is_allowed_while_the_other_survives ... ok
[INFO] [stdout] test ui::keymap::tests::refresh_is_bound_to_r_and_f5_by_default ... ok
[INFO] [stdout] test ui::layout::tests::details_that_fit_cannot_be_scrolled ... ok
[INFO] [stdout] test ui::layout::tests::the_panels_of_a_normal_terminal_tile_it_without_overlapping ... ok
[INFO] [stdout] test ui::layout::tests::the_details_bounds_follow_the_pane_and_its_content ... ok
[INFO] [stdout] test ui::layout::tests::the_default_snapshot_is_the_zero_size_one ... ok
[INFO] [stdout] test ui::layout::tests::panels_shorter_than_their_borders_have_no_viewport ... ok
[INFO] [stdout] test ui::layout::tests::a_resize_produces_a_snapshot_with_the_new_bounds ... ok
[INFO] [stdout] test ui::layout::tests::the_details_pane_answers_for_its_own_wheel_events ... ok
[INFO] [stdout] test ui::keymap::tests::non_text_modifiers_do_not_trigger_plain_bindings ... ok
[INFO] [stdout] test ui::layout::tests::a_click_on_a_content_row_finds_the_row_the_window_drew_there ... ok
[INFO] [stdout] test ui::layout::tests::a_zero_size_terminal_is_safe_to_hit_test_and_scroll ... ok
[INFO] [stdout] test ui::layout::tests::clicks_off_the_rows_select_nothing ... ok
[INFO] [stdout] test ui::keymap::tests::the_same_key_may_bind_different_actions_in_different_modes ... ok
[INFO] [stdout] test ui::render::tests::action_and_command_description_policies_have_deliberate_precedence ... ok
[INFO] [stdout] test ui::keymap::tests::key_aliases_and_comments_are_parsed ... ok
[INFO] [stdout] test ui::keymap::tests::unbinding_every_quit_key_is_rejected ... ok
[INFO] [stdout] test ui::keymap::tests::invalid_files_report_file_and_key_errors ... ok
[INFO] [stdout] test ui::render::tests::an_empty_list_on_a_live_session_says_it_is_listening ... ok
[INFO] [stdout] test ui::render::tests::an_active_filter_explains_an_empty_list_without_contradicting_the_indicator ... ok
[INFO] [stdout] test ui::render::tests::an_empty_list_on_a_failed_session_reports_the_failure_not_listening ... ok
[INFO] [stdout] test ui::render::tests::a_listening_session_still_animates ... ok
[INFO] [stdout] test ui::render::tests::a_failed_session_shows_the_stopped_indicator_beside_its_cause ... ok
[INFO] [stdout] test ui::render::tests::a_picker_with_unicode_labels_keeps_its_selection_visible ... ok
[INFO] [stdout] test ui::render::tests::a_picker_shows_a_range_chip_only_when_it_is_clipped ... ok
[INFO] [stdout] test ui::render::tests::a_complete_session_reports_completion_rather_than_listening ... ok
[INFO] [stdout] test ui::render::tests::a_picker_scrolls_only_once_the_selection_leaves_the_window ... ok
[INFO] [stdout] test ui::render::tests::a_long_picker_in_a_terminal_with_no_room_renders_safely ... ok
[INFO] [stdout] test ui::render::tests::category_color_groups_related_service_types ... ok
[INFO] [stdout] test ui::keymap::tests::unknown_modes_and_commands_are_rejected ... ok
[INFO] [stdout] test ui::render::tests::an_unbound_action_has_no_footer_hint ... ok
[INFO] [stdout] test ui::render::tests::an_ended_session_renders_an_identical_frame_at_every_tick ... ok
[INFO] [stdout] test ui::render::tests::escaped_text_is_panic_free_in_a_very_narrow_terminal ... ok
[INFO] [stdout] test ui::render::tests::every_indicator_is_one_column_wide ... ok
[INFO] [stdout] test ui::render::tests::every_browse_footer_hint_names_a_key_that_still_works ... ok
[INFO] [stdout] test ui::render::tests::instance_endpoint_shows_placeholders_until_resolved ... ok
[INFO] [stdout] test ui::render::tests::an_unresolved_host_row_renders_as_unresolved_not_as_a_host ... ok
[INFO] [stdout] test ui::render::tests::empty_and_tiny_modals_render_safely ... ok
[INFO] [stdout] test ui::render::tests::list_title_adds_a_range_chip_only_when_non_empty ... ok
[INFO] [stdout] test ui::render::tests::help_that_fits_advertises_no_scrolling ... ok
[INFO] [stdout] test ui::render::tests::help_scrolled_to_the_end_reflows_when_the_terminal_grows ... ok
[INFO] [stdout] test ui::render::tests::every_help_row_is_reachable_on_a_short_terminal ... ok
[INFO] [stdout] test ui::render::tests::every_view_renders_with_nothing_discovered ... ok
[INFO] [stdout] test ui::render::tests::push_right_aligned_pads_to_the_full_width ... ok
[INFO] [stdout] test ui::render::tests::push_right_aligned_uses_terminal_columns_for_unicode ... ok
[INFO] [stdout] test ui::render::tests::render_escapes_dynamic_command_metadata ... ok
[INFO] [stdout] test ui::render::tests::rebound_keys_change_the_help_overlay ... ok
[INFO] [stdout] test ui::render::tests::rebound_browse_keys_change_the_footer_hints ... ok
[INFO] [stdout] test ui::render::tests::service_type_details_list_every_host_and_claim_no_representative_metadata ... ok
[INFO] [stdout] test ui::render::tests::an_oversized_action_picker_shows_the_selected_row_at_every_index ... ok
[INFO] [stdout] test ui::render::tests::an_oversized_type_filter_shows_the_selected_row_at_every_index ... ok
[INFO] [stdout] test ui::render::tests::scroll_offset_keeps_selection_in_view ... ok
[INFO] [stdout] test ui::render::tests::logical_service_details_show_shared_txt_and_flag_values_that_differ ... ok
[INFO] [stdout] test ui::render::tests::only_a_listening_session_animates ... ok
[INFO] [stdout] test ui::render::tests::rebound_modal_keys_change_the_popup_hints ... ok
[INFO] [stdout] test ui::render::tests::render_escapes_untrusted_controls_without_mutating_raw_values ... ok
[INFO] [stdout] test ui::render::tests::short_type_strips_leading_underscore_and_protocol ... ok
[INFO] [stdout] test ui::render::tests::host_details_list_every_service_and_claim_no_representative_metadata ... ok
[INFO] [stdout] test ui::render::tests::tab_counts_are_rendered_from_the_apps_row_counts ... ok
[INFO] [stdout] test ui::render::tests::the_activity_of_a_session_follows_its_state ... ok
[INFO] [stdout] test ui::render::tests::the_footer_shows_the_default_browse_bindings ... ok
[INFO] [stdout] test ui::render::tests::the_ended_states_are_distinguishable_from_each_other_and_from_listening ... ok
[INFO] [stdout] test ui::render::tests::the_help_overlay_reports_its_range_and_scrolls_to_the_end ... ok
[INFO] [stdout] test ui::render::tests::the_help_overlay_lists_every_key_bound_to_an_action ... ok
[INFO] [stdout] test ui::render::tests::the_help_scroll_hint_follows_the_configured_bindings ... ok
[INFO] [stdout] test ui::render::tests::unbound_help_scrolling_has_no_hint ... ok
[INFO] [stdout] test ui::render::tests::the_search_placeholder_names_the_configured_search_key ... ok
[INFO] [stdout] test ui::render::tests::the_help_overlay_does_not_claim_that_closing_search_clears_it ... ok
[INFO] [stdout] test ui::render::tests::the_indicator_is_safe_in_a_terminal_with_no_room_for_it ... ok
[INFO] [stdout] test ui::render::tests::the_type_chip_counts_only_types_that_are_still_discovered ... ok
[INFO] [stdout] test ui::viewport::tests::a_one_row_viewport_shows_the_selected_row_alone ... ok
[INFO] [stdout] test ui::viewport::tests::a_range_label_counts_from_one ... ok
[INFO] [stdout] test ui::render::tests::the_footer_falls_back_to_the_common_quit_hint ... ok
[INFO] [stdout] test ui::render::tests::the_indicator_follows_the_session_a_refresh_installs ... ok
[INFO] [stdout] test ui::render::tests::an_oversized_instance_picker_shows_the_selected_row_at_every_index ... ok
[INFO] [stdout] test ui::viewport::tests::a_scrolled_window_is_clamped_to_the_content ... ok
[INFO] [stdout] test ui::viewport::tests::a_window_over_content_that_fits_shows_all_of_it ... ok
[INFO] [stdout] test ui::viewport::tests::every_selection_is_visible_at_every_size ... ok
[INFO] [stdout] test ui::viewport::tests::a_zero_height_viewport_yields_an_empty_window ... ok
[INFO] [stdout] test ui::viewport::tests::a_selection_inside_the_first_window_does_not_scroll ... ok
[INFO] [stdout] test ui::viewport::tests::an_empty_list_yields_an_empty_window ... ok
[INFO] [stdout] test ui::viewport::tests::a_selection_past_the_end_clamps_to_the_last_window ... ok
[INFO] [stdout] test ui::viewport::tests::a_window_never_scrolls_past_the_end_of_the_content ... ok
[INFO] [stdout] test ui::viewport::tests::a_scrolled_window_starts_where_it_was_asked_to ... ok
[INFO] [stdout] test ui::viewport::tests::a_selection_below_the_window_scrolls_it_by_exactly_one_row ... ok
[INFO] [stdout] test ui::viewport::tests::max_scroll_is_zero_when_everything_fits ... ok
[INFO] [stdout] test ui::render::tests::push_right_aligned_does_not_underflow_when_too_narrow ... ok
[INFO] [stdout] test ui::render::tests::shrinking_the_terminal_keeps_the_picker_selection_visible ... ok
[INFO] [stdout] test ui::app::tests::record_capacity_rejects_new_occurrences_but_allows_updates_and_reopens ... ok
[INFO] [stdout] test ui::render::tests::an_oversized_service_picker_shows_the_selected_row_at_every_index ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 445 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.36s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/kinjo/e7a08e53067f2ff0/out/kinjo-e7a08e53067f2ff0)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rule_engine_extension.rs (/opt/rustwide/target/release/build/kinjo/f9a91a169c5b64dc/out/rule_engine_extension-f9a91a169c5b64dc)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test an_engine_without_vec_storage_satisfies_the_trait ... ok
[INFO] [stdout] test a_foreign_strategy_decides_its_own_matches ... ok
[INFO] [stdout] test a_rule_from_a_foreign_engine_prepares_a_command ... ok
[INFO] [stdout] test a_foreign_strategy_reports_no_match_for_an_unknown_service_type ... ok
[INFO] [stdout] test the_default_command_count_agrees_with_commands ... ok
[INFO] [stdout] test the_reload_path_accepts_a_foreign_engine ... ok
[INFO] [stderr]    Doc-tests kinjo
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ac2b51b68cce22601c8fc805f2e1e1c13e7dca1e00134c2e5454af90b367ea56", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ac2b51b68cce22601c8fc805f2e1e1c13e7dca1e00134c2e5454af90b367ea56", kill_on_drop: false }`
[INFO] [stdout] ac2b51b68cce22601c8fc805f2e1e1c13e7dca1e00134c2e5454af90b367ea56
