Skip to content

Make shell setup reliable in fresh homes - #79

Merged
rohoswagger merged 1 commit into
mainfrom
test/setup-cli-coverage
Aug 4, 2026
Merged

Make shell setup reliable in fresh homes#79
rohoswagger merged 1 commit into
mainfrom
test/setup-cli-coverage

Conversation

@rohoswagger

@rohoswagger rohoswagger commented Aug 1, 2026

Copy link
Copy Markdown
Owner

Why\n\nA first-time failed for fish users when did not exist. Shell setup is installation-critical and needs production-style coverage across supported shells.\n\n## What changed\n\n- create the selected rc file parent before writing\n- add isolated subprocess tests for zsh, bash, fish, idempotency, PATH detection, preconfigured rc files, and missing HOME/SHELL errors\n- add focused unit coverage for marker and line-planning behavior\n\n## Verification\n\n- 9 setup CLI tests passed\n- 4 setup unit tests passed\n- full

running 388 tests
test cli::tests::parses_branch_alias_to_list ... ok
test cli::tests::adopt_pr_conflicts_with_positional_branches ... ok
test cli::tests::parses_init_yes_flag ... ok
test cli::tests::parses_log_native_stack_flag ... ok
test cli::tests::parses_fold_defaults_to_current_branch ... ok
test cli::tests::parses_merge_yes_and_stack_flags ... ok
test cli::tests::parses_commit_with_paths_after_double_dash ... ok
test cli::tests::parses_commit_all_files_combined_short_flags ... ok
test cli::tests::parses_adopt_defaults_to_worktrees ... ok
test cli::tests::parses_adopt_no_worktrees_flag ... ok
test cli::tests::parses_fold_branch_and_yes_flag ... ok
test cli::tests::parses_create_scope_mode_and_from_alias ... ok
test cli::tests::parses_move_onto_without_value_for_custom_error ... ok
test cli::tests::parses_create_all_files_combined_short_flags ... ok
test cli::tests::parses_push_fork_target_overrides ... ok
test cli::tests::parses_push_all_files_combined_short_flags ... ok
test cli::tests::parses_push_no_draft_flag ... ok
test cli::tests::parses_push_no_pr_flag ... ok
test cli::tests::parses_status_native_stack_flag ... ok
test cli::tests::parses_push_pr_flag ... ok
test cli::tests::parses_submit_fork_target_overrides ... ok
test cli::tests::parses_submit_no_draft_flag ... ok
test cli::tests::parses_switch_no_cd_required_flag ... ok
test cli::tests::parses_worktree_delete_yes_flag ... ok
test cli::tests::parses_worktree_ensure_flags_and_branches ... ok
test cli::tests::parses_worktree_exec_selection_and_command_argv ... ok
test cli::tests::parses_up_down_optional_branch ... ok
test cli::tests::push_no_pr_conflicts_with_draft ... ok
test cli::tests::parses_worktree_claim_release_and_leases ... ok
test cli::tests::push_pr_conflicts_with_no_pr ... ok
test cmd::adopt::tests::adopt_receipt_uses_null_native_stack_number_for_legacy_adoption ... ok
test cmd::adopt::tests::adopt_receipt_includes_native_prs_and_worktree_paths ... ok
test cmd::adopt::tests::build_adopt_graph_empty_prs_returns_empty ... ok
test cmd::adopt::tests::build_adopt_graph_handles_cycle_gracefully ... ok
test cmd::adopt::tests::build_adopt_graph_preserves_draft_flag ... ok
test cmd::adopt::tests::build_adopt_graph_partial_chain_missing_middle ... ok
test cmd::adopt::tests::build_adopt_graph_excludes_branches_not_rooted_on_trunk ... ok
test cmd::adopt::tests::build_adopt_graph_excludes_merged_and_closed_prs ... ok
test cmd::adopt::tests::build_adopt_graph_handles_diamond_stacks ... ok
test cmd::adopt::tests::build_adopt_graph_finds_linear_stack ... ok
test cmd::adopt::tests::build_explicit_chain_candidates_mixes_pr_backed_and_pr_less_and_rejects_base_mismatch ... ok
test cmd::adopt::tests::build_adopt_graph_deep_chain ... ok
test cmd::adopt::tests::build_explicit_chain_candidates_rejects_duplicate_branch_names ... ok
test cmd::adopt::tests::build_adopt_graph_single_pr_on_trunk ... ok
test cmd::adopt::tests::build_explicit_chain_candidates_uses_argument_order_and_enriches_matching_prs ... ok
test cmd::adopt::tests::build_native_adopt_candidates_excludes_inactive_entries_and_rechains_to_trunk ... ok
test cmd::adopt::tests::build_native_adopt_candidates_uses_native_order_over_reported_bases ... ok
test cmd::adopt::tests::expand_ancestor_chains_does_nothing_when_all_bases_are_trunk ... ok
test cmd::adopt::tests::expand_ancestor_chains_fetches_missing_parents_until_trunk ... ok
test cmd::adopt::tests::expand_ancestor_chains_terminates_when_base_has_no_pr ... ok
test cmd::adopt::tests::orphan_local_prs_flags_branches_whose_base_is_neither_trunk_nor_local ... ok
test cmd::adopt::tests::orphan_local_prs_returns_sorted_for_stable_warning_order ... ok
test cmd::adopt::tests::validate_managed_adopt_candidates_allows_matching_metadata_and_missing_pr_number ... ok
test cmd::adopt::tests::validate_managed_adopt_candidates_rejects_parent_divergence_before_mutation ... ok
test cmd::adopt::tests::validate_managed_adopt_candidates_rejects_parent_and_prless_conflicts_for_any_adoption ... ok
test cmd::adopt::tests::validate_managed_adopt_candidates_rejects_pr_number_divergence_before_mutation ... ok
test cmd::checkout::tests::branch_worktree_map_includes_main_and_linked_worktrees ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-adopt-transaction-rollback-77365-1785560829774299000/.git/
[main (root-commit) 362502f] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::adopt::tests::adoption_transaction_rolls_back_worktrees_branches_and_preserves_state_on_provision_failure ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-adopt-parent-head-77365-1785560830981428000/.git/
[main (root-commit) 5224edc] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::adopt::tests::adoption_parent_head_uses_merge_base_not_parent_tip ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-adopt-branch-rollback-77365-1785560831685496000/.git/
[main (root-commit) 5224edc] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::adopt::tests::adoption_transaction_rolls_back_earlier_branch_when_later_branch_setup_fails ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-adopt-local-offline-77365-1785560832319146000/.git/
[main (root-commit) e904a1e] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::adopt::tests::explicit_local_branch_adoption_runs_without_github_authentication ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-adopt-local-prless-77365-1785560833323026000/.git/
[main (root-commit) fe03cc1] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-adopt-local-prless-no-worktree-77365-1785560834161812000/.git/
[main (root-commit) 32e8500] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::adopt::tests::explicit_local_prless_branch_supports_worktree_and_no_worktrees_modes ... ok
test cmd::checkout::tests::test_arg_parses_as_pr_number ... ok
test cmd::checkout::tests::test_find_branch_by_pr_number ... ok
test cmd::checkout::tests::worktree_edit_hint_mentions_worktree_path_and_main_checkout ... ok
test cmd::commit::tests::test_if_changed_semantics ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-adopt-ref-preflight-bare-77365-1785560834920942000/
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-adopt-ref-preflight-77365-1785560834975409000/.git/
[main (root-commit) a4a230e] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
branch 'feat/diverged' set up to track 'origin/feat/diverged'.
[feat/diverged 15108e7] diverged remote
1 file changed, 1 insertion(+)
create mode 100644 diverged-remote.txt
test cmd::adopt::tests::explicit_prless_ref_preflight_allows_equal_ahead_and_rejects_behind_diverged_missing ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-adopt-remote-only-bare-77365-1785560838535375000/
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-adopt-remote-only-77365-1785560838576463000/.git/
[main (root-commit) b042be3] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::adopt::tests::explicit_remote_only_branch_fetches_creates_worktree_and_saves_state ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-adopt-unrelated-rollback-77365-1785560840243957000/.git/
[main (root-commit) e54b917] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-adopt-unrelated-other-77365-1785560840509608000/.git/
[main (root-commit) aa4096f] other root
1 file changed, 1 insertion(+)
create mode 100644 other.txt
test cmd::adopt::tests::explicit_unrelated_history_aborts_and_rolls_back_state_refs_and_worktrees ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-adopt-native-fetch-77365-1785560841491127000/.git/
[main (root-commit) cc9da6f] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::adopt::tests::fetch_candidates_by_pr_number_prefers_native_stack_order_and_graphql_prs ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-adopt-managed-missing-ref-77365-1785560842064761000/.git/
[main (root-commit) a7f3a86] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::adopt::tests::managed_candidate_with_missing_local_ref_is_rehydrated_before_worktree_provisioning ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-adopt-worktrees-77365-1785560842731048000/.git/
[main (root-commit) a7f3a86] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::adopt::tests::provision_worktrees_creates_reuses_and_skips_candidate_worktrees ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-adopt-pr-ref-preflight-77365-1785560843381733000/.git/
[main (root-commit) 127bc1e] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::adopt::tests::validate_existing_branch_pr_refs_allows_equal_and_local_ahead_but_rejects_stale_or_diverged ... ok
test cmd::config::tests::is_known_key_works ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-checkout-restack-guard-77365-1785560844697116000/.git/
[main (root-commit) f3cd9bc] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::checkout::tests::stale_switch_target_warning_reports_stale_branch ... ok
test cmd::config::tests::parse_bool_accepts_valid_values ... ok
test cmd::config::tests::parse_bool_rejects_invalid_values ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-checkout-restack-guard-clean-77365-1785560845326045000/.git/
[main (root-commit) 10322cb] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::checkout::tests::stale_switch_target_warning_skips_fresh_branch ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-checkout-auto-worktree-77365-1785560845926681000/.git/
[main (root-commit) d6e4767] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::checkout::tests::switch_to_creates_worktree_for_managed_branch_without_one ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-checkout-existing-wt-77365-1785560846730771000/.git/
[main (root-commit) d6e4767] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::checkout::tests::switch_to_existing_worktree_does_not_create_another ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-checkout-trunk-plain-77365-1785560847592797000/.git/
[main (root-commit) b862f52] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::checkout::tests::switch_to_trunk_does_plain_checkout ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-checkout-unmanaged-77365-1785560848091947000/.git/
[main (root-commit) 0688673] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::checkout::tests::switch_to_unmanaged_branch_falls_through_to_checkout ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-config-compat-77365-1785560848543111000/.git/
[main (root-commit) 0688673] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::config::tests::backward_compat_loads_old_state_without_new_fields ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-config-test-77365-1785560848801121000/.git/
[main (root-commit) 0688673] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::config::tests::get_returns_bool_keys_as_string ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-config-test-77365-1785560849039377000/.git/
[main (root-commit) d92316a] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::config::tests::get_returns_none_for_unset_optional_keys ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-config-test-77365-1785560849278434000/.git/
[main (root-commit) d92316a] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::config::tests::get_returns_remote ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-config-test-77365-1785560849505113000/.git/
[main (root-commit) d92316a] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::config::tests::get_returns_trunk ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-config-test-77365-1785560850014758000/.git/
[main (root-commit) 8e26450] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::config::tests::get_unknown_key_fails ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-config-test-77365-1785560850313500000/.git/
[main (root-commit) 8e26450] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::config::tests::get_unset_key_fails ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-config-test-77365-1785560850575868000/.git/
[main (root-commit) 8e26450] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::config::tests::list_does_not_panic ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-config-test-77365-1785560850822995000/.git/
[main (root-commit) 8e26450] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::config::tests::repo_keys_require_owner_name ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-config-test-77365-1785560851078730000/.git/
[main (root-commit) 61e3f92] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::config::tests::roundtrip_set_get ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-config-test-77365-1785560851426007000/.git/
[main (root-commit) 61e3f92] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::config::tests::set_draft_validates_bool ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-config-test-77365-1785560851969551000/.git/
[main (root-commit) 2d2a3b3] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::config::tests::set_no_pr_validates_bool ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-config-test-77365-1785560852411091000/.git/
[main (root-commit) 2d2a3b3] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::config::tests::set_rerere_false_disables_git_config ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-config-test-77365-1785560853238882000/.git/
[main (root-commit) f9d0a7b] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::config::tests::set_updates_default_from ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-config-test-77365-1785560853675525000/.git/
[main (root-commit) f9d0a7b] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::config::tests::set_updates_remote ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-config-test-77365-1785560854116367000/.git/
[main (root-commit) 908e1d6] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::config::tests::set_updates_repo ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-config-test-77365-1785560854575109000/.git/
[main (root-commit) 908e1d6] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::config::tests::set_updates_trunk ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-config-test-77365-1785560855024778000/.git/
[main (root-commit) f6b2611] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::config::tests::set_updates_upstream_remote_and_fork_repo ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-config-test-77365-1785560855473000000/.git/
[main (root-commit) f6b2611] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::config::tests::unknown_key_fails_on_set ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-config-test-77365-1785560855797784000/.git/
[main (root-commit) 42bac52] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::config::tests::unknown_key_returns_none ... ok
test cmd::create::tests::normalize_scope_patterns_trims_dedupes_and_drops_empty_values ... ok
test cmd::create::tests::test_from_valid_targets ... ok
test cmd::create::tests::worktree_edit_hint_mentions_worktree_path_and_main_checkout ... ok
test cmd::delete::tests::inside_worktree_delete_cancelled_mentions_worktree_delete_yes_command ... ok
test cmd::delete::tests::inside_worktree_delete_warning_mentions_yes_flag ... ok
test cmd::delete::tests::inside_worktree_path_matches_exact_and_nested ... ok
test cmd::diff::tests::diff_range_uses_three_dot_parent_to_head ... ok
test cmd::draft::tests::test_ready_semantics ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-config-test-77365-1785560856164286000/.git/
[main (root-commit) 42bac52] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::config::tests::unset_optional_key_clears_value ... ok
test cmd::fold::tests::fold_validation_rejects_pr_backed_and_bottom_layers ... ok
test cmd::fold::tests::fold_validation_requires_linear_history ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-config-test-77365-1785560856417629000/.git/
[main (root-commit) 42bac52] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::config::tests::unset_required_key_fails ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-create-from-worktree-77365-1785560856649359000/.git/
[main (root-commit) 42bac52] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::create::tests::create_from_creates_worktree_by_default ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-create-from-managed-77365-1785560857270004000/.git/
[main (root-commit) 6ca2665] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::create::tests::create_from_managed_parent_stacks_correctly ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-create-from-no-wt-77365-1785560857731185000/.git/
[main (root-commit) 6ca2665] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::create::tests::create_from_no_worktree_skips_worktree ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-create-no-wt-no-switch-77365-1785560858218696000/.git/
[main (root-commit) 9eac514] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::create::tests::create_no_worktree_without_from_does_not_switch_branch ... ok
test cmd::fold::tests::multiple_children_reparent_without_changing_bases ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-create-dup-from-77365-1785560858735932000/.git/
[main (root-commit) 9eac514] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::create::tests::create_rejects_duplicate_branch_with_from ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-create-unmanaged-current-77365-1785560859242678000/.git/
[main (root-commit) cca6f3a] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::create::tests::create_rejects_unmanaged_current_branch_without_from ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-create-unmanaged-from-77365-1785560859535083000/.git/
[main (root-commit) cca6f3a] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::create::tests::create_rejects_unmanaged_from_branch ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-create-m-keeps-parent-77365-1785560859870488000/.git/
[main (root-commit) 4c05ee6] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::create::tests::create_with_message_does_not_advance_parent_branch ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-create-m-commit-in-worktree-77365-1785560861030305000/.git/
[main (root-commit) f08313c] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::create::tests::create_with_message_lands_commit_in_new_worktree ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-create-m-no-worktree-77365-1785560862275869000/.git/
[main (root-commit) bfa2c33] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::create::tests::create_with_message_rejects_no_worktree ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-create-m-transfers-unstaged-77365-1785560862992726000/.git/
[main (root-commit) 8362603] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::create::tests::create_with_message_transfers_unstaged_changes_to_new_worktree ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fold-dirty-77365-1785560864434319000/.git/
[main (root-commit) 2415d6c] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base f20c550] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/target 8a99a07] target
1 file changed, 1 insertion(+)
create mode 100644 target.txt
[feat/child 6d9fe6d] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
HEAD is now at f20c550 base
HEAD is now at 8a99a07 target
HEAD is now at 6d9fe6d child
test cmd::fold::tests::dirty_worktree_aborts_without_mutation ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fold-current-worktree-77365-1785560866637534000/.git/
[main (root-commit) 92e1dc6] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base 3360ebf] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/target 5ed85c4] target
1 file changed, 1 insertion(+)
create mode 100644 target.txt
[feat/child 95cec4d] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
HEAD is now at 3360ebf base
HEAD is now at 5ed85c4 target
test cmd::fold::tests::folding_current_linked_worktree_moves_process_to_parent_worktree ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fold-parent-main-worktree-77365-1785560869559988000/.git/
[main (root-commit) 28cbb66] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base 9a1cd6d] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/target 3a0086d] target
1 file changed, 1 insertion(+)
create mode 100644 target.txt
[feat/child 21bf303] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
HEAD is now at 9a1cd6d base
HEAD is now at 3a0086d target
test cmd::fold::tests::folds_into_parent_checked_out_in_main_worktree ... ok
test cmd::list::tests::branch_status_label_handles_managed_and_unmanaged_variants ... ok
test cmd::list::tests::combined_branch_order_appends_unmanaged_locals_once ... ok
test cmd::list::tests::format_age_handles_boundaries ... ok
test cmd::list::tests::json_entries_include_unmanaged_branch_without_worktree_fields ... ok
test cmd::log::tests::native_stack_log_suffix_is_compact ... ok
test cmd::log::tests::test_log_children_of ... ok
test cmd::log::tests::test_log_topo_order ... ok
test cmd::log::tests::test_worktree_map_only_includes_dot_worktrees ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fold-middle-77365-1785560872177443000/.git/
[main (root-commit) cfae400] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base a9a1fae] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/target 2a96b5b] target
1 file changed, 1 insertion(+)
create mode 100644 target.txt
[feat/child d616900] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
HEAD is now at a9a1fae base
HEAD is now at 2a96b5b target
HEAD is now at d616900 child
test cmd::fold::tests::folds_middle_worktree_without_rewriting_child ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fold-no-target-worktree-77365-1785560876450678000/.git/
[main (root-commit) 0c3d83f] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base 10a77af] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/target e8020e2] target
1 file changed, 1 insertion(+)
create mode 100644 target.txt
[feat/child ff5c632] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
HEAD is now at 10a77af base
HEAD is now at e8020e2 target
test cmd::fold::tests::folds_target_without_a_linked_worktree ... ok
test cmd::merge::tests::merge_receipt_includes_removed_worktree_when_present ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fold-no-parent-worktree-77365-1785560878870076000/.git/
[main (root-commit) 5ef240f] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base 7493c71] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/target 398130b] target
1 file changed, 1 insertion(+)
create mode 100644 target.txt
[feat/child 4e69d49] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
HEAD is now at 398130b target
test cmd::fold::tests::folds_when_parent_has_no_worktree ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fold-pr-backed-77365-1785560880958549000/.git/
[main (root-commit) a4c3f2b] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base 9e84a2c] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/target 334d289] target
1 file changed, 1 insertion(+)
create mode 100644 target.txt
[feat/child 601f422] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
HEAD is now at 9e84a2c base
HEAD is now at 334d289 target
test cmd::fold::tests::pr_backed_target_aborts_without_mutation ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fold-rollback-concurrent-edit-77365-1785560882512112000/.git/
[main (root-commit) 0f02259] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base 2dc4ebc] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/target c3a4bb3] target
1 file changed, 1 insertion(+)
create mode 100644 target.txt
[feat/child 4de8e9f] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
HEAD is now at 2dc4ebc base
HEAD is now at c3a4bb3 target
test cmd::fold::tests::rollback_preserves_edit_that_arrives_in_parent_worktree ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fold-rollback-77365-1785560885035524000/.git/
[main (root-commit) 7a6befe] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base 8dff2af] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/target 82d563f] target
1 file changed, 1 insertion(+)
create mode 100644 target.txt
[feat/child 43f4791] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
HEAD is now at 8dff2af base
HEAD is now at 82d563f target
HEAD is now at 43f4791 child
test cmd::fold::tests::save_failure_rolls_back_refs_worktree_and_state ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fold-stale-child-77365-1785560888022125000/.git/
[main (root-commit) 0eb7220] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base 70c50eb] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/target e27745c] target
1 file changed, 1 insertion(+)
create mode 100644 target.txt
[feat/child 94147b5] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
HEAD is now at 70c50eb base
HEAD is now at e27745c target
HEAD is now at 94147b5 child
test cmd::fold::tests::stale_descendant_aborts_without_mutation ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fold-main-worktree-77365-1785560891937387000/.git/
[main (root-commit) 6e6662f] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base baddcfc] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/target 4b31e70] target
1 file changed, 1 insertion(+)
create mode 100644 target.txt
[feat/child 3af6b2e] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
HEAD is now at baddcfc base
HEAD is now at 4b31e70 target
test cmd::fold::tests::target_in_main_worktree_is_rejected ... ok
test cmd::init::tests::init_fails_outside_git_repo ... ok
test cmd::move_branch::tests::missing_onto_message_lists_trunk_and_managed_branches ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-init-already-77365-1785560893809729000/.git/
[main (root-commit) 913fbd1] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::init::tests::init_fails_when_state_already_exists ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-init-subdir-77365-1785560894135129000/.git/
[main (root-commit) c9a8e6e] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::init::tests::init_state_is_visible_from_nested_subdirectory ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-init-default-77365-1785560894526108000/.git/
[main (root-commit) c9a8e6e] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::init::tests::init_uses_default_branch_when_trunk_not_provided ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-init-yes-77365-1785560894917780000/.git/
[main (root-commit) ae75dfd] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::init::tests::init_yes_enables_rerere_without_prompting ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-merge-linked-enqueued-77365-1785560895803870000/.git/
[main (root-commit) d3c072a] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-merge-linked-enqueued-remote-77365-1785560896229777000/origin.git/
branch 'main' set up to track 'origin/main'.
[feat/enqueued 8068e6c] feature
1 file changed, 1 insertion(+)
create mode 100644 feature.txt
branch 'feat/enqueued' set up to track 'origin/feat/enqueued'.
Your branch is up to date with 'origin/main'.
HEAD is now at 8068e6c feature
test cmd::merge::tests::merge_enqueued_preserves_current_linked_worktree_branch_state_and_remote ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-merge-linked-clean-77365-1785560899030050000/.git/
[main (root-commit) 63c1b7a] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-merge-linked-clean-remote-77365-1785560899453006000/origin.git/
branch 'main' set up to track 'origin/main'.
[feat/linked d5822ed] feature
1 file changed, 1 insertion(+)
create mode 100644 feature.txt
branch 'feat/linked' set up to track 'origin/feat/linked'.
Your branch is up to date with 'origin/main'.
HEAD is now at d5822ed feature
test cmd::merge::tests::merge_from_current_linked_worktree_cleans_up_worktree_branch_and_state ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-merge-linked-dirty-77365-1785560902773004000/.git/
[main (root-commit) fc40a6a] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-merge-linked-dirty-remote-77365-1785560903091410000/origin.git/
branch 'main' set up to track 'origin/main'.
[feat/dirty 849acba] feature
1 file changed, 1 insertion(+)
create mode 100644 feature.txt
branch 'feat/dirty' set up to track 'origin/feat/dirty'.
Your branch is up to date with 'origin/main'.
HEAD is now at 849acba feature
test cmd::merge::tests::merge_rejects_dirty_target_worktree_before_github_merge ... ok
test cmd::mutation_guard::tests::receipt_data_copies_scope_violation ... ok
test cmd::mutation_guard::tests::receipt_data_marks_no_scope ... ok
test cmd::mutation_guard::tests::tracked_only_untracked_hint_only_shows_when_needed ... ok
test cmd::native_stack::tests::error_receipt_preserves_desired_chain ... ok
test cmd::native_stack::tests::inspect_all_queries_once_per_segment_and_sets_one_based_positions ... ok
test cmd::native_stack::tests::inspect_branch_reports_all_terminal_states ... ok
test cmd::native_stack::tests::inspect_branch_reports_unrepresentable_for_skipped_component ... ok
test cmd::native_stack::tests::inspection_serializes_exact_shape_and_summary_is_compact ... ok
test cmd::native_stack::tests::native_stack_plan_keeps_independent_linear_components_separate ... ok
test cmd::native_stack::tests::native_stack_plan_reports_orphans_and_cycles_as_unrepresentable ... ok
test cmd::native_stack::tests::native_stack_plan_retains_single_pr_segments_for_inspection ... ok
test cmd::native_stack::tests::native_stack_plan_skips_branching_component_instead_of_flattening_it ... ok
test cmd::native_stack::tests::receipt_omits_empty_optional_context ... ok
test cmd::native_stack::tests::receipt_records_context_and_created_stack_number ... ok
test cmd::navigate::tests::bottom_from_trunk_errors_when_no_children ... ok
test cmd::navigate::tests::down_target_validates_trunk_and_unmanaged ... ok
test cmd::navigate::tests::pick_upstream_errors_without_children ... ok
test cmd::navigate::tests::pick_upstream_single_child_without_explicit ... ok
test cmd::navigate::tests::resolve_explicit_child_by_name ... ok
test cmd::navigate::tests::resolve_explicit_child_by_pr ... ok
test cmd::navigate::tests::resolve_explicit_child_rejects_wrong_name ... ok
test cmd::navigate::tests::top_and_bottom_targets_follow_stack_shape ... ok
test cmd::pr_edit::tests::test_editor_resolution ... ok
test cmd::pr_link::tests::configured_repo_url_needs_no_discovery_inputs ... ok
test cmd::pr_link::tests::test_pr_url_construction ... ok
test cmd::push::tests::draft_resolution_config_used_when_no_flags ... ok
test cmd::push::tests::draft_resolution_defaults_to_false ... ok
test cmd::push::tests::draft_resolution_flag_overrides_config ... ok
test cmd::push::tests::draft_resolution_no_draft_flag_wins ... ok
test cmd::push::tests::no_pr_resolution_config_used_when_no_flag ... ok
test cmd::push::tests::no_pr_resolution_defaults_to_false ... ok
test cmd::push::tests::no_pr_resolution_flag_overrides_config ... ok
test cmd::push::tests::no_pr_resolution_pr_flag_overrides_config ... ok
test cmd::push::tests::stack_ancestors_handles_empty_repo_name ... ok
test cmd::push::tests::stack_ancestors_orders_trunk_closest_first_and_builds_urls ... ok
test cmd::push::tests::stack_ancestors_single_branch_returns_empty ... ok
test cmd::rebase_conflict::tests::receipt_value_contains_agent_fields ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-merge-cleanup-failure-77365-1785560904773219000/.git/
[main (root-commit) c6d945a] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-merge-cleanup-failure-remote-77365-1785560904977640000/origin.git/
branch 'main' set up to track 'origin/main'.
[feat/remove-fails 57223a1] feature
1 file changed, 1 insertion(+)
create mode 100644 feature.txt
branch 'feat/remove-fails' set up to track 'origin/feat/remove-fails'.
Your branch is up to date with 'origin/main'.
HEAD is now at 57223a1 feature
test cmd::merge::tests::merged_current_worktree_moves_to_main_before_cleanup_failure_and_persists_state ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-merge-native-empty-77365-1785560908506350000/.git/
[main (root-commit) 3761c3d] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-merge-native-empty-remote-77365-1785560908948591000/origin.git/
branch 'main' set up to track 'origin/main'.
[feat/native-a 79959d8] a
1 file changed, 1 insertion(+)
create mode 100644 a.txt
branch 'feat/native-a' set up to track 'origin/feat/native-a'.
[feat/native-b 956c48b] b
1 file changed, 1 insertion(+)
create mode 100644 b.txt
branch 'feat/native-b' set up to track 'origin/feat/native-b'.
Your branch is up to date with 'origin/main'.
HEAD is now at 79959d8 a
HEAD is now at 956c48b b
test cmd::merge::tests::native_stack_empty_lookup_uses_sequential_merge_path ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-merge-native-exact-enqueued-77365-1785560913812829000/.git/
[main (root-commit) 4675610] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-merge-native-exact-enqueued-remote-77365-1785560914215439000/origin.git/
branch 'main' set up to track 'origin/main'.
[feat/native-a 27ac520] a
1 file changed, 1 insertion(+)
create mode 100644 a.txt
branch 'feat/native-a' set up to track 'origin/feat/native-a'.
[feat/native-b b075477] b
1 file changed, 1 insertion(+)
create mode 100644 b.txt
branch 'feat/native-b' set up to track 'origin/feat/native-b'.
Your branch is up to date with 'origin/main'.
HEAD is now at 27ac520 a
HEAD is now at b075477 b
test cmd::merge::tests::native_stack_enqueued_merges_top_once_and_preserves_all_targets ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-merge-native-exact-merged-77365-1785560918092561000/.git/
[main (root-commit) 5ecd7aa] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-merge-native-exact-merged-remote-77365-1785560918424275000/origin.git/
branch 'main' set up to track 'origin/main'.
[feat/native-a a4e9435] a
1 file changed, 1 insertion(+)
create mode 100644 a.txt
branch 'feat/native-a' set up to track 'origin/feat/native-a'.
[feat/native-b 4e39e7f] b
1 file changed, 1 insertion(+)
create mode 100644 b.txt
branch 'feat/native-b' set up to track 'origin/feat/native-b'.
Your branch is up to date with 'origin/main'.
HEAD is now at a4e9435 a
HEAD is now at 4e39e7f b
test cmd::merge::tests::native_stack_exact_match_merges_top_once_and_cleans_all_targets ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-merge-native-side-branch-77365-1785560921512593000/.git/
[main (root-commit) 017f5fc] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-merge-native-side-branch-remote-77365-1785560921845430000/origin.git/
branch 'main' set up to track 'origin/main'.
[feat/native-a 6c4fb1a] a
1 file changed, 1 insertion(+)
create mode 100644 a.txt
branch 'feat/native-a' set up to track 'origin/feat/native-a'.
[feat/native-b e23f43f] b
1 file changed, 1 insertion(+)
create mode 100644 b.txt
branch 'feat/native-b' set up to track 'origin/feat/native-b'.
Your branch is up to date with 'origin/feat/native-a'.
[feat/native-c 2a488b3] c
1 file changed, 1 insertion(+)
create mode 100644 c.txt
branch 'feat/native-c' set up to track 'origin/feat/native-c'.
Your branch is up to date with 'origin/main'.
Updating 017f5fc..e23f43f
Fast-forward
a.txt | 1 +
b.txt | 1 +
2 files changed, 2 insertions(+)
create mode 100644 a.txt
create mode 100644 b.txt
Your branch is up to date with 'origin/main'.
HEAD is now at 017f5fc initial
HEAD is now at 6c4fb1a a
HEAD is now at e23f43f b
HEAD is now at 2a488b3 c
test cmd::merge::tests::native_stack_merged_restacks_side_branch_and_pushes_it ... ok
test cmd::scope::tests::normalize_scope_patterns_dedupes_and_trims ... ok
test cmd::setup::tests::detect_shell_name_accepts_supported_shells_only ... ok
test cmd::setup::tests::planned_setup_lines_adds_only_missing_lines ... ok
test cmd::setup::tests::rc_file_for_home_picks_expected_shell_config ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-merge-native-mismatch-77365-1785560926741721000/.git/
[main (root-commit) ffef1b2] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-merge-native-mismatch-remote-77365-1785560926945249000/origin.git/
branch 'main' set up to track 'origin/main'.
[feat/native-a d7ff0cc] a
1 file changed, 1 insertion(+)
create mode 100644 a.txt
branch 'feat/native-a' set up to track 'origin/feat/native-a'.
[feat/native-b 3a6207a] b
1 file changed, 1 insertion(+)
create mode 100644 b.txt
branch 'feat/native-b' set up to track 'origin/feat/native-b'.
Your branch is up to date with 'origin/main'.
HEAD is now at d7ff0cc a
HEAD is now at 3a6207a b
test cmd::merge::tests::native_stack_mismatch_uses_sequential_merge_path ... ok
test cmd::shell_init::tests::shell_script_is_valid_bash ... ok
test cmd::shell_init::tests::shell_script_wraps_sync_and_worktree_navigation ... ok
test cmd::skill::tests::agent_skill_dirs_include_claude_and_codex ... ok
test cmd::skill::tests::canonical_skill_dir_points_to_agents_skills ... ok
test cmd::skill::tests::install_creates_canonical_skill_and_symlinks ... ok
test cmd::skill::tests::install_falls_back_to_copy_when_symlink_dir_exists_as_plain_dir ... ok
test cmd::skill::tests::install_preserves_existing_non_symlink_agent_skill_dir ... ok
test cmd::skill::tests::relative_path_walks_between_agent_dirs ... ok
test cmd::status::tests::native_stack_json_insertion_is_opt_in_helper ... ok
test cmd::status::tests::native_stack_status_line_is_stable ... ok
test cmd::status::tests::test_status_json_schema_keys ... ok
test cmd::submit::tests::branches_to_submit_handles_trunk_only_path ... ok
test cmd::submit::tests::branches_to_submit_orders_bottom_to_top_and_skips_trunk ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-mutation-all-files-77365-1785560931395119000/.git/
[main (root-commit) 599231b] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::mutation_guard::tests::commit_with_guard_all_files_stages_untracked_files ... ok
test cmd::sync::tests::cleanup_candidate_branches_excludes_local_unmanaged_branches ... ok
test cmd::sync::tests::cleanup_reason_prefers_pr_state ... ok
test cmd::sync::tests::inside_worktree_path_matches_nested_paths_only ... ok
test cmd::sync::tests::run_signatures_compile ... ok
test cmd::sync::tests::skipped_native_stack_receipt_explains_branching_component ... ok
test cmd::track::tests::defaults_to_trunk_when_no_other_branch_is_a_closer_ancestor ... ok
test cmd::track::tests::ignores_sibling_branches_whose_merge_base_is_unrelated_to_target ... ok
test cmd::track::tests::picks_deepest_when_multiple_tracked_branches_overlap ... ok
test cmd::track::tests::picks_tracked_branch_when_its_merge_base_is_strictly_deeper ... ok
test cmd::update::tests::detect_install_method_from_path_distinguishes_cargo_installs ... ok
test cmd::update::tests::parse_latest_version_response_errors_when_missing ... ok
test cmd::update::tests::parse_latest_version_response_extracts_tag_name ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-mutation-scope-strict-77365-1785560932661386000/.git/
[main (root-commit) 45e15b8] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::mutation_guard::tests::commit_with_guard_blocks_out_of_scope_files_in_strict_mode ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-mutation-if-changed-77365-1785560933585039000/.git/
[main (root-commit) a69db16] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::mutation_guard::tests::commit_with_guard_if_changed_returns_none_when_nothing_is_staged ... ok
test cmd::worktree::tests::destructive_guard_distinguishes_active_stale_and_foreign_locks ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-mutation-all-paths-77365-1785560934781170000/.git/
[main (root-commit) ab81e25] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::mutation_guard::tests::commit_with_guard_rejects_all_plus_paths ... ok
test cmd::worktree::tests::deterministic_order_never_materializes_an_unmanaged_parent ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-mutation-trunk-77365-1785560935897316000/.git/
[main (root-commit) 9f5612a] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::mutation_guard::tests::commit_with_guard_rejects_trunk_commits ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-mutation-unmanaged-77365-1785560936689927000/.git/
[main (root-commit) c14a8b0] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::mutation_guard::tests::commit_with_guard_rejects_unmanaged_branch ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-mutation-selected-paths-77365-1785560937625221000/.git/
[main (root-commit) 1c2d56e] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test cmd::mutation_guard::tests::commit_with_guard_stages_only_selected_paths ... ok
test cmd::worktree::tests::exec_rejects_an_empty_command_before_loading_repository_state ... ok
test cmd::worktree::tests::execute_in_worktree_captures_context_output_and_failure ... ok
test cmd::worktree::tests::execute_in_worktree_maps_spawn_errors_and_status_counts ... ok
test cmd::worktree::tests::explicit_selection_is_deduplicated_and_topological ... ok
test cmd::worktree::tests::explicit_selection_rejects_trunk_and_unmanaged_branches ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-cascade-grandchildren-77365-1785560940192535000/.git/
[main (root-commit) 2a2f7d0] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/a 020e9d0] add a.txt
1 file changed, 1 insertion(+)
create mode 100644 a.txt
[feat/b faa84c3] add b.txt
1 file changed, 1 insertion(+)
create mode 100644 b.txt
[feat/c d542364] add c.txt
1 file changed, 1 insertion(+)
create mode 100644 c.txt
[feat/a 9fae17e] add a2.txt
1 file changed, 1 insertion(+)
create mode 100644 a2.txt
test cmd::restack::tests::cascade_restack_rebases_grandchildren_not_just_direct_children ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-restack-base-trusted-77365-1785560945415662000/.git/
[main (root-commit) 27b28c1] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/a f0ad5f3] add a.txt
1 file changed, 1 insertion(+)
create mode 100644 a.txt
test cmd::restack::tests::effective_old_base_trusts_metadata_that_still_matches_git ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-restack-stale-base-77365-1785560946360174000/.git/
[main (root-commit) b35303a] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/a 0f293a7] add a.txt
1 file changed, 1 insertion(+)
create mode 100644 a.txt
[gone 8ae9e91] add gone.txt
1 file changed, 1 insertion(+)
create mode 100644 gone.txt
Deleted branch gone (was 8ae9e91).
[main 7cfc574] add trunk.txt
1 file changed, 1 insertion(+)
create mode 100644 trunk.txt
test cmd::restack::tests::restack_branches_derives_base_when_metadata_went_stale ... ok
test cmd::worktree::tests::planned_missing_branch_uses_canonical_would_create_status ... ok
test cmd::worktree::tests::result_json_schema_is_deterministic ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-restack-parent-gone-77365-1785560948386936000/.git/
[main (root-commit) c65ed5d] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/a 8f0694b] add a.txt
1 file changed, 1 insertion(+)
create mode 100644 a.txt
[feat/b b7d857b] add b.txt
1 file changed, 1 insertion(+)
create mode 100644 b.txt
Deleted branch feat/a (was 8f0694b).
[main e8addb3] add trunk.txt
1 file changed, 1 insertion(+)
create mode 100644 trunk.txt
test cmd::restack::tests::restack_branches_reparents_when_the_recorded_parent_is_gone_from_git ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-restack-isolate-conflict-77365-1785560949811173000/.git/
[main (root-commit) e210277] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/bad f359e8e] branch edit
1 file changed, 1 insertion(+), 1 deletion(-)
[feat/good f3c7896] add good.txt
1 file changed, 1 insertion(+)
create mode 100644 good.txt
[main b2a1c27] trunk edit
1 file changed, 1 insertion(+), 1 deletion(-)
test cmd::restack::tests::restack_branches_skips_a_conflicting_branch_and_keeps_going ... ok
test cmd::setup::tests::setup_marker_round_trips_and_missing_home_is_not_done ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-submit-atomic-abort-77365-1785560951799473000/.git/
[main (root-commit) 4d78292] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/a b53be99] add a
1 file changed, 1 insertion(+)
create mode 100644 a.txt
[feat/b e4c96b0] add b
1 file changed, 1 insertion(+)
create mode 100644 b.txt
test cmd::submit::tests::submit_atomic_push_failure_aborts_before_github_mutation ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fleet-owned-path-77365-1785560953006091000/.git/
[main (root-commit) adf9725] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base 962e67e] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/child 46da9fe] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
HEAD is now at 46da9fe child
test cmd::worktree::tests::another_branch_registered_at_canonical_path_is_preserved ... ok
test cmd::worktree::tests::spawn_error_exit_codes_follow_shell_conventions ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fleet-dangling-symlink-77365-1785560953747661000/.git/
[main (root-commit) adf9725] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base 1eb245f] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/child 027ba35] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
test cmd::worktree::tests::dangling_symlink_collision_blocks_all_mutation_and_is_preserved ... ok
test dev::tests::dev_port_is_stable ... ok
test dev::tests::parse_pid_lines_ignores_invalid_rows ... ok
test dev::tests::path_is_within_matches_exact_and_nested_but_not_prefixes ... ok
test error::tests::error_messages_include_actionable_hints ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fleet-detached-registration-77365-1785560954460571000/.git/
[main (root-commit) 036a250] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base 3246b93] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/child beef604] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
HEAD is now at 036a250 initial
test cmd::worktree::tests::detached_registration_at_canonical_path_blocks_all_mutation ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fleet-dry-run-77365-1785560955210363000/.git/
[main (root-commit) b1889e0] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base ce9ce70] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/child dc9ce6e] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
test cmd::worktree::tests::dry_run_does_not_create_worktrees ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fleet-create-all-77365-1785560955929254000/.git/
[main (root-commit) b058c9f] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base 12c0377] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/child a35d55a] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
test cmd::worktree::tests::ensure_all_creates_worktrees_and_is_idempotent ... ok
test git::tests::fetch_args_force_progress_output ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fleet-reuse-77365-1785560957199991000/.git/
[main (root-commit) 0355083] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base 9f65aa3] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/child 704ca5e] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
HEAD is now at 9f65aa3 base
test cmd::worktree::tests::ensure_reuses_external_dirty_and_main_worktrees ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fleet-current-owner-race-77365-1785560958241125000/.git/
[main (root-commit) 58f1214] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base 0c65827] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/child 1849b52] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
test cmd::worktree::tests::failing_add_never_claims_an_unlocked_same_branch_worktree_as_its_own ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fleet-filesystem-collision-77365-1785560959119923000/.git/
[main (root-commit) ad41c21] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base d9e9657] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/child fd091f2] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
test cmd::worktree::tests::filesystem_collision_prevents_partial_creation_and_is_preserved ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fleet-missing-ref-77365-1785560959907118000/.git/
[main (root-commit) 0182e49] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base 58624d6] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/child ea90603] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
test cmd::worktree::tests::missing_ref_preflight_prevents_partial_creation ... ok
test git::tests::parse_shortstat_handles_partial_and_empty_sections ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fleet-rollback-owner-77365-1785560960813006000/.git/
[main (root-commit) 0182e49] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base d125443] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/child e01d727] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
test cmd::worktree::tests::rollback_refuses_to_remove_a_same_branch_replacement_without_ownership_lock ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fleet-tag-shadow-77365-1785560961856490000/.git/
[main (root-commit) 6b25ba5] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base fc5bd2a] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/child e63feb5] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
Deleted branch feat/base (was fc5bd2a).
test cmd::worktree::tests::same_name_tag_does_not_satisfy_local_branch_preflight ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fleet-sanitized-collision-77365-1785560962555855000/.git/
[main (root-commit) 3fa4fa7] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base 9ca9b75] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/child f29e991] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
test cmd::worktree::tests::sanitized_branch_path_collision_is_rejected_before_creation ... ok
test git::tests::quarantined_lock_restore_never_clobbers_a_newer_lock ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fleet-add-rollback-77365-1785560963544106000/.git/
[main (root-commit) a72abe3] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base 27844a3] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/child ef67f5f] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
test cmd::worktree::tests::second_add_failure_rolls_back_first_created_worktree ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fleet-hook-failure-77365-1785560964797322000/.git/
[main (root-commit) 696165b] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base 1b1beb3] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/child 3e8c6fe] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
test cmd::worktree::tests::side_effectful_post_checkout_failure_rolls_back_failing_worktree ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-fleet-stale-registration-77365-1785560965879616000/.git/
[main (root-commit) 2ba840c] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
[feat/base b82d73c] base
1 file changed, 1 insertion(+)
create mode 100644 base.txt
[feat/child 0368678] child
1 file changed, 1 insertion(+)
create mode 100644 child.txt
HEAD is now at b82d73c base
test cmd::worktree::tests::stale_registered_worktree_is_not_reported_as_reused ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-git-worktree-77365-1785560966646610000/.git/
[main (root-commit) 2ba840c] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test git::tests::branch_log_and_worktree_helpers_operate_on_temp_repo ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-git-worktree-conditional-race-77365-1785560967483192000/.git/
[main (root-commit) eebf115] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test git::tests::conditional_worktree_unlock_preserves_a_raw_git_replacement_lock ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-git-worktree-conditional-unlock-77365-1785560967929453000/.git/
[main (root-commit) 305011e] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test git::tests::conditional_worktree_unlock_removes_only_the_expected_real_git_lock ... ok
test git::tests::staged_files_matching_scope_short_circuits_empty_patterns ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-git-fetch-remote-branch-bare-77365-1785560968247313000/
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-git-fetch-remote-branch-77365-1785560968277773000/.git/
[main (root-commit) 305011e] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test git::tests::fetch_remote_branch_ref_strictly_updates_remote_tracking_ref ... ok
test git::tests::test_git_scope_pattern_uses_glob_magic ... ok
test git::tests::test_has_uncommitted_parses_dirty ... ok
test git::tests::test_parse_conflicting_files_extracts_merge_conflict_paths ... ok
test git::tests::test_parse_worktree_list_detached ... ok
test git::tests::test_parse_worktree_list_no_trailing_newline ... ok
test git::tests::test_parse_worktree_list_normal ... ok
test git::tests::test_parse_worktree_list_nul_preserves_json_lock_reason ... ok
test github::tests::body_from_file_surfaces_missing_file_path ... ok
test github::tests::build_pr_statuses_query_aliases_each_branch_in_order ... ok
test github::tests::build_pr_statuses_query_escapes_special_characters_in_branch_names ... ok
test github::tests::configured_repo_names_must_be_owner_repo ... ok
test git::tests::fetch_surfaces_git_stderr_from_failed_subprocess ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-git-common-dir-subdir-77365-1785560969334141000/.git/
[main (root-commit) c7b8ab7] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test git::tests::git_common_dir_resolves_from_nested_subdirectory ... ok
test git::tests::has_staged_changes_treats_exit_code_one_as_dirty ... ok
test git::tests::push_atomic_empty_branch_list_is_noop ... ok
test github::tests::ensure_native_stack_not_needed_for_fewer_than_two_prs ... ok
test git::tests::push_atomic_maps_stale_ref_to_first_mentioned_branch ... ok
test git::tests::push_atomic_uses_one_force_with_lease_atomic_invocation ... ok
test git::tests::rebase_onto_aborts_and_returns_conflict_details ... ok
test git::tests::rebase_onto_at_uses_worktree_directory ... ok
test git::tests::rebase_onto_does_not_abort_state_that_won_the_preflight_race ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-git-basics-77365-1785560971100884000/.git/
[main (root-commit) 7ef1abd] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test git::tests::repo_and_branch_helpers_work_in_real_repo ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-git-reset-remote-77365-1785560971529223000/.git/
[main (root-commit) 7ef1abd] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-git-reset-remote-origin-77365-1785560971778259000/
branch 'main' set up to track 'origin/main'.
[main 486865d] remote advance
1 file changed, 1 insertion(+), 1 deletion(-)
test git::tests::reset_branch_to_latest_remote_discards_local_divergence ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-git-reset-remote-dirty-compatible-77365-1785560972804785000/.git/
[main (root-commit) 8a430d1] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-git-reset-remote-dirty-compatible-origin-77365-1785560972969319000/
[main 3aca71a] add other
1 file changed, 1 insertion(+)
create mode 100644 other.txt
branch 'main' set up to track 'origin/main'.
[main fa4afb0] remote advance other
1 file changed, 1 insertion(+), 1 deletion(-)
test git::tests::reset_branch_to_latest_remote_preserves_compatible_dirty_tracked_edit ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-git-staging-77365-1785560974072690000/.git/
[main (root-commit) 308400a] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test git::tests::staging_and_status_helpers_track_real_changes ... ok
test github::tests::create_pr_fails_when_gh_returns_non_pr_url ... ok
test github::tests::ensure_native_stack_creates_with_ordered_payload ... ok
test github::tests::ensure_native_stack_divergence_errors_without_posting ... ok
test github::tests::ensure_native_stack_extends_with_delta_only ... ok
test github::tests::ensure_native_stack_partial_prefix_is_unchanged ... ok
test github::tests::ensure_native_stack_returns_unavailable_on_404 ... ok
test github::tests::ensure_native_stack_unchanged_skips_post ... ok
test github::tests::get_ci_status_returns_empty_string_for_malformed_json ... ok
test github::tests::get_pr_status_returns_error_on_malformed_json ... ok
test github::tests::merge_pr_status_page_keeps_first_pr_for_reused_branch_names ... ok
test github::tests::get_pr_statuses_for_returns_canned_graphql_response ... ok
test github::tests::get_pr_statuses_for_returns_empty_without_invoking_gh_when_no_branches ... ok
test github::tests::get_pr_statuses_for_sends_one_request_for_many_branches ... ok
test github::tests::parse_owner_repo_from_remote_url_handles_common_forms ... ok
test github::tests::parse_owner_repo_from_remote_url_returns_none_for_unrecognized_forms ... ok
test github::tests::parse_pr_statuses_response_handles_empty_data ... ok
test github::tests::parse_pr_statuses_response_maps_aliased_nodes_back_to_branches ... ok
test github::tests::pr_info_from_graphql_node_distinguishes_closed_from_merged ... ok
test github::tests::pr_info_from_graphql_node_marks_merged_state_correctly ... ok
test github::tests::pr_info_from_graphql_node_returns_none_when_number_missing ... ok
test github::tests::pr_info_from_rest_value_extracts_expected_fields ... ok
test github::tests::gh_bulk_helpers_parse_fake_cli_output ... ok
test github::tests::pull_request_head_leaves_same_repo_heads_unqualified ... ok
test github::tests::gh_error_stderr_is_preserved_for_failed_commands ... ok
test github::tests::gh_wrappers_append_repo_only_when_configured ... ok
test github::tests::pull_request_head_uses_explicit_fork_owner_when_fork_differs_from_target ... ok
test github::tests::pull_request_head_without_target_repo_preserves_legacy_branch_head ... ok
test github::tests::gh_wrappers_work_against_fake_cli ... ok
test github::tests::graphql_helpers_use_configured_repo_instead_of_remote_discovery ... ok
test hooks::tests::hook_path_uses_default_when_name_missing ... ok
test hooks::tests::hooks_dir_from_root_appends_expected_path ... ok
test hooks::tests::list_hook_names_returns_sorted_markdown_stems_only ... ok
test scope::tests::evaluate_scope_with_all_files_in_scope_returns_in_scope ... ok
test scope::tests::evaluate_scope_with_mixed_files_returns_out_of_scope ... ok
test scope::tests::evaluate_scope_without_patterns_returns_no_scope ... ok
test stack::tests::children_and_scope_mode_helpers_work ... ok
test stack::tests::descendants_topo_returns_whole_subtree_parents_before_children ... ok
test stack::tests::fetch_remote_defaults_to_push_remote ... ok
test stack::tests::fetch_remote_uses_upstream_remote_when_configured ... ok
test github::tests::merge_pr_async_404_falls_back_to_legacy_merge ... ok
test stack::tests::fork_workflow_detects_split_remote_or_split_repo ... ok
test stack::tests::linear_stack_extends_from_middle_branch_to_tip ... ok
test stack::tests::linear_stack_rejects_ambiguous_branching ... ok
test stack::tests::linear_stack_returns_full_chain_from_tip_branch ... ok
test stack::tests::reparent_children_preserves_old_base_sha ... ok
test github::tests::merge_pr_async_enqueued_returns_enqueued ... ok
test stack::tests::topo_order_path_and_stack_navigation_follow_parent_links ... ok
test stack_body::tests::body_ancestors_without_prs_returns_user_body_unchanged ... ok
test stack_body::tests::body_appends_section_after_separator ... ok
test stack_body::tests::body_no_ancestors_returns_user_body_unchanged ... ok
test stack_body::tests::body_preserves_user_body_above_section ... ok
test stack_body::tests::section_ancestor_without_pr_returns_none ... ok
test stack_body::tests::section_empty_ancestors_returns_none ... ok
test stack_body::tests::section_numbers_are_sequential_for_linked_only ... ok
test stack_body::tests::section_one_ancestor_with_url ... ok
test stack_body::tests::section_one_ancestor_without_url ... ok
test stack_body::tests::section_skips_ancestors_without_pr_number ... ok
test tests::test_exit_codes ... ok
test ui::tests::pr_badge_always_contains_pr_number ... ok
test ui::tests::receipt_json_serializes_plain_json ... ok
test ui::tests::tree_line_draws_expected_prefixes ... ok
test github::tests::merge_pr_async_failed_uses_details_message ... ok
test github::tests::merge_pr_async_immediate_merged_sends_exact_request_and_payload ... ok
test github::tests::merge_pr_async_pending_polls_until_merged ... ok
test worktree_lease::tests::new_rejects_empty_identity_and_expiry_overflow ... ok
test worktree_lease::tests::parse_returns_none_for_foreign_or_malformed_reasons ... ok
test worktree_lease::tests::parse_ttl_accepts_positive_supported_suffixes ... ok
test worktree_lease::tests::parse_ttl_rejects_invalid_forms ... ok
test worktree_lease::tests::parse_ttl_reports_number_and_multiplier_overflow ... ok
test worktree_lease::tests::render_and_parse_round_trip_the_git_lock_reason ... ok
test worktree_lease::tests::stale_status_uses_the_supplied_unix_time ... ok
test worktree_lease::tests::view_is_json_serializable_and_marks_stale_at_supplied_time ... ok
test github::tests::native_stack_for_pr_parses_first_stack_in_order ... ok
test github::tests::native_stack_for_pr_returns_none_for_404_unavailable ... ok
test github::tests::native_stack_for_pr_returns_none_for_empty_list ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-ez-pr-head-alias-77365-1785560981770718000/.git/
test github::tests::pull_request_head_errors_actionably_when_target_differs_and_owner_cannot_be_resolved ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-ez-pr-head-same-repo-alias-77365-1785560981950511000/.git/
test github::tests::pull_request_head_preserves_unqualified_head_for_unresolved_same_repo_workflow ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-ez-pr-head-remote-77365-1785560982110106000/.git/
test github::tests::pull_request_head_qualifies_parsed_push_remote_when_target_differs ... ok
test github::tests::repo_name_errors_when_gh_returns_empty_string ... ok
test github::tests::repo_name_prefers_configured_repo_without_invoking_gh ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-stack-fork-remote-detection-77365-1785560982539406000/.git/
[main (root-commit) b94bfaf] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test stack::tests::fork_workflow_detects_push_remote_repo_different_from_upstream_repo ... ok
test stack::tests::test_meta_dir_ends_with_ez ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-lease-mutation-dead-holder-77365-1785560983093329000/.git/
[main (root-commit) d45f568] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test worktree_lease::tests::mutation_guard_recovers_a_demonstrably_dead_process_holder ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-lease-mutation-malformed-holder-77365-1785560983367527000/.git/
[main (root-commit) d45f568] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test worktree_lease::tests::mutation_guard_replaces_stale_malformed_metadata_when_kernel_lock_is_free ... ok
Initialized empty Git repository in /private/var/folders/6h/1mgfjpxj4951gv12x0_qcwbh0000gn/T/ez-tests-lease-mutation-guard-77365-1785560983685826000/.git/
[main (root-commit) d45f568] initial
1 file changed, 1 insertion(+)
create mode 100644 tracked.txt
test worktree_lease::tests::mutation_guard_serializes_lease_and_cleanup_operations ... ok

test result: ok. 388 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 154.43s

running 9 tests
test draft_and_ready_emit_exact_github_calls ... ok
test pr_edit_explicit_fields_calls_github_and_preserves_local_state ... ok
test push_no_pr_updates_real_bare_remote_without_github_pr_calls ... ok
test pr_view_opens_browser_and_missing_pr_short_circuits ... ok
test pr_edit_unchanged_editor_body_skips_update ... ok
test push_draft_creates_pr_and_persists_number ... ok
test amend_from_linked_worktree_restacks_linked_descendant ... ok
test commit_from_linked_worktree_restacks_linked_descendant ... ok
test pr_link_prefers_repo_name_and_falls_back_to_pr_status ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.89s

running 11 tests
test config_accepts_upstream_remote_and_fork_repo ... ok
test native_stack_inspection_is_not_applicable_without_native_stack_api_calls ... ok
test sync_dry_run_reports_native_stack_not_applicable_for_fork_workflow ... ok
test push_target_overrides_are_reversible_and_do_not_persist ... ok
test push_uses_fork_transport_and_explicit_upstream_pr_target ... ok
test switch_stale_warning_refreshes_trunk_from_upstream_not_fork ... ok
test repeated_fork_push_uses_stored_pr_number_and_never_creates_a_duplicate ... ok
test submit_pushes_fork_stack_and_reports_native_stack_not_applicable ... ok
test sync_uses_stored_pr_number_instead_of_another_forks_same_named_pr ... ok
test restack_fetches_upstream_trunk_and_rebases_the_linked_fork_worktree ... ok
test sync_fetches_upstream_trunk_and_rebases_the_linked_fork_worktree ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.19s

running 5 tests
test release_workflows_run_canary_before_build_jobs ... ok
test release_builds_are_locked_to_the_committed_dependency_graph ... ok
test canary_workflow_exposes_manual_reusable_write_enabled_job ... ok
test canary_script_has_valid_bash_syntax ... ok
test canary_lists_every_operational_top_level_command ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

running 2 tests
test merge_yes_from_target_linked_worktree_removes_branch_without_primary_checkout_conflict ... ok
test merge_stack_yes_uses_native_top_pr_once_and_removes_all_target_worktrees ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.21s

running 5 tests
test status_default_omits_native_stack_and_never_calls_stack_endpoint ... ok
test log_native_stack_queries_once_per_local_chain_and_reports_each_position ... ok
test status_native_stack_reports_preview_unavailable_on_404 ... ok
test status_native_stack_reports_in_sync_remote_and_local_chain ... ok
test status_native_stack_reports_divergence_without_mutation ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.81s

running 10 tests
test restack_blocks_merge_commit_before_rewriting_branch_or_state ... ok
test move_preflights_descendants_before_rewriting_current_branch_or_pr_base ... ok
test restack_preflights_child_that_only_becomes_stale_after_parent_moves ... ok
test sync_blocks_merge_commit_before_rewriting_feature_branch_or_state ... ok
test restack_force_allows_merge_commit_linearization ... ok
test all_redundant_branch_aligns_to_parent_without_invoking_git_rebase ... ok
test sync_persists_cleanup_then_blocks_surviving_child_merge_preflight ... ok
test sync_force_allows_merge_commit_linearization ... ok
test move_force_allows_descendant_merge_linearization ... ok
test stale_parent_head_reports_derived_base_and_restack_proceeds_without_force ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.39s

running 9 tests
test bash_setup_uses_bash_profile_when_bashrc_is_absent ... ok
test setup_rejects_unsupported_shell_without_mutation ... ok
test setup_rejects_missing_home_without_mutation ... ok
test setup_suppresses_only_path_line_when_install_dir_is_already_in_path ... ok
test setup_writes_only_marker_when_rc_is_preconfigured ... ok
test setup_rejects_missing_shell_without_mutation ... ok
test fish_setup_creates_missing_config_parent_and_marker ... ok
test bash_setup_selects_existing_bashrc ... ok
test zsh_setup_yes_creates_rc_marker_and_is_idempotent ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

running 4 tests
test direct_switch_to_existing_worktree_refuses_without_shell_integration ... ok
test direct_switch_to_managed_branch_without_worktree_refuses_before_creating_it ... ok
test no_cd_required_switch_to_existing_worktree_prints_only_the_path ... ok
test shell_integration_switch_to_existing_worktree_prints_path_and_preserves_git_state ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.85s

running 11 tests
test sync_ignores_unmanaged_local_branch_even_when_github_reports_merged_pr ... ok
test sync_from_cleaned_linked_worktree_prints_main_worktree_navigation_target ... ok
test sync_refuses_to_overwrite_dirty_trunk_when_remote_advances ... ok
test sync_preserves_dirty_linked_managed_worktree_without_force ... ok
test sync_skips_cleanup_for_leased_worktree_and_preserves_retryable_state ... ok
test sync_cleans_closed_unmerged_pr_with_pr_closed_reason_and_reparents_child ... ok
test sync_reparents_child_to_trunk_when_deleted_parent_record_points_to_missing_parent ... ok
test sync_reparents_child_and_repairs_pr_base_when_managed_parent_branch_was_deleted_externally ... ok
test sync_force_removes_dirty_linked_worktree_and_reparents_surviving_child ... ok
test sync_cleans_merged_branch_checked_out_in_external_linked_worktree ... ok
test sync_autostash_restores_tracked_and_untracked_changes_after_restack_conflict ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.66s

running 10 tests
test sync_dry_run_previews_native_chain_without_fetching_or_calling_github ... ok
test sync_reports_stale_remote_superset_instead_of_claiming_it_is_current ... ok
test sync_keeps_working_when_native_stack_preview_endpoint_is_unavailable ... ok
test sync_reports_divergence_without_overwriting_github_stack ... ok
test sync_does_not_flatten_branching_worktree_graph_into_github_stack ... ok
test sync_skips_native_linking_when_survivor_pr_base_cannot_be_repaired ... ok
test sync_extends_native_stack_with_only_the_new_top_pr ... ok
test sync_cleans_merged_bottom_branch_then_links_remaining_real_git_chain ... ok
test sync_reconciles_linear_real_git_stack_with_github_native_stack ... ok
test sync_never_mutates_github_when_real_git_restack_is_incomplete ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.70s

running 8 tests
test fleet_exec_rejects_invalid_selection_before_running_the_command ... ok
test fleet_exec_human_mode_streams_child_output ... ok
test ensure_cli_reports_dry_run_creation_and_idempotent_reuse ... ok
test fleet_exec_normalizes_selection_and_exposes_worktree_context ... ok
test fleet_exec_materializes_and_runs_parent_first_in_each_stack_worktree ... ok
test fleet_exec_reports_spawn_failures_and_preserves_conventional_exit_code ... ok
test fleet_exec_fail_fast_and_keep_going_report_partial_failure ... ok
test offline_stack_inspection_scope_and_navigation_commands_work_end_to_end ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.06s

running 12 tests
test kernel_coordination_lock_holder_process ... ignored, subprocess helper invoked explicitly by the crash-recovery test
test claim_rejects_main_worktrees_and_missing_linked_worktrees ... ok
test a_crashed_coordination_process_does_not_wedge_real_lease_operations ... ok
test foreign_git_locks_are_visible_and_never_overwritten_or_released ... ok
test delete_refuses_to_remove_an_actively_leased_worktree ... ok
test stale_leases_require_an_explicit_takeover ... ok
test release_requires_the_owner_unless_force_is_explicit ... ok
test claim_is_idempotent_and_validates_owner_ttl_and_active_takeover ... ok
test claim_and_release_are_visible_without_mutating_stack_state ... ok
test fleet_exec_preflights_all_leases_before_running_any_command ... ok
test fold_refuses_to_advance_a_leased_parent_worktree ... ok
test restack_refuses_to_rewrite_an_actively_leased_worktree ... ok

test result: ok. 11 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 5.22s

running 20 tests
test delete_managed_branch_checked_out_in_main_worktree_keeps_the_repository ... ok
test delete_stale_worktree_registration_preserves_unknown_directory_contents ... ok
test delete_branch_only_failure_restores_checkout_and_preserves_stack_state ... ok
test delete_does_not_kill_an_unrelated_process_on_the_same_dev_port ... ok
test delete_restores_a_removed_worktree_when_local_branch_deletion_fails ... ok
test delete_quarantine_unlock_failure_restores_the_original_worktree ... ok
test delete_does_not_signal_a_reused_listener_pid ... ok
test delete_quarantine_keeps_a_post_unlock_replacement_worktree_safe ... ok
test move_derives_the_replay_range_after_external_worktree_history_changes ... ok
test move_conflict_keeps_the_linked_worktree_attached_and_state_unchanged ... ok
test delete_dirty_linked_worktree_does_not_stop_its_process_or_change_user_state ... ok
test delete_rejects_a_worktree_path_replaced_by_another_branch ... ok
test delete_clean_linked_worktree_stops_its_process_and_removes_the_workspace ... ok
test move_rejects_a_dirty_linked_worktree_without_losing_edits_or_state ... ok
test move_from_a_linked_worktree_restacks_descendant_worktrees ... ok
test restack_aborts_rebase_state_created_by_a_generic_git_failure ... ok
test restack_does_not_abort_a_rebase_started_in_another_worktree ... ok
test restack_preserves_dirty_child_worktree_and_leaves_it_retryable ... ok
test restack_rebases_branches_inside_their_linked_worktrees ... ok
test restack_cleans_up_a_conflicting_worktree_and_continues_to_a_sibling ... ok

test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.67s passed\n- passed\n- clippy with warnings denied passed\n- focused setup line coverage rose from 55.56% baseline to 89.55% before the final added unit/error scenarios

Fresh fish installations may not have ~/.config/fish yet, so setup now creates the selected rc file's parent and locks shell-selection behavior with isolated CLI tests.

Constraint: Setup tests must never mutate the developer's real HOME\nRejected: Require users to create fish config directories manually | defeats one-command setup\nConfidence: high\nScope-risk: narrow\nReversibility: clean\nDirective: Keep shell setup idempotent and validate new shells against isolated HOME fixtures\nTested: 9 setup CLI tests; 4 setup unit tests; full all-target suite; fmt; clippy; focused llvm coverage\nNot-tested: Interactive confirmation in a real TTY
@rohoswagger
rohoswagger merged commit 7aeb652 into main Aug 4, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant