β Back
ci
successmerge Β· main Β· 8df81e1b2ec7 Β· by zach Β· 5m 24s
successcheck
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
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
$ . "$HOME/.cargo/env" && cargo fmt --all -- --check
success
clippy
. "$HOME/.cargo/env" && cargo clippy --workspace --all-targets -- -D warnings
$ . "$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")
$ . "$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
$ . "$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
$ . "$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