β Back
success
install rust
success
fmt
success
clippy
success
install nextest
success
test
success
doctests
ci
successmerge Β· main Β· 8df81e1b2ec7 Β· by zach Β· 5m 24s
success
check
success
install rust
[ -x "$HOME/.cargo/bin/cargo" ] || command -v cargo >/dev/null 2>&1 || curl -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain none
1m 48s
Fetching source at 8df81e1b2ec7 Restoring build cache cache restored (2333593922 bytes) $ [ -x "$HOME/.cargo/bin/cargo" ] || command -v cargo >/dev/null 2>&1 || curl -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain none
success
fmt
. "$HOME/.cargo/env" && cargo fmt --all -- --check
2s
$ . "$HOME/.cargo/env" && cargo fmt --all -- --check
success
clippy
. "$HOME/.cargo/env" && cargo clippy --workspace --all-targets -- -D warnings
23s
$ . "$HOME/.cargo/env" && cargo clippy --workspace --all-targets -- -D warnings Checking oakvcs-core v0.101.0 (/workspace/core) Checking oakvcs-cli v0.101.0 (/workspace/cli) Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.86s
success
install nextest
. "$HOME/.cargo/env" && command -v cargo-nextest >/dev/null 2>&1 || (. "$HOME/.cargo/env" && curl -LsSf https://get.nexte.st/latest/linux | tar zxf - -C "$HOME/.cargo/bin")
2s
$ . "$HOME/.cargo/env" && command -v cargo-nextest >/dev/null 2>&1 || (. "$HOME/.cargo/env" && curl -LsSf https://get.nexte.st/latest/linux | tar zxf - -C "$HOME/.cargo/bin")
success
test
. "$HOME/.cargo/env" && cargo nextest run --workspace
1m 39s
$ . "$HOME/.cargo/env" && cargo nextest run --workspace Compiling oakvcs-core v0.101.0 (/workspace/core) Compiling oakvcs-cli v0.101.0 (/workspace/cli) Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 15s ββββββββββββ Nextest run ID fe646cce-dd99-4755-8b2c-26beb6654e94 with nextest profile: default Starting 1019 tests across 20 binaries (1 test skipped) PASS [ 0.010s] ( 1/1019) oakvcs-cli agent_action::tests::checkout_review_and_triage_share_merge_command_contract PASS [ 0.011s] ( 2/1019) oakvcs-cli agent_action::tests::noop_requires_fresh_idle_state PASS [ 0.013s] ( 3/1019) oakvcs-cli agent_action::tests::local_and_remote_close_network_use_depends_on_context PASS [ 0.015s] ( 4/1019) oakvcs-cli agent_action::tests::named_merge_mutates_and_needs_network PASS [ 0.011s] ( 5/1019) oakvcs-cli agent_action::tests::remote_review_is_read_only_but_networked PASS [ 0.013s] ( 6/1019) oakvcs-cli agent_action::tests::switch_mutates_without_network PASS [ 0.017s] ( 7/1019) oakvcs-cli atomic_file::tests::write_atomic_private_creates_owner_only_file PASS [ 0.018s] ( 8/1019) oakvcs-cli atomic_file::tests::write_atomic_creates_and_replaces_file PASS [ 0.016s] ( 9/1019) oakvcs-cli atomic_file::tests::write_atomic_private_replaces_world_readable_file_with_owner_only_file PASS [ 0.064s] ( 10/1019) oakvcs-cli commands::branch::tests::remote_metadata_refresh_replaces_stale_local_row_before_close PASS [ 0.012s] ( 11/1019) oakvcs-cli commands::branch::tests::validate_branch_name_accepts_safe_names PASS [ 0.012s] ( 12/1019) oakvcs-cli commands::branch::tests::validate_branch_name_rejects_names_that_break_remote_paths PASS [ 0.010s] ( 13/1019) oakvcs-cli commands::branch::tests::validate_rename_target_name_accepts_safe_names PASS [ 0.013s] ( 14/1019) oakvcs-cli commands::branch::tests::validate_rename_target_name_rejects_remote_unsafe_names PASS [ 0.013s] ( 15/1019) oakvcs-cli commands::ci::tests::duration_formats_compactly PASS [ 0.011s] ( 16/1019) oakvcs-cli commands::ci::tests::exit_codes_are_distinct_per_state PASS [ 0.013s] ( 17/1019) oakvcs-cli commands::ci::tests::gate_state_maps_status_and_conclusion PASS [ 0.168s] ( 18/1019) oakvcs-cli commands::blob_fetch::tests::ensure_commits_local_refetches_existing_commit_with_missing_manifest PASS [ 0.016s] ( 19/1019) oakvcs-cli commands::ci::tests::lenient_parse_recovers_run_with_raw_control_chars_in_logs PASS [ 0.174s] ( 20/1019) oakvcs-cli commands::blob_fetch::tests::ensure_commits_local_refuses_commit_when_manifest_tree_is_missing PASS [ 0.014s] ( 21/1019) oakvcs-cli commands::ci::tests::lenient_parse_reports_first_error_when_body_is_hopeless PASS [ 0.191s] ( 22/1019) oakvcs-cli commands::blob_fetch::tests::ensure_blobs_local_surfaces_restricted_marker PASS [ 0.012s] ( 23/1019) oakvcs-cli commands::ci::tests::sanitize_escapes_raw_control_chars_inside_strings_only PASS [ 0.013s] ( 24/1019) oakvcs-cli commands::ci::tests::sanitize_respects_escaped_quotes_and_backslashes PASS [ 0.012s] ( 25/1019) oakvcs-cli commands::ci::tests::unknown_fields_survive_the_json_round_trip PASS [ 0.058s] ( 26/1019) oakvcs-cli commands::commit::tests::commit_fails_closed_when_parent_manifest_is_missing PASS [ 0.065s] ( 27/1019) oakvcs-cli commands::commit::tests::status_does_not_report_restricted_files_as_deleted PASS [ 0.069s] ( 28/1019) oakvcs-cli commands::commit::tests::commit_fails_closed_when_parent_commit_row_is_missing PASS [ 0.060s] ( 29/1019) oakvcs-cli commands::commit::tests::status_fails_closed_when_head_commit_row_is_missing PASS [ 0.011s] ( 30/1019) oakvcs-cli commands::conflict::tests::detects_unbalanced_delimiter_pairs PASS [ 0.014s] ( 31/1019) oakvcs-cli commands::conflict::tests::takes_ours_from_multiple_marker_blocks PASS [ 0.016s] ( 32/1019) oakvcs-cli commands::conflict::tests::rejects_ambiguous_theirs_marker_inside_theirs_content PASS [ 0.011s] ( 33/1019) oakvcs-cli commands::conflict::tests::takes_theirs_from_multiple_marker_blocks PASS [ 0.011s] ( 34/1019) oakvcs-cli commands::credentials::tests::author_falls_back_to_machine_user_when_logged_out PASS [ 0.012s] ( 35/1019) oakvcs-cli commands::credentials::tests::author_ignores_empty_values PASS [ 0.014s] ( 36/1019) oakvcs-cli commands::credentials::tests::author_prefers_explicit_oak_author PASS [ 0.013s] ( 37/1019) oakvcs-cli commands::credentials::tests::author_prefers_oak_whoami_over_machine_user PASS [ 0.013s] ( 38/1019) oakvcs-cli commands::credentials::tests::copies_old_token_to_new_server PASS [ 0.011s] ( 39/1019) oakvcs-cli commands::credentials::tests::existing_new_credential_is_never_overwritten PASS [ 0.012s] ( 40/1019) oakvcs-cli commands::credentials::tests::no_old_credential_means_nothing_to_migrate PASS [ 0.019s] ( 41/1019) oakvcs-cli commands::credentials::tests::remove_credential_to_path_rewrites_atomically_and_cleans_lock PASS [ 0.095s] ( 42/1019) oakvcs-cli commands::commit::tests::status_fails_closed_when_head_manifest_is_missing PASS [ 0.015s] ( 43/1019) oakvcs-cli commands::credentials::tests::save_credential_to_path_preserves_invalid_file PASS [ 0.036s] ( 44/1019) oakvcs-cli commands::credentials::tests::save_credential_to_path_creates_owner_only_credentials_file PASS [ 0.012s] ( 45/1019) oakvcs-cli commands::credentials::tests::trailing_slashes_do_not_defeat_matching PASS [ 0.016s] ( 46/1019) oakvcs-cli commands::credentials::tests::save_credential_to_path_replaces_world_readable_file_with_owner_only_file PASS [ 0.012s] ( 47/1019) oakvcs-cli commands::diff::tests::empty_filter_set_passes_everything_and_root_filter_matches_all PASS [ 0.011s] ( 48/1019) oakvcs-cli commands::diff::tests::filter_matches_directories_component_wise_not_by_string_prefix PASS [ 0.020s] ( 49/1019) oakvcs-cli commands::diff::tests::filter_matches_exact_files_and_trailing_slash_dirs PASS [ 0.011s] ( 50/1019) oakvcs-cli commands::diff::tests::filter_matches_renames_on_either_side PASS [ 0.012s] ( 51/1019) oakvcs-cli commands::export::tests::export_rejects_paths_inside_destination_git_dir PASS [ 0.016s] ( 52/1019) oakvcs-cli commands::export::tests::export_allows_git_named_siblings PASS [ 0.012s] ( 53/1019) oakvcs-cli commands::export::tests::parse_author_blank PASS [ 0.014s] ( 54/1019) oakvcs-cli commands::export::tests::parse_author_empty_angles PASS [ 0.043s] ( 55/1019) oakvcs-cli commands::diff::tests::render_change_uses_ephemeral_worktree_bytes_without_rereading_disk PASS [ 0.013s] ( 56/1019) oakvcs-cli commands::export::tests::parse_author_just_email PASS [ 0.012s] ( 57/1019) oakvcs-cli commands::export::tests::parse_author_just_name PASS [ 0.011s] ( 58/1019) oakvcs-cli commands::export::tests::parse_author_name_and_email PASS [ 0.011s] ( 59/1019) oakvcs-cli commands::export::tests::parse_author_punctuation_collapses PASS [ 0.010s] ( 60/1019) oakvcs-cli commands::feedback::tests::choose_email_precedence_flag_env_cache PASS [ 0.010s] ( 61/1019) oakvcs-cli commands::feedback::tests::choose_email_skips_blank_values PASS [ 0.010s] ( 62/1019) oakvcs-cli commands::feedback::tests::render_template_notes_missing_email PASS [ 0.010s] ( 63/1019) oakvcs-cli commands::feedback::tests::render_template_prefills_identity_and_starts_with_blank_line PASS [ 0.011s] ( 64/1019) oakvcs-cli commands::feedback::tests::strip_comment_lines_drops_template_and_trims PASS [ 0.009s] ( 65/1019) oakvcs-cli commands::feedback::tests::strip_comment_lines_keeps_indented_hashes_but_drops_column_zero PASS [ 0.010s] ( 66/1019) oakvcs-cli commands::feedback::tests::strip_comment_lines_untouched_template_is_empty PASS [ 0.010s] ( 67/1019) oakvcs-cli commands::git_clone::tests::git_file_mode_to_oak_preserves_file_modes PASS [ 0.009s] ( 68/1019) oakvcs-cli commands::git_clone::tests::git_file_mode_to_oak_skips_non_file_modes PASS [ 0.010s] ( 69/1019) oakvcs-cli commands::git_clone::tests::recursive_tree_construction_matches_build_tree PASS [ 0.008s] ( 70/1019) oakvcs-cli commands::init::tests::agents_md_uses_surfaced_clean_flag_not_hidden_discard_alias PASS [ 0.010s] ( 71/1019) oakvcs-cli commands::git_clone::tests::sanitize_commit_field_strips_control_chars PASS [ 0.215s] ( 72/1019) oakvcs-cli commands::credentials::tests::concurrent_save_credential_to_path_preserves_all_entries PASS [ 0.045s] ( 73/1019) oakvcs-cli commands::log::pickaxe_tests::pickaxes_match_added_files_against_a_true_empty_side PASS [ 0.052s] ( 74/1019) oakvcs-cli commands::log::pickaxe_tests::pickaxe_collects_all_matched_paths_when_asked PASS [ 0.059s] ( 75/1019) oakvcs-cli commands::log::pickaxe_tests::filtered_walk_stops_evaluating_once_the_match_cap_is_reached PASS [ 0.053s] ( 76/1019) oakvcs-cli commands::log::pickaxe_tests::pickaxes_skip_and_count_files_whose_blobs_are_not_hydrated_locally PASS [ 0.056s] ( 77/1019) oakvcs-cli commands::log::pickaxe_tests::pickaxes_skip_binary_blobs_with_the_shared_gate PASS [ 0.057s] ( 78/1019) oakvcs-cli commands::merge::tests::closed_current_branch_with_main_merge_proof_does_not_reconcile_again PASS [ 0.010s] ( 79/1019) oakvcs-cli commands::merge::tests::conflict_content_clean_when_both_sides_agree PASS [ 0.061s] ( 80/1019) oakvcs-cli commands::merge::tests::closed_current_branch_with_main_merge_proof_reconciles_when_open_at_pull_start PASS [ 0.019s] ( 81/1019) oakvcs-cli commands::merge::tests::compact_merge_message_subject_uses_first_line_and_bounds_length PASS [ 0.010s] ( 82/1019) oakvcs-cli commands::merge::tests::conflict_marker_delimiters_detect_stray_column_zero_markers PASS [ 0.012s] ( 83/1019) oakvcs-cli commands::merge::tests::conflict_content_marks_only_diverging_hunks PASS [ 0.014s] ( 84/1019) oakvcs-cli commands::merge::tests::conflict_content_clean_when_edits_dont_overlap PASS [ 0.011s] ( 85/1019) oakvcs-cli commands::merge::tests::conflict_markers_ignored_when_not_at_column_zero PASS [ 0.013s] ( 86/1019) oakvcs-cli commands::merge::tests::conflict_markers_detected_at_column_zero PASS [ 0.019s] ( 87/1019) oakvcs-cli commands::merge::tests::conflict_markers_require_both_sides PASS [ 0.062s] ( 88/1019) oakvcs-cli commands::merge::tests::closed_current_branch_without_main_merge_proof_does_not_reconcile PASS [ 0.017s] ( 89/1019) oakvcs-cli commands::merge::tests::find_conflict_markers_does_not_follow_symlinked_dirs PASS [ 0.057s] ( 90/1019) oakvcs-cli commands::merge::tests::lca_manifest_allows_declared_root_base_despite_branch_side_gap PASS [ 0.055s] ( 91/1019) oakvcs-cli commands::merge::tests::lca_manifest_allows_declared_root_base_despite_parent_side_gap PASS [ 0.071s] ( 92/1019) oakvcs-cli commands::merge::tests::ingest_merged_main_preserves_message_and_file_rows PASS [ 0.056s] ( 93/1019) oakvcs-cli commands::merge::tests::lca_manifest_allows_missing_history_older_than_selected_base PASS [ 0.060s] ( 94/1019) oakvcs-cli commands::merge::tests::lca_manifest_errors_without_verified_common_ancestor PASS [ 0.063s] ( 95/1019) oakvcs-cli commands::merge::tests::lca_manifest_does_not_use_merge_parent_root_as_declared_empty_base PASS [ 0.064s] ( 96/1019) oakvcs-cli commands::merge::tests::lca_manifest_reports_incomplete_ancestry_before_stale_common_base PASS [ 0.065s] ( 97/1019) oakvcs-cli commands::merge::tests::lca_manifest_reports_incomplete_ancestry_without_verified_root PASS [ 0.054s] ( 98/1019) oakvcs-cli commands::merge::tests::merge_abort_clears_state_when_head_commit_row_is_missing PASS [ 0.049s] ( 99/1019) oakvcs-cli commands::merge::tests::merge_abort_clears_state_when_head_manifest_is_missing PASS [ 0.051s] ( 100/1019) oakvcs-cli commands::merge::tests::merge_abort_clears_truncated_merge_head PASS [ 0.064s] ( 101/1019) oakvcs-cli commands::merge::tests::merge_abort_clears_state_when_head_blob_is_missing PASS [ 0.054s] ( 102/1019) oakvcs-cli commands::merge::tests::merge_abort_with_corrupt_merge_state_reports_partial_restore PASS [ 0.061s] ( 103/1019) oakvcs-cli commands::merge::tests::merge_abort_preserves_untracked_files PASS [ 0.055s] ( 104/1019) oakvcs-cli commands::merge::tests::merge_abort_without_head_reports_worktree_left_unchanged PASS [ 0.061s] ( 105/1019) oakvcs-cli commands::merge::tests::merge_continue_fails_closed_when_recorded_merge_manifest_is_missing PASS [ 0.071s] ( 106/1019) oakvcs-cli commands::merge::tests::merge_continue_preserves_incomplete_ancestry_when_recomputing_state PASS [ 0.070s] ( 107/1019) oakvcs-cli commands::merge::tests::recompute_merge_state_fails_when_parent_manifest_is_missing PASS [ 0.084s] ( 108/1019) oakvcs-cli commands::merge::tests::prune_removes_merged_branches_only PASS [ 0.013s] ( 109/1019) oakvcs-cli commands::merge::tests::server_conflict_non_json_body_falls_back_to_generic PASS [ 0.088s] ( 110/1019) oakvcs-cli commands::merge::tests::reconciles_current_branch_when_main_contains_remote_squash_merge PASS [ 0.014s] ( 111/1019) oakvcs-cli commands::merge::tests::server_conflict_paths_parsed_from_message PASS [ 0.016s] ( 112/1019) oakvcs-cli commands::merge::tests::server_conflict_structured_paths_win_over_message PASS [ 0.016s] ( 113/1019) oakvcs-cli commands::merge::tests::server_conflict_without_paths_keeps_server_message PASS [ 0.065s] ( 114/1019) oakvcs-cli commands::merge::tests::recover_already_closed_branch_json_is_single_json_document PASS [ 0.064s] ( 115/1019) oakvcs-cli commands::merge::tests::switch_to_fresh_main_branch_fallback_seeds_at_branch_tip_without_reset PASS [ 0.066s] ( 116/1019) oakvcs-cli commands::merge::tests::switch_to_fresh_main_branch_can_suppress_human_output_for_json_merge PASS [ 0.067s] ( 117/1019) oakvcs-cli commands::merge::tests::switch_to_fresh_main_branch_seeds_at_main_and_resets_worktree PASS [ 0.051s] ( 118/1019) oakvcs-cli commands::mount::core::tests::create_write_read_roundtrip PASS [ 0.014s] ( 119/1019) oakvcs-cli commands::mount::core::tests::insert_path_creates_intermediate_dirs PASS [ 0.014s] ( 120/1019) oakvcs-cli commands::mount::core::tests::insert_path_handles_top_level_file PASS [ 0.055s] ( 121/1019) oakvcs-cli commands::mount::core::tests::directory_hydration_tolerates_deferred_base_sizes PASS [ 0.015s] ( 122/1019) oakvcs-cli commands::mount::core::tests::insert_path_idempotent_on_duplicate PASS [ 0.011s] ( 123/1019) oakvcs-cli commands::mount::core::tests::insert_path_reuses_existing_dirs PASS [ 0.068s] ( 124/1019) oakvcs-cli commands::mount::core::tests::dirty_overlay_paths_do_not_alias_separator_lookalikes PASS [ 0.051s] ( 125/1019) oakvcs-cli commands::mount::core::tests::ignored_build_output_is_not_recorded_in_overlay PASS [ 0.013s] ( 126/1019) oakvcs-cli commands::mount::core::tests::load_overlay_meta_strips_legacy_os_metadata PASS [ 0.015s] ( 127/1019) oakvcs-cli commands::mount::core::tests::lookup_path_missing_returns_none PASS [ 0.012s] ( 128/1019) oakvcs-cli commands::mount::core::tests::overlay_sig_changes_when_meta_written PASS [ 0.062s] ( 129/1019) oakvcs-cli commands::mount::core::tests::os_metadata_is_usable_but_untracked PASS [ 0.067s] ( 130/1019) oakvcs-cli commands::mount::core::tests::readdir_lists_dot_and_children PASS [ 0.068s] ( 131/1019) oakvcs-cli commands::mount::core::tests::reconcile_follows_out_of_band_commit PASS [ 0.051s] ( 132/1019) oakvcs-cli commands::mount::core::tests::reconcile_is_noop_without_external_change PASS [ 0.049s] ( 133/1019) oakvcs-cli commands::mount::core::tests::reconcile_preserves_dirty_overlay PASS [ 0.011s] ( 134/1019) oakvcs-cli commands::mount::core::tests::slice_range_clamps PASS [ 0.057s] ( 135/1019) oakvcs-cli commands::mount::core::tests::rename_base_file_records_rename PASS [ 0.054s] ( 136/1019) oakvcs-cli commands::mount::core::tests::root_only_manifest_still_loads_ignore_rules_from_tree PASS [ 0.179s] ( 137/1019) oakvcs-cli commands::mount::core::tests::new_defers_manifest_inode_materialization_until_directory_read PASS [ 0.050s] ( 138/1019) oakvcs-cli commands::mount::core::tests::truncate_shrinks_file PASS [ 0.045s] ( 139/1019) oakvcs-cli commands::mount::core::tests::unlink_records_deletion_for_base_file PASS [ 0.058s] ( 140/1019) oakvcs-cli commands::mount::pull::tests::abort_clears_overlay_and_sync_state PASS [ 0.055s] ( 141/1019) oakvcs-cli commands::mount::pull::tests::already_up_to_date_when_branch_has_change PASS [ 0.055s] ( 142/1019) oakvcs-cli commands::mount::pull::tests::branch_content_and_parent_mode_merge_preserves_parent_mode PASS [ 0.064s] ( 143/1019) oakvcs-cli commands::mount::pull::tests::both_sides_change_mode_differently_stays_structural_conflict PASS [ 0.044s] ( 144/1019) oakvcs-cli commands::mount::pull::tests::clean_parent_change_folds_in PASS [ 0.075s] ( 145/1019) oakvcs-cli commands::mount::pull::tests::continue_accepts_deleted_conflict_resolution PASS [ 0.066s] ( 146/1019) oakvcs-cli commands::mount::pull::tests::continue_finalizes_only_recorded_conflict_overlay_paths PASS [ 0.066s] ( 147/1019) oakvcs-cli commands::mount::pull::tests::continue_finalizes_resolved_merge PASS [ 0.013s] ( 148/1019) oakvcs-cli commands::mount::pull::tests::marker_detection PASS [ 0.011s] ( 149/1019) oakvcs-cli commands::mount::pull::tests::marker_detection_ignores_embedded_marker_text PASS [ 0.067s] ( 150/1019) oakvcs-cli commands::mount::pull::tests::continue_rejects_remaining_markers PASS [ 0.050s] ( 151/1019) oakvcs-cli commands::mount::pull::tests::divergent_mode_only_changes_conflict PASS [ 0.047s] ( 152/1019) oakvcs-cli commands::mount::pull::tests::parent_mode_only_change_folds_in PASS [ 0.059s] ( 153/1019) oakvcs-cli commands::mount::pull::tests::overlapping_change_conflicts PASS [ 0.010s] ( 154/1019) oakvcs-cli commands::mount::repo_cache::tests::sanitize_component_flattens_urls PASS [ 0.048s] ( 155/1019) oakvcs-cli commands::mount::repo_cache::tests::seed_misses_when_repo_never_cached PASS [ 0.128s] ( 156/1019) oakvcs-cli commands::mount::repo_cache::tests::populate_is_idempotent_across_mounts PASS [ 0.014s] ( 157/1019) oakvcs-cli commands::mount::spawn::tests::log_path_is_sanitized_and_under_temp PASS [ 0.012s] ( 158/1019) oakvcs-cli commands::mount::spawn::tests::plain_directory_is_not_a_mountpoint PASS [ 0.145s] ( 159/1019) oakvcs-cli commands::mount::repo_cache::tests::populate_then_seed_roundtrip PASS [ 0.015s] ( 160/1019) oakvcs-cli commands::mount::state::tests::checked_count_is_unknown_when_cache_db_unreadable PASS [ 0.141s] ( 161/1019) oakvcs-cli commands::mount::repo_cache::tests::seed_misses_unknown_head PASS [ 0.018s] ( 162/1019) oakvcs-cli commands::mount::state::tests::checked_count_is_zero_when_no_cache_db PASS [ 0.016s] ( 163/1019) oakvcs-cli commands::mount::state::tests::config_roundtrip PASS [ 0.014s] ( 164/1019) oakvcs-cli commands::mount::state::tests::daemon_pid_roundtrip PASS [ 0.012s] ( 165/1019) oakvcs-cli commands::mount::state::tests::overlay_filename_is_injective_for_separator_like_paths PASS [ 0.127s] ( 166/1019) oakvcs-cli commands::mount::repo_cache::tests::seed_refuses_incomplete_sizes PASS [ 0.014s] ( 167/1019) oakvcs-cli commands::mount::state::tests::overlay_meta_missing_file_is_default PASS [ 0.014s] ( 168/1019) oakvcs-cli commands::mount::state::tests::overlay_is_clean_when_metadata_missing PASS [ 0.017s] ( 169/1019) oakvcs-cli commands::mount::state::tests::overlay_meta_roundtrip PASS [ 0.014s] ( 170/1019) oakvcs-cli commands::mount::state::tests::overlay_state_unreadable_detects_corrupt_meta PASS [ 0.015s] ( 171/1019) oakvcs-cli commands::mount::state::tests::pid_alive_detects_self_and_dead PASS [ 0.011s] ( 172/1019) oakvcs-cli commands::mount::state::tests::unpushed_commit_count_empty_without_cache PASS [ 0.016s] ( 173/1019) oakvcs-cli commands::mount::state::tests::sync_state_roundtrip_uses_final_path_without_temp_leftovers PASS [ 0.016s] ( 174/1019) oakvcs-cli commands::mount::state::tests::pushed_head_roundtrip PASS [ 0.012s] ( 175/1019) oakvcs-cli commands::mount::tests::build_manifest_adds_new_files PASS [ 0.011s] ( 176/1019) oakvcs-cli commands::mount::tests::build_manifest_clean_overlay_returns_base PASS [ 0.013s] ( 177/1019) oakvcs-cli commands::mount::tests::build_manifest_applies_renames PASS [ 0.011s] ( 178/1019) oakvcs-cli commands::mount::tests::build_manifest_dirty_wins_over_rename_target PASS [ 0.012s] ( 179/1019) oakvcs-cli commands::mount::tests::build_manifest_drops_deleted_paths PASS [ 0.012s] ( 180/1019) oakvcs-cli commands::mount::tests::build_manifest_replaces_dirty_paths PASS [ 0.010s] ( 181/1019) oakvcs-cli commands::mount::tests::dest_slug_uses_leaf_and_falls_back_to_mount PASS [ 0.008s] ( 182/1019) oakvcs-cli commands::mount::tests::task_slug_ignores_redundant_repo_parent PASS [ 0.012s] ( 183/1019) oakvcs-cli commands::mount::tests::slugify_lowercases_and_collapses PASS [ 0.008s] ( 184/1019) oakvcs-cli commands::mount::tests::task_slug_prefers_task_dir_when_leaf_is_repo PASS [ 0.011s] ( 185/1019) oakvcs-cli commands::mount::tests::task_slug_keeps_task_named_leaf PASS [ 0.012s] ( 186/1019) oakvcs-cli commands::mount::worktree::tests::parses_worktree_create_input PASS [ 0.010s] ( 187/1019) oakvcs-cli commands::mount::worktree::tests::worktree_create_input_tolerates_missing_base_ref PASS [ 0.163s] ( 188/1019) oakvcs-cli commands::mount::state::tests::acquire_lock_excludes_other_holders PASS [ 0.011s] ( 189/1019) oakvcs-cli commands::pull::chunk_batch_decode_tests::decodes_multiple_entries PASS [ 0.009s] ( 190/1019) oakvcs-cli commands::pull::chunk_batch_decode_tests::empty_body_decodes_to_empty PASS [ 0.012s] ( 191/1019) oakvcs-cli commands::pull::chunk_batch_decode_tests::truncated_frames_error_not_panic PASS [ 0.044s] ( 192/1019) oakvcs-cli commands::open::tests::unlinked_repo_errors_before_opening_browser PASS [ 0.047s] ( 193/1019) oakvcs-cli commands::pull::pull_ingest_publish_tests::publish_refs_lands_rename_heads_current_head_and_watermark_together PASS [ 0.046s] ( 194/1019) oakvcs-cli commands::pull::pull_ingest_publish_tests::publish_refs_prefers_response_head_over_payload_order PASS [ 0.045s] ( 195/1019) oakvcs-cli commands::pull::pull_ingest_publish_tests::publish_refs_rejects_missing_commit_head_and_rolls_back PASS [ 0.043s] ( 196/1019) oakvcs-cli commands::pull::pull_ingest_publish_tests::publish_refs_rolls_back_branch_rows_on_error PASS [ 0.016s] ( 197/1019) oakvcs-cli commands::pull::verify_blob_content_tests::corrupt_content_is_rejected_not_stored PASS [ 0.045s] ( 198/1019) oakvcs-cli commands::pull::pull_ingest_publish_tests::staging_pull_objects_does_not_publish_branch_refs PASS [ 0.013s] ( 199/1019) oakvcs-cli commands::pull::verify_blob_content_tests::matching_content_passes_through PASS [ 0.054s] ( 200/1019) oakvcs-cli commands::pull::pull_ingest_publish_tests::resolve_response_head_demotes_unshipped_head PASS [ 0.014s] ( 201/1019) oakvcs-cli commands::pull::verify_blob_content_tests::zstd_frame_of_true_content_is_repaired PASS [ 0.011s] ( 202/1019) oakvcs-cli commands::release::tests::validate_asset_filename_accepts_safe_filenames PASS [ 0.063s] ( 203/1019) oakvcs-cli commands::pull::pull_ingest_publish_tests::staging_pull_objects_rejects_mismatched_commit_hash PASS [ 0.011s] ( 204/1019) oakvcs-cli commands::release::tests::validate_asset_filename_rejects_empty_path_and_control_names PASS [ 0.015s] ( 205/1019) oakvcs-cli commands::release::tests::validate_release_tag_accepts_safe_tags PASS [ 0.010s] ( 206/1019) oakvcs-cli commands::release::tests::validate_release_tag_rejects_empty_trimmed_and_control_tags PASS [ 0.015s] ( 207/1019) oakvcs-cli commands::repo::tests::resolve_clone_spec_accepts_owner_repo PASS [ 0.010s] ( 208/1019) oakvcs-cli commands::repo::tests::resolve_clone_spec_rejects_unsafe_bare_repo_segments PASS [ 0.050s] ( 209/1019) oakvcs-cli commands::push::tests::link_remote_identity_persists_valid_owner_and_repo PASS [ 0.009s] ( 210/1019) oakvcs-cli commands::repo::tests::resolve_clone_spec_rejects_unsafe_owner_repo_segments PASS [ 0.011s] ( 211/1019) oakvcs-cli commands::repo::tests::resolve_clone_spec_uses_username_for_bare_repo PASS [ 0.041s] ( 212/1019) oakvcs-cli commands::restricted::tests::record_unions_and_loads_round_trip PASS [ 0.046s] ( 213/1019) oakvcs-cli commands::restricted::tests::restricted_paths_skip_locally_present_blobs PASS [ 0.053s] ( 214/1019) oakvcs-cli commands::review::tests::branch_comparison_does_not_report_missing_commit_as_fork_point PASS [ 0.020s] ( 215/1019) oakvcs-cli commands::review::tests::classify_change_honors_generated_marker_only_in_header_lines PASS [ 0.053s] ( 216/1019) oakvcs-cli commands::review::tests::branch_comparison_does_not_report_stale_fork_when_missing_edge_can_hide_lca PASS [ 0.012s] ( 217/1019) oakvcs-cli commands::review::tests::file_summary_without_hydrated_blobs_omits_content_category PASS [ 0.055s] ( 218/1019) oakvcs-cli commands::review::tests::branch_review_marks_missing_branch_snapshot_as_missing_data PASS [ 0.062s] ( 219/1019) oakvcs-cli commands::review::tests::contribution_diff_degrades_when_fork_manifest_is_missing PASS [ 0.052s] ( 220/1019) oakvcs-cli commands::review::tests::merge_preview_degrades_when_branch_head_manifest_is_missing PASS [ 0.064s] ( 221/1019) oakvcs-cli commands::review::tests::merge_preview_conflicts_are_not_reported_as_deletions PASS [ 0.070s] ( 222/1019) oakvcs-cli commands::review::tests::merge_preview_degrades_when_common_ancestor_manifest_is_missing PASS [ 0.058s] ( 223/1019) oakvcs-cli commands::review::tests::merge_preview_degrades_when_parent_ancestry_is_incomplete PASS [ 0.076s] ( 224/1019) oakvcs-cli commands::review::tests::merge_preview_degrades_when_no_verified_common_ancestor PASS [ 0.054s] ( 225/1019) oakvcs-cli commands::review::tests::merge_preview_degrades_when_parent_head_manifest_is_missing PASS [ 0.076s] ( 226/1019) oakvcs-cli commands::review::tests::merge_preview_degrades_when_parent_head_commit_is_missing PASS [ 0.056s] ( 227/1019) oakvcs-cli commands::review::tests::merge_preview_reports_clean_modify_modify_as_modified PASS [ 0.050s] ( 228/1019) oakvcs-cli commands::review::tests::net_merge_diff_degrades_when_against_head_commit_is_missing PASS [ 0.059s] ( 229/1019) oakvcs-cli commands::review::tests::net_merge_diff_degrades_when_ancestry_is_incomplete PASS [ 0.066s] ( 230/1019) oakvcs-cli commands::review::tests::net_merge_diff_degrades_when_against_head_manifest_is_missing PASS [ 0.016s] ( 231/1019) oakvcs-cli commands::review::tests::omitted_patch_commands_bound_output_with_a_pattern_note PASS [ 0.429s] ( 232/1019) oakvcs-cli commands::push::tests::link_remote_identity_rejects_unsafe_specs_without_persisting PASS [ 0.010s] ( 233/1019) oakvcs-cli commands::review::tests::omitted_patch_commands_cover_every_file_and_shell_quote_paths PASS [ 0.057s] ( 234/1019) oakvcs-cli commands::review::tests::net_merge_diff_degrades_when_branch_head_manifest_is_missing PASS [ 0.017s] ( 235/1019) oakvcs-cli commands::review::tests::remote_branch_diff_recommends_non_destructive_switch PASS [ 0.011s] ( 236/1019) oakvcs-cli commands::review::tests::remote_conflict_review_recommends_non_destructive_switch PASS [ 0.012s] ( 237/1019) oakvcs-cli commands::review::tests::shell_quote_path_quotes_metacharacters_and_escapes_single_quotes PASS [ 0.069s] ( 238/1019) oakvcs-cli commands::review::tests::net_merge_diff_degrades_when_no_verified_common_ancestor PASS [ 0.055s] ( 239/1019) oakvcs-cli commands::review::tests::tree_diff_degrades_when_branch_head_manifest_is_missing PASS [ 0.055s] ( 240/1019) oakvcs-cli commands::review::tests::tree_diff_degrades_when_comparison_manifest_is_missing PASS [ 0.062s] ( 241/1019) oakvcs-cli commands::review::tests::tree_and_contribution_diffs_detect_rename_with_edit PASS [ 0.134s] ( 242/1019) oakvcs-cli commands::serve::tests::metadata_only_push_can_close_open_branch PASS [ 0.114s] ( 243/1019) oakvcs-cli commands::serve::tests::push_rejects_mismatched_commit_hash PASS [ 0.123s] ( 244/1019) oakvcs-cli commands::serve::tests::metadata_only_push_updates_description_without_moving_head PASS [ 0.129s] ( 245/1019) oakvcs-cli commands::serve::tests::metadata_only_push_from_stale_open_client_does_not_reopen_closed_branch PASS [ 0.010s] ( 246/1019) oakvcs-cli commands::serve::tests::run_refuses_non_loopback_without_token PASS [ 0.012s] ( 247/1019) oakvcs-cli commands::serve::tests::run_rejects_empty_token_before_listening PASS [ 0.010s] ( 248/1019) oakvcs-cli commands::site::tests::resolve_remote_rejects_explicit_blank_before_fallback PASS [ 0.012s] ( 249/1019) oakvcs-cli commands::serve::tests::token_compare_matches_exact_values_only PASS [ 0.008s] ( 250/1019) oakvcs-cli commands::site::tests::validate_organization_slug_rejects_url_path_breakers PASS [ 0.011s] ( 251/1019) oakvcs-cli commands::site::tests::validate_organization_slug_accepts_safe_slugs PASS [ 0.012s] ( 252/1019) oakvcs-cli commands::skill::tests::install_writes_all_files_and_is_idempotent PASS [ 0.009s] ( 253/1019) oakvcs-cli commands::skill::tests::skill_md_reference_links_all_ship PASS [ 0.012s] ( 254/1019) oakvcs-cli commands::skill::tests::skill_md_frontmatter_names_the_skill PASS [ 0.009s] ( 255/1019) oakvcs-cli commands::spaces::tests::parse_org_accepts_bare_and_legacy_repo_specs PASS [ 0.010s] ( 256/1019) oakvcs-cli commands::split::tests::replay_dependent_segment_conflicts PASS [ 0.011s] ( 257/1019) oakvcs-cli commands::spaces::tests::parse_org_rejects_reserved_and_unsafe_slugs PASS [ 0.013s] ( 258/1019) oakvcs-cli commands::split::tests::replay_disjoint_segments_compose PASS [ 0.011s] ( 259/1019) oakvcs-cli commands::split::tests::replay_reorder_independent_changes PASS [ 0.013s] ( 260/1019) oakvcs-cli commands::switch::tests::pickable_branches_drops_main PASS [ 0.013s] ( 261/1019) oakvcs-cli commands::switch::tests::pickable_branches_empty_when_only_main PASS [ 0.039s] ( 262/1019) oakvcs-cli commands::status::tests::linked_remote_requires_url_owner_and_repo_name PASS [ 0.013s] ( 263/1019) oakvcs-cli commands::switch::tests::pickable_branches_keeps_features_without_main_row PASS [ 0.120s] ( 264/1019) oakvcs-cli commands::serve::tests::repeated_metadata_pushes_upsert_the_description PASS [ 0.048s] ( 265/1019) oakvcs-cli commands::status::tests::status_does_not_take_workdir_lock_when_no_remote_merge_reconcile_is_needed PASS [ 0.112s] ( 266/1019) oakvcs-cli commands::sync::canonical_main_tests::fetch_parent_backfills_ancestors_when_head_snapshot_already_hydrated PASS [ 0.100s] ( 267/1019) oakvcs-cli commands::sync::canonical_main_tests::fetch_parent_leaves_gap_when_ancestor_branch_name_is_missing PASS [ 0.120s] ( 268/1019) oakvcs-cli commands::sync::canonical_main_tests::fetch_parent_hydrated_complete_chain_skips_commit_info_request PASS [ 0.127s] ( 269/1019) oakvcs-cli commands::sync::canonical_main_tests::fetch_parent_backfills_merge_parent_ancestor_under_its_own_branch_name PASS [ 0.141s] ( 270/1019) oakvcs-cli commands::sync::canonical_main_tests::fetch_parent_repairs_existing_head_with_missing_manifest_blobs PASS [ 0.124s] ( 271/1019) oakvcs-cli commands::sync::canonical_main_tests::fetch_parent_skips_unverifiable_ancestor_without_failing PASS [ 0.149s] ( 272/1019) oakvcs-cli commands::sync::canonical_main_tests::fetch_parent_repoints_branches_off_synthetic_main PASS [ 0.155s] ( 273/1019) oakvcs-cli commands::sync::canonical_main_tests::fetch_parent_stores_server_hashes_verbatim_via_commit_info_trees PASS [ 0.051s] ( 274/1019) oakvcs-cli commands::sync::canonical_main_tests::files_for_remote_commit_diffs_when_parent_and_child_manifests_are_local PASS [ 0.052s] ( 275/1019) oakvcs-cli commands::sync::canonical_main_tests::files_for_remote_commit_returns_empty_when_parent_is_not_local PASS [ 0.073s] ( 276/1019) oakvcs-cli commands::sync::canonical_main_tests::reconcile_synthetic_main_leaves_real_branch_work_alone PASS [ 0.060s] ( 277/1019) oakvcs-cli commands::sync::canonical_main_tests::sync_abort_preserves_untracked_files_and_removes_recorded_merge_additions PASS [ 0.079s] ( 278/1019) oakvcs-cli commands::sync::canonical_main_tests::reconcile_synthetic_main_repoints_content_equal_heads PASS [ 0.147s] ( 279/1019) oakvcs-cli commands::sync::canonical_main_tests::fetch_parent_without_commit_info_trees_fails_closed PASS [ 0.045s] ( 280/1019) oakvcs-cli commands::sync::canonical_main_tests::sync_abort_without_head_reports_worktree_left_unchanged PASS [ 0.064s] ( 281/1019) oakvcs-cli commands::sync::canonical_main_tests::sync_continue_fails_closed_when_recorded_merge_manifest_is_missing PASS [ 0.058s] ( 282/1019) oakvcs-cli commands::sync::canonical_main_tests::sync_continue_fails_closed_when_sync_state_is_corrupt PASS [ 0.063s] ( 283/1019) oakvcs-cli commands::sync::canonical_main_tests::sync_real_branch_work_fails_closed_when_parent_manifest_is_missing PASS [ 0.162s] ( 284/1019) oakvcs-cli commands::sync::canonical_main_tests::sync_empty_branch_reseed_preserves_ignored_untracked_files PASS [ 0.153s] ( 285/1019) oakvcs-cli commands::sync::canonical_main_tests::sync_empty_branch_with_untracked_file_fails_without_deleting_it PASS [ 0.161s] ( 286/1019) oakvcs-cli commands::sync::canonical_main_tests::sync_real_branch_work_fails_closed_on_incomplete_parent_ancestry PASS [ 0.151s] ( 287/1019) oakvcs-cli commands::sync::canonical_main_tests::sync_reseeds_clean_empty_branch_to_latest_parent_without_conflict PASS [ 0.012s] ( 288/1019) oakvcs-cli commands::tests::branch_web_url_encodes_branch_name PASS [ 0.010s] ( 289/1019) oakvcs-cli commands::tests::parse_owner_repo_accepts_simple_spec PASS [ 0.012s] ( 290/1019) oakvcs-cli commands::tests::parse_owner_repo_rejects_remote_unsafe_segments PASS [ 0.141s] ( 291/1019) oakvcs-cli commands::sync::canonical_main_tests::sync_zero_count_branch_does_not_reseed_foreign_branch_work PASS [ 0.014s] ( 292/1019) oakvcs-cli commands::tests::repo_web_url_trims_slashes PASS [ 0.154s] ( 293/1019) oakvcs-cli commands::sync::canonical_main_tests::sync_reseeds_headless_empty_branch_to_latest_parent PASS [ 0.016s] ( 294/1019) oakvcs-cli commands::triage::tests::remote_deferred_row_reports_degraded_freshness_and_network_review PASS [ 0.011s] ( 295/1019) oakvcs-cli commands::triage::tests::remote_prepare_failure_is_not_budget_exhaustion PASS [ 0.013s] ( 296/1019) oakvcs-cli commands::triage::tests::resolve_action_detail_uses_non_destructive_switch_command PASS [ 0.130s] ( 297/1019) oakvcs-cli commands::sync::canonical_main_tests::sync_zero_count_branch_with_missing_head_fails_without_reseed PASS [ 0.013s] ( 298/1019) oakvcs-cli commands::triage::tests::simple_text_hunks_detect_inclusion PASS [ 0.016s] ( 299/1019) oakvcs-cli commands::upgrade::tests::accepts_valid_signature PASS [ 0.012s] ( 300/1019) oakvcs-cli commands::upgrade::tests::parses_tag_from_release_location PASS [ 0.013s] ( 301/1019) oakvcs-cli commands::upgrade::tests::rejects_malformed_signature PASS [ 0.013s] ( 302/1019) oakvcs-cli commands::upgrade::tests::rejects_non_release_location PASS [ 0.013s] ( 303/1019) oakvcs-cli commands::upgrade::tests::rejects_tampered_data PASS [ 0.013s] ( 304/1019) oakvcs-cli commands::upgrade::tests::rejects_wrong_key PASS [ 0.012s] ( 305/1019) oakvcs-cli http::tests::json_error_envelope_is_unwrapped PASS [ 0.011s] ( 306/1019) oakvcs-cli http::tests::non_json_and_empty_error_bodies_pass_through PASS [ 0.011s] ( 307/1019) oakvcs-cli http::tests::origin_extracted_from_absolute_location PASS [ 0.011s] ( 308/1019) oakvcs-cli http::tests::origin_keeps_explicit_port PASS [ 0.010s] ( 309/1019) oakvcs-cli http::tests::relative_location_is_not_a_host_move PASS [ 0.012s] ( 310/1019) oakvcs-cli materialize::tests::materialize_path_refuses_to_replace_non_empty_directory PASS [ 0.052s] ( 311/1019) oakvcs-cli materialize::tests::apply_manifest_leaves_and_reports_non_utf8_deletion_candidate PASS [ 0.055s] ( 312/1019) oakvcs-cli materialize::tests::apply_manifest_allows_tracked_directory_to_file_transition PASS [ 0.051s] ( 313/1019) oakvcs-cli materialize::tests::apply_manifest_refuses_directory_to_file_when_untracked_content_is_present PASS [ 0.011s] ( 314/1019) oakvcs-cli output::tests::activity_policy_auto_requires_human_terminal_context PASS [ 0.013s] ( 315/1019) oakvcs-cli output::tests::activity_policy_never_animates_structured_or_captured_output PASS [ 0.010s] ( 316/1019) oakvcs-cli output::tests::activity_policy_progress_never_and_always_are_explicit PASS [ 0.059s] ( 317/1019) oakvcs-cli materialize::tests::missing_blob_error_names_path_and_hash PASS [ 0.011s] ( 318/1019) oakvcs-cli output::tests::captured_output_is_plain_when_colors_are_off PASS [ 0.012s] ( 319/1019) oakvcs-cli output::tests::clicolor_force_enables_when_piped PASS [ 0.009s] ( 320/1019) oakvcs-cli output::tests::color_renders_its_code_only_when_enabled PASS [ 0.011s] ( 321/1019) oakvcs-cli output::tests::compact_commit_line_falls_back_to_file_count_when_messageless PASS [ 0.012s] ( 322/1019) oakvcs-cli output::tests::compact_commit_line_uses_message_subject PASS [ 0.011s] ( 323/1019) oakvcs-cli output::tests::compact_verbose_block_lists_bounded_file_rows PASS [ 0.010s] ( 324/1019) oakvcs-cli output::tests::disabled_colors_contribute_zero_bytes_to_formatted_output PASS [ 0.053s] ( 325/1019) oakvcs-cli materialize::tests::missing_blob_preflight_does_not_partially_write_tree PASS [ 0.010s] ( 326/1019) oakvcs-cli output::tests::json_error_envelope_classifies_configuration_errors PASS [ 0.011s] ( 327/1019) oakvcs-cli output::tests::log_more_hint_doubles_the_window PASS [ 0.010s] ( 328/1019) oakvcs-cli output::tests::log_more_hint_preserves_filters_and_quotes_them PASS [ 0.010s] ( 329/1019) oakvcs-cli output::tests::no_color_disables_even_on_a_tty PASS [ 0.011s] ( 330/1019) oakvcs-cli output::tests::should_color_follows_tty_by_default PASS [ 0.013s] ( 331/1019) oakvcs-cli output::tests::progress_mode_parses_human_env_values PASS [ 0.011s] ( 332/1019) oakvcs-cli output::tests::user_content_with_literal_escape_bytes_round_trips_exactly PASS [ 0.010s] ( 333/1019) oakvcs-cli pathutil::tests::repo_relative_str_rejects_escape_through_missing_parent PASS [ 0.011s] ( 334/1019) oakvcs-cli pathutil::tests::repo_relative_str_rejects_escape_through_symlink_parent PASS [ 0.010s] ( 335/1019) oakvcs-cli resolve::tests::nonexistent_path_resolution_starts_at_canonical_existing_ancestor PASS [ 0.012s] ( 336/1019) oakvcs-cli resolve::tests::interrupted_clone_marker_refuses_repo_resolution PASS [ 0.011s] ( 337/1019) oakvcs-cli resolve::tests::regular_oak_file_is_not_a_repo_marker PASS [ 0.009s] ( 338/1019) oakvcs-cli work_state::tests::checkout_next_commands_checkpoint_dirty_tree_before_pull PASS [ 0.011s] ( 339/1019) oakvcs-cli work_state::tests::checkout_next_commands_inspect_only_for_closed_branch PASS [ 0.013s] ( 340/1019) oakvcs-cli work_state::tests::checkout_next_commands_preserve_progress_commands_for_closed_branch PASS [ 0.011s] ( 341/1019) oakvcs-cli work_state::tests::checkout_next_commands_recommend_pull_for_clean_needs_pull PASS [ 0.012s] ( 342/1019) oakvcs-cli work_state::tests::diff_evidence_recommends_both_diffs_for_dirty_tree_with_commits PASS [ 0.011s] ( 343/1019) oakvcs-cli work_state::tests::diff_evidence_recommends_single_diff_for_single_kind_of_work PASS [ 0.010s] ( 344/1019) oakvcs-cli work_state::tests::diff_evidence_stays_quiet_when_in_progress_or_closed PASS [ 0.012s] ( 345/1019) oakvcs-cli work_state::tests::mount_next_commands_inspect_only_for_closed_branch PASS [ 0.010s] ( 346/1019) oakvcs-cli work_state::tests::mount_next_commands_preserve_progress_commands_for_closed_branch PASS [ 0.010s] ( 347/1019) oakvcs-cli work_state::tests::recommended_action_keeps_unknown_freshness_idle_state_as_inspect PASS [ 0.013s] ( 348/1019) oakvcs-cli work_state::tests::recommended_action_marks_pull_as_network_mutation PASS [ 0.013s] ( 349/1019) oakvcs-cli work_state::tests::recommended_action_marks_truly_idle_status_as_noop PASS [ 0.012s] ( 350/1019) oakvcs-cli workdir_lock::tests::acquire_creates_missing_lock_directory PASS [ 0.104s] ( 351/1019) oakvcs-cli::agent_json agent_state_json_blocks_finish_for_linked_checkout_without_auth PASS [ 0.110s] ( 352/1019) oakvcs-cli::agent_json actual_merge_json_errors_use_json_envelope PASS [ 0.127s] ( 353/1019) oakvcs-cli::agent_json agent_state_json_blocks_finish_for_closed_current_branch PASS [ 0.147s] ( 354/1019) oakvcs-cli workdir_lock::tests::acquire_excludes_concurrent_processes PASS [ 0.131s] ( 355/1019) oakvcs-cli::agent_json agent_state_json_blocks_finish_for_unlinked_dirty_checkout PASS [ 0.148s] ( 356/1019) oakvcs-cli::agent_json agent_state_json_compact_bounds_changes_but_preserves_recall_metadata PASS [ 0.122s] ( 357/1019) oakvcs-cli::agent_json agent_state_json_contains_regular_preflight_state PASS [ 0.150s] ( 358/1019) oakvcs-cli::agent_json agent_state_json_compact_omits_null_defaults_and_duplicate_finish_alias PASS [ 0.029s] ( 359/1019) oakvcs-cli::agent_json agent_state_json_error_uses_structured_envelope PASS [ 0.109s] ( 360/1019) oakvcs-cli::agent_json agent_state_json_does_not_store_dirty_file_blob PASS [ 0.088s] ( 361/1019) oakvcs-cli::agent_json agent_state_json_reports_finish_eligibility PASS [ 0.127s] ( 362/1019) oakvcs-cli::agent_json agent_state_json_recommends_finish_first_for_linked_dirty_checkout PASS [ 0.118s] ( 363/1019) oakvcs-cli::agent_json agent_state_json_uses_repo_placeholder_for_unlinked_publish_action PASS [ 0.195s] ( 364/1019) oakvcs-cli::agent_json agent_state_refresh_degrades_when_remote_errors PASS [ 0.192s] ( 365/1019) oakvcs-cli::agent_json agent_state_refresh_uses_remote_branch_head_for_push_state PASS [ 0.201s] ( 366/1019) oakvcs-cli::agent_json branch_diff_diff_mode_contribution_excludes_target_drift PASS [ 0.250s] ( 367/1019) oakvcs-cli::agent_json branch_diff_and_review_json_include_changed_files_and_lineage PASS [ 0.194s] ( 368/1019) oakvcs-cli::agent_json branch_diff_diff_mode_net_merge_shows_predicted_post_merge_effect PASS [ 0.176s] ( 369/1019) oakvcs-cli::agent_json branch_diff_diff_mode_tree_includes_target_drift PASS [ 0.188s] ( 370/1019) oakvcs-cli::agent_json branch_diff_human_honors_path_filters PASS [ 0.226s] ( 371/1019) oakvcs-cli::agent_json branch_diff_json_limit_reports_omitted_files_without_changing_total PASS [ 0.142s] ( 372/1019) oakvcs-cli::agent_json branch_list_json_defaults_from_bare_branch_command PASS [ 0.208s] ( 373/1019) oakvcs-cli::agent_json branch_review_merge_preview_json_limit_preserves_distinct_preview_metadata PASS [ 0.219s] ( 374/1019) oakvcs-cli::agent_json branch_review_merge_preview_json_predicts_local_conflicts PASS [ 0.195s] ( 375/1019) oakvcs-cli::agent_json branch_review_triage_add_add_marker_conflict_stays_review_when_target_risk_unknown PASS [ 0.227s] ( 376/1019) oakvcs-cli::agent_json branch_review_merge_preview_json_reports_clean_modify_modify_as_modified PASS [ 0.183s] ( 377/1019) oakvcs-cli::agent_json branch_review_triage_branch_wins_target_delete_rebuilds PASS [ 0.158s] ( 378/1019) oakvcs-cli::agent_json branch_review_triage_clean_contributor_recommends_validate_then_merge PASS [ 0.158s] ( 379/1019) oakvcs-cli::agent_json branch_review_triage_empty_branch_recommends_close PASS [ 0.186s] ( 380/1019) oakvcs-cli::agent_json branch_review_triage_hunk_inclusion_superseded_recommends_close PASS [ 0.178s] ( 381/1019) oakvcs-cli::agent_json branch_review_triage_marker_conflict_stays_review_when_target_risk_unknown PASS [ 0.226s] ( 382/1019) oakvcs-cli::agent_json branch_review_triage_missing_against_head_stays_safe PASS [ 0.294s] ( 383/1019) oakvcs-cli::agent_json branch_review_triage_marker_free_same_file_merge_keeps_target_risk_none PASS [ 0.267s] ( 384/1019) oakvcs-cli::agent_json branch_review_triage_superseded_exact_when_target_matches_branch PASS [ 0.305s] ( 385/1019) oakvcs-cli::agent_json branch_review_triage_remote_does_not_switch_checkout PASS [ 0.296s] ( 386/1019) oakvcs-cli::agent_json branch_show_json_matches_list_row_without_requiring_current_branch PASS [ 0.306s] ( 387/1019) oakvcs-cli::agent_json branch_review_triage_superseded_fallback_without_against_head_stays_safe PASS [ 0.287s] ( 388/1019) oakvcs-cli::agent_json branch_show_json_reports_missing_branch PASS [ 0.261s] ( 389/1019) oakvcs-cli::agent_json branch_triage_hunk_inclusion_superseded_recommends_close PASS [ 0.288s] ( 390/1019) oakvcs-cli::agent_json branch_triage_branch_wins_target_delete_matches_single_review PASS [ 0.702s] ( 391/1019) oakvcs-cli::agent_json branch_triage_batch_row_matches_single_branch_review PASS [ 0.602s] ( 392/1019) oakvcs-cli::agent_json branch_triage_json_emits_one_row_per_open_branch_without_switching_checkout PASS [ 0.201s] ( 393/1019) oakvcs-cli::agent_json branch_triage_json_n10_scale_gate PASS [ 0.488s] ( 394/1019) oakvcs-cli::agent_json branch_triage_json_limit_defers_remaining_branches_honestly PASS [ 0.224s] ( 395/1019) oakvcs-cli::agent_json branch_triage_marker_conflict_stays_review_when_target_risk_unknown PASS [ 0.430s] ( 396/1019) oakvcs-cli::agent_json branch_triage_json_only_closable_returns_exact_close_eligible_branches PASS [ 0.169s] ( 397/1019) oakvcs-cli::agent_json branch_triage_missing_against_head_stays_safe PASS [ 0.914s] ( 398/1019) oakvcs-cli::agent_json branch_triage_json_n100_scale_gate PASS [ 0.474s] ( 399/1019) oakvcs-cli::agent_json branch_triage_json_status_open_filters_closed_branches PASS [ 0.181s] ( 400/1019) oakvcs-cli::agent_json branch_triage_superseded_fallback_without_against_head_stays_safe PASS [ 0.153s] ( 401/1019) oakvcs-cli::agent_json close_free_form_reason_is_preserved PASS [ 0.198s] ( 402/1019) oakvcs-cli::agent_json close_local_branch_json_persists_reason_in_list_and_show PASS [ 0.187s] ( 403/1019) oakvcs-cli::agent_json close_local_branch_json_stays_single_document_after_sync_success PASS [ 0.027s] ( 404/1019) oakvcs-cli::agent_json commit_json_failure_uses_structured_error_envelope PASS [ 0.410s] ( 405/1019) oakvcs-cli::agent_json branch_triage_summary_depth_skips_merge_prediction PASS [ 0.191s] ( 406/1019) oakvcs-cli::agent_json close_without_reason_still_works_and_omits_close_reason PASS [ 0.236s] ( 407/1019) oakvcs-cli::agent_json close_remote_branch_json_does_not_switch_checkout PASS [ 0.112s] ( 408/1019) oakvcs-cli::agent_json commit_json_quiet_reports_local_checkpoint_without_human_output PASS [ 0.116s] ( 409/1019) oakvcs-cli::agent_json commit_linked_repo_without_push_does_not_contact_remote PASS [ 0.130s] ( 410/1019) oakvcs-cli::agent_json commit_push_json_auth_missing_recommends_login_command PASS [ 0.222s] ( 411/1019) oakvcs-cli::agent_json commit_push_env_remote_matches_bare_push_precedence_without_rewriting_metadata PASS [ 0.113s] ( 412/1019) oakvcs-cli::agent_json commit_push_json_quiet_rejects_default_remote_source PASS [ 0.194s] ( 413/1019) oakvcs-cli::agent_json commit_push_json_quiet_contacts_remote_and_reports_publish PASS [ 0.212s] ( 414/1019) oakvcs-cli::agent_json commit_push_json_quiet_push_failure_reports_committed_checkpoint PASS [ 0.103s] ( 415/1019) oakvcs-cli::agent_json commit_push_json_quiet_unlinked_preflight_does_not_commit PASS [ 0.093s] ( 416/1019) oakvcs-cli::agent_json conflict_show_json_reports_marker_state PASS [ 0.106s] ( 417/1019) oakvcs-cli::agent_json conflict_show_human_succeeds_without_json PASS [ 0.110s] ( 418/1019) oakvcs-cli::agent_json conflict_status_human_succeeds_without_json PASS [ 0.098s] ( 419/1019) oakvcs-cli::agent_json conflict_status_json_inspects_checkout_sync_state PASS [ 0.100s] ( 420/1019) oakvcs-cli::agent_json conflict_take_does_not_warn_on_balanced_delimiters PASS [ 0.099s] ( 421/1019) oakvcs-cli::agent_json conflict_take_json_error_uses_structured_envelope PASS [ 0.190s] ( 422/1019) oakvcs-cli::agent_json conflict_take_ours_errors_when_content_contains_ambiguous_separator_line PASS [ 0.175s] ( 423/1019) oakvcs-cli::agent_json conflict_take_ours_json_errors_when_content_contains_ambiguous_theirs_marker_line PASS [ 0.194s] ( 424/1019) oakvcs-cli::agent_json conflict_take_ours_preserves_cleanly_merged_theirs_hunks PASS [ 0.216s] ( 425/1019) oakvcs-cli::agent_json conflict_take_ours_json_reports_remaining_state PASS [ 0.126s] ( 426/1019) oakvcs-cli::agent_json conflict_take_ours_rewrites_checkout_marker_file PASS [ 0.111s] ( 427/1019) oakvcs-cli::agent_json conflict_take_warns_on_unbalanced_delimiters PASS [ 0.104s] ( 428/1019) oakvcs-cli::agent_json diff_changed_files_limit_requires_json PASS [ 0.193s] ( 429/1019) oakvcs-cli::agent_json conflict_take_theirs_preserves_cleanly_merged_ours_hunks PASS [ 0.131s] ( 430/1019) oakvcs-cli::agent_json diff_json_changed_files_can_be_paged_without_losing_total_recall PASS [ 0.107s] ( 431/1019) oakvcs-cli::agent_json diff_json_summarizes_working_tree_changes PASS [ 0.145s] ( 432/1019) oakvcs-cli::agent_json explicit_blank_remote_is_rejected_before_defaulting_or_env_fallback PASS [ 0.165s] ( 433/1019) oakvcs-cli::agent_json finish_desc_file_json_finishes_clean_unpushed_zero_branch PASS [ 0.192s] ( 434/1019) oakvcs-cli::agent_json fetch_env_remote_overrides_stored_remote_without_rewriting_it PASS [ 0.182s] ( 435/1019) oakvcs-cli::agent_json finish_env_remote_overrides_stored_remote_without_rewriting_it PASS [ 0.314s] ( 436/1019) oakvcs-cli::agent_json failed_integrity_fetch_blocks_checkout_free_main_diff PASS [ 0.143s] ( 437/1019) oakvcs-cli::agent_json finish_json_auth_preflight_leaves_description_dirty_tree_and_head_unchanged PASS [ 0.100s] ( 438/1019) oakvcs-cli::agent_json finish_json_preflight_failure_leaves_description_dirty_tree_and_head_unchanged PASS [ 0.194s] ( 439/1019) oakvcs-cli::agent_json finish_json_allows_missing_repo_preflight_when_push_will_create PASS [ 0.176s] ( 440/1019) oakvcs-cli::agent_json finish_json_metadata_sync_failure_reports_retryable_description_state PASS [ 0.196s] ( 441/1019) oakvcs-cli::agent_json finish_json_preflight_follows_trusted_remote_move PASS [ 0.219s] ( 442/1019) oakvcs-cli::agent_json finish_json_push_phase_failure_reports_retryable_mutated_state PASS [ 0.213s] ( 443/1019) oakvcs-cli::agent_json finish_json_remote_preflight_leaves_description_dirty_tree_and_head_unchanged PASS [ 0.171s] ( 444/1019) oakvcs-cli::agent_json finish_missing_remote_repo_preflight_exits_retryable PASS [ 0.096s] ( 445/1019) oakvcs-cli::agent_json finish_rejects_empty_description_before_push PASS [ 0.094s] ( 446/1019) oakvcs-cli::agent_json hostile_filename_commit_exits_with_usage_code PASS [ 0.113s] ( 447/1019) oakvcs-cli::agent_json info_json_contains_repo_branch_and_progress_metadata PASS [ 0.103s] ( 448/1019) oakvcs-cli::agent_json log_json_invalid_regex_is_a_json_error_envelope PASS [ 0.084s] ( 449/1019) oakvcs-cli::agent_json log_json_is_an_array_of_commit_objects PASS [ 0.179s] ( 450/1019) oakvcs-cli::agent_json log_json_regex_pickaxe_filters_and_reports_matched_paths PASS [ 0.182s] ( 451/1019) oakvcs-cli::agent_json merge_dry_run_json_accepts_explicit_branch_without_switching_checkout PASS [ 0.322s] ( 452/1019) oakvcs-cli::agent_json log_json_path_filter_respects_explicit_limit PASS [ 0.181s] ( 453/1019) oakvcs-cli::agent_json merge_force_json_posts_force_query_and_prints_success PASS [ 0.156s] ( 454/1019) oakvcs-cli::agent_json pull_env_remote_links_unlinked_checkout_on_first_use PASS [ 0.159s] ( 455/1019) oakvcs-cli::agent_json pull_env_remote_overrides_stored_remote_without_rewriting_it PASS [ 0.163s] ( 456/1019) oakvcs-cli::agent_json push_env_remote_overrides_stored_remote_without_rewriting_it PASS [ 0.260s] ( 457/1019) oakvcs-cli::agent_json remote_branch_diff_hunks_do_not_use_local_checkout_bytes_when_blob_missing PASS [ 0.170s] ( 458/1019) oakvcs-cli::agent_json remote_branch_triage_json_does_not_switch_checkout PASS [ 0.088s] ( 459/1019) oakvcs-cli::agent_json reset_refuses_non_interactive_discard_with_dirty_exit_code PASS [ 0.084s] ( 460/1019) oakvcs-cli::agent_json status_compact_requires_json PASS [ 0.115s] ( 461/1019) oakvcs-cli::agent_json status_json_compact_bounds_changes_but_preserves_recall_metadata PASS [ 0.106s] ( 462/1019) oakvcs-cli::agent_json status_json_contains_expected_fields_and_full_description PASS [ 0.422s] ( 463/1019) oakvcs-cli::agent_json remote_branch_list_show_diff_review_do_not_switch_checkout PASS [ 0.095s] ( 464/1019) oakvcs-cli::blob_fetch test_ensure_blobs_local_errors_when_remote_missing_blob PASS [ 0.163s] ( 465/1019) oakvcs-cli::blob_fetch test_ensure_blobs_local_fetches_chunked_blob PASS [ 0.175s] ( 466/1019) oakvcs-cli::blob_fetch test_ensure_blobs_local_fetches_inline_blob PASS [ 0.165s] ( 467/1019) oakvcs-cli::blob_fetch test_ensure_blobs_local_rejects_corrupt_blob PASS [ 0.037s] ( 468/1019) oakvcs-cli::blob_fetch test_ensure_blobs_local_short_circuits_when_all_local PASS [ 0.166s] ( 469/1019) oakvcs-cli::blob_fetch test_ensure_blobs_local_rejects_corrupt_chunk_without_caching_it PASS [ 0.177s] ( 470/1019) oakvcs-cli::blob_fetch test_ensure_blobs_local_repairs_compressed_blob_skew PASS [ 0.156s] ( 471/1019) oakvcs-cli::blob_fetch test_ensure_blobs_local_skips_info_when_refs_cached PASS [ 0.099s] ( 472/1019) oakvcs-cli::blob_fetch test_ensure_commits_local_fetches_missing_commit PASS [ 0.120s] ( 473/1019) oakvcs-cli::ci ci_logs_survives_raw_control_chars_in_step_logs PASS [ 0.099s] ( 474/1019) oakvcs-cli::ci ci_rerun_dispatches_manual_run_and_reports_new_id PASS [ 0.095s] ( 475/1019) oakvcs-cli::ci ci_runs_lists_recent_runs PASS [ 0.097s] ( 476/1019) oakvcs-cli::ci ci_status_exit_codes_track_the_merge_gate PASS [ 0.102s] ( 477/1019) oakvcs-cli::ci ci_status_running_and_failure_are_distinct_nonzero PASS [ 0.115s] ( 478/1019) oakvcs-cli::ci ci_status_json_names_state_and_next_commands PASS [ 0.094s] ( 479/1019) oakvcs-cli::desc_sync close_sync_rejection_warns_and_keeps_local_update PASS [ 0.090s] ( 480/1019) oakvcs-cli::desc_sync close_syncs_to_server_as_metadata_only_push PASS [ 0.100s] ( 481/1019) oakvcs-cli::desc_sync desc_sync_rejection_warns_and_keeps_local_update PASS [ 0.037s] ( 482/1019) oakvcs-cli::desc_sync desc_without_remote_stays_local_and_silent PASS [ 0.042s] ( 483/1019) oakvcs-cli::integration test_api_key_metadata PASS [ 0.042s] ( 484/1019) oakvcs-cli::integration test_archive_creates_zip PASS [ 0.043s] ( 485/1019) oakvcs-cli::integration test_archive_default_output_does_not_include_itself PASS [ 0.140s] ( 486/1019) oakvcs-cli::desc_sync desc_syncs_to_server_as_metadata_only_push PASS [ 0.050s] ( 487/1019) oakvcs-cli::integration test_archive_does_not_follow_directory_symlink_outside_repo PASS [ 0.065s] ( 488/1019) oakvcs-cli::integration test_branch_close PASS [ 0.069s] ( 489/1019) oakvcs-cli::integration test_branch_diff_json_reports_rename_with_edit PASS [ 0.044s] ( 490/1019) oakvcs-cli::integration test_branch_edit_description PASS [ 0.071s] ( 491/1019) oakvcs-cli::integration test_branch_workflow PASS [ 0.133s] ( 492/1019) oakvcs-cli::integration test_branch_rename_local_only_branch_when_remote_404s PASS [ 0.061s] ( 493/1019) oakvcs-cli::integration test_commit_and_log PASS [ 0.158s] ( 494/1019) oakvcs-cli::integration test_clone_branch_clones_then_switches_to_remote_branch PASS [ 0.058s] ( 495/1019) oakvcs-cli::integration test_commit_no_changes PASS [ 2.101s] ( 496/1019) oakvcs-cli::agent_json held_workdir_lock_exits_with_retryable_lock_code PASS [ 0.065s] ( 497/1019) oakvcs-cli::integration test_commit_on_closed_branch_fails PASS [ 0.051s] ( 498/1019) oakvcs-cli::integration test_commit_rejects_newline_in_directory_name PASS [ 0.051s] ( 499/1019) oakvcs-cli::integration test_commit_rejects_newline_in_filename PASS [ 0.049s] ( 500/1019) oakvcs-cli::integration test_commit_rejects_tab_in_filename PASS [ 0.066s] ( 501/1019) oakvcs-cli::integration test_commit_tracks_oak_attributes_without_tracking_oak_state PASS [ 0.076s] ( 502/1019) oakvcs-cli::integration test_commit_warns_when_tracked_files_become_ignored PASS [ 0.070s] ( 503/1019) oakvcs-cli::integration test_commits_tracked_per_branch PASS [ 0.100s] ( 504/1019) oakvcs-cli::integration test_diff_omits_large_text_hunks_but_keeps_path PASS [ 0.058s] ( 505/1019) oakvcs-cli::integration test_diff_render_does_not_store_dirty_file_blob PASS [ 0.061s] ( 506/1019) oakvcs-cli::integration test_diff_shows_changes PASS [ 0.015s] ( 507/1019) oakvcs-cli::integration test_file_permissions_executable PASS [ 0.129s] ( 508/1019) oakvcs-cli::integration test_diff_print_and_json_report_rename_with_edit PASS [ 0.012s] ( 509/1019) oakvcs-cli::integration test_file_permissions_regular PASS [ 0.080s] ( 510/1019) oakvcs-cli::integration test_diff_stat_and_name_only_do_not_store_dirty_blobs PASS [ 0.112s] ( 511/1019) oakvcs-cli::integration test_export_from_subdirectory_resolves_repo_root PASS [ 0.072s] ( 512/1019) oakvcs-cli::integration test_gitignore_respected PASS [ 0.081s] ( 513/1019) oakvcs-cli::integration test_git_directory_ignored PASS [ 0.012s] ( 514/1019) oakvcs-cli::integration test_init_generates_suffixed_personal_branch PASS [ 0.075s] ( 515/1019) oakvcs-cli::integration test_init_creates_repo PASS [ 0.062s] ( 516/1019) oakvcs-cli::integration test_init_fails_if_already_exists PASS [ 0.074s] ( 517/1019) oakvcs-cli::integration test_log_output PASS [ 0.085s] ( 518/1019) oakvcs-cli::integration test_merge_no_parent_fails PASS [ 0.138s] ( 519/1019) oakvcs-cli::integration test_merge_dirty_tree_exits_with_documented_dirty_code PASS [ 0.138s] ( 520/1019) oakvcs-cli::integration test_new_branch_from_commit_seeds_head_and_working_tree PASS [ 0.123s] ( 521/1019) oakvcs-cli::integration test_new_branch_from_rejects_uncommitted_changes PASS [ 0.101s] ( 522/1019) oakvcs-cli::integration test_new_branch_inherits_parent_head PASS [ 0.074s] ( 523/1019) oakvcs-cli::integration test_newly_ignored_tracked_file_restore_and_reset_explain PASS [ 0.071s] ( 524/1019) oakvcs-cli::integration test_no_cache_scan_ignores_poisoned_stat_cache_row PASS [ 0.045s] ( 525/1019) oakvcs-cli::integration test_prepare_personal_branch_regenerates_on_collision PASS [ 0.059s] ( 526/1019) oakvcs-cli::integration test_prepare_personal_branch_creates_fresh_open_branch PASS [ 0.082s] ( 527/1019) oakvcs-cli::integration test_now_ignored_warning_groups_by_top_level_dir PASS [ 0.073s] ( 528/1019) oakvcs-cli::integration test_read_only_clean_probe_does_not_store_dirty_file_blob PASS [ 0.075s] ( 529/1019) oakvcs-cli::integration test_read_only_diff_never_leaves_stat_cache_pointing_at_missing_blob PASS [ 0.073s] ( 530/1019) oakvcs-cli::integration test_read_only_status_prunes_deleted_cache_rows_when_file_count_stays_flat PASS [ 0.072s] ( 531/1019) oakvcs-cli::integration test_reset PASS [ 0.056s] ( 532/1019) oakvcs-cli::integration test_reset_clean_directory_is_noop PASS [ 0.064s] ( 533/1019) oakvcs-cli::integration test_reset_no_commits_is_noop PASS [ 0.086s] ( 534/1019) oakvcs-cli::integration test_reset_dot_resets_entire_repo PASS [ 0.089s] ( 535/1019) oakvcs-cli::integration test_reset_clears_every_status_reported_change PASS [ 0.063s] ( 536/1019) oakvcs-cli::integration test_reset_rejects_outside_directory_path PASS [ 0.025s] ( 537/1019) oakvcs-cli::integration test_resolve_fails_without_oak_dir PASS [ 0.068s] ( 538/1019) oakvcs-cli::integration test_reset_restores_deleted_file PASS [ 0.069s] ( 539/1019) oakvcs-cli::integration test_reset_reverts_mode_only_change PASS [ 0.079s] ( 540/1019) oakvcs-cli::integration test_reset_single_file PASS [ 0.051s] ( 541/1019) oakvcs-cli::integration test_resolve_finds_oak_dir PASS [ 0.087s] ( 542/1019) oakvcs-cli::integration test_restore_clears_status_reported_modification_and_deletion PASS [ 0.077s] ( 543/1019) oakvcs-cli::integration test_restore_dot_restores_entire_repo PASS [ 0.079s] ( 544/1019) oakvcs-cli::integration test_restore_rejects_outside_directory_path PASS [ 0.097s] ( 545/1019) oakvcs-cli::integration test_restore_reverts_mode_only_change PASS [ 0.092s] ( 546/1019) oakvcs-cli::integration test_scoped_commit_rename_commits_both_sides PASS [ 0.099s] ( 547/1019) oakvcs-cli::integration test_scoped_commit_lands_only_selected_paths PASS [ 0.086s] ( 548/1019) oakvcs-cli::integration test_scoped_commit_with_no_matching_changes_is_a_noop PASS [ 0.082s] ( 549/1019) oakvcs-cli::integration test_stat_cache_matches_disk_after_switch PASS [ 0.060s] ( 550/1019) oakvcs-cli::integration test_status_clean PASS [ 0.097s] ( 551/1019) oakvcs-cli::integration test_status_diff_commit_agree_under_stat_cache_trap PASS [ 0.099s] ( 552/1019) oakvcs-cli::integration test_status_does_not_store_dirty_file_blob PASS [ 0.057s] ( 553/1019) oakvcs-cli::integration test_status_with_changes PASS [ 0.081s] ( 554/1019) oakvcs-cli::integration test_status_warns_on_now_ignored_but_not_on_real_deletions PASS [ 0.073s] ( 555/1019) oakvcs-cli::integration test_switch_branch_missing_root_manifest_fails_without_touching_checkout PASS [ 0.092s] ( 556/1019) oakvcs-cli::integration test_switch_branch PASS [ 0.089s] ( 557/1019) oakvcs-cli::integration test_switch_branch_updates_working_directory PASS [ 0.082s] ( 558/1019) oakvcs-cli::integration test_switch_branch_with_no_commits PASS [ 0.083s] ( 559/1019) oakvcs-cli::integration test_switch_clean_create_without_name_starts_clean PASS [ 0.076s] ( 560/1019) oakvcs-cli::integration test_switch_commit_hash PASS [ 0.099s] ( 561/1019) oakvcs-cli::integration test_switch_clean_existing_branch_discards_dirty_work PASS [ 0.085s] ( 562/1019) oakvcs-cli::integration test_switch_create_named_branch_uses_main_head PASS [ 0.084s] ( 563/1019) oakvcs-cli::integration test_switch_create_named_keeps_committed_work_visible_when_main_is_empty PASS [ 0.077s] ( 564/1019) oakvcs-cli::integration test_switch_create_without_name_creates_generated_branch_from_main_head PASS [ 0.089s] ( 565/1019) oakvcs-cli::integration test_switch_create_named_preserves_uncommitted_worktree_by_default PASS [ 0.092s] ( 566/1019) oakvcs-cli::integration test_switch_create_without_name_carries_committed_divergence_as_uncommitted_work PASS [ 0.078s] ( 567/1019) oakvcs-cli::integration test_switch_create_without_name_discard_starts_clean PASS [ 0.078s] ( 568/1019) oakvcs-cli::integration test_switch_create_without_name_preserves_dirty_worktree_by_default PASS [ 0.071s] ( 569/1019) oakvcs-cli::integration test_switch_create_without_name_seeds_from_current_head_when_main_is_empty PASS [ 0.156s] ( 570/1019) oakvcs-cli::integration test_switch_create_without_name_falls_back_to_local_main_when_remote_unavailable PASS [ 0.074s] ( 571/1019) oakvcs-cli::integration test_switch_create_without_name_skips_remote_when_main_recently_checked PASS [ 0.170s] ( 572/1019) oakvcs-cli::integration test_switch_create_without_name_fetches_remote_main_when_not_recently_checked PASS [ 0.085s] ( 573/1019) oakvcs-cli::integration test_switch_detach_flag PASS [ 0.068s] ( 574/1019) oakvcs-cli::integration test_switch_nonexistent_fails PASS [ 0.141s] ( 575/1019) oakvcs-cli::integration test_switch_missing_remote_blob_leaves_checkout_unchanged PASS [ 0.158s] ( 576/1019) oakvcs-cli::integration test_switch_fetches_branch_that_exists_only_on_remote PASS [ 0.063s] ( 577/1019) oakvcs-cli::integration test_switch_rejects_uncommitted_changes PASS [ 0.062s] ( 578/1019) oakvcs-cli::integration test_switch_without_name_noninteractive_requires_explicit_action PASS [ 0.243s] ( 579/1019) oakvcs-cli::integration test_switch_hydrates_missing_local_branch_blob_from_remote PASS [ 0.139s] ( 580/1019) oakvcs-cli::integration test_switch_refuses_branch_already_merged_on_remote PASS [ 0.051s] ( 581/1019) oakvcs-cli::integration test_sync_no_parent_fails PASS [ 0.074s] ( 582/1019) oakvcs-cli::integration test_whole_tree_reset_clears_ignore_limbo_when_ignore_file_untracked PASS [ 0.103s] ( 583/1019) oakvcs-cli::materialize merge_continue_scopes_commit_to_merge_and_resolutions PASS [ 0.116s] ( 584/1019) oakvcs-cli::materialize merge_continue_rejects_stray_conflict_marker_delimiter PASS [ 0.066s] ( 585/1019) oakvcs-cli::materialize merge_refuses_dirty_working_tree PASS [ 0.149s] ( 586/1019) oakvcs-cli::materialize merge_pushes_branch_before_server_merge PASS [ 0.174s] ( 587/1019) oakvcs-cli::materialize merge_explicit_main_child_without_switching_checkout PASS [ 0.061s] ( 588/1019) oakvcs-cli::materialize reset_deletes_symlink_not_its_external_target PASS [ 0.068s] ( 589/1019) oakvcs-cli::materialize restore_deletes_symlink_not_its_external_target PASS [ 0.076s] ( 590/1019) oakvcs-cli::materialize sync_continue_rejects_stray_conflict_marker_delimiter PASS [ 0.157s] ( 591/1019) oakvcs-cli::materialize pull_fast_forward_applies_upstream_deletion PASS [ 0.056s] ( 592/1019) oakvcs-cli::mount_core builds_tree_from_manifest PASS [ 0.077s] ( 593/1019) oakvcs-cli::materialize sync_from_parent_carries_executable_bit_flip PASS [ 0.114s] ( 594/1019) oakvcs-cli::materialize sync_continue_scopes_commit_to_merge_and_resolutions PASS [ 0.116s] ( 595/1019) oakvcs-cli::materialize sync_continue_without_sync_state_falls_back_to_snapshot PASS [ 0.055s] ( 596/1019) oakvcs-cli::mount_core layers_in_dirty_created_file PASS [ 0.053s] ( 597/1019) oakvcs-cli::mount_core omits_overlay_deleted_file PASS [ 0.056s] ( 598/1019) oakvcs-cli::mount_core reflects_overlay_rename PASS [ 0.130s] ( 599/1019) oakvcs-cli::mount_core constructs_from_async_runtime_worker_without_panicking PASS [ 0.082s] ( 600/1019) oakvcs-cli::mount_lifecycle cli_diff_json_inside_mount_counts_nul_utf8_like_regular_diff PASS [ 0.080s] ( 601/1019) oakvcs-cli::mount_lifecycle cli_diff_json_routes_inside_mount PASS [ 0.130s] ( 602/1019) oakvcs-cli::mount_lifecycle cli_diff_json_inside_mount_supports_changed_file_paging PASS [ 0.098s] ( 603/1019) oakvcs-cli::mount_lifecycle cli_status_json_compact_routes_inside_mount PASS [ 0.080s] ( 604/1019) oakvcs-cli::mount_lifecycle commit_handles_deletion PASS [ 0.140s] ( 605/1019) oakvcs-cli::mount_lifecycle cli_log_json_filters_error_honestly_inside_mount PASS [ 0.075s] ( 606/1019) oakvcs-cli::mount_lifecycle commit_no_changes_is_noop PASS [ 0.030s] ( 607/1019) oakvcs-cli::mount_lifecycle concurrent_registrations_all_survive PASS [ 0.062s] ( 608/1019) oakvcs-cli::mount_lifecycle commit_picks_up_dirty_overlay_file PASS [ 0.083s] ( 609/1019) oakvcs-cli::mount_lifecycle end_force_discards_unpushed_commits PASS [ 0.074s] ( 610/1019) oakvcs-cli::mount_lifecycle end_refuses_unpushed_commits_without_force PASS [ 0.064s] ( 611/1019) oakvcs-cli::mount_lifecycle explicit_mount_log_limit_does_not_print_truncation_notes PASS [ 0.051s] ( 612/1019) oakvcs-cli::mount_lifecycle forget_clears_clean_mount PASS [ 0.052s] ( 613/1019) oakvcs-cli::mount_lifecycle forget_refuses_live_mount_without_force PASS [ 0.047s] ( 614/1019) oakvcs-cli::mount_lifecycle forget_refuses_when_dirty PASS [ 0.051s] ( 615/1019) oakvcs-cli::mount_lifecycle forget_removes_stale_entry_but_keeps_state PASS [ 0.062s] ( 616/1019) oakvcs-cli::mount_lifecycle log_after_commit_includes_new_commit PASS [ 0.056s] ( 617/1019) oakvcs-cli::mount_lifecycle log_and_diff_succeed_when_clean PASS [ 0.054s] ( 618/1019) oakvcs-cli::mount_lifecycle log_reports_empty_mount_history PASS [ 0.048s] ( 619/1019) oakvcs-cli::mount_lifecycle log_walks_from_virtual_head_even_when_cached_commit_is_on_main PASS [ 0.013s] ( 620/1019) oakvcs-cli::mount_lifecycle mount_dest_for_returns_none_outside_mount PASS [ 0.050s] ( 621/1019) oakvcs-cli::mount_lifecycle mount_dest_for_finds_registered_mount PASS [ 0.048s] ( 622/1019) oakvcs-cli::mount_lifecycle mount_end_refusal_dirty_overlay_diagnostics PASS [ 0.057s] ( 623/1019) oakvcs-cli::mount_lifecycle mount_end_refusal_unpushed_commit_diagnostics PASS [ 0.136s] ( 624/1019) oakvcs-cli::mount_lifecycle mount_finish_clean_pushed_sets_multiline_desc_and_ends PASS [ 0.131s] ( 625/1019) oakvcs-cli::mount_lifecycle mount_finish_json_auth_preflight_leaves_description_overlay_and_head_unchanged PASS [ 0.161s] ( 626/1019) oakvcs-cli::mount_lifecycle mount_finish_dirty_commits_pushes_and_ends PASS [ 0.135s] ( 627/1019) oakvcs-cli::mount_lifecycle mount_finish_json_metadata_sync_failure_reports_phase_after_description PASS [ 0.146s] ( 628/1019) oakvcs-cli::mount_lifecycle mount_finish_json_remote_preflight_leaves_description_overlay_and_head_unchanged PASS [ 0.163s] ( 629/1019) oakvcs-cli::mount_lifecycle mount_finish_json_reports_result_and_ends PASS [ 0.054s] ( 630/1019) oakvcs-cli::mount_lifecycle mount_finish_resolves_nested_mount_path PASS [ 0.136s] ( 631/1019) oakvcs-cli::mount_lifecycle mount_finish_push_failure_keeps_dirty_commit_state PASS [ 0.058s] ( 632/1019) oakvcs-cli::mount_lifecycle mount_list_json_parses_and_reports_mount_state PASS [ 0.204s] ( 633/1019) oakvcs-cli::mount_lifecycle mount_finish_retry_after_push_failure_succeeds_and_ends PASS [ 0.104s] ( 634/1019) oakvcs-cli::mount_lifecycle mount_structured_status_info_log_and_agent_state_parse PASS [ 0.197s] ( 635/1019) oakvcs-cli::mount_lifecycle mount_finish_unpushed_only_pushes_and_ends PASS [ 0.078s] ( 636/1019) oakvcs-cli::mount_lifecycle scoped_commit_lands_only_selected_overlay_entries PASS [ 0.078s] ( 637/1019) oakvcs-cli::mount_lifecycle scoped_commit_with_no_matching_overlay_is_a_noop PASS [ 0.049s] ( 638/1019) oakvcs-cli::mount_lifecycle stale_registration_plans_respawn_not_already_mounted PASS [ 0.054s] ( 639/1019) oakvcs-cli::mount_lifecycle stale_registration_without_state_is_cleaned_up PASS [ 0.013s] ( 640/1019) oakvcs-cli::mount_lifecycle unregistered_dest_plans_fresh_mount PASS [ 0.058s] ( 641/1019) oakvcs-cli::mount_lifecycle worktree_remove_leaves_dirty_mount_in_place PASS [ 0.064s] ( 642/1019) oakvcs-cli::mount_lifecycle worktree_remove_ends_clean_pushed_mount PASS [ 0.223s] ( 643/1019) oakvcs-cli::mount_lifecycle remote_branch_inspection_routes_inside_mount PASS [ 0.049s] ( 644/1019) oakvcs-cli::mount_remote fetch_blob_sizes_empty_input_is_noop PASS [ 0.065s] ( 645/1019) oakvcs-cli::mount_lifecycle worktree_remove_leaves_unpushed_mount_in_place PASS [ 0.126s] ( 646/1019) oakvcs-cli::mount_remote fetch_blob_sizes_batches_and_collects PASS [ 0.084s] ( 647/1019) oakvcs-cli::mount_remote resolve_branch_head_default_picks_main PASS [ 0.107s] ( 648/1019) oakvcs-cli::mount_remote fetch_commit_into_cache_stores_commit_and_manifest PASS [ 0.080s] ( 649/1019) oakvcs-cli::mount_remote resolve_branch_head_encodes_explicit_branch_path_segment PASS [ 0.077s] ( 650/1019) oakvcs-cli::mount_remote resolve_branch_head_explicit_branch PASS [ 0.023s] ( 651/1019) oakvcs-cli::mount_ungated bare_mount_prints_help_without_mounting PASS [ 0.072s] ( 652/1019) oakvcs-cli::mount_remote resolve_branch_head_missing_branch_errors PASS [ 0.025s] ( 653/1019) oakvcs-cli::mount_ungated mount_bare_repo_resolves_like_clone PASS [ 0.119s] ( 654/1019) oakvcs-cli::piped_output commit_message_flag_explains_branch_descriptions PASS [ 0.176s] ( 655/1019) oakvcs-cli::piped_output branch_diff_renders_human_stat_table_without_json_flag PASS [ 0.087s] ( 656/1019) oakvcs-cli::piped_output commit_message_like_positional_is_rejected_before_path_filter_noop PASS [ 0.299s] ( 657/1019) oakvcs-cli::mount_ungated mount_command_runs_without_oak_features PASS [ 0.111s] ( 658/1019) oakvcs-cli::piped_output desc_file_dash_reads_stdin_multiline_markdown_exactly PASS [ 0.125s] ( 659/1019) oakvcs-cli::piped_output desc_file_reads_multiline_markdown_exactly PASS [ 0.101s] ( 660/1019) oakvcs-cli::piped_output desc_file_rejects_positional_description_too PASS [ 0.211s] ( 661/1019) oakvcs-cli::piped_output diff_ambiguous_revision_and_path_names_both_invocations PASS [ 0.205s] ( 662/1019) oakvcs-cli::piped_output diff_between_two_commits_prints_hunks_checkout_free PASS [ 0.219s] ( 663/1019) oakvcs-cli::piped_output diff_branch_covers_commits_and_dirty_worktree PASS [ 0.171s] ( 664/1019) oakvcs-cli::piped_output diff_branch_scopes_paths_and_rejects_json PASS [ 0.104s] ( 665/1019) oakvcs-cli::piped_output diff_json_classifies_noise_files_and_omits_source_category PASS [ 0.202s] ( 666/1019) oakvcs-cli::piped_output diff_exit_code_reports_differences_without_output_parsing PASS [ 2.082s] ( 667/1019) oakvcs-cli::mount_lifecycle end_terminates_recorded_daemon PASS [ 0.195s] ( 668/1019) oakvcs-cli::piped_output diff_json_command_stubs_match_the_human_footer_spelling PASS [ 0.187s] ( 669/1019) oakvcs-cli::piped_output diff_json_hunks_attaches_patches_per_file PASS [ 0.115s] ( 670/1019) oakvcs-cli::piped_output diff_name_only_lists_filtered_paths_without_counts PASS [ 0.197s] ( 671/1019) oakvcs-cli::piped_output diff_json_hunks_max_bytes_truncates_with_resume_command PASS [ 0.136s] ( 672/1019) oakvcs-cli::piped_output diff_name_only_rejects_ambiguous_modes PASS [ 0.160s] ( 673/1019) oakvcs-cli::piped_output diff_path_scoping_filters_files_and_reports_empty_scopes PASS [ 0.207s] ( 674/1019) oakvcs-cli::piped_output diff_revision_after_path_reports_ordering_not_a_false_unknown PASS [ 0.202s] ( 675/1019) oakvcs-cli::piped_output diff_single_branch_defaults_to_contribution_and_stat_fallback_is_self_describing PASS [ 0.101s] ( 676/1019) oakvcs-cli::piped_output diff_stat_counts_content_lines_that_look_like_file_headers PASS [ 0.200s] ( 677/1019) oakvcs-cli::piped_output diff_single_branch_json_reports_endpoint_diff_kind PASS [ 0.098s] ( 678/1019) oakvcs-cli::piped_output diff_stat_keeps_binary_rows_without_text_counts PASS [ 0.099s] ( 679/1019) oakvcs-cli::piped_output diff_stat_summarizes_per_file_counts PASS [ 0.185s] ( 680/1019) oakvcs-cli::piped_output diff_third_revision_reports_the_two_revision_limit PASS [ 0.261s] ( 681/1019) oakvcs-cli::piped_output diff_treats_rowless_main_as_a_branch_endpoint PASS [ 0.224s] ( 682/1019) oakvcs-cli::piped_output double_dash_forces_revision_reading_for_ambiguous_names PASS [ 0.032s] ( 683/1019) oakvcs-cli::piped_output errors_go_to_stderr_not_stdout PASS [ 0.223s] ( 684/1019) oakvcs-cli::piped_output endpoint_diff_reports_rename_with_edit_as_renamed PASS [ 0.296s] ( 685/1019) oakvcs-cli::piped_output exit_code_counts_predicted_conflicts_as_differences PASS [ 0.298s] ( 686/1019) oakvcs-cli::piped_output explicit_against_survives_into_footer_commands PASS [ 1.901s] ( 687/1019) oakvcs-cli::piped_output external_difftool_still_surfaces_predicted_conflicts PASS [ 1.785s] ( 688/1019) oakvcs-cli::piped_output git_head_aliases_are_low_token_and_stable PASS [ 1.760s] ( 689/1019) oakvcs-cli::piped_output info_without_json_is_concise_orientation_output PASS [ 0.088s] ( 690/1019) oakvcs-cli::piped_output log_literal_and_regex_pickaxe_flags_conflict PASS [ 2.852s] ( 691/1019) oakvcs-cli::piped_output diff_renders_multimegabyte_text_instead_of_binary_notice PASS [ 0.193s] ( 692/1019) oakvcs-cli::piped_output log_oneline_is_compact_and_accepts_explicit_limit PASS [ 0.115s] ( 693/1019) oakvcs-cli::piped_output log_oneline_rejects_ambiguous_modes PASS [ 0.299s] ( 694/1019) oakvcs-cli::piped_output log_filters_history_by_path PASS [ 0.117s] ( 695/1019) oakvcs-cli::piped_output log_regex_pickaxe_rejects_invalid_pattern_as_usage_error PASS [ 0.223s] ( 696/1019) oakvcs-cli::piped_output log_pickaxe_finds_commits_changing_term_count PASS [ 0.196s] ( 697/1019) oakvcs-cli::piped_output log_regex_pickaxe_matches_moved_term_that_count_based_search_misses PASS [ 0.218s] ( 698/1019) oakvcs-cli::piped_output log_regex_pickaxe_matches_added_lines_a_literal_search_cannot_express PASS [ 0.274s] ( 699/1019) oakvcs-cli::piped_output net_merge_conflicts_respect_path_filters PASS [ 0.243s] ( 700/1019) oakvcs-cli::piped_output net_merge_diff_names_predicted_conflict_files_instead_of_hiding_them PASS [ 0.307s] ( 701/1019) oakvcs-cli::piped_output net_merge_conflicts_surface_in_every_output_style PASS [ 0.162s] ( 702/1019) oakvcs-cli::piped_output piped_branch_create_is_one_short_line PASS [ 0.464s] ( 703/1019) oakvcs-cli::piped_output path_filtered_log_limit_returns_latest_matches_without_full_history_hint PASS [ 0.154s] ( 704/1019) oakvcs-cli::piped_output piped_commit_is_hash_only PASS [ 0.141s] ( 705/1019) oakvcs-cli::piped_output piped_diff_lists_every_changed_path PASS [ 0.142s] ( 706/1019) oakvcs-cli::piped_output piped_diff_print_matches_golden PASS [ 0.134s] ( 707/1019) oakvcs-cli::piped_output piped_log_is_one_line_per_commit PASS [ 0.133s] ( 708/1019) oakvcs-cli::piped_output piped_log_verbose_is_compact_with_files PASS [ 0.832s] ( 709/1019) oakvcs-cli::piped_output pickaxe_filtered_piped_log_hint_reproduces_the_query PASS [ 0.115s] ( 710/1019) oakvcs-cli::piped_output piped_status_is_compact_and_ansi_free PASS [ 0.132s] ( 711/1019) oakvcs-cli::piped_output piped_status_lists_every_changed_path PASS [ 0.139s] ( 712/1019) oakvcs-cli::piped_output piped_status_omits_branch_description_noise PASS [ 0.147s] ( 713/1019) oakvcs-cli::piped_output rev_parse_refuses_unsupported_revs_without_guessing PASS [ 0.126s] ( 714/1019) oakvcs-cli::piped_output status_porcelain_is_compact_stable_and_ansi_free PASS [ 0.019s] ( 715/1019) oakvcs-cli::piped_output top_level_help_prefers_file_based_description_flow PASS [ 0.806s] ( 716/1019) oakvcs-cli::piped_output piped_log_defaults_to_a_bounded_window_with_more_hint PASS [ 0.133s] ( 717/1019) oakvcs-cli::piped_output status_short_aliases_porcelain_rows PASS [ 0.131s] ( 718/1019) oakvcs-cli::piped_output truncated_hunks_name_a_fetch_command_per_omitted_file_with_quoting PASS [ 0.133s] ( 719/1019) oakvcs-cli::piped_output unified_context_applies_to_json_hunks PASS [ 0.151s] ( 720/1019) oakvcs-cli::piped_output unified_context_flag_controls_hunk_width PASS [ 0.117s] ( 721/1019) oakvcs-cli::piped_output word_diff_handles_content_lines_starting_with_dashes PASS [ 0.124s] ( 722/1019) oakvcs-cli::piped_output word_diff_marks_intra_line_changes_with_plain_markers PASS [ 1.488s] ( 723/1019) oakvcs-cli::piped_output path_filtered_piped_log_keeps_more_hint_when_matches_exceed_default_window PASS [ 0.139s] ( 724/1019) oakvcs-cli::pull pull_409_when_local_is_ahead_is_a_noop PASS [ 0.151s] ( 725/1019) oakvcs-cli::pull pull_409_returns_one_actionable_conflict_error_without_preprinting PASS [ 0.222s] ( 726/1019) oakvcs-cli::pull pull_409_reparents_branch_onto_moved_seed PASS [ 0.270s] ( 727/1019) oakvcs-cli::pull pull_409_overlapping_edits_route_to_existing_conflict_flow PASS [ 0.134s] ( 728/1019) oakvcs-cli::pull pull_force_overwrites_dirty_tree PASS [ 0.150s] ( 729/1019) oakvcs-cli::pull pull_fast_forward_refuses_to_clobber_uncommitted_edits PASS [ 0.161s] ( 730/1019) oakvcs-cli::pull pull_force_parks_local_commits_instead_of_discarding PASS [ 0.128s] ( 731/1019) oakvcs-cli::pull pull_skips_rename_when_target_exists_as_orphan_branch_head PASS [ 0.071s] ( 732/1019) oakvcs-cli::push explicit_empty_remote_is_rejected_without_rewriting_stored_remote PASS [ 0.169s] ( 733/1019) oakvcs-cli::push bare_push_uses_stored_remote_for_linked_repo PASS [ 0.146s] ( 734/1019) oakvcs-cli::push push_encodes_branch_name_in_api_path PASS [ 0.156s] ( 735/1019) oakvcs-cli::push push_does_not_self_heal_over_foreign_branch_commits PASS [ 0.172s] ( 736/1019) oakvcs-cli::push push_remote_commit_conflict_returns_one_actionable_error_without_preprinting PASS [ 0.145s] ( 737/1019) oakvcs-cli::push push_repo_flag_links_and_creates_repo_non_interactively PASS [ 0.138s] ( 738/1019) oakvcs-cli::push push_self_heals_when_seed_is_already_ingested_but_not_ancestor PASS [ 0.068s] ( 739/1019) oakvcs-cli::push push_unlinked_noninteractive_is_local_configuration_error PASS [ 0.169s] ( 740/1019) oakvcs-cli::push push_success_output_includes_branch_url PASS [ 0.136s] ( 741/1019) oakvcs-cli::push push_success_without_branch_keeps_plain_output PASS [ 0.261s] ( 742/1019) oakvcs-cli::push push_self_heals_when_remote_head_is_a_moved_seed PASS [ 0.134s] ( 743/1019) oakvcs-cli::redirect blobs_check_redirect_is_fatal_not_a_fallback PASS [ 0.135s] ( 744/1019) oakvcs-cli::redirect fetch_follows_move_to_trusted_origin PASS [ 0.186s] ( 745/1019) oakvcs-cli::redirect clone_follows_move_to_trusted_origin PASS [ 0.136s] ( 746/1019) oakvcs-cli::redirect push_does_not_follow_move_to_untrusted_origin PASS [ 0.235s] ( 747/1019) oakvcs-cli::redirect push_and_pull_follow_move_to_trusted_origin PASS [ 0.137s] ( 748/1019) oakvcs-cli::redirect push_reports_remote_move_instead_of_following_redirect PASS [ 0.123s] ( 749/1019) oakvcs-cli::redirect relative_redirect_reports_status_not_a_move PASS [ 0.033s] ( 750/1019) oakvcs-cli::space space_repos_without_org_or_marker_is_usage_error PASS [ 0.107s] ( 751/1019) oakvcs-cli::space space_new_scaffolds_org_space_with_finish_references PASS [ 0.141s] ( 752/1019) oakvcs-cli::redirect server_error_includes_status_and_body PASS [ 0.147s] ( 753/1019) oakvcs-cli::redirect server_error_with_empty_body_names_the_status PASS [ 0.096s] ( 754/1019) oakvcs-cli::sparse sparse_add_widens_then_disable_restores_full_tree PASS [ 0.067s] ( 755/1019) oakvcs-cli::sparse sparse_set_refuses_dirty_tree PASS [ 0.098s] ( 756/1019) oakvcs-cli::sparse sparse_set_scopes_tree_and_commit_carries_forward PASS [ 0.085s] ( 757/1019) oakvcs-cli::subdirectory commit_from_subdirectory PASS [ 0.101s] ( 758/1019) oakvcs-cli::subdirectory branch_operations_from_subdirectory PASS [ 0.070s] ( 759/1019) oakvcs-cli::subdirectory git_backed_commit_creates_oak_sidecar_on_write PASS [ 0.011s] ( 760/1019) oakvcs-cli::subdirectory resolve_git_repo_does_not_create_oak_sidecar PASS [ 0.054s] ( 761/1019) oakvcs-cli::subdirectory git_backed_read_commands_do_not_create_oak_sidecar PASS [ 0.011s] ( 762/1019) oakvcs-cli::subdirectory resolve_returns_repo_not_found_outside_any_repo PASS [ 0.099s] ( 763/1019) oakvcs-cli::subdirectory init_does_not_walk_up PASS [ 0.087s] ( 764/1019) oakvcs-cli::subdirectory reset_with_relative_path_from_subdirectory PASS [ 0.063s] ( 765/1019) oakvcs-cli::subdirectory resolve_walks_up_to_find_oak_dir PASS [ 0.016s] ( 766/1019) oakvcs-cli::bin/oak tests::clone_branch_flag_parses_named_remote_branch PASS [ 0.015s] ( 767/1019) oakvcs-cli::bin/oak tests::clone_full_flag_is_an_accepted_no_op PASS [ 0.118s] ( 768/1019) oakvcs-cli::subdirectory resolve_picks_nearest_oak_when_nested_repos_exist PASS [ 0.025s] ( 769/1019) oakvcs-cli::bin/oak tests::clone_is_full_by_default PASS [ 0.025s] ( 770/1019) oakvcs-cli::bin/oak tests::clone_shallow_flag_opts_into_shallow_history PASS [ 0.011s] ( 771/1019) oakvcs-cli::bin/oak tests::merge_base_unavailable_errors_use_conflict_exit_code PASS [ 0.015s] ( 772/1019) oakvcs-cli::bin/oak tests::switch_clean_flag_parses_for_create_and_existing_branch PASS [ 0.093s] ( 773/1019) oakvcs-cli::subdirectory status_log_diff_from_subdirectory PASS [ 0.014s] ( 774/1019) oakvcs-cli::bin/oak tests::switch_discard_hidden_alias_still_parses_for_compatibility PASS [ 0.014s] ( 775/1019) oakvcs-core chunking::tests::chunk_codec_round_trips_and_passes_raw_through PASS [ 0.103s] ( 776/1019) oakvcs-cli::subdirectory restore_with_relative_path_from_subdirectory PASS [ 0.035s] ( 777/1019) oakvcs-core chunking::tests::test_chunk_hashes_are_valid PASS [ 0.009s] ( 778/1019) oakvcs-core chunking::tests::test_chunk_small_content PASS [ 0.011s] ( 779/1019) oakvcs-core diff::tests::inline_diff_ranges_declines_mostly_different_lines PASS [ 0.010s] ( 780/1019) oakvcs-core diff::tests::inline_diff_ranges_handles_multibyte_content PASS [ 0.011s] ( 781/1019) oakvcs-core diff::tests::inline_diff_ranges_marks_changed_words_with_exact_byte_offsets PASS [ 0.085s] ( 782/1019) oakvcs-core chunking::tests::test_chunk_determinism PASS [ 0.010s] ( 783/1019) oakvcs-core diff::tests::test_binary_notice_for_nul_content PASS [ 0.009s] ( 784/1019) oakvcs-core diff::tests::test_diff_crlf_vs_lf PASS [ 0.014s] ( 785/1019) oakvcs-core diff::tests::test_diff_added_lines PASS [ 0.009s] ( 786/1019) oakvcs-core diff::tests::test_diff_delete_entire_file PASS [ 0.013s] ( 787/1019) oakvcs-core diff::tests::test_diff_empty_files PASS [ 0.010s] ( 788/1019) oakvcs-core diff::tests::test_diff_modified_lines PASS [ 0.014s] ( 789/1019) oakvcs-core diff::tests::test_diff_new_file_from_empty PASS [ 0.010s] ( 790/1019) oakvcs-core diff::tests::test_diff_no_changes PASS [ 0.009s] ( 791/1019) oakvcs-core diff::tests::test_diff_removed_lines PASS [ 0.012s] ( 792/1019) oakvcs-core diff::tests::test_diff_no_trailing_newline PASS [ 0.009s] ( 793/1019) oakvcs-core diff::tests::test_diff_with_custom_context PASS [ 0.012s] ( 794/1019) oakvcs-core diff::tests::test_diff_single_line_change PASS [ 0.013s] ( 795/1019) oakvcs-core diff::tests::test_is_binary_detects_nul PASS [ 0.025s] ( 796/1019) oakvcs-core diff::tests::test_force_text_keeps_binary_guard_but_overrides_size_guard PASS [ 0.010s] ( 797/1019) oakvcs-core diff::tests::test_multiple_hunks PASS [ 0.198s] ( 798/1019) oakvcs-core chunking::tests::test_chunk_boundary_stability PASS [ 0.010s] ( 799/1019) oakvcs-core diff::tests::test_normal_text_no_notice PASS [ 0.032s] ( 800/1019) oakvcs-core diff::tests::test_large_text_gets_notice PASS [ 0.010s] ( 801/1019) oakvcs-core diff::tests::test_unified_output PASS [ 0.010s] ( 802/1019) oakvcs-core diff::tests::test_unified_shows_limited_context PASS [ 0.010s] ( 803/1019) oakvcs-core engine::tests::test_detect_godot PASS [ 0.009s] ( 804/1019) oakvcs-core engine::tests::test_detect_none PASS [ 0.008s] ( 805/1019) oakvcs-core engine::tests::test_detect_unity PASS [ 0.010s] ( 806/1019) oakvcs-core engine::tests::test_detect_unity_missing_assets PASS [ 0.008s] ( 807/1019) oakvcs-core engine::tests::test_display PASS [ 0.010s] ( 808/1019) oakvcs-core engine::tests::test_detect_unreal PASS [ 0.009s] ( 809/1019) oakvcs-core git::tests::dir_and_file_straddling_slash_sort_in_git_order PASS [ 0.011s] ( 810/1019) oakvcs-core engine::tests::test_oakignore_contents_not_empty PASS [ 0.009s] ( 811/1019) oakvcs-core git::tests::two_dirs_and_two_files_sort_stably PASS [ 0.008s] ( 812/1019) oakvcs-core git::tests::validate_git_tree_entries_accepts_normal_paths PASS [ 0.009s] ( 813/1019) oakvcs-core git::tests::validate_git_tree_entries_rejects_invalid_components PASS [ 0.009s] ( 814/1019) oakvcs-core hash::tests::test_deserialize_rejects_junk PASS [ 0.008s] ( 815/1019) oakvcs-core hash::tests::test_deserialize_valid_hex PASS [ 0.010s] ( 816/1019) oakvcs-core hash::tests::test_hash_determinism PASS [ 0.008s] ( 817/1019) oakvcs-core hash::tests::test_hash_different_inputs PASS [ 0.008s] ( 818/1019) oakvcs-core hash::tests::test_hash_from_hex_blake3 PASS [ 0.009s] ( 819/1019) oakvcs-core hash::tests::test_hash_from_hex_git_sha1 PASS [ 0.008s] ( 820/1019) oakvcs-core hash::tests::test_hash_from_hex_invalid_chars PASS [ 0.008s] ( 821/1019) oakvcs-core hash::tests::test_hash_from_hex_invalid_length PASS [ 0.010s] ( 822/1019) oakvcs-core hash::tests::test_hash_from_hex_rejects_uppercase PASS [ 0.008s] ( 823/1019) oakvcs-core hash::tests::test_hash_length PASS [ 0.010s] ( 824/1019) oakvcs-core hash::tests::test_hash_kind_reports_unknown_length PASS [ 0.009s] ( 825/1019) oakvcs-core hash::tests::test_hash_short PASS [ 0.007s] ( 826/1019) oakvcs-core hash_format::tests::format_flag_defaults_to_v1_and_rejects_unknown PASS [ 0.010s] ( 827/1019) oakvcs-core hash::tests::test_hash_short_handles_non_ascii_without_panicking PASS [ 0.007s] ( 828/1019) oakvcs-core hash_format::tests::rfc3339_timestamp_rendering_is_stable PASS [ 0.009s] ( 829/1019) oakvcs-core hash_format::tests::v1_blob_chunk_tree_are_bare_blake3 PASS [ 0.008s] ( 830/1019) oakvcs-core hash_format::tests::v1_blob_golden PASS [ 0.007s] ( 831/1019) oakvcs-core hash_format::tests::v1_commit_matches_live_commit_path_and_golden PASS [ 0.008s] ( 832/1019) oakvcs-core hash_format::tests::v1_empty_golden PASS [ 0.011s] ( 833/1019) oakvcs-core hash_format::tests::v1_commit_timestamp_precision_golden PASS [ 0.009s] ( 834/1019) oakvcs-core hash_format::tests::v1_manifest_root_golden PASS [ 0.312s] ( 835/1019) oakvcs-core chunking::tests::test_chunk_and_reassemble PASS [ 0.009s] ( 836/1019) oakvcs-core hash_format::tests::v1_merge_commit_golden PASS [ 0.009s] ( 837/1019) oakvcs-core hash_format::tests::v1_tree_golden PASS [ 0.008s] ( 838/1019) oakvcs-core hash_format::tests::v2_empty_blob_differs_from_empty_tree PASS [ 0.013s] ( 839/1019) oakvcs-core hash_format::tests::v2_commit_includes_files PASS [ 0.011s] ( 840/1019) oakvcs-core hash_format::tests::v2_domains_separate_identical_bytes PASS [ 0.009s] ( 841/1019) oakvcs-core hash_format::tests::v2_fields_cannot_shift_between_positions PASS [ 0.008s] ( 842/1019) oakvcs-core ignore::tests::test_always_ignores_oak_and_git_with_no_ignore_file PASS [ 0.009s] ( 843/1019) oakvcs-core hash_format::tests::v2_none_and_empty_message_differ PASS [ 0.008s] ( 844/1019) oakvcs-core ignore::tests::test_directory_specific_pattern PASS [ 0.013s] ( 845/1019) oakvcs-core ignore::tests::test_comment_lines_in_ignore PASS [ 0.009s] ( 846/1019) oakvcs-core ignore::tests::test_empty_ignore_file PASS [ 0.015s] ( 847/1019) oakvcs-core ignore::tests::test_from_patterns_empty PASS [ 0.009s] ( 848/1019) oakvcs-core ignore::tests::test_from_patterns_is_file_in_ignored_dir PASS [ 0.013s] ( 849/1019) oakvcs-core ignore::tests::test_from_patterns_godot PASS [ 0.008s] ( 850/1019) oakvcs-core ignore::tests::test_from_patterns_unity PASS [ 0.008s] ( 851/1019) oakvcs-core ignore::tests::test_ignores_git_directory PASS [ 0.008s] ( 852/1019) oakvcs-core ignore::tests::test_is_ignored_covers_system_metadata PASS [ 0.009s] ( 853/1019) oakvcs-core ignore::tests::test_ignores_oak_directory PASS [ 0.013s] ( 854/1019) oakvcs-core ignore::tests::test_gitignore_fallback PASS [ 0.008s] ( 855/1019) oakvcs-core ignore::tests::test_negation_pattern PASS [ 0.009s] ( 856/1019) oakvcs-core ignore::tests::test_oak_attributes_not_ignored PASS [ 0.010s] ( 857/1019) oakvcs-core ignore::tests::test_nested_gitignore_patterns PASS [ 0.008s] ( 858/1019) oakvcs-core ignore::tests::test_oak_branch_marker_always_ignored PASS [ 0.010s] ( 859/1019) oakvcs-core ignore::tests::test_oakignore_patterns PASS [ 0.008s] ( 860/1019) oakvcs-core ignore::tests::test_system_metadata_path PASS [ 0.008s] ( 861/1019) oakvcs-core ignore::tests::test_tracks_oak_workflows PASS [ 0.013s] ( 862/1019) oakvcs-core ignore::tests::test_oakignore_takes_precedence PASS [ 0.008s] ( 863/1019) oakvcs-core merge::tests::add_on_one_side_only PASS [ 0.009s] ( 864/1019) oakvcs-core merge::tests::add_same_file_both_sides_different_is_conflict PASS [ 0.012s] ( 865/1019) oakvcs-core merge::tests::add_same_file_both_sides_identical_is_clean PASS [ 0.009s] ( 866/1019) oakvcs-core merge::tests::both_sides_different_change_conflicts PASS [ 0.013s] ( 867/1019) oakvcs-core merge::tests::both_delete_is_clean_with_no_entry PASS [ 0.012s] ( 868/1019) oakvcs-core merge::tests::both_sides_different_chmod_conflicts PASS [ 0.011s] ( 869/1019) oakvcs-core merge::tests::both_sides_identical_change_is_clean PASS [ 0.011s] ( 870/1019) oakvcs-core merge::tests::both_sides_same_chmod_is_clean PASS [ 0.012s] ( 871/1019) oakvcs-core merge::tests::chmod_only_one_side_keeps_executable PASS [ 0.009s] ( 872/1019) oakvcs-core merge::tests::chmod_vs_concurrent_content_edit_conflicts PASS [ 0.014s] ( 873/1019) oakvcs-core merge::tests::chmod_only_other_side_keeps_executable PASS [ 0.010s] ( 874/1019) oakvcs-core merge::tests::modify_delete_is_conflict PASS [ 0.011s] ( 875/1019) oakvcs-core merge::tests::one_side_modify_other_unchanged PASS [ 0.008s] ( 876/1019) oakvcs-core merge::tests::text_merge_non_overlapping_edits_are_clean PASS [ 0.010s] ( 877/1019) oakvcs-core merge::tests::text_merge_overlapping_edits_conflict PASS [ 0.010s] ( 878/1019) oakvcs-core merge::tests::unchanged_file_kept PASS [ 0.009s] ( 879/1019) oakvcs-core protocol::tests::commit_data_to_core_hash_is_stable PASS [ 0.010s] ( 880/1019) oakvcs-core protocol::tests::commit_data_to_core_rejects_invalid_hash_fields_and_change_types PASS [ 0.009s] ( 881/1019) oakvcs-core protocol::tests::commit_data_to_core_round_trips_valid_commit PASS [ 0.017s] ( 882/1019) oakvcs-core protocol::tests::commit_data_to_core_recovers_micro_truncated_timestamp PASS [ 0.018s] ( 883/1019) oakvcs-core protocol::tests::commit_data_to_core_rejects_hash_mismatch PASS [ 0.009s] ( 884/1019) oakvcs-core protocol::tests::tree_data_to_core_canonicalizes_entry_order PASS [ 0.009s] ( 885/1019) oakvcs-core protocol::tests::tree_data_to_core_rejects_invalid_mode PASS [ 0.010s] ( 886/1019) oakvcs-core protocol::tests::tree_data_to_core_rejects_tampered_entry_under_claimed_hash PASS [ 0.010s] ( 887/1019) oakvcs-core protocol::tests::tree_data_to_core_round_trips_a_valid_tree PASS [ 0.008s] ( 888/1019) oakvcs-core sparse::tests::covers_normalizes_the_queried_path PASS [ 0.009s] ( 889/1019) oakvcs-core sparse::tests::covers_respects_path_boundaries PASS [ 0.011s] ( 890/1019) oakvcs-core sparse::tests::from_metadata_absent_or_blank_is_full_checkout PASS [ 0.009s] ( 891/1019) oakvcs-core sparse::tests::metadata_round_trips PASS [ 0.009s] ( 892/1019) oakvcs-core sparse::tests::new_drops_blanks_and_dedups PASS [ 0.009s] ( 893/1019) oakvcs-core sparse::tests::new_returns_none_when_everything_blank PASS [ 0.009s] ( 894/1019) oakvcs-core sparse::tests::normalize_strips_and_unifies_separators PASS [ 0.009s] ( 895/1019) oakvcs-core sparse::tests::with_added_unions_and_dedups PASS [ 0.018s] ( 896/1019) oakvcs-core sqlite::tests::get_tree_rejects_compressed_row_under_mismatched_hash PASS [ 0.025s] ( 897/1019) oakvcs-core sqlite::tests::compact_storage_backfills_drops_and_recompresses PASS [ 0.020s] ( 898/1019) oakvcs-core sqlite::tests::legacy_raw_blob_fallback PASS [ 0.021s] ( 899/1019) oakvcs-core sqlite::tests::legacy_tree_entries_fallback PASS [ 0.019s] ( 900/1019) oakvcs-core sqlite::tests::new_blob_compresses_and_roundtrips PASS [ 0.027s] ( 901/1019) oakvcs-core sqlite::tests::store_commit_is_idempotent_for_file_changes PASS [ 0.022s] ( 902/1019) oakvcs-core sqlite::tests::store_tree_rejects_mismatched_storage_hash PASS [ 0.019s] ( 903/1019) oakvcs-core sqlite::tests::test_blob_binary_content PASS [ 0.054s] ( 904/1019) oakvcs-core sqlite::tests::missing_0007_row_with_existing_blob_codec_is_marked_applied PASS [ 0.022s] ( 905/1019) oakvcs-core sqlite::tests::test_blob_chunks_mapping PASS [ 0.064s] ( 906/1019) oakvcs-core sqlite::tests::missing_0008_row_with_existing_tree_content_is_marked_applied PASS [ 0.020s] ( 907/1019) oakvcs-core sqlite::tests::test_blob_empty_content PASS [ 0.022s] ( 908/1019) oakvcs-core sqlite::tests::test_blob_roundtrip PASS [ 0.024s] ( 909/1019) oakvcs-core sqlite::tests::test_branch_description_update PASS [ 0.027s] ( 910/1019) oakvcs-core sqlite::tests::test_branch_head PASS [ 0.024s] ( 911/1019) oakvcs-core sqlite::tests::test_branch_roundtrip PASS [ 0.022s] ( 912/1019) oakvcs-core sqlite::tests::test_branch_status_update PASS [ 0.025s] ( 913/1019) oakvcs-core sqlite::tests::test_branch_with_parent PASS [ 0.051s] ( 914/1019) oakvcs-core sqlite::tests::test_bulk_importer_roundtrip PASS [ 0.053s] ( 915/1019) oakvcs-core sqlite::tests::test_bulk_txn_commit_persists PASS [ 0.060s] ( 916/1019) oakvcs-core sqlite::tests::test_bulk_importer_drop_rolls_back PASS [ 0.056s] ( 917/1019) oakvcs-core sqlite::tests::test_bulk_txn_flush_checkpoints_then_rollback PASS [ 0.026s] ( 918/1019) oakvcs-core sqlite::tests::test_chunk_roundtrip PASS [ 0.024s] ( 919/1019) oakvcs-core sqlite::tests::test_commit_roundtrip PASS [ 0.022s] ( 920/1019) oakvcs-core sqlite::tests::test_commit_with_file_changes PASS [ 0.049s] ( 921/1019) oakvcs-core sqlite::tests::test_bulk_txn_rollback_discards PASS [ 0.020s] ( 922/1019) oakvcs-core sqlite::tests::test_commits_for_branch PASS [ 0.019s] ( 923/1019) oakvcs-core sqlite::tests::test_count_commits_for_branch PASS [ 0.017s] ( 924/1019) oakvcs-core sqlite::tests::test_get_branch_head_nonexistent PASS [ 0.023s] ( 925/1019) oakvcs-core sqlite::tests::test_current_branch PASS [ 0.023s] ( 926/1019) oakvcs-core sqlite::tests::test_get_all_commits PASS [ 0.024s] ( 927/1019) oakvcs-core sqlite::tests::test_get_commits_since_cross_branch_hash_returns_all PASS [ 0.018s] ( 928/1019) oakvcs-core sqlite::tests::test_get_commits_since_edge_cases PASS [ 0.019s] ( 929/1019) oakvcs-core sqlite::tests::test_get_nonexistent_blob PASS [ 0.024s] ( 930/1019) oakvcs-core sqlite::tests::test_get_commits_since_with_valid_hash PASS [ 0.021s] ( 931/1019) oakvcs-core sqlite::tests::test_get_nonexistent_branch PASS [ 0.021s] ( 932/1019) oakvcs-core sqlite::tests::test_get_nonexistent_chunk PASS [ 0.018s] ( 933/1019) oakvcs-core sqlite::tests::test_get_nonexistent_commit PASS [ 0.017s] ( 934/1019) oakvcs-core sqlite::tests::test_get_nonexistent_manifest PASS [ 0.021s] ( 935/1019) oakvcs-core sqlite::tests::test_has_blob PASS [ 0.020s] ( 936/1019) oakvcs-core sqlite::tests::test_has_commit PASS [ 0.017s] ( 937/1019) oakvcs-core sqlite::tests::test_manifest_roundtrip PASS [ 0.020s] ( 938/1019) oakvcs-core sqlite::tests::test_list_branches PASS [ 0.026s] ( 939/1019) oakvcs-core sqlite::tests::test_manifest_with_multiple_entries PASS [ 0.017s] ( 940/1019) oakvcs-core sqlite::tests::test_metadata PASS [ 0.024s] ( 941/1019) oakvcs-core sqlite::tests::test_merge_child_exists PASS [ 0.019s] ( 942/1019) oakvcs-core sqlite::tests::test_metadata_nonexistent_key PASS [ 0.023s] ( 943/1019) oakvcs-core sqlite::tests::test_metadata_overwrite PASS [ 0.020s] ( 944/1019) oakvcs-core sqlite::tests::test_put_commit_and_advance_refs_stores_commit_and_moves_heads PASS [ 0.020s] ( 945/1019) oakvcs-core sqlite::tests::test_rename_branch_rejects_orphan_target_head PASS [ 0.034s] ( 946/1019) oakvcs-core sqlite::tests::test_put_blobs_matches_put_blob PASS [ 0.022s] ( 947/1019) oakvcs-core sqlite::tests::test_store_blob_idempotent PASS [ 0.019s] ( 948/1019) oakvcs-core sqlite::tests::test_store_manifest_idempotent PASS [ 0.024s] ( 949/1019) oakvcs-core sqlite::tests::test_store_chunk_rejects_hash_mismatch PASS [ 0.022s] ( 950/1019) oakvcs-core sqlite::tests::test_tag_roundtrip PASS [ 0.020s] ( 951/1019) oakvcs-core sqlite::tests::test_tree_put_idempotent PASS [ 0.021s] ( 952/1019) oakvcs-core sqlite::tests::test_tree_put_walk_roundtrip PASS [ 0.025s] ( 953/1019) oakvcs-core sqlite::tests::test_tree_resolve_path PASS [ 0.022s] ( 954/1019) oakvcs-core sqlite::tests::test_tree_subtree_dedup PASS [ 0.008s] ( 955/1019) oakvcs-core tests::test_allowed_parent_is_trunk_only PASS [ 0.017s] ( 956/1019) oakvcs-core sqlite::tests::test_write_txn_commit_persists PASS [ 0.017s] ( 957/1019) oakvcs-core sqlite::tests::test_write_txn_rollback_discards PASS [ 0.009s] ( 958/1019) oakvcs-core tests::test_blob_creation PASS [ 0.008s] ( 959/1019) oakvcs-core tests::test_blob_hash_determinism PASS [ 0.009s] ( 960/1019) oakvcs-core tests::test_blob_from_string PASS [ 0.009s] ( 961/1019) oakvcs-core tests::test_branch_creation PASS [ 0.008s] ( 962/1019) oakvcs-core tests::test_change_type_display PASS [ 0.009s] ( 963/1019) oakvcs-core tests::test_branch_status_display PASS [ 0.008s] ( 964/1019) oakvcs-core tests::test_commit_creation PASS [ 0.009s] ( 965/1019) oakvcs-core tests::test_commit_rejects_control_chars_in_branch_and_author PASS [ 0.008s] ( 966/1019) oakvcs-core tests::test_content_similarity_binary_returns_zero PASS [ 0.008s] ( 967/1019) oakvcs-core tests::test_content_similarity_empty_returns_zero PASS [ 0.013s] ( 968/1019) oakvcs-core tests::test_content_similarity_disjoint PASS [ 0.010s] ( 969/1019) oakvcs-core tests::test_content_similarity_identical PASS [ 0.009s] ( 970/1019) oakvcs-core tests::test_content_similarity_partial_overlap PASS [ 0.009s] ( 971/1019) oakvcs-core tests::test_detect_renames_by_content_greedy_best_match PASS [ 0.011s] ( 972/1019) oakvcs-core tests::test_detect_renames_by_content_respects_max_candidates PASS [ 0.010s] ( 973/1019) oakvcs-core tests::test_detect_renames_by_content_skips_dissimilar PASS [ 0.013s] ( 974/1019) oakvcs-core tests::test_detect_renames_by_content_promotes_pair PASS [ 0.015s] ( 975/1019) oakvcs-core tests::test_diff_with_content_renames_below_threshold_stays_delete_add PASS [ 0.009s] ( 976/1019) oakvcs-core tests::test_diff_with_content_renames_detects_rename_with_edit PASS [ 0.009s] ( 977/1019) oakvcs-core tests::test_diff_with_content_renames_respects_max_candidates PASS [ 0.010s] ( 978/1019) oakvcs-core tests::test_diff_with_content_renames_respects_size_cap PASS [ 0.011s] ( 979/1019) oakvcs-core tests::test_filemode_default PASS [ 0.011s] ( 980/1019) oakvcs-core tests::test_manifest_diff_deleted PASS [ 0.014s] ( 981/1019) oakvcs-core tests::test_manifest_diff_added PASS [ 0.015s] ( 982/1019) oakvcs-core tests::test_manifest_diff_entries_matches_manifest_diff_without_new_manifest PASS [ 0.014s] ( 983/1019) oakvcs-core tests::test_manifest_diff_exact_rename PASS [ 0.012s] ( 984/1019) oakvcs-core tests::test_manifest_diff_mode_only_change PASS [ 0.015s] ( 985/1019) oakvcs-core tests::test_manifest_diff_exact_renames_with_duplicate_hashes PASS [ 0.011s] ( 986/1019) oakvcs-core tests::test_manifest_diff_modified PASS [ 0.011s] ( 987/1019) oakvcs-core tests::test_manifest_diff_multiple_changes PASS [ 0.011s] ( 988/1019) oakvcs-core tests::test_manifest_diff_no_changes PASS [ 0.013s] ( 989/1019) oakvcs-core tests::test_manifest_diff_only_exact_renames PASS [ 0.012s] ( 990/1019) oakvcs-core tests::test_manifest_empty PASS [ 0.011s] ( 991/1019) oakvcs-core tests::test_manifest_get PASS [ 0.011s] ( 992/1019) oakvcs-core tests::test_manifest_hash_determinism PASS [ 0.010s] ( 993/1019) oakvcs-core tests::test_metadata_key_as_str PASS [ 0.011s] ( 994/1019) oakvcs-core tests::test_metadata_key_display PASS [ 0.010s] ( 995/1019) oakvcs-core tree::tests::build_tree_dedup_subtrees PASS [ 0.011s] ( 996/1019) oakvcs-core tree::tests::build_tree_groups_by_directory PASS [ 0.013s] ( 997/1019) oakvcs-core tree::tests::build_tree_normalizes_paths PASS [ 0.010s] ( 998/1019) oakvcs-core tree::tests::build_tree_rejects_duplicate_paths PASS [ 0.026s] ( 999/1019) oakvcs-core tests::test_rehydrate_accepts_legacy_pre_merge_parent_preimage PASS [ 0.011s] (1000/1019) oakvcs-core tree::tests::build_tree_rejects_empty_paths_without_silently_dropping_entries PASS [ 0.011s] (1001/1019) oakvcs-core tree::tests::build_tree_rejects_file_directory_collision PASS [ 0.011s] (1002/1019) oakvcs-core tree::tests::build_tree_rejects_forbidden_components PASS [ 0.012s] (1003/1019) oakvcs-core tree::tests::canonical_bytes_is_hash_preimage PASS [ 0.013s] (1004/1019) oakvcs-core tree::tests::canonical_bytes_round_trips PASS [ 0.011s] (1005/1019) oakvcs-core tree::tests::diff_trees_matches_manifest_diff PASS [ 0.013s] (1006/1019) oakvcs-core tree::tests::empty_root_returns_empty_flatten PASS [ 0.011s] (1007/1019) oakvcs-core tree::tests::empty_tree_hash_matches_sentinel PASS [ 0.009s] (1008/1019) oakvcs-core tree::tests::from_canonical_bytes_empty_is_empty_tree PASS [ 0.012s] (1009/1019) oakvcs-core tree::tests::flatten_round_trips_through_manifest_hash PASS [ 0.009s] (1010/1019) oakvcs-core tree::tests::from_canonical_bytes_rejects_bad_hashes_and_modes PASS [ 0.009s] (1011/1019) oakvcs-core tree::tests::normalize_path_idempotent PASS [ 0.010s] (1012/1019) oakvcs-core tree::tests::resolve_path_empty_tree_returns_missing_without_fetch PASS [ 0.012s] (1013/1019) oakvcs-core tree::tests::from_canonical_bytes_rejects_malicious_names PASS [ 0.010s] (1014/1019) oakvcs-core tree::tests::resolve_path_finds_blob_and_tree PASS [ 0.009s] (1015/1019) oakvcs-core tree::tests::subtree_at_path_returns_root_for_empty PASS [ 0.010s] (1016/1019) oakvcs-core tree::tests::tree_new_rejects_duplicate_names PASS [ 0.011s] (1017/1019) oakvcs-core tree::tests::tree_hash_is_deterministic PASS [ 0.009s] (1018/1019) oakvcs-core tree::tests::tree_new_rejects_forbidden_names PASS [ 0.011s] (1019/1019) oakvcs-core tree::tests::validate_tree_path_messages_name_the_file ββββββββββββ Summary [ 22.212s] 1019 tests run: 1019 passed, 1 skipped
success
doctests
. "$HOME/.cargo/env" && cargo test --workspace --doc
2s
$ . "$HOME/.cargo/env" && cargo test --workspace --doc running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Finished `test` profile [unoptimized + debuginfo] target(s) in 0.44s Doc-tests oak_cli Doc-tests oak_core Saving build cache zstd: error 25 : Write error : No space left on device (cannot write compressed block) tar: /tmp/oak-cache.tzst: Wrote only 8192 of 10240 bytes tar: Child returned status 25 tar: Error is not recoverable: exiting now