[INFO] cloning repository https://github.com/goldalworming/sessionhub
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/goldalworming/sessionhub" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgoldalworming%2Fsessionhub", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgoldalworming%2Fsessionhub'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 18d5af6d4ae1d9415d8420483f9155546412bd85
[INFO] testing goldalworming/sessionhub against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgoldalworming%2Fsessionhub" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/goldalworming/sessionhub
[INFO] finished tweaking git repo https://github.com/goldalworming/sessionhub
[INFO] tweaked toml for git repo https://github.com/goldalworming/sessionhub written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/goldalworming/sessionhub on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/goldalworming/sessionhub already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded sha1 v0.11.0
[INFO] [stderr]   Downloaded windows-service v0.8.1
[INFO] [stderr]   Downloaded tungstenite v0.30.0
[INFO] [stderr]   Downloaded widestring v1.2.1
[INFO] [stderr]   Downloaded filedescriptor v0.8.3
[INFO] [stderr]   Downloaded shared_library v0.1.9
[INFO] [stderr]   Downloaded inotify-sys v0.1.8
[INFO] [stderr]   Downloaded find-msvc-tools v0.1.12
[INFO] [stderr]   Downloaded kqueue-sys v1.1.2
[INFO] [stderr]   Downloaded portable-pty v0.9.0
[INFO] [stderr]   Downloaded notify-types v2.1.0
[INFO] [stderr]   Downloaded ntapi v0.4.3
[INFO] [stderr]   Downloaded hashlink v0.12.2
[INFO] [stderr]   Downloaded serial2 v0.2.38
[INFO] [stderr]   Downloaded kqueue v1.2.1
[INFO] [stderr]   Downloaded inotify v0.11.4
[INFO] [stderr]   Downloaded notify v8.2.0
[INFO] [stderr]   Downloaded rusqlite v0.40.2
[INFO] [stderr]   Downloaded cc v1.4.6
[INFO] [stderr]   Downloaded sysinfo v0.39.6
[INFO] [stderr]   Downloaded objc2-io-kit v0.3.2
[INFO] [stderr]   Downloaded libsqlite3-sys v0.38.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513
[INFO] running `Command { std: "docker" "start" "c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513", 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" "c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513", 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" "c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.12
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling inotify-sys v0.1.8
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling cc v1.4.6
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling chacha20 v0.10.1
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling notify-types v2.1.0
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling hybrid-array v0.4.14
[INFO] [stderr]    Compiling sessionhubd v0.0.50 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling data-encoding v2.11.1
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling downcast-rs v1.2.1
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling crossbeam-channel v0.5.16
[INFO] [stderr]    Compiling hashlink v0.12.2
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling libsqlite3-sys v0.38.2
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling serial2 v0.2.38
[INFO] [stderr]    Compiling sysinfo v0.39.6
[INFO] [stderr]    Compiling inotify v0.11.4
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling sha1 v0.11.0
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling rust-embed-utils v8.12.0
[INFO] [stderr]    Compiling toml v1.1.4+spec-1.1.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tungstenite v0.30.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling rust-embed-impl v8.12.0
[INFO] [stderr]    Compiling rust-embed v8.12.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling portable-pty v0.9.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling rusqlite v0.40.2
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 49.22s
[INFO] running `Command { std: "docker" "inspect" "c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513", 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" "c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling sessionhubd v0.0.50 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 11.80s
[INFO] running `Command { std: "docker" "inspect" "c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513", 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" "c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/sessionhubd-9ba3b074eb2a606d)
[INFO] [stdout] 
[INFO] [stdout] running 372 tests
[INFO] [stdout] test ansi::tests::dcs_sequence_is_dropped ... ok
[INFO] [stdout] test ansi::tests::backspace_erases_the_previous_character ... ok
[INFO] [stdout] test browse::tests::a_bare_drive_letter_becomes_its_root ... ok
[INFO] [stdout] test ansi::tests::sgr_colour_codes_are_dropped ... ok
[INFO] [stdout] test ansi::tests::an_unterminated_escape_at_end_of_input_does_not_hang_or_panic ... ok
[INFO] [stdout] test ansi::tests::osc_terminated_by_bel_is_dropped ... ok
[INFO] [stdout] test ansi::tests::backspace_on_an_empty_line_does_not_panic ... ok
[INFO] [stdout] test ansi::tests::truncated_utf8_at_the_end_is_replaced_not_dropped_silently ... ok
[INFO] [stdout] test browse::tests::an_empty_path_means_home ... ok
[INFO] [stdout] test browse::tests::climbing_past_the_root_stops_there ... ok
[INFO] [stdout] test browse::tests::folder_names_cannot_be_paths ... ok
[INFO] [stdout] test browse::tests::a_known_project_is_marked_as_one ... ok
[INFO] [stdout] test ansi::tests::osc_terminated_by_st_is_dropped ... ok
[INFO] [stdout] test browse::tests::traversal_is_flattened_before_touching_disk ... ok
[INFO] [stdout] test browse::tests::a_new_file_is_created_once_and_never_overwritten ... ok
[INFO] [stdout] test browse::tests::listing_reports_only_folders_and_marks_repos ... ok
[INFO] [stdout] test ansi::tests::carriage_returns_and_newlines_survive ... ok
[INFO] [stdout] test ansi::tests::a_bare_csi_sequence_is_dropped ... ok
[INFO] [stdout] test ansi::tests::plain_text_is_untouched ... ok
[INFO] [stdout] test browse::tests::shortcuts_never_list_a_folder_that_does_not_exist ... ok
[INFO] [stdout] test browse::tests::shortcuts_always_include_home ... ok
[INFO] [stdout] test cloudflare::tests::a_new_rule_goes_in_front_of_the_catch_all ... ok
[INFO] [stdout] test config::migration_tests::an_agent_with_no_picker_and_a_resume_that_names_nothing_is_corrected ... ok
[INFO] [stdout] test config::migration_tests::resuming_needs_the_session_named_in_the_arguments ... ok
[INFO] [stdout] test cloudflare::tests::the_own_hostname_is_the_rule_that_sends_to_our_port ... ok
[INFO] [stdout] test config::tests::a_domain_of_your_own_needs_every_piece ... ok
[INFO] [stdout] test config::migration_tests::a_resume_that_does_name_a_session_is_left_alone ... ok
[INFO] [stdout] test config::migration_tests::a_picker_someone_set_is_never_replaced ... ok
[INFO] [stdout] test config::migration_tests::an_old_empty_picker_is_corrected_once ... ok
[INFO] [stdout] test config::tests::a_path_with_a_space_is_not_mistaken_for_a_command_line ... ok
[INFO] [stdout] test config::tests::a_lan_address_is_suggested_before_a_vpn_one ... ok
[INFO] [stdout] test config::migration_tests::emptying_it_again_by_hand_is_respected ... ok
[INFO] [stdout] test config::migration_tests::a_new_config_gets_it_from_the_known_list ... ok
[INFO] [stdout] test cloudflare::tests::an_ingress_that_looks_wrong_is_left_alone ... ok
[INFO] [stdout] test config::migration_tests::the_pickers_match_what_each_agent_actually_accepts ... ok
[INFO] [stdout] test browse::tests::windows_drives_include_the_one_this_test_runs_from ... ok
[INFO] [stdout] test config::tests::a_name_cannot_be_worked_out_without_this_machines_salt ... ok
[INFO] [stdout] test config::tests::a_name_is_something_a_hostname_can_hold ... ok
[INFO] [stdout] test config::tests::an_address_sits_one_level_under_the_domain ... ok
[INFO] [stdout] test config::tests::carrier_grade_nat_is_recognised_by_its_whole_range ... ok
[INFO] [stdout] test config::tests::a_saved_terminal_from_an_older_config_starts_with_the_daemon ... ok
[INFO] [stdout] test config::tests::a_saved_terminal_survives_a_save_load_cycle ... ok
[INFO] [stdout] test config::tests::an_untagged_saved_terminal_writes_no_colour_line ... ok
[INFO] [stdout] test config::tests::an_old_config_has_no_saved_terminals_and_still_reads ... ok
[INFO] [stdout] test config::tests::base64url_avoids_plus_and_slash ... ok
[INFO] [stdout] test config::tests::disabled_agent_survives_a_save_load_cycle ... ok
[INFO] [stdout] test config::tests::base64url_matches_known_vectors ... ok
[INFO] [stdout] test config::tests::default_config_roundtrips_through_toml ... ok
[INFO] [stdout] test config::tests::a_saved_terminal_written_by_hand_defaults_to_a_plain_shell ... ok
[INFO] [stdout] test config::tests::a_target_on_another_machine_says_so ... ok
[INFO] [stdout] test config::tests::a_virtual_adapter_never_outranks_a_real_one ... ok
[INFO] [stdout] test config::tests::default_shell_is_a_real_program_name ... ok
[INFO] [stdout] test config::tests::agent_without_enabled_field_defaults_to_on ... ok
[INFO] [stdout] test config::tests::fork_args_survive_a_save_load_cycle ... ok
[INFO] [stdout] test config::tests::known_fork_args_match_what_the_agents_actually_accept ... ok
[INFO] [stdout] test config::tests::lan_access_defaults_to_off ... ok
[INFO] [stdout] test config::tests::old_bind_setting_becomes_lan_access ... ok
[INFO] [stdout] test config::tests::only_known_tab_colours_are_accepted ... ok
[INFO] [stdout] test config::tests::saved_names_that_would_break_a_row_or_the_file_are_refused ... ok
[INFO] [stdout] test config::tests::token_is_32_bytes_worth_of_base64url ... ok
[INFO] [stdout] test daemon::tests::pid_file_rejects_garbage ... ok
[INFO] [stdout] test daemon::tests::pid_file_roundtrips ... ok
[INFO] [stdout] test daemon::tests::pid_file_tolerates_trailing_whitespace ... ok
[INFO] [stdout] test config::tests::the_same_address_always_comes_back_to_the_same_name ... ok
[INFO] [stdout] test config::tests::fork_capability_comes_from_the_arguments_themselves ... ok
[INFO] [stdout] test drops::tests::keeps_a_readable_name_and_its_extension ... ok
[INFO] [stdout] test drops::tests::a_zero_limit_means_no_limit ... ok
[INFO] [stdout] test config::tests::start_arguments_survive_a_write_and_an_older_config_still_loads ... ok
[INFO] [stdout] test config::tests::terminal_agent_has_nothing_to_resume ... ok
[INFO] [stdout] test drops::tests::empty_files_are_refused ... ok
[INFO] [stdout] test config::tests::turning_autostart_off_is_remembered ... ok
[INFO] [stdout] test daemon::tests::probe_on_closed_port_returns_none ... ok
[INFO] [stdout] test daemon::tests::uptime_reads_naturally ... ok
[INFO] [stdout] test drops::tests::survives_names_made_entirely_of_junk ... ok
[INFO] [stdout] test exec::tests::a_folder_that_is_not_there_is_refused_before_anything_runs ... ok
[INFO] [stdout] test daemon::tests::detects_own_process_as_alive ... ok
[INFO] [stdout] test files::tests::a_file_reports_when_it_was_last_modified ... ok
[INFO] [stdout] test config::tests::lan_access_survives_a_save_load_cycle ... ok
[INFO] [stdout] test config::tests::listeners_do_not_land_on_each_other ... ok
[INFO] [stdout] test config::tests::unparseable_bind_migrates_to_off ... ok
[INFO] [stdout] test exec::tests::an_empty_command_is_refused ... ok
[INFO] [stdout] test files::tests::a_folder_is_never_read_or_written_as_a_file ... ok
[INFO] [stdout] test drops::tests::long_names_are_cut_short ... ok
[INFO] [stdout] test files::tests::binary_files_are_flagged_and_their_bytes_are_not_sent ... ok
[INFO] [stdout] test files::tests::file_size_is_reported_and_folders_report_zero ... ok
[INFO] [stdout] test files::tests::folders_come_before_files_and_sort_case_insensitively ... ok
[INFO] [stdout] test files::tests::traversal_in_the_path_is_flattened_before_disk_is_touched ... ok
[INFO] [stdout] test files::tests::saving_refuses_to_create_a_new_file ... ok
[INFO] [stdout] test files::tests::saving_writes_the_file_and_reports_a_newer_timestamp ... ok
[INFO] [stdout] test http::tests::a_broken_escape_is_left_alone_rather_than_dropping_the_request ... ok
[INFO] [stdout] test files::tests::reading_a_text_file_returns_its_contents ... ok
[INFO] [stdout] test http::tests::a_chosen_address_narrows_the_listener_but_a_stale_one_does_not ... ok
[INFO] [stdout] test http::tests::accept_key_follows_rfc6455_example ... ok
[INFO] [stdout] test http::tests::a_forward_addresses_the_server_behind_it_by_its_own_name ... ok
[INFO] [stdout] test http::tests::a_link_from_elsewhere_still_arrives_signed_in ... ok
[INFO] [stdout] test http::tests::a_plus_in_a_name_survives_decoding ... ok
[INFO] [stdout] test http::tests::a_target_on_the_network_is_left_as_it_is ... ok
[INFO] [stdout] test files::tests::crumbs_run_root_first_down_to_the_current_folder ... ok
[INFO] [stdout] test daemon::tests::detects_finished_process_as_gone ... ok
[INFO] [stdout] test files::tests::the_top_of_the_disk_has_no_parent ... ok
[INFO] [stdout] test http::tests::browser_navigation_gets_a_page ... ok
[INFO] [stdout] test http::tests::app_assets_are_never_cached_silently ... ok
[INFO] [stdout] test http::tests::plain_fetch_still_gets_text ... ok
[INFO] [stdout] test http::tests::parses_target_without_query ... ok
[INFO] [stdout] test http::tests::query_values_are_percent_decoded ... ok
[INFO] [stdout] test http::tests::rejects_wrong_missing_and_truncated_tokens ... ok
[INFO] [stdout] test http::tests::the_cookie_is_scoped_and_hidden_from_scripts ... ok
[INFO] [stdout] test http::tests::only_this_machine_and_its_own_forwards_may_frame_the_page ... ok
[INFO] [stdout] test http::tests::parses_path_query_and_headers ... ok
[INFO] [stdout] test http::tests::the_destination_cannot_be_steered_from_outside ... ok
[INFO] [stdout] test http::tests::the_signin_page_stands_alone ... ok
[INFO] [stdout] test http::tests::both_loopbacks_are_tried_for_a_local_target ... ok
[INFO] [stdout] test http::tests::versioned_assets_are_cached_forever ... ok
[INFO] [stdout] test http::tests::ws_and_api_never_get_a_page ... ok
[INFO] [stdout] test http::tests::tokens_are_unaffected_by_decoding ... ok
[INFO] [stdout] test http::tests::vendor_assets_are_cached_forever ... ok
[INFO] [stdout] test memory::tests::collects_children_and_grandchildren ... ok
[INFO] [stdout] test memory::tests::cycles_do_not_hang_the_walk ... ok
[INFO] [stdout] test memory::tests::lone_process_is_its_own_tree ... ok
[INFO] [stdout] test http::tests::the_cookie_survives_the_browser_closing ... ok
[INFO] [stdout] test memory::tests::ignores_branches_outside_the_root ... ok
[INFO] [stdout] test memory::tests::repeated_child_entries_are_counted_once ... ok
[INFO] [stdout] test proto::contract::the_scan_finds_what_is_really_there ... ok
[INFO] [stdout] test proto::tests::frame_id_is_little_endian ... ok
[INFO] [stdout] test http::tests::old_browsers_without_sec_fetch_get_one_too ... ok
[INFO] [stdout] test proto::tests::parses_control_messages ... ok
[INFO] [stdout] test proto::tests::frame_roundtrip ... ok
[INFO] [stdout] test proto::tests::serializes_server_messages_with_tag ... ok
[INFO] [stdout] test proto::tests::short_frame_is_rejected ... ok
[INFO] [stdout] test drops::tests::oversized_files_are_refused_before_touching_disk ... ok
[INFO] [stdout] test drops::tests::strips_directories_and_traversal ... ok
[INFO] [stdout] test exec::tests::the_timeout_asked_for_is_held_inside_what_is_allowed ... ok
[INFO] [stdout] test files::tests::a_listing_names_itself_and_the_folder_above_it ... ok
[INFO] [stdout] test proto::tests::empty_payload_is_valid ... ok
[INFO] [stdout] test proto::tests::spawn_accepts_missing_resume_field ... ok
[INFO] [stdout] test pty::tests::answers_primary_device_attributes_like_xterm_js ... ok
[INFO] [stdout] test pty::tests::holds_incomplete_tail_until_resolved ... ok
[INFO] [stdout] test pty::tests::device_attributes_split_across_chunks_are_still_caught ... ok
[INFO] [stdout] test pty::tests::handles_dsr_split_across_chunks ... ok
[INFO] [stdout] test pty::tests::merging_ignores_empty_segments ... ok
[INFO] [stdout] test pty::tests::counts_repeated_queries ... ok
[INFO] [stdout] test pty::tests::merging_keeps_shell_path_first_and_drops_duplicates ... ok
[INFO] [stdout] test pty::tests::other_csi_sequences_that_share_a_prefix_pass_untouched ... ok
[INFO] [stdout] test pty::tests::passes_through_plain_output ... ok
[INFO] [stdout] test pty::tests::resolving_is_quick ... ignored, measures the machine as much as the code; run by hand when changing PATH resolution
[INFO] [stdout] test pty::tests::resolving_never_shells_out_source ... ok
[INFO] [stdout] test pty::tests::recovers_when_partial_match_restarts_with_esc ... ok
[INFO] [stdout] test pty::tests::strips_dsr_and_counts_it ... ok
[INFO] [stdout] test pty::tests::resolves_absolute_path_without_touching_path_env ... ok
[INFO] [stdout] test pty::tests::finds_programs_on_path_without_spawning_anything ... ok
[INFO] [stdout] test pty::tests::missing_command_resolves_to_none ... ok
[INFO] [stdout] test pty::tests::keeps_other_escape_sequences_intact ... ok
[INFO] [stdout] test registry::tests::does_not_adopt_across_agents_or_projects ... ok
[INFO] [stdout] test registry::tests::collapses_newlines_in_title ... ok
[INFO] [stdout] test pty::tests::windows_tries_the_extensions_before_the_bare_name ... ok
[INFO] [stdout] test registry::tests::backslash_is_an_ordinary_letter_off_windows ... ok
[INFO] [stdout] test pty::tests::finds_program_when_extension_is_already_given ... ok
[INFO] [stdout] test registry::tests::a_project_icon_is_found_where_projects_keep_one ... ok
[INFO] [stdout] test registry::tests::empty_title_falls_back_to_agent_and_date ... ok
[INFO] [stdout] test registry::tests::does_not_steal_a_session_another_terminal_claimed ... ok
[INFO] [stdout] test registry::tests::iso8601_handles_leap_day ... ok
[INFO] [stdout] test registry::tests::does_not_adopt_sessions_older_than_the_terminal ... ok
[INFO] [stdout] test proto::contract::the_frontend_sends_nothing_the_daemon_cannot_read ... ok
[INFO] [stdout] test registry::tests::epoch_roundtrips_through_iso ... ok
[INFO] [stdout] test registry::tests::finds_cwd_beyond_the_first_line ... ok
[INFO] [stdout] test registry::tests::merges_config_projects_with_discovered_ones ... ok
[INFO] [stdout] test memory::tests::unknown_pid_reports_zero_rather_than_failing ... ok
[INFO] [stdout] test registry::tests::iso8601_matches_known_instants ... ok
[INFO] [stdout] test registry::tests::parses_real_opencode_session_shape ... ok
[INFO] [stdout] test http::tests::the_page_is_stamped_with_the_asset_version ... ok
[INFO] [stdout] test registry::tests::opencode_item_without_directory_is_skipped ... ok
[INFO] [stdout] test registry::tests::path_key_follows_the_case_rule_of_this_system ... ok
[INFO] [stdout] test registry::tests::path_key_ignores_trailing_separator ... ok
[INFO] [stdout] test registry::tests::adopts_newest_session_created_after_terminal_started ... ok
[INFO] [stdout] test registry::tests::session_without_cwd_is_unusable ... ok
[INFO] [stdout] test registry::tests::project_name_is_the_last_segment ... ok
[INFO] [stdout] test registry::tests::skips_synthetic_prompts_when_picking_title ... ok
[INFO] [stdout] test registry::tests::sessions_are_newest_first ... ok
[INFO] [stdout] test registry::tests::short_titles_are_left_alone ... ok
[INFO] [stdout] test registry::tests::projects_are_ordered_by_their_newest_session ... ok
[INFO] [stdout] test registry::tests::projects_without_sessions_sink_to_the_bottom_by_name ... ok
[INFO] [stdout] test registry::tests::reads_array_content_blocks ... ok
[INFO] [stdout] test registry::tests::reads_session_id_recorded_inside_the_file ... ok
[INFO] [stdout] test memory::tests::samples_this_process_tree ... ok
[INFO] [stdout] test remote::tests::a_default_name_comes_from_the_address ... ok
[INFO] [stdout] test registry::tests::tolerates_truncated_last_line ... ok
[INFO] [stdout] test registry::tests::subagent_transcript_records_the_parent_session_id ... ok
[INFO] [stdout] test remote::tests::a_hostname_becomes_a_short_name ... ok
[INFO] [stdout] test remote::tests::a_link_can_carry_an_access_service_token ... ok
[INFO] [stdout] test registry::tests::three_agents_share_one_project ... ok
[INFO] [stdout] test registry::tests::truncates_long_titles_at_sixty_chars ... ok
[INFO] [stdout] test registry::tests::skips_sidechain_and_meta_lines ... ok
[INFO] [stdout] test remote::tests::an_address_says_whether_it_is_tls_and_on_what_port ... ok
[INFO] [stdout] test remote::tests::finding_by_name_is_exact ... ok
[INFO] [stdout] test remote::tests::a_value_with_quotes_cannot_break_out_of_the_config ... ok
[INFO] [stdout] test remote::tests::accepts_the_shape_it_prints ... ok
[INFO] [stdout] test exec::tests::a_failing_command_keeps_its_exit_code ... ok
[INFO] [stdout] test remote::tests::a_machine_behind_https_is_never_taken_for_this_one ... ok
[INFO] [stdout] test remote::tests::a_url_is_built_without_a_redundant_port ... ok
[INFO] [stdout] test remote::tests::a_refusal_says_which_wall_it_hit ... ok
[INFO] [stdout] test remote::tests::a_tls_link_may_leave_the_port_out ... ok
[INFO] [stdout] test remote::tests::accepts_the_shapes_chat_apps_produce ... ok
[INFO] [stdout] test remote::tests::every_derived_name_passes_its_own_rule ... ok
[INFO] [stdout] test remote::tests::https_in_front_of_an_ip_address_is_not_tls ... ok
[INFO] [stdout] test remote::tests::names_never_overwrite_each_other ... ok
[INFO] [stdout] test remote::tests::the_curl_transport_survives_a_real_answer ... ok
[INFO] [stdout] test remote::tests::the_error_says_what_is_missing ... ok
[INFO] [stdout] test remote::tests::the_stored_spelling_is_stable ... ok
[INFO] [stdout] test ring::tests::a_client_that_has_everything_up_to_a_point_gets_the_rest ... ok
[INFO] [stdout] test remote::tests::headers_end_is_found_only_at_the_blank_line ... ok
[INFO] [stdout] test ring::tests::empty_ring_snapshots_empty ... ok
[INFO] [stdout] test ring::tests::a_resume_from_before_what_is_kept_is_refused ... ok
[INFO] [stdout] test ring::tests::a_resume_whose_bytes_do_not_match_is_refused ... ok
[INFO] [stdout] test ring::tests::drops_oldest_bytes_past_capacity ... ok
[INFO] [stdout] test remote::tests::refuses_half_a_link ... ok
[INFO] [stdout] test remote::tests::the_curl_config_carries_everything_and_leaks_nothing ... ok
[INFO] [stdout] test remote::tests::half_an_access_token_is_refused_up_front ... ok
[INFO] [stdout] test remote::tests::machine_names_allow_what_addresses_produce ... ok
[INFO] [stdout] test remote::tests::pairing_with_ourselves_is_refused ... ok
[INFO] [stdout] test remote::tests::the_printed_link_parses_back ... ok
[INFO] [stdout] test ring::tests::never_exceeds_capacity_across_many_pushes ... ok
[INFO] [stdout] test ring::tests::single_push_larger_than_capacity_keeps_tail ... ok
[INFO] [stdout] test ring::tests::snapshot_is_contiguous_after_wraparound ... ok
[INFO] [stdout] test ring::tests::keeps_everything_below_capacity ... ok
[INFO] [stdout] test service::tests::launchd_plist_lists_each_argument_separately ... ok
[INFO] [stdout] test service::tests::systemd_unit_runs_the_service_mode_with_home ... ok
[INFO] [stdout] test ring::tests::the_hash_matches_the_page ... ok
[INFO] [stdout] test ring::tests::zero_capacity_stores_nothing ... ok
[INFO] [stdout] test exec::tests::a_command_reports_what_it_printed_and_its_code ... ok
[INFO] [stdout] test service::tests::launch_args_carry_home_explicitly ... ok
[INFO] [stdout] test skill::tests::it_names_every_command_it_teaches ... ok
[INFO] [stdout] test skill::tests::the_skill_has_the_frontmatter_a_skill_needs ... ok
[INFO] [stdout] test state::tests::a_burst_of_states_goes_as_the_first_and_one_more ... ok
[INFO] [stdout] test state::tests::a_viewer_leaving_that_changes_nothing_sets_no_wait ... ok
[INFO] [stdout] test state::tests::an_address_is_read_the_way_it_gets_pasted ... ok
[INFO] [stdout] test state::tests::an_address_that_moved_keeps_the_port_it_had ... ok
[INFO] [stdout] test state::tests::an_address_that_says_nothing_useful_is_refused ... ok
[INFO] [stdout] test skill::tests::it_lands_under_the_agents_own_skills_folder ... ok
[INFO] [stdout] test state::tests::effective_size_across_three_viewers ... ok
[INFO] [stdout] test state::tests::a_client_that_missed_output_is_told_once_there_is_room ... ok
[INFO] [stdout] test state::tests::a_folder_you_are_working_in_rises_out_of_the_bottom_of_the_list ... ok
[INFO] [stdout] test state::tests::existing_agents_keep_their_old_names ... ok
[INFO] [stdout] test state::tests::ranking_only_bands_projects_and_leaves_the_rest_of_the_order_alone ... ok
[INFO] [stdout] test state::tests::new_agent_names_are_filtered ... ok
[INFO] [stdout] test state::tests::full_queue_drops_oldest_not_newest ... ok
[INFO] [stdout] test state::tests::renegotiate_reports_no_change_when_size_matches ... ok
[INFO] [stdout] test state::tests::resolve_target_by_id_passes_through_unchecked ... ok
[INFO] [stdout] test state::tests::effective_size_follows_single_viewer ... ok
[INFO] [stdout] test state::tests::effective_size_takes_minimum_of_each_axis_independently ... ok
[INFO] [stdout] test state::tests::renegotiate_keeps_last_size_when_everyone_detaches ... ok
[INFO] [stdout] test state::tests::effective_size_is_none_without_viewers ... ok
[INFO] [stdout] test state::tests::resolve_target_by_name_finds_the_one_live_terminal ... ok
[INFO] [stdout] test registry::tests::missing_directories_are_flagged_not_dropped ... ok
[INFO] [stdout] test state::tests::machines_take_the_order_given_and_lose_nothing ... ok
[INFO] [stdout] test state::tests::merged_env_is_unchanged_when_there_is_no_extra_env ... ok
[INFO] [stdout] test state::tests::ring_replays_what_was_broadcast ... ok
[INFO] [stdout] test state::tests::the_project_ranking_follows_this_systems_rule_about_case ... ok
[INFO] [stdout] test state::tests::resolve_target_by_name_says_so_when_nothing_matches ... ok
[INFO] [stdout] test registry::tests::truncation_respects_multibyte_characters ... ok
[INFO] [stdout] test state::tests::validate_env_rejects_a_name_starting_with_a_digit ... ok
[INFO] [stdout] test state::tests::resolve_target_by_name_refuses_to_guess_when_ambiguous ... ok
[INFO] [stdout] test state::tests::validate_env_accepts_ordinary_names ... ok
[INFO] [stdout] test state::tests::validate_env_rejects_a_value_over_the_length_limit ... ok
[INFO] [stdout] test tasks::tests::a_job_survives_a_quiet_sample_but_not_a_quiet_stretch ... ok
[INFO] [stdout] test state::tests::validate_env_rejects_odd_characters_in_a_name ... ok
[INFO] [stdout] test tasks::tests::a_background_command_opens_and_its_notification_closes_it ... ok
[INFO] [stdout] test state::tests::sane_size_clamps_zero_to_one ... ok
[INFO] [stdout] test state::tests::send_to_disconnected_client_does_not_panic ... ok
[INFO] [stdout] test tasks::tests::a_job_without_a_description_falls_back_to_its_command ... ok
[INFO] [stdout] test state::tests::send_to_unknown_client_is_ignored ... ok
[INFO] [stdout] test state::tests::validate_env_rejects_a_nul_byte_in_a_value ... ok
[INFO] [stdout] test state::tests::a_viewer_leaving_does_not_grow_the_terminal_at_once ... ok
[INFO] [stdout] test state::tests::validate_env_rejects_too_many_variables ... ok
[INFO] [stdout] test state::tests::an_https_address_does_not_get_a_port_pinned_onto_it ... ok
[INFO] [stdout] test state::tests::per_terminal_env_overrides_the_agents_own_env ... ok
[INFO] [stdout] test tasks::tests::a_long_label_is_cut_to_one_line ... ok
[INFO] [stdout] test tasks::tests::a_subagent_is_named_and_marked_as_one ... ok
[INFO] [stdout] test tasks::tests::a_timestamp_becomes_the_right_instant ... ok
[INFO] [stdout] test telemetry::tests::the_file_lives_beside_the_config ... ok
[INFO] [stdout] test tasks::tests::the_tool_result_does_not_close_a_background_job ... ok
[INFO] [stdout] test telemetry::tests::a_name_must_be_plain ... ok
[INFO] [stdout] test tests::detects_boolean_flags ... ok
[INFO] [stdout] test tasks::tests::only_whole_lines_advance_the_offset ... ok
[INFO] [stdout] test tests::flag_at_end_without_value_is_none ... ok
[INFO] [stdout] test tests::flag_without_value_is_not_swallowed_by_next_flag ... ok
[INFO] [stdout] test tests::old_daemon_message_only_matches_the_generic_404 ... ok
[INFO] [stdout] test tests::parse_env_flags_errors_clearly_when_a_bare_name_is_not_set ... ok
[INFO] [stdout] test telemetry::tests::the_page_cannot_speak_for_the_daemon ... ok
[INFO] [stdout] test tests::parse_env_flags_reads_bare_name_from_this_process_environment ... ok
[INFO] [stdout] test tests::key_bytes_matches_the_keybar_table ... ok
[INFO] [stdout] test tests::key_bytes_supports_generic_ctrl_letter ... ok
[INFO] [stdout] test tests::key_bytes_rejects_unknown_names ... ok
[INFO] [stdout] test tests::parse_env_flags_reads_name_equals_value ... ok
[INFO] [stdout] test tests::parse_env_flags_rejects_a_bad_name ... ok
[INFO] [stdout] test tests::positional_swallows_every_new_scripted_control_flag_value ... ok
[INFO] [stdout] test tests::parse_env_flags_rejects_too_many_variables ... ok
[INFO] [stdout] test tests::parse_env_flags_with_no_env_flags_is_empty ... ok
[INFO] [stdout] test tests::positional_keeps_spawn_args_and_drops_their_flags ... ok
[INFO] [stdout] test tasks::tests::a_foreground_command_is_not_background_work ... ok
[INFO] [stdout] test tests::target_query_picks_id_for_numbers_and_name_otherwise ... ok
[INFO] [stdout] test typed::tests::a_command_recalled_from_history_is_not_claimed ... ok
[INFO] [stdout] test tests::reads_flag_values ... ok
[INFO] [stdout] test tunnel::tests::finds_bare_url ... ok
[INFO] [stdout] test tunnel::tests::accepts_named_tunnel_hostnames ... ok
[INFO] [stdout] test tunnel::tests::trims_trailing_punctuation ... ok
[INFO] [stdout] test tunnel::tests::ignores_lines_without_any_url ... ok
[INFO] [stdout] test tests::url_is_printed_only_for_one_live_terminal ... ok
[INFO] [stdout] test tunnel::tests::install_hint_names_a_concrete_command ... ok
[INFO] [stdout] test tunnel::tests::ignores_unrelated_links_in_the_log ... ok
[INFO] [stdout] test typed::tests::a_multi_line_paste_is_not_reduced_to_its_first_line ... ok
[INFO] [stdout] test tests::url_names_the_terminal_and_never_the_token ... ok
[INFO] [stdout] test typed::tests::an_arrow_key_is_still_an_edit_we_cannot_see ... ok
[INFO] [stdout] test typed::tests::an_empty_enter_changes_nothing ... ok
[INFO] [stdout] test typed::tests::an_osc_reply_does_not_leak_its_text_into_the_line ... ok
[INFO] [stdout] test typed::tests::anything_that_is_not_a_file_here_is_left_alone ... ok
[INFO] [stdout] test typed::tests::arrow_keys_within_a_line_are_not_guessed_at ... ok
[INFO] [stdout] test typed::tests::backspace_removes_a_whole_character_not_one_byte_of_one ... ok
[INFO] [stdout] test typed::tests::a_command_that_already_says_where_it_is_is_untouched ... ok
[INFO] [stdout] test typed::tests::clean_command_strips_what_would_run_a_second_line ... ok
[INFO] [stdout] test typed::tests::crlf_is_one_press_not_two ... ok
[INFO] [stdout] test typed::tests::ctrl_c_abandons_the_line_without_recording_it ... ok
[INFO] [stdout] test typed::tests::history_recall_does_not_leave_an_older_command_behind ... ok
[INFO] [stdout] test typed::tests::it_arrives_one_keystroke_at_a_time ... ok
[INFO] [stdout] test typed::tests::mouse_and_cursor_reports_are_ignored_too ... ok
[INFO] [stdout] test typed::tests::clean_command_keeps_ordinary_shell_punctuation ... ok
[INFO] [stdout] test typed::tests::a_command_with_non_ascii_survives_intact ... ok
[INFO] [stdout] test typed::tests::tab_completion_is_not_guessed_at ... ok
[INFO] [stdout] test telemetry::tests::fields_are_scalars_cut_to_size ... ok
[INFO] [stdout] test typed::tests::a_focus_report_does_not_count_as_editing_the_line ... ok
[INFO] [stdout] test typed::tests::the_line_after_an_untrusted_one_is_trusted_again ... ok
[INFO] [stdout] test typed::tests::the_newest_command_replaces_the_one_before ... ok
[INFO] [stdout] test update::swap_dump::dump ... ignored
[INFO] [stdout] test update::swap_tests::it_always_starts_something_again ... ok
[INFO] [stdout] test update::swap_tests::it_waits_for_the_daemon_before_touching_anything ... ok
[INFO] [stdout] test update::tests::a_refusal_from_github_is_reported_as_a_refusal ... ok
[INFO] [stdout] test typed::tests::a_giant_paste_does_not_grow_without_bound ... ok
[INFO] [stdout] test update::tests::a_release_that_only_changes_the_interface_does_not_offer_a_binary_swap ... ok
[INFO] [stdout] test typed::tests::a_very_long_command_is_cut_not_refused ... ok
[INFO] [stdout] test tests::wrap_paste_brackets_the_text_unchanged ... ok
[INFO] [stdout] test update::swap_tests::it_checks_the_swap_and_leaves_a_note_when_it_fails ... ok
[INFO] [stdout] test update::swap_tests::it_holds_the_machine_awake_before_the_daemon_lets_go ... ok
[INFO] [stdout] test typed::tests::a_pasted_command_is_followed_through_its_markers ... ok
[INFO] [stdout] test typed::tests::a_script_in_the_project_folder_is_made_runnable ... ok
[INFO] [stdout] test update::tests::a_release_without_a_build_for_us_says_so_rather_than_guessing ... ok
[INFO] [stdout] test update::tests::an_installer_beside_the_binary_is_never_taken_for_it ... ok
[INFO] [stdout] test update::tests::a_release_with_no_interface_bundle_offers_none ... ok
[INFO] [stdout] test update::tests::rubbish_from_the_network_is_an_error_not_a_panic ... ok
[INFO] [stdout] test update::tests::the_interface_bundle_is_picked_out_alongside_the_binary ... ok
[INFO] [stdout] test update::tests::the_asset_for_this_machine_is_picked_out_of_the_release ... ok
[INFO] [stdout] test update::tests::the_daemon_version_is_read_out_of_the_binary_name ... ok
[INFO] [stdout] test update::tests::the_interface_version_is_read_out_of_its_name ... ok
[INFO] [stdout] test update::tests::versions_compare_as_numbers_not_as_text ... ok
[INFO] [stdout] test update::swap_tests::it_ends_whatever_else_is_running_that_same_binary ... ok
[INFO] [stdout] test typed::tests::a_typed_command_is_remembered ... ok
[INFO] [stdout] test update::tests::without_a_build_for_us_the_tag_still_names_the_release ... ok
[INFO] [stdout] test webpack::tests::a_frontend_from_the_future_is_refused ... ok
[INFO] [stdout] test webpack::tests::a_bundle_survives_the_round_trip ... ok
[INFO] [stdout] test webpack::tests::a_name_that_leaves_the_folder_is_refused ... ok
[INFO] [stdout] test webpack::tests::a_truncated_bundle_is_an_error_not_a_panic ... ok
[INFO] [stdout] test webpack::tests::bundling_without_an_entry_point_is_refused ... ok
[INFO] [stdout] test webpack::tests::a_bundle_without_a_version_is_refused ... ok
[INFO] [stdout] test webpack::tests::an_odd_character_in_a_name_is_refused_rather_than_cleaned_up ... ok
[INFO] [stdout] test webpack::tests::binary_content_survives_intact ... ok
[INFO] [stdout] test webpack::tests::version_json_must_say_both_things ... ok
[INFO] [stdout] test webpack::tests::installing_a_frontend_this_daemon_cannot_serve_says_why ... ok
[INFO] [stdout] test webpack::tests::bundling_leaves_one_module_and_keeps_everything_else ... ok
[INFO] [stdout] test tunnel::tests::finds_url_inside_the_ascii_box ... ok
[INFO] [stdout] test typed::tests::backspace_takes_a_character_back ... ok
[INFO] [stdout] test update::swap_tests::it_puts_the_old_binary_back_when_the_new_one_will_not_go_in ... ok
[INFO] [stdout] test files::tests::oversized_files_are_cut_at_a_line_boundary ... ok
[INFO] [stdout] test http::tests::the_asset_version_is_stable_and_real ... ok
[INFO] [stdout] test exec::tests::a_command_that_never_ends_is_killed ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 370 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 2.23s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513", kill_on_drop: false }`
[INFO] [stdout] c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513
