[INFO] fetching crate gwm-cli 1.0.1...
[INFO] testing gwm-cli-1.0.1 against 1.97.0-beta.6 for beta-1.98-1
[INFO] extracting crate gwm-cli 1.0.1 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate gwm-cli 1.0.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate gwm-cli 1.0.1
[INFO] tweaked toml for crates.io crate gwm-cli 1.0.1 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate gwm-cli 1.0.1 on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate gwm-cli 1.0.1 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded vt100 v0.16.2
[INFO] [stderr]   Downloaded which v8.0.4
[INFO] [stderr]   Downloaded vte v0.15.0
[INFO] [stderr]   Downloaded mac_address v1.1.8
[INFO] [stderr]   Downloaded memmem v0.1.1
[INFO] [stderr]   Downloaded ratatui-termina v0.1.0
[INFO] [stderr]   Downloaded predicates-core v1.0.10
[INFO] [stderr]   Downloaded shared_library v0.1.9
[INFO] [stderr]   Downloaded wezterm-blob-leases v0.1.1
[INFO] [stderr]   Downloaded difflib v0.4.0
[INFO] [stderr]   Downloaded fixedbitset v0.4.2
[INFO] [stderr]   Downloaded wezterm-dynamic-derive v0.1.1
[INFO] [stderr]   Downloaded normalize-line-endings v0.3.0
[INFO] [stderr]   Downloaded wezterm-color-types v0.3.0
[INFO] [stderr]   Downloaded ratatui-macros v0.7.2
[INFO] [stderr]   Downloaded instability v0.3.12
[INFO] [stderr]   Downloaded filedescriptor v0.8.3
[INFO] [stderr]   Downloaded shell-words v1.1.1
[INFO] [stderr]   Downloaded wezterm-dynamic v0.2.1
[INFO] [stderr]   Downloaded vtparse v0.6.2
[INFO] [stderr]   Downloaded line-clipping v0.3.7
[INFO] [stderr]   Downloaded lab v0.11.0
[INFO] [stderr]   Downloaded predicates-tree v1.0.13
[INFO] [stderr]   Downloaded ratatui-termwiz v0.1.2
[INFO] [stderr]   Downloaded wezterm-input-types v0.1.0
[INFO] [stderr]   Downloaded bit-set v0.5.3
[INFO] [stderr]   Downloaded predicates v3.1.4
[INFO] [stderr]   Downloaded winreg v0.10.1
[INFO] [stderr]   Downloaded assert_cmd v2.2.2
[INFO] [stderr]   Downloaded ratatui-crossterm v0.1.2
[INFO] [stderr]   Downloaded shellexpand v3.1.2
[INFO] [stderr]   Downloaded bit-vec v0.6.3
[INFO] [stderr]   Downloaded portable-pty v0.9.0
[INFO] [stderr]   Downloaded kasuari v0.4.12
[INFO] [stderr]   Downloaded lru v0.18.0
[INFO] [stderr]   Downloaded csscolorparser v0.6.2
[INFO] [stderr]   Downloaded phf_macros v0.11.3
[INFO] [stderr]   Downloaded termios v0.3.3
[INFO] [stderr]   Downloaded unicode-truncate v2.0.1
[INFO] [stderr]   Downloaded termtree v0.5.1
[INFO] [stderr]   Downloaded terminfo v0.9.0
[INFO] [stderr]   Downloaded serial2 v0.2.37
[INFO] [stderr]   Downloaded clap_complete v4.6.5
[INFO] [stderr]   Downloaded tui-term v0.3.4
[INFO] [stderr]   Downloaded nucleo-matcher v0.3.1
[INFO] [stderr]   Downloaded wezterm-bidi v0.2.3
[INFO] [stderr]   Downloaded finl_unicode v1.4.0
[INFO] [stderr]   Downloaded serde_yaml_ng v0.10.0
[INFO] [stderr]   Downloaded ratatui v0.30.2
[INFO] [stderr]   Downloaded fancy-regex v0.11.0
[INFO] [stderr]   Downloaded termina v0.3.3
[INFO] [stderr]   Downloaded ratatui-widgets v0.3.2
[INFO] [stderr]   Downloaded ratatui-core v0.1.2
[INFO] [stderr]   Downloaded nix v0.28.0
[INFO] [stderr]   Downloaded bstr v1.12.1
[INFO] [stderr]   Downloaded termwiz v0.23.3
[INFO] [stderr]   Downloaded libz-sys v1.1.28
[INFO] [stderr]   Downloaded deltae v0.3.2
[INFO] [stderr]   Downloaded libgit2-sys v0.18.4+1.9.3
[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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c011b5dde256679969650358b8d816856d43e755d549fad7ce64621ba3f33ba4
[INFO] running `Command { std: "docker" "start" "c011b5dde256679969650358b8d816856d43e755d549fad7ce64621ba3f33ba4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c011b5dde256679969650358b8d816856d43e755d549fad7ce64621ba3f33ba4", 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" "c011b5dde256679969650358b8d816856d43e755d549fad7ce64621ba3f33ba4" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c011b5dde256679969650358b8d816856d43e755d549fad7ce64621ba3f33ba4", 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" "c011b5dde256679969650358b8d816856d43e755d549fad7ce64621ba3f33ba4" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling lru v0.18.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling hybrid-array v0.4.12
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling vte v0.15.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling block-buffer v0.12.0
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling libz-sys v1.1.28
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling libgit2-sys v0.18.4+1.9.3
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling vt100 v0.16.2
[INFO] [stderr]    Compiling serial2 v0.2.37
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling portable-pty v0.9.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling clap_complete v4.6.5
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling tui-term v0.3.4
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling shellexpand v3.1.2
[INFO] [stderr]    Compiling toml_edit v0.25.12+spec-1.1.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling serde_yaml_ng v0.10.0
[INFO] [stderr]    Compiling which v8.0.4
[INFO] [stderr]    Compiling nucleo-matcher v0.3.1
[INFO] [stderr]    Compiling git2 v0.21.0
[INFO] [stderr]    Compiling gwm-cli v1.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 47s
[INFO] running `Command { std: "docker" "inspect" "c011b5dde256679969650358b8d816856d43e755d549fad7ce64621ba3f33ba4", 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" "c011b5dde256679969650358b8d816856d43e755d549fad7ce64621ba3f33ba4" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling serde_yaml_ng v0.10.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling gwm-cli v1.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 22s
[INFO] running `Command { std: "docker" "inspect" "c011b5dde256679969650358b8d816856d43e755d549fad7ce64621ba3f33ba4", 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" "c011b5dde256679969650358b8d816856d43e755d549fad7ce64621ba3f33ba4" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.59s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gwm-a5265efc7c963a71)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test issue_templates::tests::resolve_accepts_explicit_dot_github_prefix ... ok
[INFO] [stdout] test issue_templates::tests::resolve_rejects_absolute_paths ... ok
[INFO] [stdout] test issue_templates::tests::resolve_accepts_plain_template_name ... ok
[INFO] [stdout] test issue_templates::tests::resolve_rejects_parent_traversal ... ok
[INFO] [stdout] test worktree::tests::parse_git_log_error_includes_invalid_commit_oid_text ... ok
[INFO] [stdout] test worktree::tests::parse_git_log_error_includes_invalid_parent_oid_text ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/gwm-40dd6dc0b383b143)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running tests/aliases_tests.rs (/opt/rustwide/target/debug/deps/aliases_tests-74471dc9755fcb93)
[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 24 tests
[INFO] [stdout] test built_in_aliases_constant_matches_clap_visible_aliases ... ok
[INFO] [stdout] test config_aliases_default_is_empty ... ok
[INFO] [stdout] test expand_argv_empty_argv_passes_through ... ok
[INFO] [stdout] test expand_argv_built_in_subcommand_always_wins ... ok
[INFO] [stdout] test expand_argv_appends_user_trailing_arguments ... ok
[INFO] [stdout] test expand_argv_expands_repo_alias ... ok
[INFO] [stdout] test expand_argv_global_flags_before_alias_are_preserved ... ok
[INFO] [stdout] test config_aliases_rejects_shadow_of_built_in_subcommand ... ok
[INFO] [stdout] test config_aliases_round_trip_through_toml ... ok
[INFO] [stdout] test config_aliases_rejects_empty_value ... ok
[INFO] [stdout] test expand_argv_no_match_passes_through_unchanged ... ok
[INFO] [stdout] test config_aliases_rejects_shadow_of_visible_built_in_alias ... ok
[INFO] [stdout] test expand_argv_os_expands_alias_after_non_utf8_flag_value ... ok
[INFO] [stdout] test expand_argv_no_recursion_alias_pointing_at_alias ... ok
[INFO] [stdout] test config_aliases_rejects_shell_pipeline_in_value ... ok
[INFO] [stdout] test resolved_aliases_user_rejects_shadow_of_built_in ... ok
[INFO] [stdout] test expand_argv_only_first_position_is_substituted ... ok
[INFO] [stdout] test expand_argv_os_passes_non_utf8_token_through_unchanged ... ok
[INFO] [stderr]      Running tests/binstall_metadata_tests.rs (/opt/rustwide/target/debug/deps/binstall_metadata_tests-f90615c9da37e4a5)
[INFO] [stdout] test resolved_aliases_user_rejects_shell_pipeline ... ok
[INFO] [stdout] test resolved_aliases_contains_built_in_set ... ok
[INFO] [stdout] test expand_argv_os_matches_expand_argv_for_utf8_inputs ... ok
[INFO] [stdout] test resolved_aliases_user_only_when_no_repo_block ... ok
[INFO] [stdout] test resolved_aliases_user_missing_file_is_no_op ... ok
[INFO] [stdout] test resolved_aliases_repo_overrides_user_for_same_name ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test binstall_bin_dir_matches_in_archive_layout ... ok
[INFO] [stdout] test binstall_pkg_fmt_is_tgz ... ok
[INFO] [stdout] test binstall_windows_override_uses_zip_artefact ... ok
[INFO] [stdout] test binstall_pkg_url_points_at_the_release_tarball ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bootstrap_tests.rs (/opt/rustwide/target/debug/deps/bootstrap_tests-b1de2059ff8c3eed)
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test copy_no_follow_refuses_symlink_at_destination_and_preserves_mode ... ok
[INFO] [stdout] test copy_refuses_to_write_through_dangling_symlink_at_destination ... ok
[INFO] [stdout] test copy_refuses_to_skip_through_symlink_to_existing_file ... ok
[INFO] [stdout] test copy_step_happy_path ... ok
[INFO] [stdout] test command_when_file_exists_skips_if_missing ... ok
[INFO] [stdout] test copy_step_optional_source_missing_skipped ... ok
[INFO] [stdout] test copy_step_required_source_missing_fails ... ok
[INFO] [stdout] test copy_step_skipped_when_dest_exists ... ok
[INFO] [stdout] test command_failure_recorded ... ok
[INFO] [stdout] test copy_step_inline_fallback_writes_content ... ok
[INFO] [stdout] test command_runs_when_condition_satisfied ... ok
[INFO] [stdout] test command_step_is_recorded_on_the_command_log ... ok
[INFO] [stdout] test no_symlink_removes_existing_symlink ... ok
[INFO] [stdout] test no_symlinks_runs_before_copies_when_both_target_the_same_path ... ok
[INFO] [stdout] test command_env_is_propagated ... ok
[INFO] [stdout] test step_result_constructors_accept_owned_strings ... ok
[INFO] [stdout] test step_result_failed_carries_message ... ok
[INFO] [stdout] test step_result_ok_has_no_detail ... ok
[INFO] [stdout] test run_copies_refuses_dotdot_in_to_when_bypassing_load_validation ... ok
[INFO] [stdout] test run_copies_refuses_absolute_to_when_bypassing_load_validation ... ok
[INFO] [stdout] test step_result_ok_with_detail_preserves_detail ... ok
[INFO] [stdout] test step_result_skipped_carries_reason ... ok
[INFO] [stdout] test step_result_warning_carries_message ... ok
[INFO] [stdout] test step_status_sigil_is_canonical_across_renderers ... ok
[INFO] [stdout] test guard_with_invalid_pattern_fails_closed_when_config_bypasses_load_for_repo ... ok
[INFO] [stdout] test write_no_follow_creates_fresh_dst ... ok
[INFO] [stdout] test write_no_follow_refuses_dangling_symlink_at_destination ... ok
[INFO] [stdout] test write_no_follow_refuses_symlink_at_destination ... ok
[INFO] [stdout] test write_no_follow_refuses_pre_existing_regular_file ... ok
[INFO] [stdout] test seed_from_example_refuses_dotdot_in_example_file ... ok
[INFO] [stdout] test guard_seed_from_example_substitutes ... ok
[INFO] [stdout] test guard_abort_blocks_copy ... ok
[INFO] [stdout] test guard_does_not_trip_on_safe_content ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bootstrap_when_tests.rs (/opt/rustwide/target/debug/deps/bootstrap_when_tests-582c131de18aafd2)
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test env_eq_false_when_var_missing ... ok
[INFO] [stdout] test env_eq_true_when_value_matches ... ok
[INFO] [stdout] test and_false_when_right_false ... ok
[INFO] [stdout] test env_eq_false_when_value_mismatch ... ok
[INFO] [stdout] test cmd_exists_true_for_sh ... ok
[INFO] [stdout] test and_false_when_left_false ... ok
[INFO] [stdout] test env_set_false_for_unset_var ... ok
[INFO] [stdout] test and_true_when_both_sides_true ... ok
[INFO] [stdout] test file_exists_true_when_target_present ... ok
[INFO] [stdout] test extra_whitespace_around_operators_is_tolerated ... ok
[INFO] [stdout] test env_set_true_for_path ... ok
[INFO] [stdout] test file_exists_false_when_target_missing ... ok
[INFO] [stdout] test cmd_exists_false_for_made_up_binary ... ok
[INFO] [stdout] test or_false_when_both_sides_false ... ok
[INFO] [stdout] test not_inverts_file_exists_false ... ok
[INFO] [stdout] test or_true_when_right_true ... ok
[INFO] [stdout] test not_inverts_file_exists_true ... ok
[INFO] [stdout] test or_true_when_left_true ... ok
[INFO] [stdout] test glob_exists_true_when_pattern_matches_in_root ... ok
[INFO] [stdout] test glob_exists_true_for_recursive_pattern ... ok
[INFO] [stdout] test glob_exists_false_when_no_match ... ok
[INFO] [stdout] test unknown_keyword_still_defaults_to_true ... ok
[INFO] [stdout] test precedence_and_binds_tighter_than_or ... ok
[INFO] [stdout] test unicode_whitespace_inside_atom_is_trimmed ... ok
[INFO] [stdout] test precedence_and_binds_tighter_than_or_negative ... ok
[INFO] [stdout] test precedence_not_binds_tighter_than_and ... ok
[INFO] [stdout] test unicode_path_does_not_panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/clean_tests.rs (/opt/rustwide/target/debug/deps/clean_tests-cbc48f6355266e94)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test resolve_dirs_dedups_exact_duplicate_entries ... ok
[INFO] [stdout] test resolve_dirs_keeps_distinct_single_names_in_declared_order ... ok
[INFO] [stdout] test format_report_lists_each_worktree_and_a_grand_total ... ok
[INFO] [stdout] test default_patterns_cover_the_common_build_dirs ... ok
[INFO] [stdout] test resolve_dirs_normalizes_syntactic_aliases_before_dedup ... ok
[INFO] [stdout] test resolve_dirs_named_profile_is_a_complete_set_not_additive ... ok
[INFO] [stdout] test resolve_dirs_rejects_a_nested_path ... ok
[INFO] [stdout] test resolve_dirs_rejects_a_dot_profile_dir ... ok
[INFO] [stdout] test resolve_dirs_rejects_a_parent_traversal_profile_dir ... ok
[INFO] [stdout] test resolve_dirs_rejects_an_absolute_profile_dir ... ok
[INFO] [stdout] test resolve_dirs_rejects_an_empty_profile_dir ... ok
[INFO] [stdout] test resolve_dirs_rejects_an_unknown_profile ... ok
[INFO] [stdout] test resolve_dirs_rejects_git_pathspec_metacharacters ... ok
[INFO] [stdout] test resolve_dirs_uses_the_default_profile_when_present ... ok
[INFO] [stdout] test resolve_dirs_uses_a_named_profile ... ok
[INFO] [stdout] test delete_reclaim_removes_artifact_dirs_only ... ok
[INFO] [stdout] test human_size_formats_units ... ok
[INFO] [stdout] test resolve_dirs_falls_back_to_builtins_without_profile_or_default ... ok
[INFO] [stdout] test resolve_dirs_validates_the_default_profile_too ... ok
[INFO] [stdout] test scan_finds_default_artifact_dirs_and_sums_sizes ... ok
[INFO] [stdout] test scan_does_not_follow_symlinks_inside_artifacts ... ok
[INFO] [stdout] test scan_returns_empty_when_no_artifacts_present ... ok
[INFO] [stdout] test scan_skips_a_symlinked_artifact_root ... ok
[INFO] [stdout] test scan_counts_nested_files_recursively ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_binary.rs (/opt/rustwide/target/debug/deps/cli_binary-f0cfb89c69d712a7)
[INFO] [stdout] 
[INFO] [stdout] running 221 tests
[INFO] [stdout] test aliases_list_prints_built_in_section_outside_repo ... ok
[INFO] [stdout] test aliases_list_prints_user_aliases_with_source ... ok
[INFO] [stdout] test aliases_help_lists_list ... ok
[INFO] [stdout] test allow_bootstrap_flag_is_global_and_documented ... ok
[INFO] [stdout] test alias_does_not_shadow_built_in_subcommand_at_runtime ... ok
[INFO] [stdout] test alias_expansion_preserves_trailing_user_args ... ok
[INFO] [stdout] test aliases_list_prints_repo_aliases_with_source ... ok
[INFO] [stdout] test binary_tolerates_non_utf8_argv ... ok
[INFO] [stdout] test aliases_list_repo_overrides_user_for_same_name ... ok
[INFO] [stdout] test alias_expansion_runs_built_in_subcommand ... ok
[INFO] [stdout] test cd_outside_git_repo_fails ... ok
[INFO] [stdout] test aliases_list_surfaces_shadow_error_with_alias_name ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpM5CTY7/alpha/.git/
[INFO] [stdout] test bootstrap_runs_pre_and_post_bootstrap_hooks ... ok
[INFO] [stdout] test allow_bootstrap_succeeds_even_when_ledger_is_malformed ... ok
[INFO] [stdout] test cd_unknown_pattern_fails_with_not_found ... ok
[INFO] [stdout] test clean_preview_excludes_non_deletable_dirs_from_total ... ok
[INFO] [stdout] test clean_builtin_ignores_a_broken_gwm_toml ... ok
[INFO] [stdout] test clean_honors_default_profile_despite_an_unrelated_config_error ... ok
[INFO] [stdout] [main (root-commit) 71f8bbc] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stderr] Preparing worktree (new branch 'feat/x')
[INFO] [stdout] test clean_unknown_profile_exits_one ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpms7iYy/alpha/.git/
[INFO] [stdout] HEAD is now at 71f8bbc init
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpM5CTY7/beta/.git/
[INFO] [stdout] test clean_surfaces_a_malformed_clean_section ... ok
[INFO] [stdout] [main (root-commit) faf6595] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpAoYDNO/alpha/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpms7iYy/beta/.git/
[INFO] [stdout] [main (root-commit) faf6595] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stderr] Preparing worktree (new branch 'feat/x')
[INFO] [stdout] [main (root-commit) faf6595] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stdout] test clean_reports_artifacts_without_deleting_by_default ... ok
[INFO] [stderr] Preparing worktree (new branch 'feat/x')
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpqnDDlS/alpha/.git/
[INFO] [stdout] [main (root-commit) faf6595] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stdout] HEAD is now at faf6595 init
[INFO] [stdout] test clean_workspace_all_empty_errors_on_an_unknown_profile ... ok
[INFO] [stdout] test clean_rejects_a_sibling_invalid_profile ... ok
[INFO] [stdout] test clean_fans_out_across_workspace_child_repos ... ok
[INFO] [stdout] HEAD is now at faf6595 init
[INFO] [stdout] test clean_named_profile_scopes_the_reclaim_to_its_dirs ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpAoYDNO/beta/.git/
[INFO] [stdout] [main (root-commit) faf6595] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stderr] Preparing worktree (new branch 'feat/x')
[INFO] [stdout] test commit_prefix_for_fix_branch_uses_bug_emoji ... ok
[INFO] [stdout] test clean_profile_with_an_unsafe_dir_exits_one ... ok
[INFO] [stdout] test commit_prefix_on_non_gwm_branch_reports_error ... ok
[INFO] [stdout] test clean_reclaims_a_leading_dash_profile_dir ... ok
[INFO] [stdout] HEAD is now at faf6595 init
[INFO] [stdout] test commit_prefix_resolves_branch_to_shortcode_form ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpqnDDlS/beta/.git/
[INFO] [stdout] [main (root-commit) faf6595] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stderr] Preparing worktree (new branch 'feat/x')
[INFO] [stdout] HEAD is now at faf6595 init
[INFO] [stdout] test commit_prefix_unicode_emits_real_emoji ... ok
[INFO] [stdout] test clean_workspace_errors_before_deleting_on_a_corrupt_child_repo ... ok
[INFO] [stdout] test commit_prefix_with_explicit_branch_honours_repo_gitmoji_overrides ... ok
[INFO] [stdout] [main (root-commit) faf6595] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stderr] Preparing worktree (new branch 'feat/x')
[INFO] [stdout] test clean_yes_deletes_gitignored_artifacts ... ok
[INFO] [stdout] test commit_prefix_unicode_normalizes_known_shortcode_override ... ok
[INFO] [stdout] test completions_rejects_unknown_shell ... ok
[INFO] [stdout] HEAD is now at faf6595 init
[INFO] [stdout] test completions_powershell_emits_register_block ... ok
[INFO] [stdout] test completions_zsh_emits_compdef_header ... ok
[INFO] [stdout] test commit_prefix_unicode_leaves_unknown_shortcode_override_verbatim ... ok
[INFO] [stdout] test clean_yes_refuses_ignored_dir_holding_tracked_files ... ok
[INFO] [stdout] test completions_bash_emits_complete_directive ... ok
[INFO] [stdout] test completions_fish_emits_complete_directive ... ok
[INFO] [stdout] test create_pre_create_abort_failure_leaves_no_worktree ... ok
[INFO] [stdout] test clean_yes_refuses_to_delete_non_ignored_artifacts ... ok
[INFO] [stdout] test create_outside_git_repo_fails ... ok
[INFO] [stdout] test create_reuses_stale_branch_with_flag ... ok
[INFO] [stdout] test create_rejects_unknown_branch_type ... ok
[INFO] [stdout] test create_rejects_non_digit_issue ... ok
[INFO] [stdout] test create_runs_bootstrap_by_default ... ok
[INFO] [stdout] test create_adds_worktree_dir_and_branch_at_head ... ok
[INFO] [stdout] test create_subcommand_outside_git_repo_fails ... ok
[INFO] [stdout] test clean_workspace_yes_deletes_in_every_child_repo ... ok
[INFO] [stdout] test create_refuses_stale_branch_without_reuse_flag ... ok
[INFO] [stdout] test create_skip_hooks_bypasses_named_phase ... ok
[INFO] [stdout] test create_skips_trust_gate_when_bootstrap_surface_is_empty ... ok
[INFO] [stdout] test create_skips_bootstrap_with_no_bootstrap_flag ... ok
[INFO] [stdout] test create_runs_lifecycle_hooks_and_legacy_bootstrap_command_alias ... ok
[INFO] [stdout] test create_with_allow_bootstrap_flag_bypasses_the_prompt ... ok
[INFO] [stdout] test create_with_gwm_allow_bootstrap_env_bypasses_the_prompt ... ok
[INFO] [stdout] test daemon_rejects_zero_poll_ms ... ok
[INFO] [stdout] test create_warn_and_ignore_hook_failures_do_not_abort ... ok
[INFO] [stdout] test create_without_trust_in_non_interactive_aborts_cleanly ... ok
[INFO] [stdout] test doctor_exits_two_on_invalid_config ... ok
[INFO] [stdout] test deny_bootstrap_aborts_even_when_trusted ... ok
[INFO] [stdout] test doctor_exits_one_when_review_binary_missing ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpClD9BU/alpha/.git/
[INFO] [stdout] test exec_inline_inside_bare_repo_does_not_require_a_workdir ... ok
[INFO] [stderr] Preparing worktree (new branch 'feat/x')
[INFO] [stdout] [main (root-commit) 05f7a65] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stdout] test doctor_outside_git_repo_fails ... ok
[INFO] [stdout] test doctor_on_fresh_repo_prints_checks ... ok
[INFO] [stdout] test exec_exits_nonzero_when_a_worktree_command_fails ... ok
[INFO] [stdout] test doctor_format_json_emits_checks_severity_and_exit_code ... ok
[INFO] [stdout] test exec_inline_jobs_default_tolerates_a_semantic_sibling_profile ... ok
[INFO] [stdout] HEAD is now at 05f7a65 init
[INFO] [stdout] test exec_jobs_flag_skips_config_when_inline ... ok
[INFO] [stdout] test exec_jobs_runs_the_parallel_capture_path ... ok
[INFO] [stdout] test exec_jobs_flag_parses_and_propagates_failure ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpClD9BU/beta/.git/
[INFO] [stdout] test exec_profile_and_inline_command_are_mutually_exclusive ... ok
[INFO] [stdout] test exec_profile_surfaces_a_malformed_exec_section ... ok
[INFO] [stdout] test exec_jobs_preserves_raw_binary_output ... ok
[INFO] [stdout] test exec_runs_the_command_inside_each_worktree ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpq9WEim/alpha/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp0yqKjV/alpha/.git/
[INFO] [stdout] test exec_unknown_profile_exits_one ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpBQbCe9/alpha/.git/
[INFO] [stdout] [main (root-commit) 05f7a65] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpBQbCe9/beta/.git/
[INFO] [stdout] test exec_profile_tolerates_an_unrelated_config_error ... ok
[INFO] [stdout] test exec_inline_command_ignores_a_broken_gwm_toml ... ok
[INFO] [stdout] [main (root-commit) 05f7a65] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stderr] Preparing worktree (new branch 'feat/x')
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpaQ7I0r/alpha/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpMka7Ud/alpha/.git/
[INFO] [stdout] [main (root-commit) 05f7a65] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stdout] [main (root-commit) 05f7a65] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stdout] HEAD is now at 05f7a65 init
[INFO] [stdout] [main (root-commit) 05f7a65] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp0yqKjV/beta/.git/
[INFO] [stderr] Preparing worktree (new branch 'feat/x')
[INFO] [stdout] [main (root-commit) 05f7a65] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stdout] HEAD is now at 05f7a65 init
[INFO] [stderr] Preparing worktree (new branch 'feat/x')
[INFO] [stdout] test exec_workspace_all_empty_errors_on_an_unknown_profile ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpMka7Ud/beta/.git/
[INFO] [stdout] test exec_rejects_a_sibling_invalid_profile ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpvYuY0M/alpha/.git/
[INFO] [stdout] test exec_runs_a_named_profile_command ... ok
[INFO] [stdout] HEAD is now at 05f7a65 init
[INFO] [stdout] [main (root-commit) 05f7a65] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp07sUQt/alpha/.git/
[INFO] [stdout] [main (root-commit) 05f7a65] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stderr] Preparing worktree (new branch 'feat/x')
[INFO] [stderr] Preparing worktree (new branch 'feat/x')
[INFO] [stderr] Preparing worktree (new branch 'feat/x')
[INFO] [stderr] Preparing worktree (new branch 'feat/x')
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpaQ7I0r/beta/.git/
[INFO] [stdout] test help_prints_subcommands ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpq9WEim/beta/.git/
[INFO] [stdout] [main (root-commit) 05f7a65] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stdout] [main (root-commit) 05f7a65] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stdout] test exec_fans_out_across_workspace_child_repos ... ok
[INFO] [stdout] [main (root-commit) 05f7a65] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stdout] HEAD is now at 05f7a65 init
[INFO] [stdout] [main (root-commit) 05f7a65] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stdout] HEAD is now at 05f7a65 init
[INFO] [stdout] [main (root-commit) 05f7a65] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stdout] HEAD is now at 05f7a65 init
[INFO] [stdout] test history_all_flag_surfaces_every_repo ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpvYuY0M/beta/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp07sUQt/beta/.git/
[INFO] [stdout] test exec_workspace_errors_on_a_slug_matching_no_child_repo ... ok
[INFO] [stdout] test exec_workspace_all_empty_errors_on_a_missing_command ... ok
[INFO] [stdout] HEAD is now at 05f7a65 init
[INFO] [stdout] [main (root-commit) 05f7a65] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stdout] test history_lists_recorded_remove_op ... ok
[INFO] [stderr] Preparing worktree (new branch 'feat/x')
[INFO] [stdout] [main (root-commit) 05f7a65] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stderr] Preparing worktree (new branch 'feat/x')
[INFO] [stdout] test exec_workspace_all_empty_inline_command_exits_zero ... ok
[INFO] [stdout] test history_empty_journal_reports_no_ops ... ok
[INFO] [stdout] HEAD is now at 05f7a65 init
[INFO] [stdout] test exec_workspace_aggregates_a_nonzero_exit ... ok
[INFO] [stdout] test history_filters_to_current_repo_by_default ... ok
[INFO] [stdout] HEAD is now at 05f7a65 init
[INFO] [stdout] test history_with_zero_limit_prints_nothing_but_does_not_lie ... ok
[INFO] [stdout] test init_outside_git_repo_fails ... ok
[INFO] [stdout] test hooks_install_commit_msg_creates_executable_hook ... ok
[INFO] [stdout] test hooks_install_commit_msg_refuses_existing_hook_without_force ... ok
[INFO] [stdout] test init_refuses_to_overwrite_existing_gwm_toml ... ok
[INFO] [stdout] test init_list_presets_enumerates_builtins ... ok
[INFO] [stdout] test init_preset_nuxt_alias_writes_node_body ... ok
[INFO] [stdout] test init_writes_gwm_toml_with_expected_sections ... ok
[INFO] [stdout] test init_preset_show_prints_without_writing ... ok
[INFO] [stdout] test labels_list_outside_git_repo_fails ... ok
[INFO] [stdout] test hooks_install_commit_msg_force_overwrites ... ok
[INFO] [stdout] test labels_help_lists_list_and_push ... ok
[INFO] [stdout] test init_unknown_preset_fails ... ok
[INFO] [stdout] test exec_workspace_scoped_slug_ignores_an_unrelated_repos_missing_profile ... ok
[INFO] [stdout] test link_help_documents_issue_and_pr_targets ... ok
[INFO] [stdout] test labels_list_surfaces_invalid_color_with_label_name ... ok
[INFO] [stdout] test link_outside_git_repo_fails ... ok
[INFO] [stdout] test labels_list_with_no_declared_labels_is_a_no_op ... ok
[INFO] [stdout] test labels_push_with_no_declared_labels_is_a_no_op ... ok
[INFO] [stdout] test link_issue_persists_and_status_reflects_it ... ok
[INFO] [stdout] test init_preset_writes_stack_config ... ok
[INFO] [stdout] test labels_push_dry_run_with_no_declared_labels_succeeds ... ok
[INFO] [stdout] test list_format_json_detect_pr_clears_a_stale_persisted_pr ... ok
[INFO] [stdout] test list_format_json_emits_a_parseable_worktree_array ... ok
[INFO] [stdout] test exec_workspace_scopes_to_a_matching_slug ... ok
[INFO] [stdout] test list_detect_pr_flag_adds_pr_column_with_detected_number ... ok
[INFO] [stdout] test milestones_help_lists_list_and_push ... ok
[INFO] [stdout] test list_without_detect_pr_flag_has_no_pr_column ... ok
[INFO] [stdout] test milestones_list_outside_git_repo_fails ... ok
[INFO] [stdout] test list_format_table_is_default ... ok
[INFO] [stdout] test list_format_json_detect_pr_keeps_explicit_link_when_detection_cannot_run ... ok
[INFO] [stdout] test list_format_names_emits_one_name_per_line ... ok
[INFO] [stdout] test milestones_list_with_no_declared_is_a_no_op ... ok
[INFO] [stdout] test list_format_json_with_detect_pr_populates_the_pr_field ... ok
[INFO] [stdout] test milestones_list_surfaces_invalid_state_with_title ... ok
[INFO] [stdout] test open_help_documents_issue_and_pr_and_print_url ... ok
[INFO] [stdout] test milestones_list_surfaces_invalid_due_on_with_title ... ok
[INFO] [stdout] test open_pr_without_link_fails_clearly ... ok
[INFO] [stdout] test milestones_push_with_no_declared_is_a_no_op ... ok
[INFO] [stdout] test open_print_url_emits_url_without_spawning_browser ... ok
[INFO] [stdout] test milestones_push_dry_run_with_no_declared_succeeds ... ok
[INFO] [stdout] test pr_creates_pull_request_via_gh ... ok
[INFO] [stdout] test new_creates_issue_from_template_then_creates_worktree ... ok
[INFO] [stdout] test pr_render_prints_body_with_placeholders_substituted ... ok
[INFO] [stdout] test pr_falls_back_to_common_trunk_when_configured_trunks_do_not_resolve ... ok
[INFO] [stdout] test prune_dry_run_prints_plan_without_pruning ... ok
[INFO] [stdout] test path_format_json_emits_name_path_branch ... ok
[INFO] [stdout] test pr_draft_flag_is_forwarded_to_gh ... ok
[INFO] [stdout] test pr_errors_when_no_template_configured ... ok
[INFO] [stdout] test prune_dry_run_reports_no_candidates_when_clean ... ok
[INFO] [stdout] test remove_outside_git_repo_fails ... ok
[INFO] [stdout] test remove_unknown_pattern_fails ... ok
[INFO] [stdout] test remove_dry_run_prints_plan_and_keeps_worktree_intact ... ok
[INFO] [stdout] test remove_dry_run_does_not_record_journal_entry ... ok
[INFO] [stdout] test remove_dry_run_with_delete_branch_flags_branch_deletion ... ok
[INFO] [stdout] test shell_init_fish_emits_function_block ... ok
[INFO] [stdout] test shell_init_fish_header_documents_no_arg_route ... ok
[INFO] [stdout] test remove_dry_run_on_ambiguous_pattern_still_fails ... ok
[INFO] [stdout] test remove_with_delete_branch_drops_branch ... ok
[INFO] [stdout] test shell_init_fish_quotes_target_with_double_dash ... ok
[INFO] [stdout] test shell_init_bash_emits_gcd_function ... ok
[INFO] [stdout] test remove_deletes_worktree_dir_and_keeps_branch_by_default ... ok
[INFO] [stdout] test shell_init_fish_no_arg_invokes_switch ... ok
[INFO] [stdout] test shell_init_posix_header_documents_no_arg_route ... ok
[INFO] [stdout] test shell_init_posix_unaliases_gcd_first ... ok
[INFO] [stdout] test shell_init_powershell_header_documents_no_arg_route ... ok
[INFO] [stdout] test remove_runs_pre_and_post_remove_hooks_and_force_skips_them ... ok
[INFO] [stdout] test shell_init_powershell_no_arg_invokes_switch ... ok
[INFO] [stdout] test shell_init_powershell_emits_function_block ... ok
[INFO] [stdout] test review_resolves_pr_metadata_and_names_branch_end_to_end ... ok
[INFO] [stdout] test shell_init_posix_no_arg_invokes_switch ... ok
[INFO] [stdout] test shell_init_zsh_emits_gcd_function ... ok
[INFO] [stdout] test status_help_documents_json_flag ... ok
[INFO] [stdout] test statusline_help_documents_watch_and_socket ... ok
[INFO] [stdout] test status_on_branch_with_no_link_reports_no_link ... ok
[INFO] [stdout] test statusline_without_a_daemon_prints_blank_and_exits_zero ... ok
[INFO] [stdout] test shell_init_rejects_unknown_shell ... ok
[INFO] [stdout] test shell_init_powershell_unaliases_gcd_first ... ok
[INFO] [stdout] test switch_alias_s_resolves_to_switch ... ok
[INFO] [stdout] test switch_outside_git_repo_fails ... ok
[INFO] [stdout] test remove_records_journal_entry_before_destruction ... ok
[INFO] [stdout] test sync_unknown_pattern_errors ... ok
[INFO] [stdout] test test_config_base_path_is_escaped_for_toml_basic_strings ... ok
[INFO] [stdout] test status_explicit_pr_link_wins_over_detection ... ok
[INFO] [stdout] test theme_list_includes_builtin_presets ... ok
[INFO] [stdout] test switch_help_mentions_gcd_wrapper ... ok
[INFO] [stdout] test sync_in_repo_without_upstream_reports_missing_upstream ... ok
[INFO] [stdout] test status_auto_detects_pr_when_none_explicitly_linked ... ok
[INFO] [stdout] test theme_show_claude_dark_emits_the_orange_accent_as_hex ... ok
[INFO] [stdout] test status_persists_detected_pr_title_after_fetch ... ok
[INFO] [stdout] test theme_show_includes_name_and_path_chrome_roles ... ok
[INFO] [stdout] test theme_show_emits_toml_block_users_can_copy ... ok
[INFO] [stdout] test tmux_help_mentions_split_flag ... ok
[INFO] [stdout] test theme_show_rejects_unknown_preset ... ok
[INFO] [stdout] test theme_show_output_round_trips_through_gwm_toml ... ok
[INFO] [stdout] test trust_help_lists_list_revoke_show ... ok
[INFO] [stdout] test tmux_outside_git_repo_fails ... ok
[INFO] [stdout] test trust_revoke_no_matching_origin_is_a_no_op ... ok
[INFO] [stdout] test tmux_outside_tmux_error_does_not_escape_dollar ... ok
[INFO] [stdout] test trust_show_when_absent_says_so ... ok
[INFO] [stdout] test top_level_help_advertises_switch_alias ... ok
[INFO] [stdout] test tmux_outside_tmux_session_fails_with_clear_error ... ok
[INFO] [stdout] test tui_keys_lists_modal_contexts ... ok
[INFO] [stdout] test trust_list_show_revoke_round_trip ... ok
[INFO] [stdout] test types_gitmoji_normalizes_known_shortcode_override_in_unicode_column ... ok
[INFO] [stdout] test types_lists_branch_types ... ok
[INFO] [stdout] test trust_list_empty_prints_zero_entries ... ok
[INFO] [stdout] test theme_show_includes_git_status_family_roles ... ok
[INFO] [stdout] test tui_keys_lists_default_bindings ... ok
[INFO] [stdout] test types_without_gitmoji_flag_does_not_include_emoji_columns ... ok
[INFO] [stdout] test types_with_gitmoji_flag_includes_emoji_columns ... ok
[INFO] [stdout] test tui_keys_marks_user_overrides_in_source_column ... ok
[INFO] [stdout] test types_inside_bare_repo_falls_back_to_built_in_defaults ... ok
[INFO] [stdout] test types_lists_configured_branch_types_from_dot_gwm_toml ... ok
[INFO] [stdout] test unlink_issue_falls_back_to_branch_name_auto_detect ... ok
[INFO] [stdout] test unlink_help_documents_issue_and_pr_targets ... ok
[INFO] [stdout] test version_flag ... ok
[INFO] [stdout] test undo_with_empty_journal_errors_clearly ... ok
[INFO] [stdout] test zellij_outside_git_repo_fails ... ok
[INFO] [stdout] test zellij_help_mentions_split_flag ... ok
[INFO] [stdout] test undo_refuses_detached_head_entry_with_clear_error ... ok
[INFO] [stdout] test zellij_outside_zellij_error_does_not_escape_dollar ... ok
[INFO] [stdout] test undo_bootstrap_without_trust_aborts ... ok
[INFO] [stdout] test sync_from_subdir_names_the_worktree_root_not_the_subdir ... ok
[INFO] [stdout] test zellij_outside_zellij_session_fails_with_clear_error ... ok
[INFO] [stdout] test workspace_refuses_a_still_unsupported_subcommand ... ok
[INFO] [stdout] test undo_recreates_branch_and_worktree_after_remove ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 221 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.41s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_format_tests.rs (/opt/rustwide/target/debug/deps/cli_format_tests-1a62aa3fe5478438)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test prune_plan_aligns_columns_in_unicode_chars_not_bytes ... ok
[INFO] [stdout] test prune_plan_lists_entries_with_header_and_rows ... ok
[INFO] [stdout] test prune_plan_empty_emits_zero_count_marker ... ok
[INFO] [stdout] test remove_plan_with_branch_and_delete_flag_marks_branch_deletion ... ok
[INFO] [stdout] test remove_plan_without_branch_but_with_delete_flag_does_not_claim_deletion ... ok
[INFO] [stdout] test remove_plan_without_branch_and_no_delete_renders_dash_only ... ok
[INFO] [stdout] test sync_report_merged_names_the_merge_strategy ... ok
[INFO] [stdout] test sync_report_rebased_states_commit_count_and_strategy ... ok
[INFO] [stdout] test sync_report_up_to_date_renders_ok_sigil_and_upstream ... ok
[INFO] [stderr]      Running tests/cli_repo_context_tests.rs (/opt/rustwide/target/debug/deps/cli_repo_context_tests-4ed6ca6ab803c165)
[INFO] [stdout] test remove_plan_with_branch_and_no_delete_omits_deletion_marker ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test repo_context_lenient_outside_repo_is_not_in_git_repo ... ok
[INFO] [stdout] test repo_context_outside_repo_is_not_in_git_repo ... ok
[INFO] [stdout] test repo_context_inside_repo_resolves_repo_workdir_and_config ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_workspace_tests.rs (/opt/rustwide/target/debug/deps/cli_workspace_tests-b26b1adf86a54bf7)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test list_workspace_missing_root_fails ... ok
[INFO] [stdout] test list_workspace_empty_root_reports_no_repos ... ok
[INFO] [stdout] test list_workspace_names_format_lists_worktrees_per_repo ... ok
[INFO] [stdout] test create_in_workspace_targets_the_named_repo ... ok
[INFO] [stdout] test list_workspace_prints_repo_column_and_every_repo ... ok
[INFO] [stdout] test create_in_workspace_without_repo_flag_fails ... ok
[INFO] [stdout] test bare_gwm_in_workspace_root_declines_autodetect_without_a_tty ... ok
[INFO] [stdout] test create_in_workspace_with_unknown_repo_lists_available ... ok
[INFO] [stdout] test workspace_flag_is_global_before_the_subcommand ... ok
[INFO] [stdout] test workspace_flag_rejected_on_unsupported_subcommand ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/command_log_tests.rs (/opt/rustwide/target/debug/deps/command_log_tests-53960b53ca144039)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test is_success_tracks_the_exit_code ... ok
[INFO] [stdout] test push_appends_in_order_and_snapshot_clones ... ok
[INFO] [stdout] test clear_empties_the_ring ... ok
[INFO] [stdout] test run_logged_records_a_nonzero_exit ... ok
[INFO] [stdout] test run_logged_records_a_successful_command_with_its_output ... ok
[INFO] [stdout] test run_logged_keeps_stderr_for_a_mixed_output_failure ... ok
[INFO] [stdout] test ring_drops_the_oldest_entry_past_the_cap ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/commit_graph_perf_tests.rs (/opt/rustwide/target/debug/deps/commit_graph_perf_tests-83ae7774b4fc799a)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test commit_graph_pipe_hashes_do_not_own_heap_allocations ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/config_cli_tests.rs (/opt/rustwide/target/debug/deps/config_cli_tests-410fc5de07dcd2bb)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test config_list_prints_all_values_and_filters_by_prefix ... ok
[INFO] [stdout] test config_help_lists_git_config_style_actions ... ok
[INFO] [stdout] test config_path_and_validate_report_resolved_config_file ... ok
[INFO] [stdout] test config_unset_removes_explicit_value_so_defaults_apply ... ok
[INFO] [stdout] test config_set_accepts_git_config_style_key_value_form ... ok
[INFO] [stdout] test config_validate_rejects_semantically_invalid_profiles ... ok
[INFO] [stdout] test config_validate_rejects_malformed_keymap ... ok
[INFO] [stdout] test config_edit_opens_editor_on_config_path ... ok
[INFO] [stdout] test config_set_preserves_comments_and_validates_through_runtime_config ... ok
[INFO] [stdout] test config_validate_rejects_unknown_schema_keys_with_hint ... ok
[INFO] [stdout] test config_get_reads_dot_path_values_and_defaults ... ok
[INFO] [stdout] test config_set_supports_array_index_and_append_paths ... ok
[INFO] [stdout] test config_validate_surfaces_parse_location ... ok
[INFO] [stderr]      Running tests/config_global_tests.rs (/opt/rustwide/target/debug/deps/config_global_tests-bafc05507a95174f)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test gwm_no_global_config_env_forces_repo_only ... ok
[INFO] [stdout] test global_config_path_lives_under_gwm_config_toml ... ok
[INFO] [stdout] test repo_only_ignores_a_missing_global ... ok
[INFO] [stdout] test repo_scalar_wins_over_global ... ok
[INFO] [stdout] test nested_table_merges_key_by_key ... ok
[INFO] [stdout] test disjoint_tables_from_both_files_coexist ... ok
[INFO] [stdout] test arrays_are_replaced_not_unioned ... ok
[INFO] [stdout] test merged_result_is_validated ... ok
[INFO] [stdout] test no_files_resolve_to_default ... ok
[INFO] [stdout] test global_only_applies_when_repo_absent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/config_set_at_tests.rs (/opt/rustwide/target/debug/deps/config_set_at_tests-0a57f88c17356b38)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test editing_an_already_invalid_file_still_writes_the_change ... ok
[INFO] [stdout] test set_array_at_rejects_a_prefix_collision_and_leaves_the_file_untouched ... ok
[INFO] [stdout] test set_array_at_writes_a_modal_verb_into_its_nested_table ... ok
[INFO] [stdout] test set_array_at_writes_a_global_keymap_array_and_round_trips ... ok
[INFO] [stdout] test set_value_at_writes_global_layer_and_creates_parent_dir ... ok
[INFO] [stdout] test an_invalid_write_does_not_clobber_the_existing_file ... ok
[INFO] [stdout] test set_array_at_can_unbind_with_an_empty_array ... ok
[INFO] [stdout] test set_value_at_creates_nested_tables_from_an_empty_file ... ok
[INFO] [stdout] test set_string_at_preserves_numeric_looking_text_as_a_string ... ok
[INFO] [stdout] test unset_at_removes_a_key_and_tolerates_absent_targets ... ok
[INFO] [stdout] test set_value_at_persists_repo_layer_and_round_trips_typed ... ok
[INFO] [stdout] test set_value_at_preserves_other_keys_in_the_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/config_tests.rs (/opt/rustwide/target/debug/deps/config_tests-6bfa0ce6d3373105)
[INFO] [stdout] 
[INFO] [stdout] running 113 tests
[INFO] [stdout] test branch_types_source_label_is_user_facing ... ok
[INFO] [stdout] test branch_types_absent_falls_back_to_built_in_defaults ... ok
[INFO] [stdout] test clean_profile_without_dirs_is_a_load_error ... ok
[INFO] [stdout] test branch_types_empty_name_is_rejected_at_load ... ok
[INFO] [stdout] test config_source_labels_are_stable ... ok
[INFO] [stdout] test defaults_are_sane ... ok
[INFO] [stdout] test branch_types_duplicate_name_is_rejected_at_load ... ok
[INFO] [stdout] test doctor_section_defaults_to_dev_and_main ... ok
[INFO] [stdout] test branch_types_empty_block_treated_as_absent ... ok
[INFO] [stdout] test branch_types_parsed_from_toml_replaces_defaults ... ok
[INFO] [stdout] test exec_and_clean_default_to_no_profiles ... ok
[INFO] [stdout] test clean_profiles_parse_dirs_as_a_complete_set ... ok
[INFO] [stdout] test branch_types_valid_names_load_successfully ... ok
[INFO] [stdout] test clean_profile_with_an_escaping_dir_fails_validation ... ok
[INFO] [stdout] test exec_jobs_default_honors_global_even_without_a_repo ... ok
[INFO] [stdout] test exec_profile_rejects_unknown_fields ... ok
[INFO] [stdout] test doctor_section_round_trips_through_toml ... ok
[INFO] [stdout] test doctor_section_absent_keeps_defaults ... ok
[INFO] [stdout] test exec_jobs_default_to_none ... ok
[INFO] [stdout] test git_tui_section_defaults_to_lazygit_preserving_legacy_behaviour ... ok
[INFO] [stdout] test exec_profiles_parse_command_as_an_argv_array ... ok
[INFO] [stdout] test labels_default_is_empty ... ok
[INFO] [stdout] test branch_types_invalid_name_format_is_rejected_at_load ... ok
[INFO] [stdout] test labels_load_rejects_leading_dash_name_at_load_time ... ok
[INFO] [stdout] test git_tui_can_opt_out_of_fullscreen ... ok
[INFO] [stdout] test exec_profile_with_an_empty_command_fails_validation ... ok
[INFO] [stdout] test exec_jobs_parse_global_and_per_profile ... ok
[INFO] [stdout] test doctor_section_empty_trunks_means_no_filter ... ok
[INFO] [stdout] test labels_section_round_trips_through_toml ... ok
[INFO] [stdout] test git_tui_section_round_trips_through_toml ... ok
[INFO] [stdout] test exec_profile_without_command_is_a_load_error ... ok
[INFO] [stdout] test load_rejects_invalid_deny_pattern_in_guard ... ok
[INFO] [stdout] test load_rejects_absolute_path_in_copy_to ... ok
[INFO] [stdout] test labels_section_absent_keeps_empty_vec ... ok
[INFO] [stdout] test load_accepts_benign_relative_paths_in_bootstrap_fields ... ok
[INFO] [stdout] test load_rejects_absolute_path_in_guard_example_file ... ok
[INFO] [stdout] test load_rejects_invalid_deny_pattern_in_second_guard ... ok
[INFO] [stdout] test labels_section_minimal_only_name_is_valid ... ok
[INFO] [stdout] test load_parses_repo_config ... ok
[INFO] [stdout] test load_rejects_invalid_deny_pattern_when_only_pattern_in_guard ... ok
[INFO] [stdout] test load_rejects_traversal_in_fallback_target ... ok
[INFO] [stdout] test milestones_default_is_empty ... ok
[INFO] [stdout] test load_rejects_traversal_in_copy_to ... ok
[INFO] [stdout] test load_rejects_traversal_in_guard_example_file ... ok
[INFO] [stdout] test malformed_config_returns_error ... ok
[INFO] [stdout] test macro_open_in_defaults_to_pty_when_omitted ... ok
[INFO] [stdout] test milestones_section_minimal_only_title_is_valid ... ok
[INFO] [stdout] test modal_keys_config_edit_substage_resolves ... ok
[INFO] [stdout] test macro_open_in_accepts_documented_pty_and_mux_pane_values ... ok
[INFO] [stdout] test milestones_section_round_trips_through_toml ... ok
[INFO] [stdout] test load_returns_defaults_when_no_file ... ok
[INFO] [stdout] test load_accepts_valid_deny_patterns ... ok
[INFO] [stdout] test modal_keys_link_stage_uses_dotted_table ... ok
[INFO] [stdout] test milestones_section_absent_keeps_empty_vec ... ok
[INFO] [stdout] test modal_keys_reject_unknown_verb ... ok
[INFO] [stdout] test modal_keys_reject_in_context_conflict ... ok
[INFO] [stdout] test modal_keys_reject_array_directly_under_group ... ok
[INFO] [stdout] test modal_keys_reject_multistroke_chord ... ok
[INFO] [stdout] test modal_keys_reject_unknown_context ... ok
[INFO] [stdout] test modal_keys_nested_context_resolves ... ok
[INFO] [stdout] test placeholders_repo_path_tokens_left_literal_without_path ... ok
[INFO] [stdout] test placeholders_expand ... ok
[INFO] [stdout] test pr_template_unknown_per_type_field_is_rejected ... ok
[INFO] [stdout] test pr_template_unknown_root_field_is_rejected ... ok
[INFO] [stdout] test placeholders_no_optional_args_leave_repo_only ... ok
[INFO] [stdout] test placeholders_expand_repo_path_and_parent ... ok
[INFO] [stdout] test pr_template_defaults_are_empty ... ok
[INFO] [stdout] test review_fullscreen_overrides_preset_default ... ok
[INFO] [stdout] test review_section_defaults_to_disabled_with_skip_true ... ok
[INFO] [stdout] test modal_keys_global_and_contextual_coexist ... ok
[INFO] [stdout] test pr_template_section_round_trips_through_toml ... ok
[INFO] [stdout] test review_tool_preset_table_covers_documented_set ... ok
[INFO] [stdout] test modal_namespace_does_not_collide_with_a_same_named_global_action ... ok
[INFO] [stdout] test resolved_rows_attributes_array_of_tables_entries ... ok
[INFO] [stdout] test resolved_rows_with_no_files_marks_everything_default ... ok
[INFO] [stdout] test review_command_overrides_tool ... ok
[INFO] [stdout] test review_section_explicit_command_wins ... ok
[INFO] [stdout] test resolved_rows_attributes_each_key_to_its_winning_layer ... ok
[INFO] [stdout] test review_section_tool_preset_lumen_resolves_to_fullscreen_diff ... ok
[INFO] [stdout] test review_unknown_tool_resolves_to_none ... ok
[INFO] [stdout] test theme_default_is_pre_issue_33_scheme ... ok
[INFO] [stdout] test theme_per_role_overrides_win_over_preset ... ok
[INFO] [stdout] test tui_auto_refresh_round_trips_through_toml ... ok
[INFO] [stdout] test theme_rejects_unknown_role ... ok
[INFO] [stdout] test theme_rejects_unknown_preset ... ok
[INFO] [stdout] test tui_auto_refresh_zero_disables_periodic_refresh ... ok
[INFO] [stdout] test tui_countdown_clamped_to_five_seconds ... ok
[INFO] [stdout] test theme_rejects_bad_color_value ... ok
[INFO] [stdout] test theme_preset_is_applied_at_load ... ok
[INFO] [stdout] test tui_keys_default_is_empty_map ... ok
[INFO] [stdout] test tui_keys_empty_binding_list_unbinds_action ... ok
[INFO] [stdout] test tui_keys_rejects_chord_conflict_across_actions ... ok
[INFO] [stdout] test tui_keys_rejects_chord_that_is_strict_prefix ... ok
[INFO] [stdout] test tui_countdown_zero_disables_countdown ... ok
[INFO] [stdout] test tui_keys_rejects_invalid_key_string ... ok
[INFO] [stdout] test tui_open_mode_editor_round_trips_through_toml ... ok
[INFO] [stdout] test tui_open_mode_invalid_value_errors_at_parse_time ... ok
[INFO] [stdout] test tui_open_mode_finder_preserves_legacy_behaviour ... ok
[INFO] [stdout] test tui_open_section_defaults_to_shell_mode ... ok
[INFO] [stdout] test tui_section_defaults_to_three_second_countdown ... ok
[INFO] [stdout] test tui_open_section_absent_keeps_defaults ... ok
[INFO] [stdout] test tui_countdown_value_above_u8_max_still_clamps ... ok
[INFO] [stdout] test tui_keys_section_round_trips_through_toml ... ok
[INFO] [stdout] test tui_sidebar_position_absent_keeps_right ... ok
[INFO] [stdout] test tui_open_mode_shell_with_custom_cmd_round_trips ... ok
[INFO] [stdout] test tui_sidebar_position_defaults_to_right ... ok
[INFO] [stdout] test write_default_creates_file ... ok
[INFO] [stdout] test tui_sidebar_position_parses_left ... ok
[INFO] [stdout] test validate_bootstrap_guards_directly_rejects_invalid_pattern_without_load_for_repo ... ok
[INFO] [stdout] test write_default_refuses_overwrite ... ok
[INFO] [stderr]      Running tests/contract_tests.rs (/opt/rustwide/target/debug/deps/contract_tests-faf371c500538063)
[INFO] [stdout] test tui_keys_rejects_unknown_action_at_load_time ... ok
[INFO] [stdout] test tui_section_round_trips_through_toml ... ok
[INFO] [stdout] test tui_section_absent_keeps_defaults ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 113 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test daemon_jsonrpc_error_codes_are_the_standard_values ... ok
[INFO] [stdout] test daemon_notification_carries_the_schema_version ... ok
[INFO] [stdout] test config_top_level_sections_are_frozen ... ok
[INFO] [stdout] test doctor_field_types_are_frozen ... ok
[INFO] [stdout] test doctor_schema_matches_the_dtos ... ok
[INFO] [stdout] test daemon_method_and_notification_names_are_frozen ... ok
[INFO] [stdout] test doctor_schema_required_and_types_are_frozen ... ok
[INFO] [stdout] test a_config_with_every_frozen_section_round_trips ... ok
[INFO] [stdout] test path_schema_required_and_types_are_frozen ... ok
[INFO] [stdout] test output_schemas_tolerate_additive_fields ... ok
[INFO] [stdout] test every_schema_file_declares_the_contract_version ... ok
[INFO] [stdout] test status_json_matches_the_schema ... ok
[INFO] [stdout] test status_json_null_link_still_carries_required_keys ... ok
[INFO] [stdout] test path_field_types_are_frozen ... ok
[INFO] [stdout] test status_schema_required_and_types_are_frozen ... ok
[INFO] [stdout] test path_schema_matches_the_dto ... ok
[INFO] [stdout] test exec_flag_surface_is_frozen ... ok
[INFO] [stdout] test workspace_repo_field_is_in_properties_but_not_required ... ok
[INFO] [stdout] test worktree_field_types_are_frozen ... ok
[INFO] [stdout] test schema_version_baseline_is_one ... ok
[INFO] [stdout] test status_json_field_types_are_frozen ... ok
[INFO] [stdout] test worktree_list_schema_matches_the_dto ... ok
[INFO] [stdout] test worktree_schema_required_and_types_are_frozen ... ok
[INFO] [stdout] test worktree_status_schema_matches_the_dto ... ok
[INFO] [stdout] test clean_flag_surface_is_frozen ... ok
[INFO] [stdout] test clean_yes_flag_takes_no_value ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/daemon_integration.rs (/opt/rustwide/target/debug/deps/daemon_integration-2466fe2cd3da6401)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test client_list_once_errors_when_no_daemon_is_listening ... ok
[INFO] [stdout] test client_subscribe_errors_on_eof_before_first_snapshot ... ok
[INFO] [stdout] test isolates_the_tmp_fallback_socket_in_an_owner_only_dir ... ok
[INFO] [stdout] test client_list_once_returns_the_current_worktrees ... ok
[INFO] [stdout] test list_round_trips_over_the_socket ... ok
[INFO] [stdout] test serve_refuses_to_unlink_a_non_socket_path ... ok
[INFO] [stdout] test socket_nests_under_a_non_private_base_but_not_a_private_one ... ok
[INFO] [stdout] test drops_a_client_sending_an_oversized_line ... ok
[INFO] [stdout] test client_subscribe_streams_snapshot_then_pushes_on_change ... ok
[INFO] [stdout] test socket_is_created_owner_only_0600 ... ok
[INFO] [stdout] test user_socket_parent_is_left_untouched_even_when_named_gwm_uid ... ok
[INFO] [stdout] test refuses_connections_past_the_concurrency_cap ... ok
[INFO] [stdout] test subscribe_streams_snapshot_then_pushes_on_worktree_change ... ok
[INFO] [stdout] test subscribe_reaps_an_idle_client_that_disconnects ... ok
[INFO] [stdout] test client_list_once_times_out_on_a_silent_socket ... ok
[INFO] [stdout] test unknown_method_over_socket_keeps_connection_alive ... ok
[INFO] [stdout] test reaps_an_idle_client_that_never_sends ... ok
[INFO] [stdout] test reaps_a_slow_loris_dribbling_under_the_read_timeout ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.53s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/daemon_tests.rs (/opt/rustwide/target/debug/deps/daemon_tests-5e6d416877bbecd3)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test client_request_lines_are_valid_rpc_for_their_methods ... ok
[INFO] [stdout] test parse_list_result_rejects_a_malformed_line ... ok
[INFO] [stdout] test parse_worktrees_changed_rejects_a_line_without_params ... ok
[INFO] [stdout] test parse_list_result_surfaces_a_server_error_envelope ... ok
[INFO] [stdout] test parse_worktrees_changed_round_trips_a_notification ... ok
[INFO] [stdout] test parse_list_result_round_trips_a_success_envelope ... ok
[INFO] [stdout] test path_method_missing_pattern_is_invalid_params ... ok
[INFO] [stdout] test subscription_push_skips_phantom_empty_on_transient_error ... ok
[INFO] [stdout] test malformed_line_is_parse_error_with_null_id ... ok
[INFO] [stdout] test worktrees_differ_detects_real_changes ... ok
[INFO] [stdout] test worktrees_differ_ignores_age_seconds ... ok
[INFO] [stdout] test notification_without_id_gets_no_response ... ok
[INFO] [stdout] test explicit_null_id_is_a_request_and_is_answered ... ok
[INFO] [stdout] test list_method_returns_worktree_array_and_echoes_id ... ok
[INFO] [stdout] test subscribe_over_request_response_is_rejected_with_invalid_params ... ok
[INFO] [stdout] test unknown_method_is_method_not_found ... ok
[INFO] [stdout] test path_method_unknown_pattern_is_an_error_not_a_crash ... ok
[INFO] [stdout] test doctor_method_returns_report_with_severity_and_exit_code ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/doctor_tests.rs (/opt/rustwide/target/debug/deps/doctor_tests-17234811c14ea9d1)
[INFO] [stdout] 
[INFO] [stdout] running 42 tests
[INFO] [stdout] test base_dir_missing_but_parent_writable_is_ok ... ok
[INFO] [stdout] test dangling_guard_reference_is_failed ... ok
[INFO] [stdout] test doctor_keymap_check_reads_only_the_threaded_global_layer ... ok
[INFO] [stdout] test base_dir_existing_and_writable_is_ok ... ok
[INFO] [stdout] test doctor_passes_with_default_keymap ... ok
[INFO] [stdout] test doctor_modal_error_outranks_the_quit_warning ... ok
[INFO] [stdout] test doctor_fails_on_disk_modal_error_even_when_context_defaulted ... ok
[INFO] [stdout] test doctor_fails_on_in_context_modal_conflict ... ok
[INFO] [stdout] test extract_binary_handles_shell_quoted_run_strings ... ok
[INFO] [stdout] test doctor_reports_modal_binding_count_on_default_keymap ... ok
[INFO] [stdout] test fresh_repo_without_config_reports_defaults_assumed ... ok
[INFO] [stdout] test fresh_repo_has_no_prunable_worktrees ... ok
[INFO] [stdout] test doctor_warns_when_user_unbinds_quit ... ok
[INFO] [stdout] test file_exists_when_predicate_is_ok ... ok
[INFO] [stdout] test invalid_toml_marks_config_check_failed_with_severity_failed ... ok
[INFO] [stdout] test launcher_wrapped_by_command_warns_on_real_binary_not_wrapper ... ok
[INFO] [stdout] test launcher_wrapped_by_env_warns_on_real_binary_not_wrapper ... ok
[INFO] [stdout] test missing_command_binary_is_warning ... ok
[INFO] [stdout] test merged_gwm_branch_is_not_flagged_as_orphan ... ok
[INFO] [stdout] test missing_review_tool_preset_is_warning ... ok
[INFO] [stdout] test missing_review_binary_is_warning_not_failure ... ok
[INFO] [stdout] test no_when_predicates_is_ok ... ok
[INFO] [stdout] test non_gwm_branch_is_not_flagged_as_orphan ... ok
[INFO] [stdout] test matching_guard_reference_is_ok ... ok
[INFO] [stdout] test orphan_check_ignores_configured_trunks_that_do_not_exist ... ok
[INFO] [stdout] test orphan_check_honours_configured_trunks ... ok
[INFO] [stdout] test orphan_check_with_empty_trunks_disables_merge_filter ... ok
[INFO] [stdout] test review_unset_does_not_force_lazygit_warning_to_failure ... ok
[INFO] [stdout] test semantically_invalid_profile_marks_config_check_failed ... ok
[INFO] [stdout] test missing_git_tui_binary_is_warning ... ok
[INFO] [stdout] test severity_warning_when_any_check_warns ... ok
[INFO] [stdout] test severity_ok_when_all_checks_ok ... ok
[INFO] [stdout] test orphan_unmerged_gwm_branch_is_warning ... ok
[INFO] [stdout] test negated_supported_keyword_is_ok ... ok
[INFO] [stdout] test resolvable_command_binary_is_ok ... ok
[INFO] [stdout] test when_predicates_detail_counts_checked_predicates_not_keywords ... ok
[INFO] [stdout] test merged_via_merge_commit_gwm_branch_is_not_flagged_as_orphan ... ok
[INFO] [stdout] test unsupported_keyword_on_rhs_of_and_is_failed ... ok
[INFO] [stdout] test severity_failed_dominates_warning ... ok
[INFO] [stdout] test unsupported_when_predicate_is_failed ... ok
[INFO] [stdout] test valid_toml_marks_config_check_ok ... ok
[INFO] [stdout] test when_predicates_detail_says_none_when_no_predicates_configured ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/error_tests.rs (/opt/rustwide/target/debug/deps/error_tests-6a2c4ca86d7d2859)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test command_failed_display_does_not_mention_bootstrap ... ok
[INFO] [stdout] test command_failed_display_keeps_command_word_for_grep_compatibility ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/error_variants_tests.rs (/opt/rustwide/target/debug/deps/error_variants_tests-6a39105861e56102)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test parse_milestones_json_returns_gh_json_parse_on_malformed_input ... ok
[INFO] [stdout] test command_failed_still_carries_inner_detail ... ok
[INFO] [stdout] test unborn_head_variant_constructs_and_renders ... ok
[INFO] [stdout] test gh_json_parse_variant_constructs_and_carries_kind ... ok
[INFO] [stdout] test link_missing_variant_constructs_with_kind_and_branch ... ok
[INFO] [stdout] test parse_pr_json_returns_gh_json_parse_on_malformed_input ... ok
[INFO] [stdout] test parse_issue_json_returns_gh_json_parse_on_malformed_input ... ok
[INFO] [stdout] test parse_labels_json_returns_gh_json_parse_on_malformed_input ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/exec_tests.rs (/opt/rustwide/target/debug/deps/exec_tests-6deee4a0d69d0bd5)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test format_outcome_marks_failure_with_exit_code ... ok
[INFO] [stdout] test exec_in_dir_runs_a_relative_script_from_the_worktree ... ok
[INFO] [stdout] test format_outcome_marks_success_with_name ... ok
[INFO] [stdout] test exec_in_dir_captures_nonzero_exit_code ... ok
[INFO] [stdout] test exec_in_dir_runs_in_the_given_directory ... ok
[INFO] [stdout] test exec_capture_reports_exit_code_and_stderr ... ok
[INFO] [stdout] test exec_capture_captures_stdout ... ok
[INFO] [stdout] test exec_in_dir_reports_spawn_error_for_missing_program ... ok
[INFO] [stdout] test resolve_jobs_defaults_to_one ... ok
[INFO] [stdout] test resolve_jobs_falls_back_global_then_one ... ok
[INFO] [stdout] test exec_with_no_command_and_no_profile_parses_but_resolves_to_an_error ... ok
[INFO] [stdout] test resolve_jobs_flag_wins_over_profile_and_global ... ok
[INFO] [stdout] test resolve_program_joins_relative_paths_onto_the_worktree ... ok
[INFO] [stdout] test parses_jobs_flag ... ok
[INFO] [stdout] test keeps_hyphenated_flags_in_the_command_intact ... ok
[INFO] [stdout] test resolve_jobs_profile_overrides_global ... ok
[INFO] [stdout] test resolve_program_leaves_bare_names_as_path_lookups ... ok
[INFO] [stdout] test parses_profile_flag_with_no_inline_command ... ok
[INFO] [stdout] test resolve_program_leaves_absolute_paths_unchanged ... ok
[INFO] [stdout] test resolve_jobs_clamps_zero_to_one ... ok
[INFO] [stdout] test resolve_rejects_a_profile_with_an_empty_command ... ok
[INFO] [stdout] test resolve_rejects_an_unknown_profile ... ok
[INFO] [stdout] test parses_slugs_before_double_dash_and_command_after ... ok
[INFO] [stdout] test parses_command_after_double_dash_with_no_slugs ... ok
[INFO] [stdout] test resolve_rejects_neither_profile_nor_inline ... ok
[INFO] [stdout] test resolve_rejects_profile_and_inline_together ... ok
[INFO] [stdout] test resolve_uses_the_inline_command_when_no_profile ... ok
[INFO] [stdout] test rollup_is_nonzero_on_signal ... ok
[INFO] [stdout] test rollup_is_nonzero_on_spawn_error ... ok
[INFO] [stdout] test resolve_uses_the_profile_command_array ... ok
[INFO] [stdout] test rollup_is_nonzero_when_any_failed ... ok
[INFO] [stdout] test rollup_is_zero_when_all_ok ... ok
[INFO] [stdout] test run_parallel_on_empty_items_returns_empty ... ok
[INFO] [stdout] test run_parallel_clamps_jobs_above_item_count ... ok
[INFO] [stderr]      Running tests/flake_tests.rs (/opt/rustwide/target/debug/deps/flake_tests-700e5f95c2cb94b7)
[INFO] [stdout] test run_parallel_captures_each_dirs_output_in_input_order ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test flake_declares_top_level_description_inputs_outputs ... ok
[INFO] [stdout] test flake_exists_at_repo_root ... ok
[INFO] [stdout] test flake_exposes_dev_shell_with_rust_toolchain ... ok
[INFO] [stdout] test flake_exposes_gwm_package_via_build_rust_package ... ok
[INFO] [stdout] test flake_exposes_runnable_app ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/github_tests.rs (/opt/rustwide/target/debug/deps/github_tests-c9a74cdb6547165c)
[INFO] [stdout] 
[INFO] [stdout] running 74 tests
[INFO] [stdout] test apply_detected_pr_sets_pr_with_detected_source_when_none_linked ... ok
[INFO] [stdout] test apply_detected_pr_is_noop_when_nothing_detected ... ok
[INFO] [stdout] test apply_detected_pr_leaves_explicit_pr_untouched ... ok
[INFO] [stdout] test branch_link_summary_renders_human_readable ... ok
[INFO] [stdout] test checks_passed_counts_accepted_terminals_so_count_matches_ci_label ... ok
[INFO] [stdout] test ci_state_is_passing_when_all_checks_succeed ... ok
[INFO] [stdout] test ci_state_is_none_when_there_are_no_checks ... ok
[INFO] [stdout] test ci_state_treats_neutral_and_skipped_as_passing ... ok
[INFO] [stdout] test ci_state_is_failing_on_any_failed_conclusion ... ok
[INFO] [stdout] test ci_state_failing_outranks_running ... ok
[INFO] [stdout] test ci_state_is_running_when_a_check_is_in_flight ... ok
[INFO] [stdout] test ci_state_classifies_legacy_status_context_state ... ok
[INFO] [stdout] test ci_state_treats_non_success_terminal_conclusions_as_failing ... ok
[INFO] [stdout] test detected_pr_renders_in_summary_like_any_pr ... ok
[INFO] [stdout] test ci_state_treats_queued_and_pending_as_running ... ok
[INFO] [stdout] test gh_command_line_uses_the_program_basename_and_joins_args ... ok
[INFO] [stdout] test label_create_argv_carries_name_color_description_and_force ... ok
[INFO] [stdout] test label_delete_argv_carries_name_repo_and_yes ... ok
[INFO] [stdout] test find_pr_argv_pins_the_gh_pr_list_contract ... ok
[INFO] [stdout] test label_create_argv_omits_description_when_absent ... ok
[INFO] [stdout] test milestone_create_argv_omits_description_and_due_on_when_absent ... ok
[INFO] [stdout] test milestone_create_argv_uses_post_with_title_and_state ... ok
[INFO] [stdout] test milestone_delete_argv_uses_delete_with_number_in_path ... ok
[INFO] [stdout] test milestone_list_argv_uses_paginate_for_repos_with_many_milestones ... ok
[INFO] [stdout] test milestone_list_argv_uses_repos_endpoint_with_state_all ... ok
[INFO] [stdout] test milestone_update_argv_uses_patch_with_number_in_path ... ok
[INFO] [stdout] test parse_issue_json_handles_closed_state ... ok
[INFO] [stdout] test parse_issue_json_extracts_open_state_and_labels ... ok
[INFO] [stdout] test parse_labels_json_handles_empty_array ... ok
[INFO] [stdout] test parse_labels_json_normalises_uppercase_color ... ok
[INFO] [stdout] test parse_labels_json_rejects_missing_color_field ... ok
[INFO] [stdout] test parse_labels_json_returns_remote_labels ... ok
[INFO] [stdout] test parse_labels_json_tolerates_missing_description_field ... ok
[INFO] [stdout] test parse_milestones_json_handles_empty_array ... ok
[INFO] [stdout] test parse_milestones_json_rejects_malformed_payload ... ok
[INFO] [stdout] test parse_milestones_json_rejects_unknown_state ... ok
[INFO] [stdout] test parse_milestones_json_returns_remote_milestones ... ok
[INFO] [stdout] test parse_pr_head_json_extracts_author_head_and_base ... ok
[INFO] [stdout] test parse_pr_head_json_tolerates_a_null_author ... ok
[INFO] [stdout] test delete_label_refuses_dash_prefixed_remote_name_before_shelling_out ... ok
[INFO] [stdout] test parse_pr_json_extracts_state_draft_and_checks ... ok
[INFO] [stdout] test parse_pr_json_handles_missing_status_check_rollup ... ok
[INFO] [stdout] test parse_pr_list_number_errors_on_malformed_json ... ok
[INFO] [stdout] test parse_pr_list_number_returns_first_pr ... ok
[INFO] [stdout] test parse_pr_json_merged_state_overrides_open ... ok
[INFO] [stdout] test parse_pr_list_number_returns_none_for_empty_array ... ok
[INFO] [stdout] test parse_labels_json_rejects_malformed_payload ... ok
[INFO] [stdout] test clear_persisted_detected_pr_removes_the_detected_link ... ok
[INFO] [stdout] test explicit_pr_overrides_persisted_detected_pr ... ok
[INFO] [stdout] test link_issue_writes_branch_config_overriding_auto_detect ... ok
[INFO] [stdout] test link_pr_writes_branch_config ... ok
[INFO] [stdout] test persist_detected_pr_is_read_back_as_detected_source ... ok
[INFO] [stdout] test persist_detected_pr_overwrites_a_previous_detection ... ok
[INFO] [stdout] test clear_persisted_detected_pr_clears_detected_title ... ok
[INFO] [stdout] test read_link_round_trips_persisted_issue_state ... ok
[INFO] [stdout] test read_link_round_trips_persisted_issue_title ... ok
[INFO] [stdout] test persist_detected_pr_keeps_title_when_number_is_unchanged ... ok
[INFO] [stdout] test repo_slug_from_https_origin ... ok
[INFO] [stdout] test read_link_returns_none_when_branch_name_has_no_issue ... ok
[INFO] [stdout] test read_link_auto_detects_issue_from_branch_name ... ok
[INFO] [stdout] test repo_slug_errors_when_no_origin_remote ... ok
[INFO] [stdout] test repo_slug_from_ssh_origin ... ok
[INFO] [stdout] test read_link_round_trips_explicit_and_detected_pr_states ... ok
[INFO] [stdout] test repo_slug_errors_when_origin_is_not_github ... ok
[INFO] [stdout] test read_link_round_trips_explicit_and_detected_pr_titles ... ok
[INFO] [stdout] test repo_slug_handles_trailing_slash_after_dot_git ... ok
[INFO] [stdout] test repo_slug_handles_trailing_slash_without_dot_git ... ok
[INFO] [stdout] test unlink_issue_on_unlinked_branch_is_idempotent ... ok
[INFO] [stdout] test repo_slug_strips_trailing_dot_git_when_absent ... ok
[INFO] [stdout] test unlink_issue_clears_persisted_issue_title ... ok
[INFO] [stdout] test unlink_issue_removes_explicit_override_and_falls_back_to_branch_name ... ok
[INFO] [stdout] test unlink_pr_also_clears_a_persisted_detection ... ok
[INFO] [stdout] test unlink_pr_clears_explicit_and_detected_pr_titles ... ok
[INFO] [stderr]      Running tests/gitmoji_tests.rs (/opt/rustwide/target/debug/deps/gitmoji_tests-cc1e2cc9819df692)
[INFO] [stdout] test unlink_pr_clears_the_pr_link_only ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 74 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test load_without_dot_gwm_toml_yields_defaults ... ok
[INFO] [stdout] test default_map_contains_built_in_branch_types ... ok
[INFO] [stdout] test load_merges_dot_gwm_toml_overrides_on_top_of_defaults ... ok
[INFO] [stdout] test load_accepts_custom_branch_types_not_in_defaults ... ok
[INFO] [stdout] test resolve_prefix_unknown_type_falls_back_to_question_mark ... ok
[INFO] [stdout] test shortcode_to_unicode_covers_every_default_entry ... ok
[INFO] [stdout] test resolve_prefix_for_fix_branch_uses_bug_emoji ... ok
[INFO] [stdout] test resolve_prefix_with_unicode_emits_the_real_emoji ... ok
[INFO] [stdout] test resolve_prefix_keeps_unicode_override_verbatim_when_unicode_not_requested ... ok
[INFO] [stdout] test resolve_prefix_renders_shortcode_form_by_default ... ok
[INFO] [stdout] test resolve_prefix_keeps_shortcode_override_verbatim_when_unicode_not_requested ... ok
[INFO] [stdout] test resolve_prefix_keeps_unknown_shortcode_override_verbatim_when_unicode_requested ... ok
[INFO] [stdout] test resolve_prefix_normalizes_known_shortcode_override_when_unicode_requested ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/history_tests.rs (/opt/rustwide/target/debug/deps/history_tests-7ef5c48ec3fbec0b)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test default_path_resolution_order ... ok
[INFO] [stdout] test load_returns_empty_on_missing_file ... ok
[INFO] [stdout] test last_for_repo_returns_none_for_unknown_repo ... ok
[INFO] [stderr]      Running tests/homebrew_formula_tests.rs (/opt/rustwide/target/debug/deps/homebrew_formula_tests-caf98cd20d88db2b)
[INFO] [stdout] test append_then_load_roundtrips_entry ... ok
[INFO] [stdout] test entries_for_repo_filters_by_repo_root ... ok
[INFO] [stdout] test pop_last_for_repo_removes_and_returns_entry ... ok
[INFO] [stdout] test last_for_repo_returns_most_recent_entry ... ok
[INFO] [stdout] test rotation_caps_at_one_hundred_entries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test script_exists_and_is_executable ... ok
[INFO] [stdout] test rejects_obviously_invalid_sha256_lengths ... ok
[INFO] [stdout] test fails_when_template_path_does_not_exist ... ok
[INFO] [stdout] test fails_when_required_args_missing ... ok
[INFO] [stdout] test template_exists_and_carries_all_placeholders ... ok
[INFO] [stdout] test renders_a_complete_formula_with_all_substitutions ... ok
[INFO] [stderr]      Running tests/hooks_tests.rs (/opt/rustwide/target/debug/deps/hooks_tests-282fc3378e1668e4)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test commit_msg_script_skips_leading_comment_lines ... ok
[INFO] [stdout] test commit_msg_script_skips_when_prefix_already_present ... ok
[INFO] [stdout] test commit_msg_script_does_not_use_unguarded_set_e ... ok
[INFO] [stdout] test commit_msg_script_is_a_posix_sh_file_referencing_gwm ... ok
[INFO] [stdout] test install_commit_msg_outside_git_repo_fails ... ok
[INFO] [stdout] test install_commit_msg_refuses_to_overwrite_existing_hook_without_force ... ok
[INFO] [stdout] test install_commit_msg_marks_the_hook_executable ... ok
[INFO] [stdout] test install_commit_msg_overwrites_with_force ... ok
[INFO] [stdout] test install_commit_msg_creates_the_hook_file ... ok
[INFO] [stdout] test install_commit_msg_honours_core_hookspath ... ok
[INFO] [stdout] test install_commit_msg_resolves_linked_worktree_gitdir ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/json_api_tests.rs (/opt/rustwide/target/debug/deps/json_api_tests-c9ec38c1555e234c)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test check_status_strings_are_stable_lowercase ... ok
[INFO] [stdout] test json_worktree_vec_decodes_from_a_daemon_list_result ... ok
[INFO] [stdout] test json_worktree_emits_null_for_absent_optionals ... ok
[INFO] [stdout] test json_worktree_maps_age_and_link_numbers ... ok
[INFO] [stdout] test json_doctor_report_failed_wins_exit_two ... ok
[INFO] [stdout] test json_path_is_the_name_path_branch_triple ... ok
[INFO] [stdout] test json_worktree_serialize_deserialize_round_trips ... ok
[INFO] [stdout] test json_status_projects_every_branch_status_field ... ok
[INFO] [stderr]      Running tests/keymap_tests.rs (/opt/rustwide/target/debug/deps/keymap_tests-f1c6d06e26149d33)
[INFO] [stdout] test json_doctor_report_carries_checks_severity_and_exit_code ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 41 tests
[INFO] [stdout] test action_from_slug_roundtrips ... ok
[INFO] [stdout] test actions_table_covers_every_variant ... ok
[INFO] [stdout] test action_slugs_are_unique_and_snake_case ... ok
[INFO] [stdout] test compat_alias_slugs_is_the_reverse_of_from_slug_compat ... ok
[INFO] [stdout] test default_keymap_binds_command_logs_to_3 ... ok
[INFO] [stdout] test default_keymap_binds_config_panel_to_4 ... ok
[INFO] [stdout] test exec_and_clean_overlays_are_repo_mutating ... ok
[INFO] [stdout] test default_keymap_binds_sync_to_lowercase_s ... ok
[INFO] [stdout] test default_keymap_binds_sidebar_layout_and_position ... ok
[INFO] [stdout] test default_keymap_resolves_core_navigation ... ok
[INFO] [stdout] test default_keymap_binds_open_docs_to_dot ... ok
[INFO] [stdout] test from_slug_compat_accepts_pre_290_slugs ... ok
[INFO] [stdout] test chord_that_is_strict_prefix_of_existing_binding_is_rejected ... ok
[INFO] [stdout] test from_slug_compat_still_resolves_canonical_slugs ... ok
[INFO] [stdout] test parse_modifier_combinations ... ok
[INFO] [stdout] test parse_named_key ... ok
[INFO] [stdout] test link_prompt_binds_to_i_not_uppercase_l ... ok
[INFO] [stdout] test keymap_lookup_returns_no_match_for_unbound_key ... ok
[INFO] [stdout] test parse_rejects_dangling_modifier ... ok
[INFO] [stdout] test parse_rejects_empty_string ... ok
[INFO] [stdout] test parse_rejects_unknown_modifier ... ok
[INFO] [stdout] test parse_rejects_unknown_named_key ... ok
[INFO] [stdout] test parse_single_char ... ok
[INFO] [stdout] test parse_chord_sequence ... ok
[INFO] [stdout] test list_returns_entries_with_source ... ok
[INFO] [stdout] test review_pty_has_default_binding_r ... ok
[INFO] [stdout] test primary_chord_follows_user_override ... ok
[INFO] [stdout] test primary_chord_is_none_for_unbound_action ... ok
[INFO] [stdout] test primary_chord_resolves_first_default_binding ... ok
[INFO] [stdout] test sync_binds_to_lowercase_s_not_uppercase ... ok
[INFO] [stdout] test open_docs_is_rebindable_like_any_action ... ok
[INFO] [stdout] test parse_rejects_duplicate_modifier ... ok
[INFO] [stdout] test conflicting_user_bindings_are_rejected ... ok
[INFO] [stdout] test refresh_default_binding_does_not_include_r ... ok
[INFO] [stdout] test toggle_sidebar_position_binds_to_v_not_uppercase_h ... ok
[INFO] [stdout] test toggle_delete_branch_binds_to_uppercase_d_not_p ... ok
[INFO] [stdout] test user_override_can_unbind_an_action ... ok
[INFO] [stdout] test user_override_lazygit_fullscreen_reclaims_l_from_pty_default ... ok
[INFO] [stdout] test user_override_review_fullscreen_reclaims_r_from_pty_default ... ok
[INFO] [stderr]      Running tests/labels_tests.rs (/opt/rustwide/target/debug/deps/labels_tests-11fc17eaf8ac1136)
[INFO] [stdout] test user_override_replaces_default_for_one_action ... ok
[INFO] [stdout] test user_override_terminal_fullscreen_reclaims_o_from_pty_default ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 41 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test deterministic_color_distinguishes_different_names ... ok
[INFO] [stdout] test diff_declared_not_on_remote_yields_create ... ok
[INFO] [stdout] test diff_description_mismatch_yields_update ... ok
[INFO] [stdout] test deterministic_color_handles_whitespace_in_name ... ok
[INFO] [stdout] test diff_dry_run_line_renders_counts_in_order ... ok
[INFO] [stdout] test deterministic_color_returns_six_hex_chars ... ok
[INFO] [stdout] test deterministic_color_is_stable_for_same_name ... ok
[INFO] [stdout] test diff_color_mismatch_yields_update ... ok
[INFO] [stdout] test diff_empty_declared_yields_only_extras ... ok
[INFO] [stdout] test diff_summary_counts_match_buckets ... ok
[INFO] [stdout] test resolve_labels_keeps_declared_colour ... ok
[INFO] [stdout] test diff_full_match_yields_matching ... ok
[INFO] [stdout] test diff_normalises_remote_color_case_before_compare ... ok
[INFO] [stdout] test resolve_labels_random_overrides_omission ... ok
[INFO] [stdout] test resolve_labels_falls_back_to_deterministic_when_color_absent ... ok
[INFO] [stdout] test resolve_labels_propagates_invalid_name_from_config ... ok
[INFO] [stdout] test diff_summary_line_renders_canonical_shape ... ok
[INFO] [stdout] test resolve_labels_normalises_hash_and_case ... ok
[INFO] [stdout] test validate_color_accepts_canonical_form ... ok
[INFO] [stdout] test validate_color_rejects_wrong_length ... ok
[INFO] [stdout] test validate_color_accepts_uppercase_and_normalises ... ok
[INFO] [stdout] test validate_label_name_rejects_comma ... ok
[INFO] [stdout] test validate_color_strips_leading_hash ... ok
[INFO] [stdout] test validate_label_name_rejects_ascii_control_chars ... ok
[INFO] [stdout] test validate_label_name_accepts_normal_names ... ok
[INFO] [stdout] test validate_color_rejects_non_hex ... ok
[INFO] [stdout] test resolve_labels_surfaces_invalid_color ... ok
[INFO] [stdout] test validate_label_name_rejects_empty ... ok
[INFO] [stdout] test validate_label_name_rejects_leading_dash ... ok
[INFO] [stderr]      Running tests/launcher_tests.rs (/opt/rustwide/target/debug/deps/launcher_tests-6201edde0868d82d)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test expand_preserves_backslashes_in_path_placeholders ... ok
[INFO] [stdout] test expand_errors_on_unsubstitutable_base ... ok
[INFO] [stdout] test expand_respects_shell_words_quoting ... ok
[INFO] [stdout] test git_diff_argv_inserts_end_of_options_before_refspec ... ok
[INFO] [stdout] test expand_substitutes_path_placeholder ... ok
[INFO] [stdout] test expand_errors_on_diff_without_repo ... ok
[INFO] [stdout] test git_diff_argv_keeps_separator_first_for_dash_prefixed_base ... ok
[INFO] [stdout] test expand_substitutes_base_head_path ... ok
[INFO] [stdout] test git_rev_list_count_argv_inserts_end_of_options_before_refspec ... ok
[INFO] [stdout] test missing_binary_for_returns_none_when_present ... ok
[INFO] [stdout] test missing_binary_for_returns_some_when_absent ... ok
[INFO] [stdout] test locate_binary_finds_resolved_argv0 ... ok
[INFO] [stdout] test count_commits_ahead_is_zero_on_identical_refs ... ok
[INFO] [stdout] test resolve_base_falls_back_to_main_when_no_dev_branch_exists ... ok
[INFO] [stdout] test resolve_base_empty_strings_in_config_are_ignored ... ok
[INFO] [stdout] test resolve_base_falls_back_to_dev_when_dev_branch_exists ... ok
[INFO] [stdout] test count_commits_ahead_returns_zero_on_git_failure ... ok
[INFO] [stdout] test expand_materialises_diff_lazily ... ok
[INFO] [stdout] test resolve_base_prefers_gwm_base_over_default ... ok
[INFO] [stdout] test resolve_base_strips_refs_heads_prefix_from_merge ... ok
[INFO] [stdout] test resolve_base_skips_self_tracking_upstream_short_form ... ok
[INFO] [stdout] test resolve_base_prefers_upstream_over_gwm_base ... ok
[INFO] [stdout] test count_commits_ahead_treats_dash_prefixed_base_as_ref_not_flag ... ok
[INFO] [stdout] test resolve_base_skips_self_tracking_upstream ... ok
[INFO] [stdout] test resolve_base_uses_config_default_when_set ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lifecycle_tests.rs (/opt/rustwide/target/debug/deps/lifecycle_tests-ddffd984c5184345)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/milestones_tests.rs (/opt/rustwide/target/debug/deps/milestones_tests-43615f56dffe2c4e)
[INFO] [stdout] test post_create_hook_is_recorded_on_the_command_log ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test diff_summary_counts_match_buckets ... ok
[INFO] [stdout] test diff_description_mismatch_yields_update ... ok
[INFO] [stdout] test diff_empty_declared_yields_only_extras ... ok
[INFO] [stderr]      Running tests/modal_keymap_tests.rs (/opt/rustwide/target/debug/deps/modal_keymap_tests-f2665825cd5f83a2)
[INFO] [stdout] test diff_state_mismatch_yields_update ... ok
[INFO] [stdout] test diff_declared_not_on_remote_yields_create ... ok
[INFO] [stdout] test diff_full_match_yields_matching ... ok
[INFO] [stdout] test normalize_due_on_accepts_short_date_form ... ok
[INFO] [stdout] test diff_due_on_mismatch_yields_update_carrying_number ... ok
[INFO] [stdout] test normalize_due_on_canonicalises_offset_zero_to_z ... ok
[INFO] [stdout] test normalize_due_on_converts_non_utc_offset_to_utc ... ok
[INFO] [stdout] test normalize_due_on_rejects_garbage ... ok
[INFO] [stdout] test normalize_due_on_rejects_impossible_calendar_date ... ok
[INFO] [stdout] test normalize_due_on_passes_canonical_z_form_through ... ok
[INFO] [stdout] test parse_state_accepts_open_and_closed ... ok
[INFO] [stdout] test parse_state_is_case_sensitive ... ok
[INFO] [stdout] test parse_state_rejects_unknown ... ok
[INFO] [stdout] test resolve_milestones_collapses_empty_description ... ok
[INFO] [stdout] test resolve_milestones_keeps_declared_state ... ok
[INFO] [stdout] test resolve_milestones_defaults_state_to_open ... ok
[INFO] [stdout] test resolve_milestones_normalises_short_due_on ... ok
[INFO] [stdout] test resolve_milestones_surfaces_invalid_due_on_with_title ... ok
[INFO] [stdout] test resolve_milestones_surfaces_invalid_state_with_title ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test backtab_with_shift_modifier_resolves_like_plain_backtab ... ok
[INFO] [stdout] test bindings_for_returns_only_that_contexts_verbs ... ok
[INFO] [stdout] test config_path_roundtrips_through_from_config_path ... ok
[INFO] [stdout] test from_context_verb_resolves_known_verbs_and_rejects_unknown ... ok
[INFO] [stdout] test link_stages_use_dotted_config_paths ... ok
[INFO] [stdout] test defaults_resolve_the_historical_keys ... ok
[INFO] [stdout] test parse_single_rejects_the_reserved_ctrl_c ... ok
[INFO] [stdout] test every_action_reports_its_owning_context ... ok
[INFO] [stdout] test override_can_unbind_with_empty_vec ... ok
[INFO] [stdout] test cross_context_reuse_is_not_a_conflict ... ok
[INFO] [stdout] test override_marks_source_as_user_config ... ok
[INFO] [stdout] test user_override_wins_over_a_default_in_the_same_context ... ok
[INFO] [stdout] test parse_single_accepts_one_stroke_rejects_chords ... ok
[INFO] [stdout] test same_key_means_different_verbs_in_different_contexts ... ok
[INFO] [stdout] test unbound_stroke_resolves_to_none ... ok
[INFO] [stdout] test override_replaces_keys_for_a_verb ... ok
[INFO] [stdout] test user_vs_user_conflict_in_same_context_is_rejected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/multiplexer_tests.rs (/opt/rustwide/target/debug/deps/multiplexer_tests-700f058b0476ee4a)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test detect_tmux_true_when_tmux_env_set ... ok
[INFO] [stdout] test detect_tmux_false_when_tmux_env_missing_or_empty ... ok
[INFO] [stdout] test detect_zellij_false_when_zellij_env_missing_or_empty ... ok
[INFO] [stdout] test detect_zellij_true_when_zellij_env_set ... ok
[INFO] [stdout] test tmux_split_pane_uses_split_window_subverb ... ok
[INFO] [stdout] test zellij_new_tab_uses_action_new_tab ... ok
[INFO] [stdout] test tmux_new_window_uses_new_window_subverb ... ok
[INFO] [stdout] test multiplexer_binary_matches_verb ... ok
[INFO] [stdout] test zellij_split_pane_uses_action_new_pane ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/naming_tests.rs (/opt/rustwide/target/debug/deps/naming_tests-0ca25ad3e940d417)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test kebab_normalizes ... ok
[INFO] [stdout] test kebab_treats_punctuation_as_separator ... ok
[INFO] [stdout] test invalid_type_error_lists_allowed_names_from_defaults ... ok
[INFO] [stdout] test default_branch_types_matches_const_table ... ok
[INFO] [stdout] test new_with_custom_types_rejects_default_built_in ... ok
[INFO] [stdout] test parse_roundtrip ... ok
[INFO] [stdout] test description_normalized_before_validation ... ok
[INFO] [stdout] test invalid_issue_must_be_digits ... ok
[INFO] [stdout] test naming_regexes_compile_at_first_use ... ok
[INFO] [stdout] test all_branch_types_accepted ... ok
[INFO] [stdout] test parse_rejects_garbage ... ok
[INFO] [stdout] test new_with_custom_types_accepts_listed_name ... ok
[INFO] [stdout] test branch_validation ... ok
[INFO] [stdout] test renders_with_custom_patterns ... ok
[INFO] [stdout] test renders_paths ... ok
[INFO] [stdout] test worktree_path_resolves_repo_parent_base ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/palette_tests.rs (/opt/rustwide/target/debug/deps/palette_tests-02a302cbb7bb1e3e)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test cycle_highlight_down_wraps_at_end ... ok
[INFO] [stdout] test fresh_palette_is_closed_with_empty_buffer ... ok
[INFO] [stdout] test docs_url_points_at_the_repository_docs ... ok
[INFO] [stdout] test cycle_highlight_up_wraps_at_start ... ok
[INFO] [stdout] test open_arms_palette_and_pre_filters_full_registry ... ok
[INFO] [stdout] test open_docs_entry_is_named_and_reachable ... ok
[INFO] [stdout] test registry_covers_every_action_variant ... ok
[INFO] [stdout] test close_clears_buffer_and_resets_highlight ... ok
[INFO] [stdout] test backspace_pops_one_char_and_re_expands_matches ... ok
[INFO] [stdout] test accept_returns_highlighted_action_and_closes_palette ... ok
[INFO] [stdout] test accept_with_no_matches_returns_none ... ok
[INFO] [stdout] test registry_lookup_by_name_returns_action ... ok
[INFO] [stdout] test registry_names_are_unique_and_lowercase_words ... ok
[INFO] [stdout] test typing_filters_and_resets_highlight ... ok
[INFO] [stderr]      Running tests/pr_templates_tests.rs (/opt/rustwide/target/debug/deps/pr_templates_tests-90a3f21dc01300fb)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test renders_repo_placeholder ... ok
[INFO] [stdout] test errors_when_no_template_configured_for_branch_type ... ok
[INFO] [stdout] test path_resolves_workdir_relative_markdown_and_renders_commits_block ... ok
[INFO] [stdout] test inline_body_wins_over_path_when_both_set ... ok
[INFO] [stdout] test rejects_path_traversal_in_template_path ... ok
[INFO] [stdout] test inline_body_substitutes_placeholders ... ok
[INFO] [stdout] test falls_back_to_default_when_no_per_type_entry ... ok
[INFO] [stdout] test rejects_absolute_template_path ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/precommit_hook_tests.rs (/opt/rustwide/target/debug/deps/precommit_hook_tests-de76fe4afd800405)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test gate2_skips_with_message_when_gwm_absent ... ok
[INFO] [stdout] test gate2_advisory_when_doctor_exits_1 ... ok
[INFO] [stdout] test gate1_skipped_when_test_file_has_no_ambient_state_refs ... ok
[INFO] [stdout] test gate2_blocks_when_doctor_exits_2 ... ok
[INFO] [stdout] test gate1_blocks_commit_when_cargo_fails ... ok
[INFO] [stdout] test gate2_triggers_on_gwm_toml_change ... ok
[INFO] [stdout] test gate1_triggers_on_std_env_var_reference ... ok
[INFO] [stdout] test gate2_triggers_on_src_doctor_change ... ok
[INFO] [stdout] test gate2_triggers_on_examples_gwm_toml_example ... ok
[INFO] [stdout] test gate1_triggers_on_assert_cmd_reference ... ok
[INFO] [stdout] test gate2_triggers_on_src_bootstrap_change ... ok
[INFO] [stdout] test passes_when_only_unrelated_files_staged ... ok
[INFO] [stdout] test passes_silently_when_nothing_staged ... ok
[INFO] [stdout] test gate2_triggers_on_tests_bootstrap_file ... ok
[INFO] [stdout] test gate2_triggers_on_tests_doctor_file ... ok
[INFO] [stderr]      Running tests/presets_tests.rs (/opt/rustwide/target/debug/deps/presets_tests-b0ab59f234b8ce25)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test generic_preset_is_the_documented_example ... ok
[INFO] [stdout] test every_preset_has_a_nonempty_description ... ok
[INFO] [stdout] test lookup_resolves_aliases ... ok
[INFO] [stdout] test lookup_resolves_canonical_names ... ok
[INFO] [stdout] test lookup_rejects_unknown ... ok
[INFO] [stdout] test every_preset_loads_as_valid_config ... ok
[INFO] [stderr]      Running tests/release_workflow_tests.rs (/opt/rustwide/target/debug/deps/release_workflow_tests-1007a1d716243def)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test ci_test_matrix_runs_on_windows_latest ... ok
[INFO] [stdout] test prerelease_workflow_checks_unreleased_against_previous_rc_before_publish ... ok
[INFO] [stdout] test stable_release_publish_uses_github_cli_with_workflow_token ... ok
[INFO] [stdout] test prerelease_workflow_does_not_match_stable_tags ... ok
[INFO] [stdout] test stable_release_workflow_skips_prerelease_tags ... ok
[INFO] [stdout] test rc_changelog_dupe_check_skips_first_rc_without_previous_notes ... ok
[INFO] [stdout] test rc_changelog_dupe_check_fails_on_repeated_issue_ref ... ok
[INFO] [stdout] test rc_changelog_dupe_check_allows_new_post_rc_delta ... ok
[INFO] [stdout] test rc_changelog_dupe_check_fails_on_repeated_bullet ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/review_integration.rs (/opt/rustwide/target/debug/deps/review_integration-2d009bf351b98a58)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test run_post_setup_skips_all_execution_without_bootstrap_flag ... ok
[INFO] [stdout] test run_post_setup_runs_hooks_with_bootstrap_flag ... ok
[INFO] [stdout] test materialize_refuses_when_review_branch_already_exists ... ok
[INFO] [stdout] test fetch_pr_head_ref_creates_local_branch_at_pr_head ... ok
[INFO] [stdout] test materialize_attaches_worktree_links_pr_and_records_base ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/review_tests.rs (/opt/rustwide/target/debug/deps/review_tests-f724b94e0836a4a3)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test dirname_from_branch_flattens_slashes ... ok
[INFO] [stdout] test review_branch_name_is_review_pr_author_slug ... ok
[INFO] [stdout] test review_dirname_mirrors_branch_tail_with_dashes ... ok
[INFO] [stdout] test head_slug_keeps_last_segment_kebabed ... ok
[INFO] [stdout] test naming_kebabs_a_bot_author ... ok
[INFO] [stdout] test naming_skips_empty_author_and_slug_segments ... ok
[INFO] [stderr]      Running tests/statusline_tests.rs (/opt/rustwide/target/debug/deps/statusline_tests-7abb89f2f73e62d0)
[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 14 tests
[INFO] [stdout] test active_index_with_canonicalizes_both_sides ... ok
[INFO] [stdout] test active_index_with_identity_matches_active_index ... ok
[INFO] [stdout] test active_index_picks_the_enclosing_worktree ... ok
[INFO] [stdout] test detached_head_literal_branch_falls_back_to_name ... ok
[INFO] [stdout] test dirty_ahead_behind_issue_and_pr_are_rendered ... ok
[INFO] [stdout] test empty_set_renders_blank ... ok
[INFO] [stdout] test no_active_worktree_shows_count_only ... ok
[INFO] [stdout] test detached_head_falls_back_to_name ... ok
[INFO] [stdout] test no_upstream_suppresses_ahead_behind_but_keeps_dirty ... ok
[INFO] [stdout] test render_for_cwd_resolves_then_renders ... ok
[INFO] [stdout] test single_clean_main_shows_branch_and_count ... ok
[INFO] [stdout] test watch_emits_a_trailing_blank_when_the_stream_ends ... ok
[INFO] [stdout] test watch_emits_a_blank_even_when_the_stream_never_connects ... ok
[INFO] [stdout] test unknown_status_omits_local_state_flags ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/sync_tests.rs (/opt/rustwide/target/debug/deps/sync_tests-08cd80afbc39dd3d)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test sync_errors_without_upstream ... ok
[INFO] [stdout] test sync_refuses_dirty_worktree ... ok
[INFO] [stdout] test sync_reports_up_to_date_when_level_with_upstream ... ok
[INFO] [stdout] test sync_merge_strategy_integrates_upstream ... ok
[INFO] [stdout] test sync_aborts_and_errors_on_conflict ... ok
[INFO] [stdout] test sync_rebases_branch_that_is_behind_upstream ... ok
[INFO] [stdout] test sync_records_its_git_steps_in_the_command_log ... ok
[INFO] [stdout] test tui_sync_action_relists_to_the_rebased_state_from_disk ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.68s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/templating_tests.rs (/opt/rustwide/target/debug/deps/templating_tests-5e7b4717722e8d7b)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test render_template_replaces_known_placeholders_and_leaves_unknown_verbatim ... ok
[INFO] [stdout] test render_form_markdown_converts_issue_form_fields_with_defaults ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/theme_tests.rs (/opt/rustwide/target/debug/deps/theme_tests-990f1ed3c7846781)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test claude_dark_preset_ports_the_palette ... ok
[INFO] [stdout] test claude_dark_is_listed_among_presets ... ok
[INFO] [stdout] test apply_override_replaces_git_status_roles ... ok
[INFO] [stdout] test default_theme_matches_pre_issue_33_scheme ... ok
[INFO] [stdout] test apply_override_replaces_name_and_path_roles ... ok
[INFO] [stdout] test parse_hex_color ... ok
[INFO] [stdout] test parse_indexed_color ... ok
[INFO] [stdout] test apply_override_rejects_unknown_role ... ok
[INFO] [stdout] test apply_override_rejects_unparsable_color ... ok
[INFO] [stdout] test parse_named_color ... ok
[INFO] [stdout] test parse_rejects_garbage ... ok
[INFO] [stdout] test preset_names_lists_at_least_one_builtin ... ok
[INFO] [stdout] test preset_produces_a_theme_different_from_default ... ok
[INFO] [stdout] test unknown_preset_returns_none ... ok
[INFO] [stderr]      Running tests/trust_tests.rs (/opt/rustwide/target/debug/deps/trust_tests-ebf98448f0d2019a)
[INFO] [stdout] test apply_override_replaces_a_single_role ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test default_ledger_is_empty ... ok
[INFO] [stdout] test lookup_hit_when_origin_and_hash_match ... ok
[INFO] [stdout] test default_path_honours_gwm_trust_ledger_env_override ... ok
[INFO] [stdout] test lookup_miss_when_origin_known_but_hash_drifted ... ok
[INFO] [stdout] test record_is_idempotent_on_exact_match ... ok
[INFO] [stdout] test lookup_miss_when_origin_unknown ... ok
[INFO] [stdout] test record_supersedes_drifted_hash_for_same_origin ... ok
[INFO] [stdout] test revoke_removes_all_entries_for_origin ... ok
[INFO] [stdout] test hash_config_known_vector ... ok
[INFO] [stdout] test revoke_unknown_origin_returns_zero ... ok
[INFO] [stdout] test load_missing_file_yields_empty_ledger ... ok
[INFO] [stdout] test hash_config_is_stable_and_distinguishes_whitespace ... ok
[INFO] [stdout] test load_malformed_toml_returns_error_not_empty ... ok
[INFO] [stdout] test save_is_atomic_via_tmp_then_rename ... ok
[INFO] [stdout] test save_creates_parent_directories ... ok
[INFO] [stdout] test record_then_save_then_load_round_trips ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tui_app_tests.rs (/opt/rustwide/target/debug/deps/tui_app_tests-76173912954dcada)
[INFO] [stdout] 
[INFO] [stdout] running 353 tests
[INFO] [stdout] test a_late_bootstrap_result_is_dropped_and_keeps_the_list_view ... ok
[INFO] [stdout] test activate_is_a_noop_on_the_read_only_all_tab ... ok
[INFO] [stdout] test a_simultaneous_refresh_keeps_its_status_over_the_github_report ... ok
[INFO] [stdout] test a_failed_write_to_an_already_invalid_shadowed_file_rolls_back ... ok
[INFO] [stdout] test activate_choice_setting_persists_project_layer_and_applies_live ... ok
[INFO] [stdout] test a_cross_layer_conflict_rolls_back_and_does_not_brick_the_config ... ok
[INFO] [stdout] test a_shadowed_global_key_rebind_warns ... ok
[INFO] [stdout] test author_initials_empty_returns_empty ... ok
[INFO] [stdout] test author_initials_single_word_takes_first_two_chars ... ok
[INFO] [stdout] test author_initials_strips_leading_whitespace ... ok
[INFO] [stdout] test author_initials_takes_first_unicode_scalar_per_token ... ok
[INFO] [stdout] test author_initials_two_word_name_picks_first_letters_of_each ... ok
[INFO] [stdout] test author_initials_three_or_more_words_only_uses_first_two ... ok
[INFO] [stdout] test a_cross_layer_alias_shadow_is_detected_and_warned ... ok
[INFO] [stdout] test app_startup_fetches_issue_and_pr_status_for_linked_worktrees ... ok
[INFO] [stdout] test auto_refresh_triggers_after_default_interval_without_resetting_selection ... ok
[INFO] [stdout] test branch_name_color_codes_ahead_or_behind_as_yellow ... ok
[INFO] [stdout] test auto_refresh_advances_timer_when_refresh_is_already_inflight ... ok
[INFO] [stdout] test branch_name_color_codes_synced_branch_as_green ... ok
[INFO] [stdout] test an_invalid_rebind_is_rejected_and_leaves_the_binding_live ... ok
[INFO] [stdout] test auto_refresh_zero_is_disabled ... ok
[INFO] [stdout] test branch_name_color_codes_dirty_branch_as_red ... ok
[INFO] [stdout] test branch_name_color_codes_unknown_status_as_darkgray ... ok
[INFO] [stdout] test branch_name_color_codes_unpublished_branch_as_magenta ... ok
[INFO] [stdout] test apply_fetch_results_loads_issue_and_pr_state ... ok
[INFO] [stdout] test bootstrap_selected_with_no_selection_reports_and_does_not_load ... ok
[INFO] [stdout] test ci_indicator_maps_states_to_status_roles ... ok
[INFO] [stdout] test an_unbind_shadowed_by_another_layer_warns ... ok
[INFO] [stdout] test cancelling_a_capture_writes_nothing ... ok
[INFO] [stdout] test cancel_edit_worktree_resets_state ... ok
[INFO] [stdout] test capturing_a_modal_verb_rebinds_it_live ... ok
[INFO] [stdout] test clean_confirm_is_a_noop_when_nothing_to_reclaim ... ok
[INFO] [stdout] test clean_countdown_is_pinned_to_the_open_time_config ... ok
[INFO] [stdout] test clean_overlay_close_returns_to_the_list ... ok
[INFO] [stdout] test build_sidebar_sections_fetches_up_to_default_recent_commits_limit ... ok
[INFO] [stdout] test clean_confirm_with_zero_countdown_fires_immediately ... ok
[INFO] [stdout] test apply_fetch_error_stores_error_state ... ok
[INFO] [stdout] test clean_overlay_default_choice_uses_builtins_without_a_default_profile ... ok
[INFO] [stdout] test clean_overlay_gate_skips_non_gitignored_artifacts ... ok
[INFO] [stdout] test capturing_a_global_chord_rebinds_it_live_and_writes_the_file ... ok
[INFO] [stdout] test clean_confirm_arms_then_is_ready_after_the_countdown ... ok
[INFO] [stdout] test clean_overlay_noop_profile_move_keeps_the_countdown_armed ... ok
[INFO] [stdout] test clean_overlay_delete_reclaims_only_the_gated_dir ... ok
[INFO] [stdout] test clean_overlay_opens_on_the_no_profile_default_choice ... ok
[INFO] [stdout] test clean_overlay_delete_revalidates_the_gate_just_before_removing ... ok
[INFO] [stdout] test clean_overlay_real_profile_change_disarms_the_countdown ... ok
[INFO] [stdout] test commit_row_carries_parent_hashes ... ok
[INFO] [stdout] test clean_overlay_deletes_the_open_time_target_and_config_after_a_drift ... ok
[INFO] [stdout] test command_logs_transcript_is_newest_first_and_empty_when_blank ... ok
[INFO] [stdout] test clean_overlay_scans_gitignored_artifacts ... ok
[INFO] [stdout] test committing_auto_refresh_secs_persists_the_typed_value ... ok
[INFO] [stdout] test confirm_dismiss_resets_timer_and_returns_to_list ... ok
[INFO] [stdout] test confirm_press_y_a_second_time_disarms_the_timer ... ok
[INFO] [stdout] test confirm_press_y_in_classic_mode_fires_immediately ... ok
[INFO] [stdout] test clean_overlay_profile_picker_rescans_per_profile ... ok
[INFO] [stdout] test committing_text_input_persists_a_worktree_pattern ... ok
[INFO] [stdout] test committing_numeric_looking_text_persists_as_a_string ... ok
[INFO] [stdout] test countdown_remaining_secs_counts_down_to_zero ... ok
[INFO] [stdout] test committing_numeric_input_persists_the_typed_value ... ok
[INFO] [stdout] test countdown_status_omits_an_unbound_cancel_key ... ok
[INFO] [stdout] test confirm_press_y_in_countdown_mode_arms_the_timer ... ok
[INFO] [stdout] test countdown_progress_grows_with_elapsed ... ok
[INFO] [stdout] test countdown_status_uses_rebound_confirm_keys ... ok
[INFO] [stdout] test countdown_total_matches_config_when_delete_branch_on ... ok
[INFO] [stdout] test countdown_total_zero_when_config_says_zero ... ok
[INFO] [stdout] test countdown_total_zero_when_delete_branch_off ... ok
[INFO] [stdout] test create_field_navigation_loops ... ok
[INFO] [stdout] test create_key_enter_advances_then_submits_on_desc ... ok
[INFO] [stdout] test create_key_esc_requests_cancel ... ok
[INFO] [stdout] test create_key_hl_cycles_the_type_only_when_type_is_focused ... ok
[INFO] [stdout] test create_key_rejects_issue_letters_with_status_feedback ... ok
[INFO] [stdout] test create_key_typing_appends_to_the_focused_text_field ... ok
[INFO] [stdout] test create_modal_honours_a_rebound_submit_key ... ok
[INFO] [stdout] test create_modal_type_cycle_keys_stay_literal_on_text_fields ... ok
[INFO] [stdout] test create_push_accepts_desc_chars ... ok
[INFO] [stdout] test create_push_only_digits_on_issue ... ok
[INFO] [stdout] test destructive_overlay_open_flags_exec_and_clean_views ... ok
[INFO] [stdout] test create_type_navigation_loops ... ok
[INFO] [stdout] test current_link_reflects_branch_name_auto_detect ... ok
[INFO] [stdout] test drain_applies_async_refresh_result ... ok
[INFO] [stdout] test drain_applies_async_create_result_and_flips_to_report_view ... ok
[INFO] [stdout] test drain_applies_async_bootstrap_report_and_flips_to_report_view ... ok
[INFO] [stdout] test drain_applies_async_github_result ... ok
[INFO] [stdout] test drain_async_refresh_invalidates_an_inflight_sidebar_rebuild ... ok
[INFO] [stdout] test drain_async_refresh_failure_surfaces_status_without_touching_the_list ... ok
[INFO] [stdout] test drain_applies_a_sidebar_rebuild_and_clears_the_slot ... ok
[INFO] [stdout] test drain_applies_sync_report_and_reports_the_outcome ... ok
[INFO] [stdout] test drain_bootstrap_report_with_a_failed_step_says_had_failures ... ok
[INFO] [stdout] test drain_bootstrap_error_reports_status_and_does_not_flip_to_report ... ok
[INFO] [stdout] test drain_bootstrap_report_flips_to_report_even_from_another_view ... ok
[INFO] [stdout] test drain_create_failure_stays_in_create_and_reports_status ... ok
[INFO] [stdout] test drain_delete_worktree_failure_stays_in_confirm_and_records_failure ... ok
[INFO] [stdout] test drain_drops_a_superseded_sidebar_rebuild ... ok
[INFO] [stdout] test drain_drops_a_superseded_delete_worktree_result ... ok
[INFO] [stdout] test drain_drops_a_superseded_create_result ... ok
[INFO] [stdout] test drain_delete_worktree_success_returns_to_list_and_reports_removed_target ... ok
[INFO] [stdout] test drain_drops_a_superseded_sync_result ... ok
[INFO] [stdout] test drain_does_not_report_when_only_stale_results_arrive ... ok
[INFO] [stdout] test enter_command_logs_opens_the_overlay_syncs_and_resets_scroll ... ok
[INFO] [stdout] test drain_drops_async_refresh_invalidated_mid_flight ... ok
[INFO] [stdout] test drain_drops_async_result_invalidated_mid_flight ... ok
[INFO] [stdout] test enter_config_panel_builds_the_keys_tab_rows ... ok
[INFO] [stdout] test drain_sync_failure_surfaces_on_the_status_bar ... ok
[INFO] [stdout] test edit_worktree_failure_replaces_the_loading_status ... ok
[INFO] [stdout] test enter_config_panel_opens_resolves_rows_and_resets_scroll ... ok
[INFO] [stdout] test enter_confirm_delete_refuses_main ... ok
[INFO] [stdout] test drain_is_a_noop_with_no_pending_results ... ok
[INFO] [stdout] test enter_create_opens_focused_on_the_issue_field ... ok
[INFO] [stdout] test enter_edit_worktree_prefills_create_form_from_branch ... ok
[INFO] [stdout] test enter_edit_worktree_refuses_unconfigured_branch_type ... ok
[INFO] [stdout] test enter_filter_preserves_existing_query ... ok
[INFO] [stdout] test enter_link_prompt_starts_at_choose_target ... ok
[INFO] [stdout] test enter_link_prompt_opens_with_issue_highlighted ... ok
[INFO] [stdout] test enter_edit_worktree_rejects_unparseable_branch ... ok
[INFO] [stdout] test enter_filter_activates_capture_and_disarms_gg ... ok
[INFO] [stdout] test enter_filter_drops_sidebar_focus ... ok
[INFO] [stdout] test exec_picker_leaves_a_bare_command_for_path_lookup ... ok
[INFO] [stdout] test exec_picker_pins_a_worktree_relative_program_to_the_target ... ok
[INFO] [stdout] test exec_picker_resolves_the_highlighted_profile_to_its_argv ... ok
[INFO] [stdout] test exec_picker_enter_submits_and_esc_cancels ... ok
[INFO] [stdout] test exec_picker_opens_and_lists_profiles_sorted ... ok
[INFO] [stdout] test exec_picker_refuses_to_open_with_no_profiles ... ok
[INFO] [stdout] test explicit_link_renders_no_source_chip ... ok
[INFO] [stdout] test filled_cells_below_one_keeps_last_cell_empty ... ok
[INFO] [stdout] test exec_picker_runs_in_the_open_time_worktree_and_config_after_a_drift ... ok
[INFO] [stdout] test filled_cells_clamps_above_one ... ok
[INFO] [stdout] test filled_cells_floors_partial_progress ... ok
[INFO] [stdout] test filled_cells_full_only_at_progress_one ... ok
[INFO] [stdout] test filled_cells_zero_at_progress_zero ... ok
[INFO] [stdout] test exit_filter_cancel_restores_full_list_selection ... ok
[INFO] [stdout] test exit_filter_keep_disables_capture_keeps_query ... ok
[INFO] [stdout] test filter_pop_char_on_empty_is_noop ... ok
[INFO] [stdout] test exec_picker_navigation_moves_the_highlight ... ok
[INFO] [stdout] test exec_picker_close_returns_to_the_list ... ok
[INFO] [stdout] test exit_filter_cancel_clears_query ... ok
[INFO] [stdout] test enter_open_menu_transitions_view ... ok
[INFO] [stdout] test filter_clamping_resets_fetch_state_when_selection_moves ... ok
[INFO] [stdout] test filter_pop_char_removes_last_char ... ok
[INFO] [stdout] test filter_push_char_appends_to_query ... ok
[INFO] [stdout] test filter_state_defaults_to_inactive_and_empty ... ok
[INFO] [stdout] test filter_push_clamps_selection_when_subset_shrinks ... ok
[INFO] [stdout] test filtered_indices_ranks_substring_above_subsequence ... ok
[INFO] [stdout] test filtered_indices_returns_all_when_query_empty ... ok
[INFO] [stdout] test filtered_indices_keeps_only_matching_worktrees ... ok
[INFO] [stdout] test filtered_indices_supports_subsequence_match ... ok
[INFO] [stdout] test first_and_last_jump_inside_filtered_subset ... ok
[INFO] [stdout] test focused_panel_border_wears_the_theme_focus_colour ... ok
[INFO] [stdout] test first_resets_fetch_state_on_selection_change ... ok
[INFO] [stdout] test filtered_indices_skips_when_no_match ... ok
[INFO] [stdout] test focus_worktrees_releases_sidebar_focus ... ok
[INFO] [stdout] test freshness_color_picks_darkgray_for_stale_branches ... ok
[INFO] [stdout] test freshness_color_picks_green_for_recent_branches ... ok
[INFO] [stdout] test freshness_color_picks_yellow_for_one_to_four_week_branches ... ok
[INFO] [stdout] test fullscreen_child_stdout_routes_to_tty_only_when_gwm_stdout_is_captured ... ok
[INFO] [stdout] test first_selects_first_worktree ... ok
[INFO] [stdout] test focus_routes_navigation_to_sidebar ... ok
[INFO] [stdout] test focus_status_opens_and_focuses_the_sidebar ... ok
[INFO] [stdout] test fresh_app_spinner_starts_at_first_frame ... ok
[INFO] [stdout] test github_fetch_state_default_is_idle ... ok
[INFO] [stdout] test fresh_app_confirm_modal_focuses_cancel ... ok
[INFO] [stdout] test github_status_idle_body_does_not_render_fetch_prompt ... ok
[INFO] [stdout] test graph_glyph_table_matches_lazygit_truth_table ... ok
[INFO] [stdout] test graph_linear_history_emits_single_column_circles ... ok
[INFO] [stdout] test graph_merge_commit_carries_bullseye_and_branch_corners ... ok
[INFO] [stdout] test github_status_lines_show_persisted_state_before_fetch ... ok
[INFO] [stdout] test github_status_lines_show_persisted_titles_before_fetch ... ok
[INFO] [stdout] test github_refresh_fetches_only_the_current_link_without_relisting_worktrees ... ok
[INFO] [stdout] test graph_pipe_set_first_commit_seeds_starts_pipe ... ok
[INFO] [stdout] test graph_render_pipe_set_handles_single_pipe_starts ... ok
[INFO] [stdout] test graph_row_width_is_deterministic_on_commit_list ... ok
[INFO] [stdout] test graph_render_pipe_set_empty_input_returns_empty ... ok
[INFO] [stdout] test graph_pipe_set_merge_commit_emits_extra_starts_per_parent ... ok
[INFO] [stdout] test github_status_lines_keep_persisted_state_visible_while_loading ... ok
[INFO] [stdout] test github_status_loading_uses_the_animated_spinner_frame ... ok
[INFO] [stdout] test github_status_no_link_hint_uses_the_real_link_prompt_chord ... ok
[INFO] [stdout] test handle_g_motion_tracks_pending_then_jumps_to_first ... ok
[INFO] [stdout] test issue_state_variants_compile ... ok
[INFO] [stdout] test issue_summary_line_icon_has_trailing_space_only ... ok
[INFO] [stdout] test issue_summary_line_keeps_short_title_intact ... ok
[INFO] [stdout] test hint_context_follows_focus ... ok
[INFO] [stdout] test help_scroll_clamps_between_zero_and_max ... ok
[INFO] [stdout] test issue_summary_line_loaded_icon_uses_issue_state_color ... ok
[INFO] [stdout] test issue_summary_line_state_badge_is_a_reverse_video_chip ... ok
[INFO] [stdout] test issue_summary_line_truncates_error_state_to_budget ... ok
[INFO] [stdout] test issue_summary_line_idle_icon_stays_muted ... ok
[INFO] [stdout] test issue_summary_line_truncates_loaded_state_to_budget ... ok
[INFO] [stdout] test issue_summary_line_renders_auto_source_as_a_reverse_video_chip ... ok
[INFO] [stdout] test link_input_number_context_advertises_its_own_hints ... ok
[INFO] [stdout] test help_horizontal_scroll_clamps_between_zero_and_max ... ok
[INFO] [stdout] test issue_summary_line_leads_with_the_issue_icon ... ok
[INFO] [stdout] test global_capture_commits_on_enter_and_pops_on_backspace ... ok
[INFO] [stdout] test hint_context_switches_to_link_input_number_while_typing ... ok
[INFO] [stdout] test hint_context_prioritises_an_open_modal_over_pane_focus ... ok
[INFO] [stdout] test link_modal_binding_on_fetch_key_wins_over_fetch_fallback ... ok
[INFO] [stdout] test last_selects_last_worktree ... ok
[INFO] [stdout] test last_resets_fetch_state_on_selection_change ... ok
[INFO] [stdout] test link_prompt_cancel_returns_to_list ... ok
[INFO] [stdout] test link_open_modal_lines_include_available_links_without_refresh_button ... ok
[INFO] [stdout] test link_prompt_choose_issue_advances_to_input ... ok
[INFO] [stdout] test link_prompt_key_digits_then_enter_requests_submit ... ok
[INFO] [stdout] test link_prompt_key_enter_links_the_highlighted_target ... ok
[INFO] [stdout] test link_target_is_canonical_across_cli_and_tui ... ok
[INFO] [stdout] test link_prompt_key_jk_moves_the_highlight_without_committing ... ok
[INFO] [stdout] test link_prompt_key_esc_requests_cancel ... ok
[INFO] [stdout] test link_prompt_key_fetch_requests_refresh ... ok
[INFO] [stdout] test link_prompt_key_i_and_p_remain_direct_picks ... ok
[INFO] [stdout] test link_prompt_only_accepts_digits ... ok
[INFO] [stdout] test link_prompt_status_copy_stays_footer_sized ... ok
[INFO] [stdout] test maybe_refresh_sidebar_coalesces_a_held_navigation_onto_one_worker ... ok
[INFO] [stdout] test link_prompt_submit_writes_branch_config ... ok
[INFO] [stdout] test loaded_issue_status_persists_title_for_no_fetch_startup ... ok
[INFO] [stdout] test loaded_explicit_pr_status_persists_title_for_no_fetch_startup ... ok
[INFO] [stdout] test loaded_detected_pr_status_persists_detected_title_for_no_fetch_startup ... ok
[INFO] [stdout] test maybe_refresh_sidebar_skips_a_hidden_sidebar ... ok
[INFO] [stdout] test new_picker_at_opens_filter_bar ... ok
[INFO] [stdout] test maybe_refresh_sidebar_is_a_noop_when_the_cache_is_current ... ok
[INFO] [stdout] test next_navigates_within_filtered_subset_and_wraps ... ok
[INFO] [stdout] test new_loads_main_worktree ... ok
[INFO] [stdout] test next_prev_invalidate_sidebar_cache ... ok
[INFO] [stdout] test new_picker_at_enables_picker_mode ... ok
[INFO] [stdout] test next_prev_with_single_entry_stays_put ... ok
[INFO] [stdout] test modal_capture_reserves_enter_and_backspace_as_controls ... ok
[INFO] [stdout] test on_navigation_resets_scroll_and_invalidates_sidebar_cache ... ok
[INFO] [stdout] test open_menu_choose_issue_returns_url_when_linked_and_slug_available ... ok
[INFO] [stdout] test next_resets_fetch_state_on_selection_change ... ok
[INFO] [stdout] test open_menu_selection_toggles_like_link_prompt ... ok
[INFO] [stdout] test open_menu_pick_returns_none_when_no_link ... ok
[INFO] [stdout] test pending_g_resets_on_other_key ... ok
[INFO] [stdout] test picker_cancel_signals_exit_without_path ... ok
[INFO] [stdout] test picker_cancel_outside_picker_mode_is_inert ... ok
[INFO] [stdout] test physical_enter_stays_reserved_even_with_a_custom_config_edit_submit ... ok
[INFO] [stdout] test picker_confirm_outside_picker_mode_is_inert ... ok
[INFO] [stdout] test picker_confirm_with_no_selection_keeps_result_none ... ok
[INFO] [stdout] test pr_badge_color_maps_each_state_to_its_lazygit_palette ... ok
[INFO] [stdout] test picker_confirm_with_selection_signals_exit ... ok
[INFO] [stdout] test picker_confirm_records_selected_path ... ok
[INFO] [stdout] test pr_summary_line_loaded_omits_ci_indicator_when_no_checks ... ok
[INFO] [stdout] test pr_summary_line_loaded_renders_ci_indicator_when_checks_present ... ok
[INFO] [stdout] test pr_summary_line_renders_detected_source_as_a_reverse_video_chip ... ok
[INFO] [stdout] test pr_summary_line_truncates_loaded_state_to_budget ... ok
[INFO] [stdout] test pr_summary_line_icon_has_trailing_space_only ... ok
[INFO] [stdout] test pr_summary_line_loaded_icon_uses_pr_state_color ... ok
[INFO] [stdout] test pr_summary_line_leads_with_the_pr_icon ... ok
[INFO] [stdout] test picker_confirm_without_selection_does_not_signal_exit ... ok
[INFO] [stdout] test picker_mode_defaults_to_false ... ok
[INFO] [stdout] test picker_confirm_without_selection_reports_status ... ok
[INFO] [stdout] test prepare_git_tui_uses_user_command_when_set ... ok
[INFO] [stdout] test prepare_review_returns_none_when_no_review_configured ... ok
[INFO] [stdout] test prepare_git_tui_default_uses_lazygit ... ok
[INFO] [stdout] test picker_should_exit_defaults_false ... ok
[INFO] [stdout] test prepare_review_returns_plan_when_configured_and_diff_exists ... ok
[INFO] [stdout] test quit_does_not_wait_for_read_only_tasks ... ok
[INFO] [stdout] test prev_navigates_within_filtered_subset_and_wraps ... ok
[INFO] [stdout] test prepare_review_respects_default_base_chain ... ok
[INFO] [stdout] test quit_waiting_status_explains_the_deferred_exit ... ok
[INFO] [stdout] test prev_resets_fetch_state_on_selection_change ... ok
[INFO] [stdout] test quit_waits_while_a_bootstrap_task_is_in_flight ... ok
[INFO] [stdout] test prepare_review_skips_when_no_changes_and_flag_on ... ok
[INFO] [stdout] test quit_waits_while_a_create_worktree_task_is_in_flight ... ok
[INFO] [stdout] test read_link_with_pr_detection_refreshes_a_persisted_detection ... ok
[INFO] [stdout] test recent_commits_default_limit_fills_modern_terminal_heights ... ok
[INFO] [stdout] test recent_commits_cache_is_scoped_to_worktree_path ... ok
[INFO] [stdout] test read_link_with_pr_detection_keeps_title_when_detected_pr_is_unchanged ... ok
[INFO] [stdout] test recent_commits_line_carries_subject_unclipped ... ok
[INFO] [stdout] test recent_commits_line_includes_author_initials_after_hash ... ok
[INFO] [stdout] test quit_waits_while_a_sync_task_is_in_flight ... ok
[INFO] [stdout] test read_link_with_pr_detection_clears_persisted_cache_when_pr_vanished ... ok
[INFO] [stdout] test quit_waits_while_a_delete_worktree_task_is_in_flight ... ok
[INFO] [stdout] test recent_commits_line_marks_merge_commit_with_bullseye ... ok
[INFO] [stdout] test recent_commits_line_marks_normal_commit_with_open_circle ... ok
[INFO] [stdout] test recent_commits_lines_returns_all_when_under_limit ... ok
[INFO] [stdout] test recent_commits_line_starts_with_short_hash ... ok
[INFO] [stdout] test refresh_github_status_message_reflects_partial_failure ... ok
[INFO] [stdout] test recent_commits_lines_respects_limit_when_repo_has_more ... ok
[INFO] [stdout] test rebinding_an_aliased_action_strips_the_legacy_alias ... ok
[INFO] [stdout] test refresh_invalidates_sidebar_cache ... ok
[INFO] [stdout] test recent_commits_lines_reuses_cached_rows_for_unchanged_head ... ok
[INFO] [stdout] test refresh_invalidates_an_inflight_sidebar_rebuild ... ok
[INFO] [stdout] test refresh_github_status_message_celebrates_full_success ... ok
[INFO] [stdout] test refresh_keeps_persisted_pr_when_no_remote_slug ... ok
[INFO] [stdout] test refresh_github_status_auto_detects_pr_for_unlinked_branch ... ok
[INFO] [stdout] test refresh_keeps_selection_in_bounds ... ok
[INFO] [stdout] test refresh_keeps_persisted_pr_when_gh_detection_fails ... ok
[INFO] [stdout] test refresh_worktrees_resets_fetch_state ... ok
[INFO] [stdout] test request_sync_refuses_while_another_mutation_runs ... ok
[INFO] [stdout] test request_push_refuses_while_another_mutation_runs ... ok
[INFO] [stdout] test request_refresh_coalesces_onto_an_inflight_run ... ok
[INFO] [stdout] test reselect_by_path_maps_the_renamed_row_through_an_active_filter ... ok
[INFO] [stdout] test resolve_modal_reflects_a_confirm_rebind ... ok
[INFO] [stdout] test request_pull_refuses_while_another_mutation_runs ... ok
[INFO] [stdout] test refresh_link_invalidates_fetch_state ... ok
[INFO] [stdout] test request_sync_coalesces_onto_an_inflight_run ... ok
[INFO] [stdout] test request_sync_with_no_selection_reports_and_does_not_claim_a_slot ... ok
[INFO] [stdout] test resolve_open_target_uses_editor_mode_when_configured ... ok
[INFO] [stdout] test resolve_open_target_honours_shell_cmd_override ... ok
[INFO] [stdout] test resolve_open_target_defaults_to_shell_mode ... ok
[INFO] [stdout] test sidebar_diff_line_renders_counts_in_theme_roles ... ok
[INFO] [stdout] test sidebar_diff_line_absent_for_empty_or_missing_stat ... ok
[INFO] [stdout] test resolve_open_target_uses_finder_mode_for_legacy_behaviour ... ok
[INFO] [stdout] test selected_returns_none_when_filter_matches_nothing ... ok
[INFO] [stdout] test resolve_open_target_returns_none_when_nothing_selected ... ok
[INFO] [stdout] test sidebar_sections_omit_commands_block ... ok
[INFO] [stdout] test sidebar_worktree_badge_keeps_check_sigil_when_synced ... ok
[INFO] [stdout] test sidebar_worktree_badge_uses_divergence_sigil_when_ahead ... ok
[INFO] [stdout] test selected_returns_filtered_worktree ... ok
[INFO] [stdout] test sidebar_worktree_badge_uses_divergence_sigil_when_behind ... ok
[INFO] [stdout] test sidebar_worktree_section_is_compact_identity ... ok
[INFO] [stdout] test sidebar_worktree_section_short_enough_for_compact_layout ... ok
[INFO] [stdout] test sidebar_sections_omit_inline_section_headers ... ok
[INFO] [stdout] test table_marker_for_main_worktree_is_a_yellow_star ... ok
[INFO] [stdout] test table_marker_issue_only_leaves_the_pr_slot_as_dash ... ok
[INFO] [stdout] test sidebar_worktree_section_skips_irrelevant_badges ... ok
[INFO] [stdout] test sidebar_scroll_clamps_at_max ... ok
[INFO] [stdout] test table_marker_paints_green_issue_and_violet_pr_pastilles ... ok
[INFO] [stdout] test sidebar_open_by_default ... ok
[INFO] [stdout] test table_marker_unlinked_non_main_is_two_white_dashes ... ok
[INFO] [stdout] test table_marker_pr_only_leaves_the_issue_slot_as_dash ... ok
[INFO] [stdout] test sync_refresh_invalidates_an_inflight_async_refresh ... ok
[INFO] [stdout] test sidebar_scroll_clamps_to_zero ... ok
[INFO] [stdout] test stale_github_fetch_result_loses_to_a_newer_generation ... ok
[INFO] [stdout] test tick_at_duration_signals_ready_to_fire ... ok
[INFO] [stdout] test tilde_compress_compresses_exact_home_match ... ok
[INFO] [stdout] test tilde_compress_does_not_slice_across_path_boundaries ... ok
[INFO] [stdout] test tilde_compress_falls_back_when_path_outside_home ... ok
[INFO] [stdout] test tick_before_duration_is_pending ... ok
[INFO] [stdout] test table_marker_uses_persisted_issue_and_pr_state_on_startup ... ok
[INFO] [stdout] test submit_create_starts_async_create_and_keeps_create_modal_open ... ok
[INFO] [stdout] test table_marker_issue_pastille_uses_loaded_closed_issue_state ... ok
[INFO] [stdout] test tick_past_duration_signals_ready_to_fire ... ok
[INFO] [stdout] test tick_unarmed_is_noop ... ok
[INFO] [stdout] test toggle_sidebar_flips_open_flag ... ok
[INFO] [stdout] test table_marker_pr_pastille_uses_loaded_closed_pr_state ... ok
[INFO] [stdout] test tui_gate_passes_on_empty_bootstrap_surface ... ok
[INFO] [stdout] test toggle_focus_only_works_when_sidebar_open ... ok
[INFO] [stdout] test tui_gate_clears_under_allow_mode ... ok
[INFO] [stdout] test toggle_sidebar_when_closed_resets_focus_to_list ... ok
[INFO] [stdout] test working_tree_status_line_added_then_modified_is_green ... ok
[INFO] [stdout] test working_tree_status_line_deleted_is_red ... ok
[INFO] [stdout] test working_tree_status_line_handles_multibyte_leading_chars ... ok
[INFO] [stdout] test working_tree_status_line_modified_is_yellow ... ok
[INFO] [stdout] test working_tree_status_line_preserves_raw_text ... ok
[INFO] [stdout] test working_tree_status_line_untracked_is_green ... ok
[INFO] [stdout] test tui_bootstrap_selected_aborts_on_untrusted_config ... ok
[INFO] [stdout] test toggle_delete_branch_flips ... ok
[INFO] [stdout] test yank_candidates_for_current_platform_is_non_empty ... ok
[INFO] [stdout] test tui_gate_passes_when_no_gwm_toml_present ... ok
[INFO] [stdout] test tui_gate_refuses_under_deny_mode_even_with_safe_config ... ok
[INFO] [stdout] test working_tree_status_line_added_is_green ... ok
[INFO] [stdout] test tui_gate_refuses_untrusted_config_in_prompt_mode ... ok
[INFO] [stdout] test yank_selected_path_returns_path_for_selected_worktree ... ok
[INFO] [stdout] test tui_submit_create_aborts_on_untrusted_config ... ok
[INFO] [stdout] test worktree_refresh_fetches_issue_and_pr_status_for_every_linked_worktree ... ok
[INFO] [stdout] test yank_selected_path_returns_none_when_nothing_selected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 353 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.61s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tui_chord_tests.rs (/opt/rustwide/target/debug/deps/tui_chord_tests-94f694460025bb5b)
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test help_overlay_reflects_a_modal_rebind ... ok
[INFO] [stdout] test help_overlay_lists_pane_focus_bindings ... ok
[INFO] [stdout] test help_overlay_documents_every_action ... ok
[INFO] [stdout] test help_overlay_lists_sync ... ok
[INFO] [stdout] test help_rows_document_the_exec_and_clean_overlays ... ok
[INFO] [stdout] test help_overlay_reflects_user_keymap_override ... ok
[INFO] [stdout] test help_rows_link_descriptions_drop_unbound_keys ... ok
[INFO] [stdout] test help_rows_cover_every_bound_list_view_action ... ok
[INFO] [stdout] test help_rows_link_descriptions_track_modal_rebindings ... ok
[INFO] [stdout] test help_rows_hide_exec_and_clean_in_switch_picker_mode ... ok
[INFO] [stdout] test help_lines_is_help_rows_flattened ... ok
[INFO] [stdout] test help_rows_structures_title_sections_and_entries ... ok
[INFO] [stdout] test help_subtitle_tracks_the_pane_context ... ok
[INFO] [stdout] test first_g_arms_pending_buffer ... ok
[INFO] [stdout] test digit_keys_dispatch_pane_focus_actions ... ok
[INFO] [stdout] test focus_actions_respect_user_keymap_override ... ok
[INFO] [stdout] test mismatched_second_key_falls_back_to_single_key_dispatch ... ok
[INFO] [stdout] test s_dispatches_sync ... ok
[INFO] [stdout] test second_g_completes_chord ... ok
[INFO] [stdout] test uppercase_binding_matches_shift_modifier_variants ... ok
[INFO] [stdout] test named_key_dispatch ... ok
[INFO] [stdout] test unbound_key_returns_none_without_arming_buffer ... ok
[INFO] [stdout] test user_keymap_override_dispatches_through_app ... ok
[INFO] [stdout] test mismatched_second_key_with_no_fallback_clears_buffer ... ok
[INFO] [stdout] test shifted_uppercase_g_dispatches_bottom ... ok
[INFO] [stdout] test single_key_dispatches_action_immediately ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tui_exec_overlay_tests.rs (/opt/rustwide/target/debug/deps/tui_exec_overlay_tests-2031eb1bb1b08bee)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test next_advances_then_wraps_to_top ... ok
[INFO] [stdout] test opens_empty_by_default ... ok
[INFO] [stdout] test prev_retreats_then_wraps_to_bottom ... ok
[INFO] [stdout] test reopen_resets_highlight_and_replaces_profiles ... ok
[INFO] [stdout] test navigation_is_noop_when_empty ... ok
[INFO] [stderr]      Running tests/tui_footer_tests.rs (/opt/rustwide/target/debug/deps/tui_footer_tests-4bee839589d655bc)
[INFO] [stdout] test open_populates_and_resets_highlight_to_top ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test hints_are_truncated_with_ellipsis_when_narrow_but_status_survives ... ok
[INFO] [stdout] test confirm_hints_include_delete_branch_toggle_binding ... ok
[INFO] [stdout] test link_input_number_drops_fetch_hint_when_shadowed ... ok
[INFO] [stdout] test footer_fits_on_a_single_line_within_the_given_width ... ok
[INFO] [stdout] test help_close_hint_resolves_user_rebinding ... ok
[INFO] [stdout] test link_prompt_status_line_keeps_short_log_at_80_cols ... ok
[INFO] [stdout] test hint_context_exposes_label_and_hints ... ok
[INFO] [stdout] test newlines_in_status_never_break_the_single_line_contract ... ok
[INFO] [stdout] test status_has_absolute_priority_when_space_is_tiny ... ok
[INFO] [stdout] test report_close_hint_resolves_user_rebinding ... ok
[INFO] [stdout] test status_is_pinned_at_the_end_and_kept_intact_when_wide ... ok
[INFO] [stdout] test status_line_pins_the_log_right_and_fits_width ... ok
[INFO] [stdout] test status_hints_resolve_user_rebindings ... ok
[INFO] [stdout] test status_line_renders_the_loading_spinner_when_present ... ok
[INFO] [stdout] test status_line_shows_context_chip_at_the_left ... ok
[INFO] [stdout] test zero_width_emits_an_empty_line_without_overflowing ... ok
[INFO] [stdout] test worktrees_hints_are_grouped_lifecycle_then_act_then_navigate_then_global ... ok
[INFO] [stdout] test worktrees_and_status_hints_advertise_the_command_logs_key ... ok
[INFO] [stdout] test worktrees_and_status_hints_advertise_the_settings_panel_key ... ok
[INFO] [stdout] test keys_render_as_accent_bold_binds_not_badges ... ok
[INFO] [stdout] test status_hints_are_grouped_read_then_sidebar_then_navigate_then_global ... ok
[INFO] [stdout] test status_line_keeps_context_and_log_when_narrow_dropping_hints ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tui_header_tests.rs (/opt/rustwide/target/debug/deps/tui_header_tests-bb94fcde7f8a87c7)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test version_chip_is_pinned_to_the_end_when_wide ... ok
[INFO] [stdout] test header_fits_on_a_single_line_within_the_given_width ... ok
[INFO] [stdout] test control_chars_never_break_the_single_line_contract ... ok
[INFO] [stdout] test current_dir_name_is_a_leading_badge_and_path_is_dimmed ... ok
[INFO] [stdout] test header_surfaces_version_repo_and_path_when_wide ... ok
[INFO] [stdout] test picker_chip_present_only_in_picker_mode ... ok
[INFO] [stdout] test version_renders_as_a_reverse_video_chip_on_the_accent_colour ... ok
[INFO] [stdout] test zero_width_emits_an_empty_line_without_overflowing ... ok
[INFO] [stdout] test narrow_width_drops_path_but_keeps_version_chip_and_repo ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tui_modal_render_tests.rs (/opt/rustwide/target/debug/deps/tui_modal_render_tests-11cb765ed5a97d2a)
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test clean_modal_renders_title_report_and_hints ... ok
[INFO] [stdout] test command_logs_modal_keeps_title_and_footer_fixed_while_body_scrolls ... ok
[INFO] [stdout] test command_palette_modal_renders_title_and_entries ... ok
[INFO] [stdout] test confirm_modal_delete_branch_row_uses_the_live_toggle_chord ... ok
[INFO] [stdout] test command_logs_modal_renders_empty_placeholder ... ok
[INFO] [stdout] test command_palette_renders_the_input_above_the_matches ... ok
[INFO] [stdout] test command_logs_modal_separates_entries_with_a_dashed_rule ... ok
[INFO] [stdout] test command_logs_modal_renders_title_and_entry_argv ... ok
[INFO] [stdout] test confirm_modal_renders_delete_loader_while_delete_is_in_flight ... ok
[INFO] [stdout] test confirm_modal_renders_delete_failure_after_async_delete_fails ... ok
[INFO] [stdout] test exec_picker_modal_renders_title_profiles_and_hints ... ok
[INFO] [stdout] test create_modal_renders_create_failure_after_async_create_fails ... ok
[INFO] [stdout] test confirm_modal_renders_title_target_and_buttons ... ok
[INFO] [stdout] test create_modal_renders_loader_while_create_is_in_flight ... ok
[INFO] [stdout] test create_modal_renders_title_fields_and_buttons ... ok
[INFO] [stdout] test help_modal_keeps_title_and_footer_fixed_while_body_scrolls ... ok
[INFO] [stdout] test link_prompt_choose_target_renders_title_and_targets ... ok
[INFO] [stdout] test help_modal_renders_title_and_close_hint ... ok
[INFO] [stdout] test settings_all_tab_horizontal_pan_reveals_the_last_column_past_the_scrollbar ... ok
[INFO] [stdout] test link_prompt_input_number_renders_prompt ... ok
[INFO] [stdout] test open_menu_modal_renders_title_and_targets ... ok
[INFO] [stdout] test report_modal_renders_title_and_step_labels ... ok
[INFO] [stdout] test settings_panel_all_tab_renders_title_section_and_source_column ... ok
[INFO] [stdout] test settings_panel_theme_tab_renders_tabs_layer_and_editable_field ... ok
[INFO] [stdout] test settings_keys_tab_renders_scopes_bindings_and_capture_input ... ok
[INFO] [stdout] test worktrees_table_header_labels_the_issue_pr_badge_column ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.79s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tui_sidebar_render_tests.rs (/opt/rustwide/target/debug/deps/tui_sidebar_render_tests-aba75de38d1d4a66)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test draw_does_not_shell_out_to_git_or_warm_the_sidebar_cache ... ok
[INFO] [stdout] test stale_key_cache_renders_the_loading_placeholder_not_another_worktrees_preview ... ok
[INFO] [stdout] test sidebar_warm_cache_render_is_stable_across_frames ... ok
[INFO] [stdout] test working_tree_section_renders_colored_status_counts_footer ... ok
[INFO] [stdout] test working_tree_section_renders_file_tree_with_icons ... ok
[INFO] [stdout] test sidebar_renders_header_name_and_commit_subject_on_warm_cache ... ok
[INFO] [stdout] test status_pane_renders_diff_vs_base_line_on_a_feature_branch ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tui_state_async_task_tests.rs (/opt/rustwide/target/debug/deps/tui_state_async_task_tests-dbfedd7e52b9bed5)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test a_late_sync_result_after_invalidate_is_dropped ... ok
[INFO] [stdout] test a_late_bootstrap_result_after_invalidate_is_dropped ... ok
[INFO] [stdout] test complete_on_a_kind_never_requested_is_dropped ... ok
[INFO] [stdout] test bootstrap_task_reports_the_bootstrapping_label ... ok
[INFO] [stdout] test complete_with_matching_generation_applies_and_clears_loading ... ok
[INFO] [stdout] test create_worktree_task_reports_the_creating_label_and_is_mutating ... ok
[INFO] [stdout] test delete_worktree_task_reports_the_deleting_label_and_is_mutating ... ok
[INFO] [stdout] test github_issue_and_pr_with_same_number_are_independent_slots ... ok
[INFO] [stdout] test github_kinds_report_the_shared_fetch_label ... ok
[INFO] [stdout] test invalidate_frees_the_slot_for_a_fresh_run_with_a_new_generation ... ok
[INFO] [stdout] test invalidate_matching_drops_only_running_github_slots ... ok
[INFO] [stdout] test is_github_is_true_only_for_github_kinds ... ok
[INFO] [stdout] test is_mutating_is_true_only_for_tasks_that_change_worktrees ... ok
[INFO] [stdout] test a_stale_github_worker_loses_to_a_newer_generation_after_invalidate ... ok
[INFO] [stdout] test late_result_after_invalidate_is_dropped ... ok
[INFO] [stdout] test loading_label_surfaces_the_inflight_task_label ... ok
[INFO] [stdout] test request_on_cold_slot_returns_a_generation_and_marks_loading ... ok
[INFO] [stdout] test runner_reports_when_a_mutating_task_is_in_flight ... ok
[INFO] [stdout] test runner_stops_reporting_mutating_work_once_it_completes ... ok
[INFO] [stdout] test second_create_worktree_request_while_inflight_is_coalesced ... ok
[INFO] [stdout] test second_bootstrap_request_while_inflight_is_coalesced ... ok
[INFO] [stdout] test mutating_loading_label_prefers_mutating_work_over_read_only_work ... ok
[INFO] [stdout] test second_request_while_inflight_is_coalesced ... ok
[INFO] [stdout] test second_sync_request_while_inflight_is_coalesced ... ok
[INFO] [stdout] test sync_task_reports_the_syncing_label ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tui_state_command_logs_tests.rs (/opt/rustwide/target/debug/deps/tui_state_command_logs_tests-27210db7e4f94ef6)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test horizontal_scroll_clamps_both_ways ... ok
[INFO] [stdout] test new_starts_empty_at_the_origin ... ok
[INFO] [stdout] test reset_zeroes_the_cursor_but_keeps_entries ... ok
[INFO] [stdout] test scroll_down_clamps_to_max_scroll ... ok
[INFO] [stdout] test scroll_to_top_and_bottom_jump_to_the_bounds ... ok
[INFO] [stdout] test scroll_up_saturates_at_zero ... ok
[INFO] [stdout] test sync_copies_the_global_command_log_into_the_slice ... ok
[INFO] [stderr]      Running tests/tui_state_config_panel_tests.rs (/opt/rustwide/target/debug/deps/tui_state_config_panel_tests-9ef01b66d8f147e5)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test auto_refresh_secs_accepts_four_plus_digit_intervals ... ok
[INFO] [stdout] test begin_edit_only_arms_for_a_uint_field ... ok
[INFO] [stdout] test begin_capture_arms_only_on_the_keys_tab_with_a_selected_row ... ok
[INFO] [stdout] test build_key_rows_enumerates_every_global_and_modal_binding ... ok
[INFO] [stdout] test cancel_capture_discards_pending ... ok
[INFO] [stdout] test cancel_edit_discards_the_buffer ... ok
[INFO] [stdout] test capture_as_config_items_joins_a_chord_and_unbinds_when_empty ... ok
[INFO] [stdout] test capture_accumulates_strokes_and_pop_drops_the_last ... ok
[INFO] [stdout] test config_key_addresses_the_right_toml_table ... ok
[INFO] [stdout] test choice_fields_cycle_and_wrap_uint_fields_do_not ... ok
[INFO] [stdout] test horizontal_scroll_clamps_both_ways ... ok
[INFO] [stdout] test field_source_is_looked_up_from_the_resolved_rows ... ok
[INFO] [stdout] test prev_tab_wraps_backwards ... ok
[INFO] [stdout] test reset_zeroes_the_cursor_but_keeps_rows ... ok
[INFO] [stdout] test scroll_down_clamps_to_max_scroll ... ok
[INFO] [stdout] test scroll_to_top_and_bottom_jump_to_the_bounds ... ok
[INFO] [stdout] test scroll_up_saturates_at_zero ... ok
[INFO] [stdout] test modal_targets_are_single_only_globals_are_not ... ok
[INFO] [stdout] test new_panel_defaults_to_theme_tab_project_layer ... ok
[INFO] [stdout] test new_starts_empty_at_the_origin ... ok
[INFO] [stdout] test next_tab_cycles_theme_worktree_tui_keys_all_and_wraps ... ok
[INFO] [stdout] test setting_field_current_reads_the_resolved_config ... ok
[INFO] [stdout] test selection_clamps_to_key_rows_on_the_keys_tab ... ok
[INFO] [stdout] test switching_tab_resets_selection_and_edit_buffer ... ok
[INFO] [stdout] test take_edit_returns_the_raw_buffer ... ok
[INFO] [stdout] test text_fields_accept_non_digit_characters ... ok
[INFO] [stdout] test toggle_layer_flips_project_and_global_with_matching_source ... ok
[INFO] [stdout] test switching_tab_clears_an_armed_capture ... ok
[INFO] [stdout] test key_rows_show_current_chords_and_source ... ok
[INFO] [stdout] test select_is_inert_while_editing ... ok
[INFO] [stdout] test edit_buffer_takes_digits_only_and_commits ... ok
[INFO] [stdout] test selected_field_follows_the_tab ... ok
[INFO] [stdout] test select_next_clamps_to_the_last_field ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tui_state_confirm_tests.rs (/opt/rustwide/target/debug/deps/tui_state_confirm_tests-35f0f8c94044b4b0)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test countdown_mode_arms_on_first_y_and_disarms_on_second ... ok
[INFO] [stdout] test dismiss_clears_armed_countdown ... ok
[INFO] [stdout] test classic_mode_fires_immediately_on_first_y ... ok
[INFO] [stdout] test default_focus_is_cancel_the_safe_choice ... ok
[INFO] [stdout] test focus_confirm_and_focus_cancel_set_the_button ... ok
[INFO] [stdout] test is_armed_returns_true_after_first_press_y_and_false_after_second ... ok
[INFO] [stdout] test progress_caps_at_one_after_total ... ok
[INFO] [stdout] test progress_is_zero_when_idle ... ok
[INFO] [stdout] test remaining_secs_rounds_up_to_next_whole_second ... ok
[INFO] [stdout] test reset_restores_focus_to_cancel ... ok
[INFO] [stdout] test tick_returns_not_armed_when_idle ... ok
[INFO] [stdout] test tick_returns_pending_before_total_elapses ... ok
[INFO] [stdout] test tick_returns_ready_to_fire_at_or_after_total ... ok
[INFO] [stdout] test tick_with_zero_total_resets_and_returns_not_armed ... ok
[INFO] [stdout] test toggle_focus_alternates_between_buttons ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tui_state_create_form_tests.rs (/opt/rustwide/target/debug/deps/tui_state_create_form_tests-917e3ac1e0547b11)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test next_field_rotates_type_to_issue_to_desc_to_type ... ok
[INFO] [stdout] test pop_char_removes_last_character_on_active_field ... ok
[INFO] [stdout] test pop_char_on_empty_is_noop ... ok
[INFO] [stdout] test next_type_wraps_at_branch_types_len ... ok
[INFO] [stdout] test prev_field_rotates_in_reverse ... ok
[INFO] [stdout] test push_char_caps_the_desc_field_length ... ok
[INFO] [stdout] test push_char_caps_the_issue_field_length ... ok
[INFO] [stdout] test push_char_on_desc_accepts_any_printable ... ok
[INFO] [stdout] test push_char_on_type_field_is_noop ... ok
[INFO] [stdout] test push_char_only_accepts_digits_on_issue_field ... ok
[INFO] [stdout] test next_and_prev_type_noop_on_empty_types ... ok
[INFO] [stdout] test prev_type_wraps_at_zero ... ok
[INFO] [stdout] test reset_returns_form_to_initial_state ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tui_state_filter_tests.rs (/opt/rustwide/target/debug/deps/tui_state_filter_tests-bcd013f2262919cf)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test close_cancel_clears_buffer_and_disables_active ... ok
[INFO] [stdout] test close_keep_disables_active_keeps_query ... ok
[INFO] [stdout] test default_state_is_inactive_empty_buffer ... ok
[INFO] [stdout] test filtered_indices_caches_between_consecutive_calls ... ok
[INFO] [stdout] test explicit_invalidate_forces_recompute ... ok
[INFO] [stdout] test filtered_indices_recomputes_after_set_query ... ok
[INFO] [stdout] test filtered_indices_recomputes_after_push_char ... ok
[INFO] [stdout] test fuzzy_match_indices_empty_query_is_identity ... ok
[INFO] [stdout] test filtered_indices_recomputes_when_worktrees_len_changes ... ok
[INFO] [stdout] test pop_char_on_empty_is_noop ... ok
[INFO] [stdout] test fuzzy_match_indices_skips_non_matches ... ok
[INFO] [stdout] test clear_invalidates_cache ... ok
[INFO] [stdout] test open_sets_active_preserves_query ... ok
[INFO] [stdout] test clear_drops_buffer_and_active ... ok
[INFO] [stdout] test pop_char_removes_last_character ... ok
[INFO] [stdout] test push_char_appends_to_buffer ... ok
[INFO] [stderr]      Running tests/tui_state_github_fetch_tests.rs (/opt/rustwide/target/debug/deps/tui_state_github_fetch_tests-bdf962beeac0267e)
[INFO] [stdout] test filtered_indices_recomputes_after_pop_char ... ok
[INFO] [stdout] test query_accessor_reflects_push_char_and_pop_char ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test an_errored_complete_is_still_terminal_and_cached ... ok
[INFO] [stdout] test apply_detected_pr_does_not_override_explicit_pr ... ok
[INFO] [stdout] test apply_detected_pr_fills_empty_pr_slot_with_detected_source ... ok
[INFO] [stdout] test caching_one_issue_number_does_not_warm_another ... ok
[INFO] [stdout] test apply_detected_pr_is_noop_when_nothing_detected ... ok
[INFO] [stdout] test caching_one_pr_number_does_not_warm_another ... ok
[INFO] [stdout] test clear_detected_pr_drops_a_detected_link_so_it_re_resolves ... ok
[INFO] [stdout] test clear_detected_pr_leaves_an_explicit_link_pinned ... ok
[INFO] [stdout] test complete_issue_stamps_loaded_and_marks_cached ... ok
[INFO] [stdout] test complete_pr_stamps_loaded_and_marks_cached ... ok
[INFO] [stdout] test is_cached_is_false_on_a_cold_cache ... ok
[INFO] [stdout] test invalidate_clears_the_cache ... ok
[INFO] [stdout] test is_cached_is_false_while_loading ... ok
[INFO] [stdout] test issue_and_pr_with_same_number_are_independent_in_the_cache ... ok
[INFO] [stdout] test mark_loading_flips_issue_to_loading ... ok
[INFO] [stdout] test mark_loading_flips_pr_to_loading ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stderr]      Running tests/tui_state_link_prompt_tests.rs (/opt/rustwide/target/debug/deps/tui_state_link_prompt_tests-edecfb1297c2bebb)
[INFO] [stdout] test pop_char_removes_last_digit_during_input_number ... ok
[INFO] [stdout] test new_starts_in_choose_target_with_empty_buffer_no_target_and_issue_selected ... ok
[INFO] [stdout] test pop_char_is_noop_during_choose_target_stage ... ok
[INFO] [stdout] test push_char_is_noop_during_choose_target_stage ... ok
[INFO] [stdout] test commit_target_advances_to_input_number_and_stores_target ... ok
[INFO] [stdout] test push_char_only_accepts_digits_during_input_number ... ok
[INFO] [stdout] test toggle_selection_flips_the_highlight_between_issue_and_pr ... ok
[INFO] [stdout] test reset_returns_prompt_to_initial_state ... ok
[INFO] [stdout] test toggle_selection_is_noop_during_input_number ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tui_state_palette_tests.rs (/opt/rustwide/target/debug/deps/tui_state_palette_tests-5b99dc9a0c14a62c)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test command_palette_action_opens_the_overlay ... ok
[INFO] [stdout] test palette_starts_closed_and_view_is_list ... ok
[INFO] [stdout] test cycle_highlight_walks_matches ... ok
[INFO] [stdout] test accept_palette_fires_action_and_returns_to_list ... ok
[INFO] [stdout] test typing_into_palette_pushes_chars_to_buffer ... ok
[INFO] [stdout] test palette_quit_must_route_through_should_quit_flag ... ok
[INFO] [stdout] test esc_closes_palette_without_firing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tui_state_pty_overlay_tests.rs (/opt/rustwide/target/debug/deps/tui_state_pty_overlay_tests-e813eb07f41cd00d)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test key_to_bytes_arrow_sequences ... ok
[INFO] [stdout] test key_to_bytes_backspace_is_del ... ok
[INFO] [stdout] test key_to_bytes_ctrl_alpha_produces_control_codes ... ok
[INFO] [stdout] test key_to_bytes_char_ascii ... ok
[INFO] [stdout] test key_to_bytes_esc_is_escape_byte ... ok
[INFO] [stdout] test key_to_bytes_page_navigation ... ok
[INFO] [stdout] test key_to_bytes_tab_is_ht ... ok
[INFO] [stdout] test key_to_bytes_alt_char_sends_meta_escape_prefix ... ok
[INFO] [stdout] test key_to_bytes_enter_is_carriage_return ... ok
[INFO] [stdout] test hint_context_in_pty_view_is_pty_not_pane ... ok
[INFO] [stdout] test close_pty_overlay_is_noop_when_no_overlay_is_open ... ok
[INFO] [stdout] test pty_kind_review_discriminates_from_lazygit_and_terminal ... ok
[INFO] [stdout] test kill_after_reap_still_signals_the_process_group_once ... ok
[INFO] [stdout] test exec_overlay_lingers_after_a_one_shot_command_exits ... ok
[INFO] [stdout] test kill_reaps_child_no_zombie ... ok
[INFO] [stdout] test close_pty_overlay_returns_view_to_list ... ok
[INFO] [stdout] test open_pty_overlay_switches_view_to_pty ... ok
[INFO] [stdout] test diff_file_survives_while_overlay_is_alive ... ok
[INFO] [stdout] test pty_overlay_spawn_process_is_alive ... ok
[INFO] [stdout] test pty_overlay_poll_bytes_does_not_panic_on_output ... ok
[INFO] [stdout] test pty_overlay_is_dead_after_kill ... ok
[INFO] [stdout] test poll_bytes_caps_chunks_per_frame ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tui_state_sidebar_tests.rs (/opt/rustwide/target/debug/deps/tui_state_sidebar_tests-baa1d4493d3ea251)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test cycle_orientation_walks_auto_side_by_side_stacked_and_wraps ... ok
[INFO] [stdout] test cycle_mode_resets_scroll ... ok
[INFO] [stdout] test default_mode_is_commits ... ok
[INFO] [stdout] test cache_is_keyed_by_path_and_mode ... ok
[INFO] [stdout] test cycle_mode_flips_commits_to_stashes_and_back ... ok
[INFO] [stdout] test default_position_is_right_orientation_is_stacked ... ok
[INFO] [stdout] test on_navigation_does_not_touch_open_or_focused ... ok
[INFO] [stdout] test on_navigation_invalidates_cache ... ok
[INFO] [stdout] test on_navigation_resets_scroll_to_zero ... ok
[INFO] [stdout] test orientation_label_is_human_readable ... ok
[INFO] [stdout] test resolve_layout_auto_honours_left_position ... ok
[INFO] [stdout] test resolve_layout_auto_is_side_by_side_at_or_above_min_width ... ok
[INFO] [stdout] test resolve_layout_auto_stacks_below_min_width ... ok
[INFO] [stdout] test resolve_layout_forced_side_by_side_ignores_narrow_width ... ok
[INFO] [stdout] test resolve_layout_hidden_when_closed_regardless_of_width ... ok
[INFO] [stdout] test invalidate_drops_cache_keeps_scroll ... ok
[INFO] [stdout] test scroll_down_clamps_at_max ... ok
[INFO] [stdout] test scroll_down_with_zero_max_stays_at_zero ... ok
[INFO] [stdout] test split_percentages_favour_the_status_pane_vertically_and_the_table_horizontally ... ok
[INFO] [stdout] test scroll_up_after_scroll_down_returns_to_zero ... ok
[INFO] [stdout] test toggle_open_flips_the_flag ... ok
[INFO] [stdout] test toggle_position_flips_left_right ... ok
[INFO] [stdout] test toggle_open_when_closing_drops_focus ... ok
[INFO] [stdout] test toggle_focus_flips_when_open ... ok
[INFO] [stdout] test toggle_focus_is_a_noop_when_closed ... ok
[INFO] [stdout] test resolve_layout_forced_stacked_ignores_wide_width ... ok
[INFO] [stdout] test default_state_is_open_unfocused_zero_scroll ... ok
[INFO] [stderr]      Running tests/tui_state_spinner_tests.rs (/opt/rustwide/target/debug/deps/tui_state_spinner_tests-4b7bca034c25f026)
[INFO] [stdout] test scroll_up_saturates_at_zero ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test glyph_wraps_after_a_full_cycle ... ok
[INFO] [stderr]      Running tests/tui_theme_audit_tests.rs (/opt/rustwide/target/debug/deps/tui_theme_audit_tests-087453d6753d52ce)
[INFO] [stdout] test new_spinner_shows_the_first_frame ... ok
[INFO] [stdout] test reset_returns_to_the_first_frame ... ok
[INFO] [stdout] test glyph_is_blank_for_an_empty_frame_set ... ok
[INFO] [stdout] test tick_advances_to_the_next_frame ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test branch_name_color_resolves_every_state_through_theme_roles ... ok
[INFO] [stdout] test branch_status_color_resolves_worst_status_through_theme_roles ... ok
[INFO] [stdout] test freshness_color_resolves_through_theme_roles ... ok
[INFO] [stdout] test issue_badge_color_resolves_through_theme_roles ... ok
[INFO] [stdout] test name_and_path_styles_default_to_legacy_white_and_gray ... ok
[INFO] [stdout] test name_and_path_styles_resolve_through_theme_roles ... ok
[INFO] [stdout] test palette_and_help_labels_default_to_legacy_white ... ok
[INFO] [stdout] test palette_and_help_labels_resolve_through_name_role ... ok
[INFO] [stdout] test pr_badge_color_resolves_through_theme_roles ... ok
[INFO] [stdout] test pr_summary_line_merged_badge_routes_through_pr_badge_color ... ok
[INFO] [stdout] test header_line_resolves_chrome_through_theme_roles ... ok
[INFO] [stdout] test footer_line_resolves_chrome_through_theme_roles ... ok
[INFO] [stdout] test issue_summary_line_closed_badge_agrees_with_the_header_dot ... ok
[INFO] [stdout] test summary_line_loaded_icons_resolve_through_state_roles ... ok
[INFO] [stdout] test format_status_colour_routes_through_branch_status_color ... ok
[INFO] [stdout] test table_marker_resolves_through_theme_roles ... ok
[INFO] [stdout] test working_tree_status_categories_default_to_green_yellow_red ... ok
[INFO] [stdout] test working_tree_status_line_resolves_change_categories_through_dedicated_roles ... ok
[INFO] [stdout] test summary_line_heads_resolve_through_name_role ... ok
[INFO] [stdout] test summary_line_non_loaded_icons_stay_muted ... ok
[INFO] [stdout] test sidebar_identity_badges_resolve_through_theme_roles ... ok
[INFO] [stdout] test sidebar_identity_default_theme_preserves_legacy_palette ... ok
[INFO] [stdout] test commit_graph_node_and_connectors_resolve_through_branch_role ... ok
[INFO] [stderr]      Running tests/tui_theme_integration_tests.rs (/opt/rustwide/target/debug/deps/tui_theme_integration_tests-feab91a5487371ea)
[INFO] [stdout] test gwm_toml_role_override_reaches_a_render_helper ... ok
[INFO] [stdout] test github_status_cached_state_icons_resolve_through_state_roles ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test app_theme_defaults_when_no_config ... ok
[INFO] [stdout] test app_theme_reflects_preset_from_gwm_toml ... ok
[INFO] [stdout] test app_theme_reflects_per_role_override_from_gwm_toml ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stderr]      Running tests/tui_ui_helpers_tests.rs (/opt/rustwide/target/debug/deps/tui_ui_helpers_tests-f15409aae4f39ba7)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 49 tests
[INFO] [stdout] test centered_abs_caps_width_wider_than_the_area ... ok
[INFO] [stdout] test centered_abs_caps_height_taller_than_the_area ... ok
[INFO] [stdout] test centered_abs_honours_a_non_zero_area_origin ... ok
[INFO] [stdout] test centered_abs_centers_a_box_that_fits ... ok
[INFO] [stdout] test badge_group_width_unbound_is_the_bare_placeholder_width ... ok
[INFO] [stdout] test clean_dir_icon_matches_the_ecosystem ... ok
[INFO] [stdout] test badge_group_width_splits_comma_chords_with_a_single_space ... ok
[INFO] [stdout] test badge_group_width_single_chord_is_the_bare_chord_width ... ok
[INFO] [stdout] test bootstrap_report_lines_keep_step_logs_as_pane_rows ... ok
[INFO] [stdout] test confirm_buttons_render_as_chips_without_brackets ... ok
[INFO] [stdout] test command_logs_footer_hints_track_rebinding ... ok
[INFO] [stdout] test confirm_delete_branch_line_renders_title_case_key_and_value_badges ... ok
[INFO] [stdout] test config_edit_footer_hints_track_rebinding ... ok
[INFO] [stdout] test config_capture_footer_hints_differ_by_capture_kind ... ok
[INFO] [stdout] test confirm_detail_line_aligns_label_column ... ok
[INFO] [stdout] test delete_worktree_title_replaces_confirm_delete ... ok
[INFO] [stdout] test config_nav_footer_hints_track_rebinding ... ok
[INFO] [stdout] test ellipsize_middle_counts_chars_not_bytes ... ok
[INFO] [stdout] test ellipsize_middle_degrades_to_a_single_ellipsis_when_too_narrow ... ok
[INFO] [stdout] test create_buttons_render_as_chips_with_create_highlighted ... ok
[INFO] [stdout] test ellipsize_middle_keeps_head_and_tail_around_the_ellipsis ... ok
[INFO] [stdout] test ellipsize_middle_returns_input_when_it_fits ... ok
[INFO] [stdout] test help_body_section_colour_is_distinct_from_subtitle_colour ... ok
[INFO] [stdout] test field_input_fills_a_single_row_with_a_background ... ok
[INFO] [stdout] test help_section_style_uses_body_section_colour ... ok
[INFO] [stdout] test link_prompt_width_stays_compact_on_wide_terminals ... ok
[INFO] [stdout] test help_entry_line_renders_flat_accent_chords_not_badges ... ok
[INFO] [stdout] test link_target_buttons_keep_equal_visual_widths ... ok
[INFO] [stdout] test reclaim_size_color_is_a_magnitude_heatmap ... ok
[INFO] [stdout] test rename_buttons_say_rename_not_create ... ok
[INFO] [stdout] test link_target_line_highlights_the_selected_row ... ok
[INFO] [stdout] test modal_hint_line_renders_accent_bind_then_muted_action ... ok
[INFO] [stdout] test overlay_modal_width_is_wider_but_clamped ... ok
[INFO] [stdout] test status_pane_title_carries_the_focus_index ... ok
[INFO] [stdout] test pane_counter_formats_selected_of_visible ... ok
[INFO] [stdout] test type_selector_shows_horizontal_arrows_and_focus_accent ... ok
[INFO] [stdout] test pane_counter_is_blank_when_nothing_visible ... ok
[INFO] [stdout] test working_tree_counts_footer_is_none_when_all_zero ... ok
[INFO] [stdout] test picker_window_keeps_the_selection_visible ... ok
[INFO] [stdout] test working_tree_counts_footer_shows_only_nonzero_colored_segments ... ok
[INFO] [stdout] test sidebar_subpane_titles_surface_live_bindings ... ok
[INFO] [stdout] test working_tree_status_counts_buckets_each_file_once ... ok
[INFO] [stdout] test working_tree_status_counts_empty_string_is_clean ... ok
[INFO] [stdout] test worktrees_pane_title_active_empty_query_shows_prompt_and_total ... ok
[INFO] [stdout] test worktrees_pane_title_unfiltered_shows_total_with_focus_index ... ok
[INFO] [stdout] test worktrees_pane_title_paints_the_slash_in_the_filter_colour ... ok
[INFO] [stdout] test link_target_keys_track_rebinding_per_context ... ok
[INFO] [stdout] test worktrees_pane_title_active_filter_shows_query_cursor_and_ratio ... ok
[INFO] [stdout] test worktrees_pane_title_sticky_filter_shows_query_without_cursor ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 49 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tui_workspace_tests.rs (/opt/rustwide/target/debug/deps/tui_workspace_tests-481cd88b2b600d75)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test repo_mutating_actions_are_classified ... ok
[INFO] [stdout] test sync_active_repo_is_a_noop_in_single_repo_mode ... ok
[INFO] [stdout] test request_refresh_in_workspace_mode_coalesces_onto_an_inflight_relist ... ok
[INFO] [stdout] test no_visible_selection_marks_workspace_stale ... ok
[INFO] [stdout] test stale_selection_blocks_project_config_edits ... ok
[INFO] [stdout] test failed_repo_activation_marks_the_selection_stale_then_recovers ... ok
[INFO] [stdout] test sync_active_repo_follows_the_selection_across_repos ... ok
[INFO] [stdout] test refresh_invalidates_an_inflight_async_workspace_relist ... ok
[INFO] [stdout] test drain_applies_an_async_workspace_relist ... ok
[INFO] [stdout] test sync_active_repo_reresolves_branch_types_from_the_selected_repo ... ok
[INFO] [stdout] test workspace_refresh_rebuilds_the_full_merged_list ... ok
[INFO] [stdout] test workspace_global_setting_edit_propagates_to_every_repo ... ok
[INFO] [stdout] test workspace_settings_edit_survives_a_repo_swap_roundtrip ... ok
[INFO] [stdout] test workspace_app_builds_a_merged_list_across_repos ... ok
[INFO] [stdout] test workspace_app_starts_active_on_the_first_repo ... ok
[INFO] [stdout] test workspace_list_renders_a_repo_column_with_repo_names ... ok
[INFO] [stderr]      Running tests/tui_wt_tree_tests.rs (/opt/rustwide/target/debug/deps/tui_wt_tree_tests-e65f33aa5571c2ea)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.58s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test build_tree_collapses_single_child_directory_chain ... ok
[INFO] [stderr]      Running tests/workspace_tests.rs (/opt/rustwide/target/debug/deps/workspace_tests-bebff0407ec2469f)
[INFO] [stdout] test build_tree_does_not_collapse_a_dir_with_a_file_sibling ... ok
[INFO] [stdout] test build_capped_tree_stops_at_max_and_reports_overflow ... ok
[INFO] [stdout] test build_tree_sorts_dirs_before_files_alphabetically ... ok
[INFO] [stdout] test build_tree_file_carries_extension_icon_badge_and_category ... ok
[INFO] [stdout] test build_tree_keeps_special_chars_in_names_verbatim ... ok
[INFO] [stdout] test build_tree_empty_status_is_empty ... ok
[INFO] [stdout] test file_icon_maps_known_extensions_and_falls_back ... ok
[INFO] [stdout] test parse_status_z_drops_rename_source_and_preserves_paths ... ok
[INFO] [stdout] test sanitize_name_replaces_control_characters ... ok
[INFO] [stdout] test status_badge_maps_each_porcelain_family ... ok
[INFO] [stdout] test working_tree_category_matches_badge_families ... ok
[INFO] [stdout] test build_tree_directory_category_is_uniform_or_mixed ... ok
[INFO] [stdout] test build_tree_takes_destination_of_a_rename ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test autodetect_declines_when_cwd_is_itself_a_repo ... ok
[INFO] [stdout] test discover_missing_root_is_an_error ... ok
[INFO] [stdout] test autodetect_declines_when_no_child_repos ... ok
[INFO] [stdout] test discover_empty_root_yields_no_repos ... ok
[INFO] [stdout] test discover_includes_an_orphan_linked_worktree_via_its_owner ... ok
[INFO] [stdout] test discover_does_not_recurse_below_one_level ... ok
[INFO] [stdout] test discover_finds_child_repos_and_ignores_non_repos ... ok
[INFO] [stdout] test autodetect_fires_when_cwd_is_not_a_repo_but_holds_child_repos ... ok
[INFO] [stdout] test discover_disambiguates_duplicate_repo_names ... ok
[INFO] [stdout] test discover_skips_a_linked_worktree_sibling ... ok
[INFO] [stdout] test merge_worktrees_tags_each_row_with_its_repo ... ok
[INFO] [stdout] test discover_sorts_repos_alphabetically ... ok
[INFO] [stderr]      Running tests/worktree_integration.rs (/opt/rustwide/target/debug/deps/worktree_integration-c2ffdb3f3a4a1991)
[INFO] [stdout] test discover_skips_the_root_repos_own_git_dir ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 66 tests
[INFO] [stdout] test add_refuses_to_clobber_existing_dir ... ok
[INFO] [stdout] test branch_age_returns_none_for_main_only_repo ... ok
[INFO] [stdout] test branch_age_prefers_persisted_local_branch_creation_time ... ok
[INFO] [stdout] test add_refuses_stale_branch_without_reuse_flag ... ok
[INFO] [stdout] test branch_age_reflects_oldest_branch_commit ... ok
[INFO] [stdout] test add_records_gwm_base_for_new_branch ... ok
[INFO] [stdout] test branch_age_returns_none_when_no_trunk_candidate_exists_locally ... ok
[INFO] [stdout] test discover_finds_repo ... ok
[INFO] [stdout] test add_attaches_to_stale_branch_with_reuse_flag ... ok
[INFO] [stdout] test diff_stat_vs_base_is_none_when_head_is_the_trunk ... ok
[INFO] [stdout] test diff_stat_vs_base_is_none_for_a_later_trunk_worktree ... ok
[INFO] [stdout] test branch_age_treats_master_and_dev_as_trunks ... ok
[INFO] [stdout] test find_fuzzy_errors_on_ambiguous ... ok
[INFO] [stdout] test format_relative_duration_handles_months_and_years ... ok
[INFO] [stdout] test add_creates_branch_and_worktree ... ok
[INFO] [stdout] test format_relative_duration_steps_through_units ... ok
[INFO] [stdout] test format_relative_duration_under_one_minute_renders_seconds ... ok
[INFO] [stdout] test git_log_oneline_errors_outside_repo ... ok
[INFO] [stdout] test discover_from_inside_linked_worktree_walks_back_to_main ... ok
[INFO] [stdout] test format_relative_duration_output_stays_under_four_chars_for_realistic_inputs ... ok
[INFO] [stdout] test diff_stat_vs_base_counts_branch_insertions_and_deletions ... ok
[INFO] [stdout] test git_log_oneline_respects_limit ... ok
[INFO] [stdout] test git_stash_list_empty_returns_empty_vec ... ok
[INFO] [stdout] test find_fuzzy_matches_substring ... ok
[INFO] [stdout] test git_log_oneline_returns_seed_commit ... ok
[INFO] [stdout] test find_fuzzy_duplicate_names_stay_ambiguous_even_when_an_id_matches ... ok
[INFO] [stdout] test git_status_short_caps_the_scan ... ok
[INFO] [stdout] test find_fuzzy_reports_ambiguous_duplicate_display_names ... ok
[INFO] [stdout] test git_status_short_expands_untracked_directory_into_files ... ok
[INFO] [stdout] test is_trunk_branch_matches_configured_and_common_defaults ... ok
[INFO] [stdout] [main 6408dd7] seed
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 a.txt
[INFO] [stdout] test git_status_short_empty_on_clean_repo ... ok
[INFO] [stdout] test list_includes_main_worktree ... ok
[INFO] [stdout] test find_fuzzy_treats_display_name_equal_to_another_id_as_ambiguous ... ok
[INFO] [stdout] test list_populates_age_on_feature_worktree ... ok
[INFO] [stdout] test parse_diff_shortstat_reads_both_clauses ... ok
[INFO] [stdout] test parse_diff_shortstat_handles_missing_clause_and_singular ... ok
[INFO] [stdout] test git_status_short_lists_untracked_file ... ok
[INFO] [stdout] test prunable_worktrees_returns_empty_when_clean ... ok
[INFO] [stdout] [main 6408dd7] seed
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 a.txt
[INFO] [stdout] Saved working directory and index state On main: first
[INFO] [stdout] test prune_returns_zero_when_clean ... ok
[INFO] [stdout] test git_status_short_returns_full_output_below_the_cap ... ok
[INFO] [stdout] test prunable_worktrees_lists_orphaned_admin_entry ... ok
[INFO] [stdout] test list_returns_none_age_for_main_worktree ... ok
[INFO] [stdout] Saved working directory and index state On main: wip on auth refactor
[INFO] [stdout] test remove_deletes_dir_and_prunes ... ok
[INFO] [stdout] test remove_with_dry_run_keeps_worktree_and_branch_intact ... ok
[INFO] [stdout] [main 370cadc] seed
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 b.txt
[INFO] [stdout] [main 370cadc] seed
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 b.txt
[INFO] [stdout] test remove_prunes_admin_files_on_happy_path ... ok
[INFO] [stdout] Saved working directory and index state On main: wip on docs
[INFO] [stdout] test list_uses_new_slug_as_display_name_after_rename_but_keeps_id ... ok
[INFO] [stdout] test prunable_worktrees_sorted_by_name ... ok
[INFO] [stdout] test remove_with_delete_branch_drops_branch ... ok
[INFO] [stdout] test git_stash_list_parses_canonical_output ... ok
[INFO] [stdout] Saved working directory and index state On main: second
[INFO] [stdout] test rename_worktree_records_its_git_steps_in_the_command_log ... ok
[INFO] [stdout] [main ab0313b] seed
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 c.txt
[INFO] [stdout] test rename_worktree_refuses_preexisting_target_without_touching_refs ... ok
[INFO] [stdout] test rename_worktree_moves_dir_only_when_branch_unchanged ... ok
[INFO] [stdout] Saved working directory and index state On main: third
[INFO] [stdout] test git_stash_list_respects_limit ... ok
[INFO] [stdout] test rename_worktree_renames_local_branch_and_moves_dir ... ok
[INFO] [stdout] test repo_name_derives_from_workdir ... ok
[INFO] [stdout] test rename_worktree_aborts_and_rolls_back_on_remote_lookup_failure ... ok
[INFO] [stdout] test resolve_trunk_prefers_configured_over_fallback ... ok
[INFO] [stdout] test run_git_maps_nonzero_exit_to_command_failed_with_stderr ... ok
[INFO] [stdout] test resolve_trunk_falls_back_to_master_when_no_main ... ok
[INFO] [stdout] test run_git_returns_stdout_on_success ... ok
[INFO] [stdout] test rename_worktree_refuses_when_remote_target_branch_already_exists ... ok
[INFO] [stdout] test rename_worktree_remote_push_carries_a_force_with_lease ... ok
[INFO] [stdout] test rename_worktree_rejected_remote_push_is_atomic_and_rolls_back ... ok
[INFO] [stdout] test rename_worktree_renames_remote_branch_when_pushed ... ok
[INFO] [stdout] test remove_failed_filesystem_unlink_still_prunes_metadata ... FAILED
[INFO] [stderr] error: test failed, to rerun pass `--test worktree_integration`
[INFO] [stdout] test rename_worktree_aborts_when_remote_has_unfetched_commits ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- remove_failed_filesystem_unlink_still_prunes_metadata stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'remove_failed_filesystem_unlink_still_prunes_metadata' (8215) panicked at tests/worktree_integration.rs:780:3:
[INFO] [stdout] remove must surface the filesystem failure as an error
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x619ee7253d78 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x619ee7253d78 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x619ee7253d78 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x619ee7253d78 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x619ee726a0da - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x619ee726a0da - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x619ee7258962 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x619ee7258962 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x619ee7230d06 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x619ee7230d06 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x619ee724b839 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x619ee6e2db9c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x619ee6e2db9c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x619ee724bab2 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x619ee724bab2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x619ee7230df4 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x619ee7225ee9 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x619ee7231b6d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x619ee726a91c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x619ee6e080d2 - worktree_integration[42528fddb638a74a]::remove_failed_filesystem_unlink_still_prunes_metadata
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/worktree_integration.rs:780:3
[INFO] [stdout]   20:     0x619ee6dedb47 - worktree_integration[42528fddb638a74a]::remove_failed_filesystem_unlink_still_prunes_metadata::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/worktree_integration.rs:742:59
[INFO] [stdout]   21:     0x619ee6e206f6 - <worktree_integration[42528fddb638a74a]::remove_failed_filesystem_unlink_still_prunes_metadata::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x619ee6e20c7b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x619ee6e20c7b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x619ee6e2e4f5 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x619ee6e2e4f5 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x619ee6e2e4f5 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x619ee6e2e4f5 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x619ee6e2e4f5 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x619ee6e2e4f5 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x619ee6e2e4f5 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x619ee6e27e04 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x619ee6e27e04 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x619ee6e31572 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x619ee6e31572 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x619ee6e31572 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x619ee6e31572 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x619ee6e31572 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x619ee6e31572 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x619ee6e31572 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x619ee72534ff - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   41:     0x619ee72534ff - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x724a43f20aa4 - <unknown>
[INFO] [stdout]   43:     0x724a43fada64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- rename_worktree_aborts_when_remote_has_unfetched_commits stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'rename_worktree_aborts_when_remote_has_unfetched_commits' (8232) panicked at tests/worktree_integration.rs:1610:105:
[INFO] [stdout] called `Result::unwrap_err()` on an `Ok` value: true
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x619ee7253d78 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x619ee7253d78 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x619ee7253d78 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x619ee7253d78 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x619ee726a0da - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x619ee726a0da - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x619ee7258962 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x619ee7258962 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x619ee7230d06 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x619ee7230d06 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x619ee724b839 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x619ee6e2db9c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x619ee6e2db9c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x619ee724bab2 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x619ee724bab2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x619ee7230dc2 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x619ee7225ee9 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x619ee7231b6d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x619ee726a91c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x619ee726a692 - core[8fb95b77d25ab6c8]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x619ee6e1ac6d - <core[8fb95b77d25ab6c8]::result::Result<bool, gwm[4e6dabae2b24a281]::error::GwmError>>::unwrap_err
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1329:22
[INFO] [stdout]   21:     0x619ee6e0d998 - worktree_integration[42528fddb638a74a]::rename_worktree_aborts_when_remote_has_unfetched_commits
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/worktree_integration.rs:1610:105
[INFO] [stdout]   22:     0x619ee6dedcf7 - worktree_integration[42528fddb638a74a]::rename_worktree_aborts_when_remote_has_unfetched_commits::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/worktree_integration.rs:1559:62
[INFO] [stdout]   23:     0x619ee6e20936 - <worktree_integration[42528fddb638a74a]::rename_worktree_aborts_when_remote_has_unfetched_commits::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x619ee6e20c7b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x619ee6e20c7b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x619ee6e2e4f5 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x619ee6e2e4f5 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x619ee6e2e4f5 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x619ee6e2e4f5 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x619ee6e2e4f5 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x619ee6e2e4f5 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x619ee6e2e4f5 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x619ee6e27e04 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x619ee6e27e04 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x619ee6e31572 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x619ee6e31572 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x619ee6e31572 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x619ee6e31572 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x619ee6e31572 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x619ee6e31572 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x619ee6e31572 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x619ee72534ff - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   43:     0x619ee72534ff - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x724a43f20aa4 - <unknown>
[INFO] [stdout]   45:     0x724a43fada64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     remove_failed_filesystem_unlink_still_prunes_metadata
[INFO] [stdout]     rename_worktree_aborts_when_remote_has_unfetched_commits
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 64 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.25s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c011b5dde256679969650358b8d816856d43e755d549fad7ce64621ba3f33ba4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c011b5dde256679969650358b8d816856d43e755d549fad7ce64621ba3f33ba4", kill_on_drop: false }`
[INFO] [stdout] c011b5dde256679969650358b8d816856d43e755d549fad7ce64621ba3f33ba4
