[INFO] fetching crate tekstide-core 0.28.0...
[INFO] testing tekstide-core-0.28.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate tekstide-core 0.28.0 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate tekstide-core 0.28.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate tekstide-core 0.28.0
[INFO] tweaked toml for crates.io crate tekstide-core 0.28.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate tekstide-core 0.28.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tekstide-core 0.28.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded toml v1.1.5+spec-1.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 920b7d8bc1d6c4d48a4e9d268e9c186f7a73289a8d60c478c465e56c868521cc
[INFO] running `Command { std: "docker" "start" "920b7d8bc1d6c4d48a4e9d268e9c186f7a73289a8d60c478c465e56c868521cc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "920b7d8bc1d6c4d48a4e9d268e9c186f7a73289a8d60c478c465e56c868521cc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "920b7d8bc1d6c4d48a4e9d268e9c186f7a73289a8d60c478c465e56c868521cc" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "920b7d8bc1d6c4d48a4e9d268e9c186f7a73289a8d60c478c465e56c868521cc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "920b7d8bc1d6c4d48a4e9d268e9c186f7a73289a8d60c478c465e56c868521cc" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling cc v1.4.5
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling uuid v1.26.1
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling toml v1.1.5+spec-1.1.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.38.2
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling rusqlite v0.40.2
[INFO] [stderr]    Compiling tekstide-core v0.28.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 37.15s
[INFO] running `Command { std: "docker" "inspect" "920b7d8bc1d6c4d48a4e9d268e9c186f7a73289a8d60c478c465e56c868521cc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "920b7d8bc1d6c4d48a4e9d268e9c186f7a73289a8d60c478c465e56c868521cc" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tekstide-core v0.28.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 25.73s
[INFO] running `Command { std: "docker" "inspect" "920b7d8bc1d6c4d48a4e9d268e9c186f7a73289a8d60c478c465e56c868521cc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "920b7d8bc1d6c4d48a4e9d268e9c186f7a73289a8d60c478c465e56c868521cc" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tekstide_core-c6edfc1b92989f9b)
[INFO] [stdout] 
[INFO] [stdout] running 1045 tests
[INFO] [stdout] test agent::report::tests::a_bounded_record_says_so_in_the_report ... ok
[INFO] [stdout] test agent::report::tests::a_custom_label_with_a_bidi_control_and_a_newline_is_quoted_in_the_file ... ok
[INFO] [stdout] test agent::report::tests::hostile_untrusted_values_are_escaped_wherever_they_appear ... ok
[INFO] [stdout] test agent::report::tests::the_report_says_what_it_will_contain_before_it_is_written ... ok
[INFO] [stdout] test agent::report::tests::a_run_whose_ending_was_not_seen_says_so_in_the_file ... ok
[INFO] [stdout] test agent::report::tests::the_users_notes_and_the_runs_text_are_marked_apart_in_the_file ... ok
[INFO] [stdout] test agent::report::tests::the_transcript_tail_is_bounded_and_the_report_says_how_long_the_whole_was ... ok
[INFO] [stdout] test agent::tests::a_required_local_bounded_launch_is_refused_when_the_budget_is_exhausted ... ok
[INFO] [stdout] test agent::tests::a_managed_launch_still_fails_closed_with_no_state_root_configured_at_all ... ok
[INFO] [stdout] test agent::report::tests::a_report_is_written_as_a_new_private_file_and_never_overwrites ... ok
[INFO] [stdout] test agent::tests::a_required_local_bounded_launch_is_refused_when_its_transcript_file_is_locked ... ok
[INFO] [stdout] test agent::tests::active_conflict_text_document_blocks_agent_runtime_launch_before_process_start ... ok
[INFO] [stdout] test agent::tests::active_dirty_text_document_blocks_agent_runtime_launch_before_process_start ... ok
[INFO] [stdout] test agent::tests::a_trusted_project_launches_a_real_claude_code_profile_through_the_production_spawn_path ... ok
[INFO] [stdout] test agent::tests::a_launch_whose_budget_is_exhausted_starts_without_capture ... ok
[INFO] [stdout] test agent::tests::active_clean_text_document_permits_agent_runtime_launch ... ok
[INFO] [stdout] test agent::tests::active_external_changed_text_document_blocks_agent_runtime_launch_before_process_start ... ok
[INFO] [stdout] test agent::tests::active_save_error_text_document_blocks_agent_runtime_launch_before_process_start ... ok
[INFO] [stdout] test agent::tests::agent_run_limit_is_enforced_with_a_typed_refusal ... ok
[INFO] [stdout] test agent::tests::a_launch_whose_transcript_file_is_locked_starts_without_capture ... ok
[INFO] [stdout] test agent::tests::claude_code_profile_falls_back_to_system_paths_only_without_home ... ok
[INFO] [stdout] test agent::tests::claude_code_profile_lookup_paths_prefer_home_local_bin_when_home_is_set ... ok
[INFO] [stdout] test agent::tests::attach_agent_launch_plan_selects_the_just_launched_run ... ok
[INFO] [stdout] test agent::tests::launch_plan_builds_ready_agent_run_and_matching_terminal_spec ... ok
[INFO] [stdout] test agent::tests::built_in_profile_validates_in_restricted_mode_with_reviewed_system_executable ... ok
[INFO] [stdout] test agent::tests::launch_plan_preserves_distinct_explicit_environment_allowlists ... ok
[INFO] [stdout] test agent::tests::launch_validation_rejects_cross_project_and_cwd_escape ... ok
[INFO] [stdout] test agent::tests::authorized_supervised_plan_spec_cannot_be_mutated_to_managed_runtime_launch ... ok
[INFO] [stdout] test agent::tests::managed_profile_requires_structured_action_capability ... ok
[INFO] [stdout] test agent::tests::project_session_attaches_launch_plan_to_matching_terminal ... ok
[INFO] [stdout] test agent::tests::project_session_maps_failed_agent_run_outcome_to_failed ... ok
[INFO] [stdout] test agent::tests::local_bounded_transcript_capture_disables_when_path_preflight_fails ... ok
[INFO] [stdout] test agent::tests::a_transcript_from_an_earlier_run_is_counted_and_purged_after_a_real_restart ... ok
[INFO] [stdout] test agent::tests::project_session_maps_orphaned_agent_run_outcome_to_detached ... ok
[INFO] [stdout] test agent::tests::project_session_maps_signal_agent_run_outcome_to_cancelled ... ok
[INFO] [stdout] test agent::tests::project_session_launches_agent_run_through_terminal_runtime_and_completes ... ok
[INFO] [stdout] test agent::tests::project_session_maps_timeout_agent_run_outcome_to_cancelled ... ok
[INFO] [stdout] test agent::tests::project_session_records_explicit_environment_allowlist_metadata ... ok
[INFO] [stdout] test agent::tests::project_session_rejects_mismatched_terminal_without_partial_attachment ... ok
[INFO] [stdout] test agent::tests::project_session_rejects_duplicate_launch_plan_without_extra_attachment ... ok
[INFO] [stdout] test agent::tests::project_session_launches_validated_managed_agent_run_through_terminal_runtime ... ok
[INFO] [stdout] test agent::tests::required_transcript_capture_rejects_missing_state_root ... ok
[INFO] [stdout] test agent::tests::required_transcript_capture_rejects_unbounded_policy ... ok
[INFO] [stdout] test agent::tests::required_transcript_capture_rejects_project_local_state_root_before_runtime_launch ... ok
[INFO] [stdout] test agent::tests::restricted_mode_rejects_implicit_workspace_discovery_when_not_disabled ... ok
[INFO] [stdout] test agent::tests::local_bounded_agent_run_transcript_capture_attaches_metadata_and_writes_output ... ok
[INFO] [stdout] test agent::tests::restricted_mode_rejects_workspace_local_executable_path ... ok
[INFO] [stdout] test agent::tests::restricted_mode_rejects_misclassified_project_path_before_symlink_to_outside_resolution ... ok
[INFO] [stdout] test agent::tests::restricted_mode_rejects_workspace_local_profile_source ... ok
[INFO] [stdout] test agent::tests::restricted_mode_rejects_project_local_path_lookup_before_resolution ... ok
[INFO] [stdout] test agent::tests::restricted_mode_rejects_misclassified_project_local_path_lookup ... ok
[INFO] [stdout] test agent::tests::restricted_mode_rejects_symlink_target_inside_project_root ... ok
[INFO] [stdout] test agent::tests::project_session_maps_nonzero_agent_run_exit_to_failed ... ok
[INFO] [stdout] test agent::tests::restricted_mode_rejects_workspace_prompt_and_environment_sources ... ok
[INFO] [stdout] test agent::tests::runtime_launch_rejects_non_minimal_environment_policy_for_the_adapter_path_too ... ok
[INFO] [stdout] test app::tests::a_redirected_symlink_is_not_trusted_on_reopen ... ok
[INFO] [stdout] test agent::tests::runtime_launch_rejects_non_minimal_environment_policy_without_project_mutation ... ok
[INFO] [stdout] test app::tests::active_idle_project_closes_when_provider_proves_safe ... ok
[INFO] [stdout] test app::tests::ablation_binding_trust_to_the_literal_path_would_inherit_a_redirected_symlinks_trust ... ok
[INFO] [stdout] test app::tests::active_project_cannot_be_removed_as_recent_metadata ... ok
[INFO] [stdout] test app::tests::active_project_with_missing_close_provider_is_not_closed ... ok
[INFO] [stdout] test app::tests::active_project_with_real_running_terminal_needs_confirmation_and_stays_open ... ok
[INFO] [stdout] test agent::tests::transcript_opt_out_launches_without_transcript_metadata ... ok
[INFO] [stdout] test app::tests::active_project_with_resources_needs_confirmation_and_stays_open ... ok
[INFO] [stdout] test app::tests::add_project_from_path_rejects_files ... ok
[INFO] [stdout] test app::tests::add_project_from_path_validates_and_restricts_before_display ... ok
[INFO] [stdout] test agent::tests::safe_save_blocks_external_change_while_agent_run_is_active ... ok
[INFO] [stdout] test app::tests::add_project_from_path_fails_closed_on_symlink_root ... ok
[INFO] [stdout] test app::tests::apply_agent_terminal_outcome_for_project_completes_a_run_on_a_project_that_is_not_active ... ok
[INFO] [stdout] test app::tests::an_unredirected_symlinked_project_is_still_trusted_on_reopen ... ok
[INFO] [stdout] test app::tests::active_text_document_dirty_state_updates_project_runtime_summary ... ok
[INFO] [stdout] test app::tests::assign_terminal_visible_slot_enforces_at_most_one_terminal_per_slot ... ok
[INFO] [stdout] test app::tests::assign_terminal_visible_slot_fails_closed_with_no_active_project ... ok
[INFO] [stdout] test app::tests::attach_terminal_session_fails_closed_with_no_active_project ... ok
[INFO] [stdout] test agent::tests::transcript_capture_retains_pty_bytes_dropped_from_ui_buffer ... ok
[INFO] [stdout] test app::tests::attach_terminal_session_registers_it_on_the_active_project ... ok
[INFO] [stdout] test app::tests::confirmed_symlink_root_creates_session_for_canonical_identity ... ok
[INFO] [stdout] test app::tests::first_project_becomes_active ... ok
[INFO] [stdout] test app::tests::new_state_has_no_projects ... ok
[INFO] [stdout] test app::tests::declining_transcript_capture_persists_and_survives_a_reopen ... ok
[INFO] [stdout] test app::tests::duplicate_canonical_root_focuses_existing_project ... ok
[INFO] [stdout] test app::tests::recent_project_state_exports_project_session_timestamps ... ok
[INFO] [stdout] test agent::tests::a_managed_launch_can_bind_its_approval_channel_without_transcript_capture ... ok
[INFO] [stdout] test app::tests::recent_project_state_uses_uuid_project_ids ... ok
[INFO] [stdout] test app::tests::switching_active_project_requires_existing_project_id ... ok
[INFO] [stdout] test approval::tests::arrival::low_and_medium_never_promote_regardless_of_modal_or_project_state ... ok
[INFO] [stdout] test approval::tests::arrival::a_destructive_proposal_from_a_background_project_does_not_promote ... ok
[INFO] [stdout] test approval::tests::channel::ancestor_symlink_swap_of_the_state_root_itself_is_rejected ... ok
[INFO] [stdout] test approval::tests::channel::bind_creates_a_socket_with_owner_only_permissions ... ok
[INFO] [stdout] test app::tests::restored_recent_project_id_is_reused_when_project_is_added_again ... ok
[INFO] [stdout] test app::tests::revoking_trust_persists_and_survives_a_reopen ... ok
[INFO] [stdout] test app::tests::stale_recent_project_removal_only_removes_recent_metadata ... ok
[INFO] [stdout] test approval::tests::arrival::a_destructive_proposal_does_not_promote_over_an_open_modal ... ok
[INFO] [stdout] test approval::tests::arrival::promotion_requires_high_or_destructive_no_modal_and_the_active_project ... ok
[INFO] [stdout] test approval::tests::channel::bind_recovers_from_a_stale_socket_file ... ok
[INFO] [stdout] test agent::tests::a_real_adapter_completes_a_real_approval_round_trip_through_the_production_spawn_path ... ok
[INFO] [stdout] test approval::tests::channel::dropping_the_endpoint_removes_the_socket_file ... ok
[INFO] [stdout] test approval::tests::channel::bind_rejects_a_state_root_deep_enough_to_exceed_sun_path ... ok
[INFO] [stdout] test approval::tests::channel::malformed_frame_is_rejected_not_partially_parsed ... ok
[INFO] [stdout] test approval::tests::channel::real_proposal_and_decision_round_trip_over_the_socket ... ok
[INFO] [stdout] test app::tests::only_one_production_call_site_ever_restores_a_projects_trust_state ... ok
[INFO] [stdout] test approval::tests::channel::resolve_creates_the_approval_directory_under_the_state_root ... ok
[INFO] [stdout] test approval::tests::channel::resolve_rejects_a_relative_state_root ... ok
[INFO] [stdout] test approval::tests::channel::resolve_rejects_a_symlinked_approval_directory ... ok
[INFO] [stdout] test approval::tests::channel::resolve_rejects_when_a_project_root_contains_the_state_root ... ok
[INFO] [stdout] test approval::tests::channel::inject_token_into_environment_sets_the_sanctioned_variable_on_a_real_child_process ... ok
[INFO] [stdout] test approval::tests::channel::inject_token_into_environment_has_exactly_one_production_call_site ... ok
[INFO] [stdout] test approval::tests::channel::oversized_declared_length_is_rejected_before_reading_the_body ... ok
[INFO] [stdout] test approval::tests::channel::symlink_swap_between_resolve_and_bind_is_rejected ... ok
[INFO] [stdout] test approval::tests::channel::stale_socket_clearing_refuses_a_non_socket_file ... ok
[INFO] [stdout] test approval::tests::channel::wrong_token_is_rejected_without_a_dialog ... ok
[INFO] [stdout] test approval::tests::channel::peer_credential_mismatch_is_rejected ... ok
[INFO] [stdout] test approval::tests::coordinator::a_claimed_cwd_of_root_cannot_make_an_external_path_look_project_internal ... ok
[INFO] [stdout] test approval::tests::coordinator::a_cwd_mismatch_is_compared_and_recorded_as_a_best_effort_audit_anomaly ... ok
[INFO] [stdout] test approval::tests::channel::cross_process_impersonation_with_wrong_token_is_rejected ... ok
[INFO] [stdout] test approval::tests::coordinator::a_claimed_cwd_of_root_does_not_cause_a_genuinely_internal_path_to_escalate ... ok
[INFO] [stdout] test approval::tests::coordinator::a_matching_cwd_produces_no_mismatch_anomaly ... ok
[INFO] [stdout] test approval::tests::channel::dropping_serve_shutdown_while_the_loop_is_blocked_in_accept_still_cleans_up ... ok
[INFO] [stdout] test approval::tests::coordinator::a_repeated_proposal_id_is_rejected_outright_even_after_approval_and_never_authorizes_new_argv ... ok
[INFO] [stdout] test approval::tests::coordinator::a_test_audit_removes_its_state_root_when_it_is_dropped ... ok
[INFO] [stdout] test approval::tests::coordinator::approval_request_carries_the_classifiers_reasons ... ok
[INFO] [stdout] test approval::tests::coordinator::agent_run_queue_limit_is_enforced_and_only_counts_live_entries ... ok
[INFO] [stdout] test approval::tests::coordinator::decide_sends_a_real_command_decision_back_over_the_proposals_own_connection ... ok
[INFO] [stdout] test approval::tests::coordinator::deciding_an_unknown_proposal_returns_not_found ... ok
[INFO] [stdout] test approval::tests::coordinator::decide_with_edited_argv_reclassifies_and_sends_the_edited_argv ... ok
[INFO] [stdout] test approval::tests::coordinator::decision_is_single_use_and_replay_is_inert ... ok
[INFO] [stdout] test approval::tests::coordinator::a_replayed_decision_does_not_send_a_second_frame ... ok
[INFO] [stdout] test approval::tests::coordinator::display_command_escapes_an_embedded_newline_to_a_visible_marker ... ok
[INFO] [stdout] test approval::tests::coordinator::display_command_escapes_a_bidi_override_per_rfc_016_rather_than_letting_it_reverse_text ... ok
[INFO] [stdout] test approval::tests::coordinator::display_command_quotes_an_entry_containing_a_space_so_it_does_not_read_as_two_arguments ... ok
[INFO] [stdout] test approval::tests::coordinator::display_command_quotes_an_entry_that_would_otherwise_read_as_a_second_shell_command ... ok
[INFO] [stdout] test approval::tests::coordinator::display_command_renders_an_empty_argument_visibly_rather_than_letting_it_vanish ... ok
[INFO] [stdout] test approval::tests::coordinator::edit_and_approve_authorized_record_carries_the_edited_risk_level_not_the_proposed_one ... ok
[INFO] [stdout] test approval::tests::coordinator::is_still_answerable_is_false_for_unknown_and_already_decided_requests ... ok
[INFO] [stdout] test approval::tests::coordinator::is_still_answerable_reflects_the_real_connection_state ... ok
[INFO] [stdout] test approval::tests::coordinator::project_wide_queue_limit_is_enforced_across_agent_runs ... ok
[INFO] [stdout] test approval::tests::coordinator::queue_limits_do_not_cross_project_boundaries ... ok
[INFO] [stdout] test approval::tests::coordinator::receive_and_approve_persist_the_expected_audit_records ... ok
[INFO] [stdout] test approval::tests::channel::silent_peer_triggers_a_read_timeout_rather_than_blocking_forever ... ok
[INFO] [stdout] test approval::tests::protocol::approved_once_decision_decodes_without_edited_argv ... ok
[INFO] [stdout] test approval::tests::protocol::approved_once_decision_with_edited_argv_is_rejected ... ok
[INFO] [stdout] test approval::tests::protocol::argv_at_the_entry_count_bound_is_accepted ... ok
[INFO] [stdout] test approval::tests::protocol::argv_entry_containing_nul_is_rejected ... ok
[INFO] [stdout] test approval::tests::protocol::argv_total_size_over_the_bound_is_rejected_even_with_entries_under_the_per_entry_bound ... ok
[INFO] [stdout] test approval::tests::protocol::argv_with_normal_spaces_and_quotes_in_one_entry_is_accepted ... ok
[INFO] [stdout] test approval::tests::protocol::argv_with_too_many_entries_is_rejected ... ok
[INFO] [stdout] test approval::tests::protocol::cwd_containing_nul_is_rejected ... ok
[INFO] [stdout] test approval::tests::protocol::decision_unsupported_protocol_version_is_rejected ... ok
[INFO] [stdout] test approval::tests::protocol::decision_with_invalid_proposal_id_is_rejected ... ok
[INFO] [stdout] test approval::tests::protocol::edited_and_approved_decision_re_validates_the_edited_argv_bounds ... ok
[INFO] [stdout] test approval::tests::protocol::edited_and_approved_decision_requires_edited_argv ... ok
[INFO] [stdout] test approval::tests::protocol::edited_and_approved_decision_with_edited_argv_decodes ... ok
[INFO] [stdout] test approval::tests::protocol::empty_argv_entry_is_accepted ... ok
[INFO] [stdout] test approval::tests::protocol::empty_argv_is_rejected ... ok
[INFO] [stdout] test approval::tests::protocol::empty_cwd_is_rejected ... ok
[INFO] [stdout] test approval::tests::protocol::empty_proposal_id_is_rejected ... ok
[INFO] [stdout] test approval::tests::protocol::empty_token_is_rejected ... ok
[INFO] [stdout] test approval::tests::protocol::intent_with_embedded_newline_is_rejected ... ok
[INFO] [stdout] test approval::tests::protocol::oversized_argv_entry_is_rejected ... ok
[INFO] [stdout] test approval::tests::protocol::oversized_cwd_is_rejected ... ok
[INFO] [stdout] test approval::tests::protocol::oversized_effects_hint_is_rejected ... ok
[INFO] [stdout] test approval::tests::protocol::oversized_intent_is_rejected ... ok
[INFO] [stdout] test approval::tests::protocol::oversized_proposal_id_is_rejected ... ok
[INFO] [stdout] test approval::tests::protocol::oversized_token_is_rejected ... ok
[INFO] [stdout] test approval::tests::protocol::rejected_decision_decodes_without_edited_argv ... ok
[INFO] [stdout] test approval::tests::protocol::rejected_decision_with_edited_argv_is_rejected ... ok
[INFO] [stdout] test approval::tests::protocol::relative_cwd_is_rejected ... ok
[INFO] [stdout] test approval::tests::protocol::token_at_the_bound_is_accepted ... ok
[INFO] [stdout] test approval::tests::protocol::token_debug_output_never_contains_the_raw_value ... ok
[INFO] [stdout] test approval::tests::protocol::token_with_control_character_is_rejected ... ok
[INFO] [stdout] test approval::tests::protocol::token_with_whitespace_is_rejected ... ok
[INFO] [stdout] test approval::tests::protocol::unsupported_protocol_version_is_rejected ... ok
[INFO] [stdout] test approval::tests::protocol::valid_proposal_decodes_and_preserves_fields ... ok
[INFO] [stdout] test approval::tests::protocol::valid_proposal_with_intent_and_effects_decodes ... ok
[INFO] [stdout] test approval::tests::coordinator::the_coordinator_never_lets_the_declared_effects_hint_affect_classification ... ok
[INFO] [stdout] test approval::tests::coordinator::the_same_proposal_id_in_a_different_agent_run_is_not_a_duplicate ... ok
[INFO] [stdout] test approval::tests::reference_adapter::a_real_adapter_process_exits_distinctly_on_a_rejected_token ... ok
[INFO] [stdout] test approval::tests::reference_adapter::a_real_adapter_process_refuses_to_run_without_a_socket_path ... ok
[INFO] [stdout] test approval::tests::reference_adapter::a_real_adapter_process_refuses_to_run_without_a_token ... ok
[INFO] [stdout] test approval::tests::coordinator::sentinel_command_text_never_reaches_the_durable_audit_store ... ok
[INFO] [stdout] test approval::tests::reference_adapter::reference_adapter_binary_never_executes_the_argv_it_proposes ... ok
[INFO] [stdout] test approval::tests::risk::ablation_force_push_rule_is_load_bearing_and_at_destructive_severity ... ok
[INFO] [stdout] test approval::tests::risk::ablation_privilege_elevation_rule_is_load_bearing ... ok
[INFO] [stdout] test approval::tests::risk::ablation_stash_purge_reason_is_load_bearing ... ok
[INFO] [stdout] test approval::tests::risk::argv_zero_as_absolute_path_does_not_escalate_via_containment ... ok
[INFO] [stdout] test approval::tests::risk::destructive_outranks_high_when_both_would_otherwise_apply ... ok
[INFO] [stdout] test approval::tests::risk::empty_argv_does_not_panic_and_classifies_high ... ok
[INFO] [stdout] test approval::tests::risk::fixture_corpus_classifies_as_expected ... ok
[INFO] [stdout] test approval::tests::risk::relative_path_escaping_root_from_a_subdirectory_is_escalated ... ok
[INFO] [stdout] test approval::tests::risk::relative_path_within_root_from_a_subdirectory_is_not_escalated ... ok
[INFO] [stdout] test approval::tests::risk::remote_mutating_scan_is_not_defeated_by_a_flag_before_the_verb ... ok
[INFO] [stdout] test approval::tests::risk::state_root_write_discriminates_only_when_state_root_is_inside_project_root ... ok
[INFO] [stdout] test approval::tests::risk::unrecognized_program_classifies_high_never_low ... ok
[INFO] [stdout] test approval::tests::reference_adapter::a_real_adapter_process_completes_a_full_reject_round_trip ... ok
[INFO] [stdout] test approval::tests::coordinator::no_timeout_approves_a_pending_proposal_regardless_of_elapsed_time ... ok
[INFO] [stdout] test approval::tests::reference_adapter::a_real_adapter_process_completes_a_full_approve_round_trip ... ok
[INFO] [stdout] test approval::tests::channel::serve_concurrently_accepts_a_second_connection_while_the_first_stalls ... ok
[INFO] [stdout] test approval::tests::reference_adapter::deciding_a_proposal_whose_real_adapter_process_has_already_exited_is_undeliverable ... ok
[INFO] [stdout] test audit::tests::diagnostics::valid_identity_with_missing_required_table_is_classified_as_corrupt ... ok
[INFO] [stdout] test audit::tests::integration::a_policy_cleanup_that_removed_nothing_writes_no_record ... ok
[INFO] [stdout] test audit::tests::integration::a_policy_cleanup_that_removed_some_and_failed_on_others_records_failed ... ok
[INFO] [stdout] test audit::tests::integration::a_policy_cleanup_and_a_user_purge_are_recorded_as_different_actors ... ok
[INFO] [stdout] test audit::tests::diagnostics::malformed_and_truncated_stores_are_corrupt_and_ordinary_open_preserves_evidence ... ok
[INFO] [stdout] test audit::tests::integration::a_policy_cleanup_whose_every_deletion_failed_still_records_failed ... ok
[INFO] [stdout] test approval::tests::coordinator::display_command_escapes_every_bidi_and_format_probe_from_response_115 ... ok
[INFO] [stdout] test audit::tests::integration::command_approve_authorization_failure_blocks_and_command_reject_never_blocks ... ok
[INFO] [stdout] test audit::tests::diagnostics::diagnostics_distinguish_missing_healthy_and_semantically_invalid_records ... ok
[INFO] [stdout] test audit::tests::integration::command_request_is_best_effort_and_degrades_health_without_blocking ... ok
[INFO] [stdout] test audit::tests::integration::edit_and_approve_audit_block_leaves_the_stored_request_describing_the_original_proposal ... ok
[INFO] [stdout] test audit::tests::integration::a_successful_write_clears_a_prior_write_failure ... ok
[INFO] [stdout] test audit::tests::integration::a_post_start_runtime_failure_records_runtime_failure_without_its_summary ... ok
[INFO] [stdout] test audit::tests::integration::a_run_that_exits_records_terminated_with_no_payload_from_the_outcome ... ok
[INFO] [stdout] test audit::tests::integration::managed_launch_still_creates_a_process_when_authorization_cannot_persist ... ok
[INFO] [stdout] test audit::tests::integration::a_run_killed_by_a_signal_records_process_terminated_without_the_signal ... ok
[INFO] [stdout] test audit::tests::integration::command_approve_persists_authorized_then_applied_with_matching_operation_id ... ok
[INFO] [stdout] test audit::tests::integration::managed_launch_carries_a_real_bound_approval_endpoint ... ok
[INFO] [stdout] test audit::tests::integration::a_successful_write_does_not_clear_a_prior_open_failure ... ok
[INFO] [stdout] test audit::tests::integration::managed_launch_failure_is_recorded_after_authorization_without_process_attachment ... ok
[INFO] [stdout] test audit::tests::integration::no_started_write_is_attempted_when_its_own_authorized_did_not_persist ... ok
[INFO] [stdout] test audit::tests::integration::paste_blocked_schema_rejects_any_outcome_other_than_blocked ... ok
[INFO] [stdout] test audit::tests::integration::plain_agent_launch_is_not_relabelled_as_durably_authorized ... ok
[INFO] [stdout] test audit::tests::integration::orphaned_runtime_truth_is_not_mislabeled_as_durable_termination ... ok
[INFO] [stdout] test audit::tests::integration::missing_authorization_rejects_a_bare_closed_record ... ok
[INFO] [stdout] test audit::tests::integration::managed_launch_persists_authorized_started_and_terminated_runtime_truth ... ok
[INFO] [stdout] test audit::tests::integration::no_config_value_can_reach_a_sensitive_config_changed_record ... ok
[INFO] [stdout] test audit::tests::integration::post_authorization_failure_preserves_applied_trust_and_degrades_health_once ... ok
[INFO] [stdout] test audit::tests::integration::open_and_save_symlink_blocks_persist_typed_reasons_without_paths ... ok
[INFO] [stdout] test audit::tests::integration::project_added_schema_rejects_any_outcome_other_than_applied ... ok
[INFO] [stdout] test audit::tests::integration::paste_blocked_persists_a_valid_record_conforming_to_the_frozen_family ... ok
[INFO] [stdout] test audit::tests::integration::plain_terminal_started_persists_a_valid_record ... ok
[INFO] [stdout] test audit::tests::integration::purge_write_failure_degrades_health_but_the_deletion_already_happened ... ok
[INFO] [stdout] test audit::tests::integration::plain_terminal_terminated_maps_a_signal_outcome_to_process_terminated ... ok
[INFO] [stdout] test audit::tests::integration::required_failure_blocks_grant_while_observation_failure_preserves_safer_state ... ok
[INFO] [stdout] test audit::tests::integration::restricted_mode_blocked_schema_rejects_any_outcome_other_than_blocked ... ok
[INFO] [stdout] test audit::tests::integration::plain_terminal_terminated_is_not_required_for_an_ambiguous_outcome ... ok
[INFO] [stdout] test audit::tests::integration::plain_terminal_terminated_persists_a_valid_record_with_the_real_exit_reason ... ok
[INFO] [stdout] test audit::tests::integration::project_added_persists_a_valid_record_conforming_to_the_frozen_family ... ok
[INFO] [stdout] test audit::tests::integration::purge_failure_still_persists_a_failed_record ... ok
[INFO] [stdout] test audit::tests::integration::sensitive_config_policy_increase_schema_rejects_a_missing_operation_id ... ok
[INFO] [stdout] test audit::tests::integration::purge_persists_a_completed_record_naming_only_the_project_scope ... ok
[INFO] [stdout] test audit::tests::integration::sensitive_config_policy_reduce_schema_rejects_a_present_operation_id ... ok
[INFO] [stdout] test audit::tests::integration::restricted_mode_blocked_persists_a_valid_record_conforming_to_the_frozen_family ... ok
[INFO] [stdout] test audit::tests::integration::safe_close_decision_persists_a_cancelled_record_with_no_operation_id ... ok
[INFO] [stdout] test audit::tests::integration::safe_close_decision_persists_a_failed_record_when_termination_was_not_confirmed ... ok
[INFO] [stdout] test audit::tests::integration::termination_truth_survives_observational_audit_failure ... ok
[INFO] [stdout] test audit::tests::integration::safe_close_decision_persists_an_applied_record_with_its_operation_id ... ok
[INFO] [stdout] test audit::tests::integration::sensitive_config_policy_increase_persists_authorized_then_applied_sharing_one_operation_id ... ok
[INFO] [stdout] test audit::tests::integration::sensitive_config_policy_reduce_persists_a_valid_record_conforming_to_the_frozen_family ... ok
[INFO] [stdout] test audit::tests::migration::create_schema_v1_constant_matches_the_immutable_fixture_exactly ... ok
[INFO] [stdout] test audit::tests::migration::create_schema_v2_constant_matches_the_expected_fixture_exactly ... ok
[INFO] [stdout] test audit::tests::migration::failed_migration_rolls_back_the_complete_sequence ... ok
[INFO] [stdout] test audit::tests::integration::trust_grant_commits_authorization_before_mutation_and_applied_outcome ... ok
[INFO] [stdout] test audit::tests::integration::the_store_refuses_a_termination_for_a_run_that_never_started ... ok
[INFO] [stdout] test audit::tests::integration::supervised_launch_does_not_bind_an_approval_endpoint ... ok
[INFO] [stdout] test audit::tests::migration::migration_harness_applies_strictly_sequential_steps ... ok
[INFO] [stdout] test audit::tests::migration::missing_or_nonsequential_migration_is_rejected_without_writes ... ok
[INFO] [stdout] test audit::tests::migration::interrupted_v1_to_v2_migration_leaves_the_v1_database_intact ... ok
[INFO] [stdout] test audit::tests::migration::transaction_and_journal_control_statements_are_rejected_before_execution ... ok
[INFO] [stdout] test audit::tests::migration::transaction_control_cannot_escape_the_migration_transaction ... ok
[INFO] [stdout] test audit::tests::migration::missing_store_initializes_current_identity ... ok
[INFO] [stdout] test audit::tests::path::audit_path_rejects_project_that_contains_state_or_audit_directory ... ok
[INFO] [stdout] test audit::tests::path::audit_path_rejects_relative_or_missing_state_root ... ok
[INFO] [stdout] test audit::tests::path::audit_path_resolves_under_state_root_and_outside_projects ... ok
[INFO] [stdout] test audit::tests::path::existing_non_directory_audit_path_is_rejected ... ok
[INFO] [stdout] test audit::tests::path::existing_symlinked_audit_directory_is_rejected ... ok
[INFO] [stdout] test audit::tests::path::existing_symlinked_sqlite_companion_is_rejected ... ok
[INFO] [stdout] test audit::tests::path::path_errors_do_not_echo_local_paths ... ok
[INFO] [stdout] test audit::tests::path::project_inside_state_root_is_allowed_when_it_does_not_contain_audit_state ... ok
[INFO] [stdout] test audit::tests::migration::canonical_v2_fixture_opens_and_remains_current ... ok
[INFO] [stdout] test audit::tests::purge::global_purge_removes_all_rows_without_durable_receipt ... ok
[INFO] [stdout] test audit::tests::purge::local_data_summary_counts_database_companions_and_recovery_files ... ok
[INFO] [stdout] test approval::tests::channel::serve_concurrently_refuses_connections_beyond_the_concurrency_cap ... ok
[INFO] [stdout] test audit::tests::migration::concurrent_migration_holds_one_immediate_transaction_for_the_whole_step ... ok
[INFO] [stdout] test audit::tests::purge::project_purge_is_scoped_idempotent_and_ephemeral ... ok
[INFO] [stdout] test audit::tests::record::audit_references_accept_identifiers_and_reject_content_or_paths ... ok
[INFO] [stdout] test audit::tests::record::authorization_shapes_require_operation_ids ... ok
[INFO] [stdout] test audit::tests::record::invalid_actor_source_pair_is_rejected ... ok
[INFO] [stdout] test audit::tests::record::retained_v1_families_accept_their_required_field_contracts ... ok
[INFO] [stdout] test audit::tests::record::unrelated_entity_and_phase_combinations_are_rejected ... ok
[INFO] [stdout] test audit::tests::record::unsupported_schema_and_incomplete_subject_are_rejected ... ok
[INFO] [stdout] test audit::tests::migration::fresh_v2_install_and_migrated_v1_fixture_produce_identical_schema ... ok
[INFO] [stdout] test audit::tests::purge::purge_checkpoints_and_truncates_wal_without_claiming_erasure ... ok
[INFO] [stdout] test audit::tests::purge::purge_preserves_unrelated_local_data_and_recovery_evidence ... ok
[INFO] [stdout] test audit::tests::migration::v1_fixture_with_existing_rows_migrates_to_v2_preserving_sequence_and_accepts_the_new_anomaly ... ok
[INFO] [stdout] test audit::tests::migration::future_schema_and_foreign_application_are_rejected_without_writes ... ok
[INFO] [stdout] test audit::tests::recovery::failed_fresh_initialization_keeps_restart_guard_and_can_resume ... ok
[INFO] [stdout] test audit::tests::migration::a_purged_then_migrated_store_does_not_reuse_a_retired_sequence_number ... ok
[INFO] [stdout] test audit::tests::recovery::manifest_write_failure_keeps_restart_guard_and_can_resume ... ok
[INFO] [stdout] test audit::tests::recovery::recover_and_reopen_reports_the_original_reason_when_recovery_refuses ... ok
[INFO] [stdout] test audit::tests::recovery::recovery_manifest_records_absent_companions ... ok
[INFO] [stdout] test audit::tests::recovery::recover_and_reopen_returns_a_real_open_store_and_the_quarantine_path ... ok
[INFO] [stdout] test audit::tests::recovery::partial_quarantine_writes_failure_manifest_and_does_not_create_fresh_store ... ok
[INFO] [stdout] test audit::tests::recovery::recovery_quarantines_complete_artifact_set_and_records_fresh_event ... ok
[INFO] [stdout] test audit::tests::recovery::recovery_refuses_healthy_foreign_future_and_missing_stores ... ok
[INFO] [stdout] test audit::tests::store::append::invalid_record_is_rejected_before_sensitive_values_reach_sqlite_files ... ok
[INFO] [stdout] test audit::tests::store::append::fresh_store_appends_and_reopens_durable_records ... ok
[INFO] [stdout] test audit::tests::store::append::exact_retry_is_idempotent_and_conflicting_event_reuse_is_rejected ... ok
[INFO] [stdout] test audit::tests::recovery::resume_recovers_partial_canonical_initialization_artifacts ... ok
[INFO] [stdout] test audit::tests::recovery::resume_and_reopen_returns_a_real_open_store ... ok
[INFO] [stdout] test audit::tests::store::correlation::correlated_outcome_requires_matching_authorization ... ok
[INFO] [stdout] test audit::tests::store::append::sqlite_constraints_reject_invalid_shapes_references_and_duplicate_authorizations ... ok
[INFO] [stdout] test audit::tests::store::correlation::authorization_without_outcome_remains_truthful_after_reopen ... ok
[INFO] [stdout] test audit::tests::store::correlation::failed_launch_is_terminal_and_exact_phase_retry_is_idempotent ... ok
[INFO] [stdout] test audit::tests::store::correlation::operation_rejects_cross_project_wrong_family_and_duplicate_authorization ... ok
[INFO] [stdout] test audit::tests::store::correlation::interleaved_operations_correlate_without_adjacency ... ok
[INFO] [stdout] test audit::tests::store::correlation::managed_lifecycle_enforces_start_failure_and_termination_order ... ok
[INFO] [stdout] test audit::tests::recovery::interruption_during_artifact_moves_keeps_restart_guard_and_can_resume ... ok
[INFO] [stdout] test audit::tests::store::query::query_filters_project_family_outcome_and_operation ... ok
[INFO] [stdout] test audit::tests::store::query::query_is_descending_bounded_and_cursor_stable ... ok
[INFO] [stdout] test audit::tests::store::query::query_rejects_zero_and_excessive_limits ... ok
[INFO] [stdout] test audit::tests::store::query::undecodable_persisted_row_fails_the_page_without_claiming_database_corruption ... ok
[INFO] [stdout] test close::tests::active_resources_need_confirmation ... ok
[INFO] [stdout] test close::tests::complete_empty_summary_is_safe_to_close ... ok
[INFO] [stdout] test close::tests::known_resources_need_confirmation_even_when_provider_is_unavailable ... ok
[INFO] [stdout] test close::tests::not_implemented_provider_is_not_safe_to_close ... ok
[INFO] [stdout] test audit::tests::store::trust::has_applied_trust_grant_is_false_for_an_authorization_with_no_applied_record ... ok
[INFO] [stdout] test close::tests::the_close_confirmation_calls_unsaved_buffers_unsaved_not_dirty ... ok
[INFO] [stdout] test close::tests::provider_missing_is_not_safe_to_close ... ok
[INFO] [stdout] test config::tests::appearance::a_bad_colour_falls_back_alone_and_the_rest_of_the_file_applies ... ok
[INFO] [stdout] test config::tests::appearance::a_family_is_a_name_and_only_a_name ... ok
[INFO] [stdout] test config::tests::appearance::a_low_contrast_pair_falls_back_and_the_diagnostic_names_the_measured_ratio ... ok
[INFO] [stdout] test config::tests::appearance::a_readable_theme_is_kept_whole ... ok
[INFO] [stdout] test config::tests::appearance::a_focus_border_below_3_to_1_falls_back_and_names_the_measured_ratio ... ok
[INFO] [stdout] test config::tests::appearance::a_scrim_more_opaque_than_the_cap_is_reduced_to_it_with_a_diagnostic ... ok
[INFO] [stdout] test config::tests::appearance::a_theme_or_font_section_that_is_not_a_table_refuses_the_file ... ok
[INFO] [stdout] test config::tests::appearance::accent_and_the_ordinary_border_are_not_measured ... ok
[INFO] [stdout] test config::tests::appearance::an_unknown_key_in_theme_or_font_warns_and_does_nothing ... ok
[INFO] [stdout] test config::tests::appearance::no_diagnostic_echoes_a_configured_string ... ok
[INFO] [stdout] test config::tests::appearance::one_bad_size_does_not_take_the_others_with_it ... ok
[INFO] [stdout] test config::tests::appearance::reverting_colours_can_fail_another_pair_so_the_check_repeats ... ok
[INFO] [stdout] test config::tests::appearance::each_size_bound_is_inclusive_and_refuses_just_outside ... ok
[INFO] [stdout] test config::tests::appearance::the_measured_ratio_is_floored_so_a_miss_can_never_read_as_a_pass ... ok
[INFO] [stdout] test audit::tests::store::trust::has_applied_trust_grant_is_true_after_a_real_grant ... ok
[INFO] [stdout] test audit::tests::store::trust::has_applied_trust_grant_is_false_after_a_later_revoke ... ok
[INFO] [stdout] test audit::tests::store::trust::has_applied_trust_grant_is_false_with_no_records_at_all ... ok
[INFO] [stdout] test config::tests::appearance::the_minimum_is_inclusive_at_exactly_4_5 ... ok
[INFO] [stdout] test config::tests::explorer::a_value_that_is_not_a_boolean_is_named_and_the_default_stands ... ok
[INFO] [stdout] test config::tests::explorer::an_explorer_section_that_is_not_a_table_refuses_the_file ... ok
[INFO] [stdout] test config::tests::explorer::ignored_entries_are_not_shown_unless_the_file_says_so ... ok
[INFO] [stdout] test config::tests::appearance::the_shipped_palette_meets_the_rules_it_enforces ... ok
[INFO] [stdout] test config::tests::load::a_bidi_override_or_control_character_in_an_unknown_key_is_neutralized ... ok
[INFO] [stdout] test config::tests::explorer::there_is_no_key_for_dotfiles_and_an_unknown_key_only_warns ... ok
[INFO] [stdout] test config::tests::load::a_core_key_is_refused_because_nothing_reads_it ... ok
[INFO] [stdout] test config::tests::load::a_default_profile_naming_an_undefined_profile_is_refused ... ok
[INFO] [stdout] test config::tests::load::a_default_profile_with_no_profiles_defined_at_all_is_refused ... ok
[INFO] [stdout] test config::tests::load::a_hostile_character_at_the_truncation_boundary_is_never_split ... ok
[INFO] [stdout] test config::tests::load::a_bad_rebind_falls_back_by_itself_and_the_rest_of_the_file_applies ... ok
[INFO] [stdout] test config::tests::load::a_hostile_profile_name_is_bounded_and_escaped_in_the_diagnostic_that_refuses_it ... ok
[INFO] [stdout] test config::tests::load::a_keybindings_section_is_read_and_a_valid_rebind_is_kept ... ok
[INFO] [stdout] test config::tests::load::a_keybindings_section_that_is_not_a_table_refuses_the_file ... ok
[INFO] [stdout] test config::tests::load::a_one_day_transcript_retention_period_is_accepted ... ok
[INFO] [stdout] test config::tests::load::a_confirmed_security_sensitive_field_can_be_applied_one_at_a_time ... ok
[INFO] [stdout] test config::tests::load::a_profile_args_key_is_refused_rather_than_parsed_and_dropped ... ok
[INFO] [stdout] test config::tests::load::a_profile_display_name_defaults_to_its_id ... ok
[INFO] [stdout] test config::tests::load::a_profile_environment_policy_key_is_refused_rather_than_parsed_and_dropped ... ok
[INFO] [stdout] test config::tests::load::a_profile_id_that_is_empty_or_overlong_is_refused_on_the_same_grounds ... ok
[INFO] [stdout] test config::tests::load::a_profile_adapter_key_is_refused_rather_than_parsed_and_dropped ... ok
[INFO] [stdout] test config::tests::load::a_refused_rebind_is_not_in_the_document ... ok
[INFO] [stdout] test config::tests::load::a_projects_key_is_refused_because_nothing_reads_it ... ok
[INFO] [stdout] test config::tests::load::a_security_key_is_refused_because_nothing_reads_it ... ok
[INFO] [stdout] test config::tests::load::a_terminal_key_other_than_scrollback_is_still_refused_because_nothing_reads_it ... ok
[INFO] [stdout] test config::tests::load::a_secret_shaped_rejected_value_never_reaches_the_diagnostic ... ok
[INFO] [stdout] test config::tests::load::a_ui_key_is_refused_and_says_where_the_setting_went ... ok
[INFO] [stdout] test config::tests::load::a_withdrawn_agent_key_is_refused_because_nothing_reads_it ... ok
[INFO] [stdout] test config::tests::load::a_withdrawn_resources_key_is_refused_because_nothing_reads_it ... ok
[INFO] [stdout] test config::tests::load::a_withdrawn_key_refuses_the_file_even_beside_an_accepted_one ... ok
[INFO] [stdout] test config::tests::load::a_zero_transcript_retention_period_is_refused_and_names_the_capture_opt_out ... ok
[INFO] [stdout] test config::tests::load::an_absent_agent_run_limit_means_unlimited_not_zero ... ok
[INFO] [stdout] test config::tests::load::an_agent_run_limit_of_zero_is_refused ... ok
[INFO] [stdout] test config::tests::load::an_empty_document_produces_every_default_with_no_warnings ... ok
[INFO] [stdout] test config::tests::load::an_empty_withdrawn_section_header_is_harmless ... ok
[INFO] [stdout] test config::tests::load::an_overlong_unknown_key_is_truncated_in_the_warning ... ok
[INFO] [stdout] test config::tests::load::an_unknown_action_warns_bounded_and_a_hostile_value_is_never_echoed ... ok
[INFO] [stdout] test config::tests::load::an_unknown_value_type_for_an_accepted_key_is_an_error_naming_the_key ... ok
[INFO] [stdout] test config::tests::load::an_unrecognized_key_inside_a_profile_table_warns_and_does_not_fail ... ok
[INFO] [stdout] test config::tests::load::an_unrecognized_key_inside_a_withdrawn_section_is_refused_not_warned ... ok
[INFO] [stdout] test config::tests::load::an_unrecognized_key_inside_a_surviving_section_warns_and_does_not_fail ... ok
[INFO] [stdout] test config::tests::load::an_unrecognized_top_level_section_warns_and_does_not_fail ... ok
[INFO] [stdout] test config::tests::load::every_character_the_audit_trail_accepts_is_accepted_in_a_profile_id ... ok
[INFO] [stdout] test config::tests::load::every_way_a_rebind_can_be_refused_names_the_setting_and_a_typed_reason ... ok
[INFO] [stdout] test config::tests::load::legitimate_non_latin_text_in_an_unknown_key_survives_unescaped ... ok
[INFO] [stdout] test config::tests::load::malformed_toml_syntax_is_a_parse_error_with_a_location_but_no_content ... ok
[INFO] [stdout] test config::tests::load::reload_applies_a_safe_change_but_holds_a_security_sensitive_one_pending ... ok
[INFO] [stdout] test config::tests::load::reload_when_the_file_disappears_falls_back_to_defaults ... ok
[INFO] [stdout] test config::tests::load::reload_with_a_file_valid_in_its_first_half_and_invalid_in_its_second_changes_nothing ... ok
[INFO] [stdout] test config::tests::load::a_missing_required_key_inside_a_profile_is_an_error ... ok
[INFO] [stdout] test config::tests::load::reload_with_an_unreadable_file_is_an_error_naming_the_path_but_not_its_content ... ok
[INFO] [stdout] test config::tests::load::reserved_stays_reserved_across_a_reload ... ok
[INFO] [stdout] test config::tests::load::store_load_with_an_invalid_file_at_first_start_yields_defaults_with_a_diagnostic ... ok
[INFO] [stdout] test config::tests::load::store_load_with_no_file_present_yields_defaults_and_no_diagnostic ... ok
[INFO] [stdout] test config::tests::load::the_whole_accepted_key_set_parses ... ok
[INFO] [stdout] test config::tests::load::store_load_with_a_valid_file_uses_it ... ok
[INFO] [stdout] test config::tests::model::a_permanent_refusal_is_reported_in_preference_to_a_merely_early_one ... ok
[INFO] [stdout] test config::tests::model::an_absent_agent_run_limit_is_unlimited_not_zero ... ok
[INFO] [stdout] test config::tests::model::configuration_can_never_disable_destructive_command_approval ... ok
[INFO] [stdout] test config::tests::model::configuration_can_never_grant_workspace_trust ... ok
[INFO] [stdout] test config::tests::model::default_is_deterministic_and_total ... ok
[INFO] [stdout] test config::tests::model::every_section_default_is_the_documented_value ... ok
[INFO] [stdout] test config::tests::model::configuration_can_never_disable_multiline_paste_confirmation ... ok
[INFO] [stdout] test config::tests::model::transcript_retention_default_reuses_the_real_compiled_constant ... ok
[INFO] [stdout] test config::tests::path::a_directory_where_the_config_file_belongs_is_rejected ... ok
[INFO] [stdout] test config::tests::path::a_relative_config_dir_is_rejected ... ok
[INFO] [stdout] test config::tests::path::a_symlinked_config_directory_escaping_the_configuration_root_is_rejected ... ok
[INFO] [stdout] test config::tests::path::a_symlinked_config_directory_staying_within_the_configuration_root_is_allowed ... ok
[INFO] [stdout] test config::tests::path::a_symlinked_config_file_is_rejected_even_if_its_target_stays_inside_the_directory ... ok
[INFO] [stdout] test config::tests::path::a_non_directory_where_the_config_dir_belongs_is_rejected ... ok
[INFO] [stdout] test config::tests::path::an_existing_ordinary_config_dir_and_file_resolve_cleanly ... ok
[INFO] [stdout] test config::tests::path::linux_from_env_errors_when_neither_variable_is_usable ... ok
[INFO] [stdout] test config::tests::path::linux_from_env_prefers_xdg_config_home_over_home ... ok
[INFO] [stdout] test config::tests::path::linux_from_env_falls_back_to_home_dot_config ... ok
[INFO] [stdout] test config::tests::path::macos_from_env_errors_without_home ... ok
[INFO] [stdout] test config::tests::path::macos_from_env_resolves_under_application_support ... ok
[INFO] [stdout] test config::tests::path::path_errors_do_not_echo_local_paths ... ok
[INFO] [stdout] test config::tests::path::resolving_with_nothing_on_disk_yet_succeeds ... ok
[INFO] [stdout] test config::tests::path::windows_from_env_errors_without_appdata ... ok
[INFO] [stdout] test config::tests::path::windows_from_env_resolves_under_appdata ... ok
[INFO] [stdout] test config::tests::profile::a_legitimate_config_profile_outside_the_project_root_validates_successfully ... ok
[INFO] [stdout] test config::tests::profile::config_profile_pointing_at_a_symlink_resolving_into_the_project_root_is_rejected ... ok
[INFO] [stdout] test config::tests::profile::config_profile_pointing_at_a_wrapper_script_inside_the_project_root_is_rejected ... ok
[INFO] [stdout] test config::tests::profile::config_profile_pointing_at_a_project_root_executable_is_rejected ... ok
[INFO] [stdout] test config::tests::profile::managed_compatibility_level_without_structured_action_approval_is_still_rejected ... ok
[INFO] [stdout] test config::tests::profile::config_profile_relying_on_a_project_local_path_entry_is_rejected ... ok
[INFO] [stdout] test config::tests::profile::to_ai_cli_profile_sets_user_global_source ... ok
[INFO] [stdout] test config::tests::profile::to_ai_cli_profile_treats_a_bare_command_as_a_reviewed_system_path_lookup ... ok
[INFO] [stdout] test config::tests::profile::to_ai_cli_profile_treats_a_path_like_command_as_absolute ... ok
[INFO] [stdout] test config::tests::sensitive::a_change_to_a_safe_field_does_not_appear_in_the_diff ... ok
[INFO] [stdout] test config::tests::sensitive::a_change_to_every_security_sensitive_field_is_named_in_the_diff ... ok
[INFO] [stdout] test config::tests::sensitive::a_longer_transcript_retention_is_an_increase ... ok
[INFO] [stdout] test config::tests::sensitive::a_shorter_transcript_retention_is_a_reduce ... ok
[INFO] [stdout] test config::tests::sensitive::agent_profiles_direction_a_mixed_add_and_remove_is_an_increase ... ok
[INFO] [stdout] test config::tests::sensitive::agent_profiles_direction_adding_a_profile_is_an_increase ... ok
[INFO] [stdout] test config::tests::sensitive::agent_profiles_direction_modifying_an_existing_profile_is_an_increase ... ok
[INFO] [stdout] test config::tests::sensitive::agent_profiles_direction_removing_a_profile_is_a_reduce ... ok
[INFO] [stdout] test config::tests::sensitive::applying_safe_fields_never_takes_a_security_sensitive_field_from_the_candidate ... ok
[INFO] [stdout] test config::tests::sensitive::applying_safe_fields_takes_every_safe_field_from_the_candidate ... ok
[INFO] [stdout] test config::tests::sensitive::two_identical_documents_have_no_security_sensitive_diff ... ok
[INFO] [stdout] test audit::tests::store::trust::has_applied_trust_grant_does_not_leak_across_projects ... ok
[INFO] [stdout] test config::tests::terminal::a_scrollback_that_is_not_a_whole_number_falls_back_to_the_default ... ok
[INFO] [stdout] test config::tests::terminal::above_the_cap_it_is_reduced_to_the_cap_with_a_diagnostic ... ok
[INFO] [stdout] test config::tests::terminal::an_empty_terminal_section_and_a_non_table_behave_as_before ... ok
[INFO] [stdout] test config::tests::terminal::the_effective_scrollback_never_exceeds_the_budget_at_any_size ... ok
[INFO] [stdout] test config::tests::terminal::the_rest_of_terminal_stays_refused_and_scrollback_beside_it_does_not_rescue_it ... ok
[INFO] [stdout] test config::tests::terminal::a_scrollback_up_to_and_including_the_cap_is_kept_as_written ... ok
[INFO] [stdout] test config::tests::terminal::with_no_setting_the_shipped_default_stands ... ok
[INFO] [stdout] test content::tests::edit::recording_an_edit_after_an_undo_clears_the_redo_stack ... ok
[INFO] [stdout] test content::tests::edit::edit_transitions_document_to_dirty_without_saving ... ok
[INFO] [stdout] test content::tests::edit::recording_past_the_bound_drops_the_oldest_edit_and_latches_the_reached_flag ... ok
[INFO] [stdout] test content::tests::edit::replacing_text_back_to_the_opened_content_does_not_override_an_external_change_state ... ok
[INFO] [stdout] test content::tests::edit::replacing_text_back_to_the_opened_content_returns_to_clean ... ok
[INFO] [stdout] test content::tests::edit::replacing_text_with_nul_is_rejected_and_keeps_existing_buffer ... ok
[INFO] [stdout] test content::tests::open::editable_open_allows_in_root_symlink_file ... ok
[INFO] [stdout] test content::tests::open::editable_open_blocks_escaping_symlink_file ... ok
[INFO] [stdout] test content::tests::open::editable_open_uses_root_policy_for_cross_project_isolation ... ok
[INFO] [stdout] test content::tests::open::opens_empty_file_as_empty_clean_document ... ok
[INFO] [stdout] test content::tests::open::opens_valid_utf8_file_as_clean_string_backed_document ... ok
[INFO] [stdout] test content::tests::open::post_read_size_cap_rejects_bytes_above_cap ... ok
[INFO] [stdout] test content::tests::edit::replacing_text_with_same_contents_keeps_clean_document_clean ... ok
[INFO] [stdout] test content::tests::open::rejects_file_above_editable_size_cap ... ok
[INFO] [stdout] test content::tests::open::rejects_invalid_utf8_file ... ok
[INFO] [stdout] test content::tests::open::rejects_directory_targets_for_editable_open ... ok
[INFO] [stdout] test content::tests::open::rejects_nul_containing_file_as_binary ... ok
[INFO] [stdout] test content::tests::save::clean_deleted_file_refresh_enters_external_changed_state ... ok
[INFO] [stdout] test content::tests::save::clean_external_change_enters_prompt_state_without_overwriting_buffer ... ok
[INFO] [stdout] test content::tests::save::clean_file_replaced_by_directory_refresh_enters_external_changed_state ... ok
[INFO] [stdout] test content::tests::save::dirty_deleted_file_save_blocks_as_external_change ... ok
[INFO] [stdout] test content::tests::save::dirty_file_replaced_by_directory_save_blocks_as_external_change ... ok
[INFO] [stdout] test content::tests::save::save_blocks_dirty_buffer_when_file_changed_externally ... ok
[INFO] [stdout] test content::tests::save::save_blocks_in_root_symlink_because_atomic_replacement_is_unsafe ... ok
[INFO] [stdout] test config::tests::load::a_profile_id_the_audit_trail_cannot_record_is_refused ... ok
[INFO] [stdout] test config::tests::load::parse_and_validate_alone_leaves_the_diagnostics_path_unset ... ok
[INFO] [stdout] test config::tests::profile::to_ai_cli_profile_never_sets_managed_compatibility_or_structured_action_approval ... ok
[INFO] [stdout] test content::tests::save::save_revalidates_root_containment_before_writing ... ok
[INFO] [stdout] test content::tests::save::temp_cleanup_removes_best_effort_temp_file_on_write_failure ... ok
[INFO] [stdout] test domain::tests::agent_lifecycle::agent_run_rejects_cross_project_terminal_attachment ... ok
[INFO] [stdout] test domain::tests::agent_lifecycle::agent_run_rejects_replacing_terminal_attachment ... ok
[INFO] [stdout] test domain::tests::agent_lifecycle::agent_run_terminal_attachment_is_idempotent_for_same_terminal ... ok
[INFO] [stdout] test domain::tests::agent_lifecycle::approval_decision_is_append_only_after_decided ... ok
[INFO] [stdout] test domain::tests::agent_lifecycle::detached_status_does_not_transition_back_to_managed_states ... ok
[INFO] [stdout] test domain::tests::agent_lifecycle::duplicate_agent_run_changeset_attachment_is_rejected ... ok
[INFO] [stdout] test domain::tests::agent_lifecycle::invalid_agent_run_transition_is_rejected ... ok
[INFO] [stdout] test domain::tests::agent_lifecycle::agent_run_changeset_must_match_project_and_run ... ok
[INFO] [stdout] test domain::tests::agent_lifecycle::agent_run_uses_canonical_lifecycle_transitions ... ok
[INFO] [stdout] test domain::tests::audit::approval_audit_constructor_reflects_pending_and_decided_states ... ok
[INFO] [stdout] test domain::tests::audit::approval_audit_decision_constructor_maps_approved_decisions ... ok
[INFO] [stdout] test domain::tests::audit::audit_event_classes_include_security_and_lifecycle_events ... ok
[INFO] [stdout] test domain::tests::audit::audit_event_constructor_sets_timestamp_and_checks_project_links ... ok
[INFO] [stdout] test domain::tests::audit::audit_event_rejects_cross_project_links ... ok
[INFO] [stdout] test domain::tests::audit::global_audit_event_without_project_link_remains_global ... ok
[INFO] [stdout] test domain::tests::agent_lifecycle::terminal_session_has_explicit_project_ownership ... ok
[INFO] [stdout] test domain::tests::audit::projectless_audit_event_adopts_agent_run_project_id ... ok
[INFO] [stdout] test domain::tests::audit::projectless_audit_event_adopts_terminal_project_id ... ok
[INFO] [stdout] test domain::tests::audit::security_audit_constructors_create_project_scoped_events ... ok
[INFO] [stdout] test domain::tests::constructors::changeset_bounded_summary_keeps_display_and_detection_level_omission_separate ... ok
[INFO] [stdout] test domain::tests::constructors::changeset_agent_run_constructor_records_strong_association ... ok
[INFO] [stdout] test domain::tests::audit::projectless_audit_event_adopts_approval_project_id ... ok
[INFO] [stdout] test domain::tests::constructors::changeset_constructor_starts_unreviewed ... ok
[INFO] [stdout] test domain::tests::constructors::changeset_review_transitions_are_explicit_and_non_destructive ... ok
[INFO] [stdout] test domain::tests::constructors::changeset_bounded_summary_reports_metadata_without_content ... ok
[INFO] [stdout] test domain::tests::constructors::terminal_review_outcomes_can_be_superseded_by_later_detection ... ok
[INFO] [stdout] test domain::tests::terminal_lifecycle::orphaned_terminal_can_only_recover_to_exited_in_current_model ... ok
[INFO] [stdout] test domain::tests::terminal_lifecycle::terminal_session_rejects_invalid_lifecycle_transition ... ok
[INFO] [stdout] test domain::tests::terminal_lifecycle::terminal_session_uses_canonical_lifecycle_transitions ... ok
[INFO] [stdout] test domain::tests::terminal_lifecycle::terminal_visible_slot_is_explicit_runtime_summary_state ... ok
[INFO] [stdout] test domain::tests::timestamp::a_pre_epoch_instant_has_no_age ... ok
[INFO] [stdout] test domain::tests::constructors::transcript_metadata_constructor_sets_safe_defaults_without_writing_bytes ... ok
[INFO] [stdout] test domain::tests::ids::agent_run_id_rejects_non_uuid_and_unprefixed_names ... ok
[INFO] [stdout] test domain::tests::timestamp::string_ordering_and_seconds_ordering_disagree_and_seconds_is_the_correct_one ... ok
[INFO] [stdout] test domain::tests::timestamp::a_shape_valid_but_impossible_instant_has_no_age ... ok
[INFO] [stdout] test domain::tests::timestamp::the_clocks_own_output_reads_back_as_seconds ... ok
[INFO] [stdout] test content::tests::save::saving_dirty_document_writes_file_and_marks_document_clean ... ok
[INFO] [stdout] test domain::tests::timestamp::timestamp_constructor_validates_utc_shape ... ok
[INFO] [stdout] test navigation::tests::a_chord_that_would_steal_typing_or_never_match_is_refused ... ok
[INFO] [stdout] test navigation::tests::a_plain_rebind_changes_the_effective_chord_and_the_help_and_never_the_default ... ok
[INFO] [stdout] test content::tests::save::write_failure_preserves_dirty_buffer_and_disk_contents ... FAILED
[INFO] [stdout] test domain::tests::timestamp::unix_seconds_round_trips_through_the_formatter_at_the_boundaries ... ok
[INFO] [stdout] test navigation::tests::a_chord_is_case_insensitive_on_input_and_canonical_on_output ... ok
[INFO] [stdout] test navigation::tests::a_rebind_that_collides_with_another_rules_chord_is_refused_and_the_default_stands ... ok
[INFO] [stdout] test navigation::tests::advertised_bindings_are_exactly_the_live_ones ... ok
[INFO] [stdout] test navigation::tests::a_reserved_action_a_reserved_chord_and_a_dead_action_are_refused ... ok
[INFO] [stdout] test navigation::tests::every_action_has_one_config_name_and_the_list_matches_the_policy ... ok
[INFO] [stdout] test navigation::tests::every_advertised_chord_round_trips ... ok
[INFO] [stdout] test navigation::tests::every_rule_is_exactly_one_of_reserved_bound_or_dead_and_the_views_agree ... ok
[INFO] [stdout] test navigation::tests::launch_agent_run_shortcut_is_a_candidate_that_collides_with_no_other_rule ... ok
[INFO] [stdout] test navigation::tests::launch_terminal_shortcut_is_a_candidate_that_collides_with_no_other_rule ... ok
[INFO] [stdout] test navigation::tests::linux_mvp_keybinding_policy_reserves_command_palette_and_avoids_shift_escape ... ok
[INFO] [stdout] test navigation::tests::no_constructor_or_public_field_can_build_a_rule_that_is_both_bound_and_dead ... ok
[INFO] [stdout] test navigation::tests::open_approval_history_shortcut_is_a_candidate_that_collides_with_no_other_rule ... ok
[INFO] [stdout] test navigation::tests::open_current_agent_run_detail_shortcut_is_a_candidate_that_collides_with_no_other_rule ... ok
[INFO] [stdout] test navigation::tests::open_diff_review_shortcut_is_a_candidate_that_collides_with_no_other_rule ... ok
[INFO] [stdout] test navigation::tests::open_folder_browser_shortcut_is_a_candidate_that_collides_with_no_other_rule ... ok
[INFO] [stdout] test navigation::tests::open_project_entry_field_shortcut_is_a_candidate_that_collides_with_no_other_rule ... ok
[INFO] [stdout] test navigation::tests::open_trust_settings_shortcut_is_a_candidate_that_collides_with_no_other_rule ... ok
[INFO] [stdout] test navigation::tests::paste_into_terminal_shortcut_is_a_candidate_that_collides_with_no_other_rule ... ok
[INFO] [stdout] test navigation::tests::primary_navigation_workflows_have_keyboard_policy_entries ... ok
[INFO] [stdout] test navigation::tests::project_board_shortcut_is_configurable_candidate ... ok
[INFO] [stdout] test navigation::tests::redo_active_document_shortcut_is_a_candidate_that_collides_with_no_other_rule ... ok
[INFO] [stdout] test navigation::tests::refusing_one_rebind_can_refuse_another_and_the_result_never_holds_a_duplicate ... ok
[INFO] [stdout] test navigation::tests::reload_configuration_shortcut_is_a_candidate_that_collides_with_no_other_rule ... ok
[INFO] [stdout] test navigation::tests::swapping_two_actions_chords_is_accepted ... ok
[INFO] [stdout] test navigation::tests::save_active_document_shortcut_is_a_candidate_that_collides_with_no_other_rule ... ok
[INFO] [stdout] test navigation::tests::switch_active_project_shortcut_is_a_candidate_that_collides_with_no_other_rule ... ok
[INFO] [stdout] test navigation::tests::terminal_immersion_policy_limits_visible_panes_to_two ... ok
[INFO] [stdout] test navigation::tests::the_two_dead_actions_carry_a_stated_reachability ... ok
[INFO] [stdout] test navigation::tests::toggle_project_mode_shortcut_is_configurable_candidate ... ok
[INFO] [stdout] test navigation::tests::two_rebinds_to_one_chord_are_both_refused_whatever_the_order ... ok
[INFO] [stdout] test navigation::tests::undo_active_document_shortcut_is_a_candidate_that_collides_with_no_other_rule ... ok
[INFO] [stdout] test project::diff::tests::a_deleted_path_is_reported_without_touching_the_filesystem ... ok
[INFO] [stdout] test project::diff::tests::a_detected_file_missing_on_disk_reuses_the_real_access_policy_and_refuses ... ok
[INFO] [stdout] test navigation::tests::open_help_shortcut_is_a_candidate_that_collides_with_no_other_rule ... ok
[INFO] [stdout] test project::diff::tests::a_file_missing_on_disk_refuses_through_the_single_shared_resolution ... ok
[INFO] [stdout] test project::diff::tests::a_path_absent_from_detected_changes_is_refused_before_any_filesystem_check ... ok
[INFO] [stdout] test project::diff::tests::a_nul_byte_in_the_sniff_window_classifies_as_non_text ... ok
[INFO] [stdout] test project::diff::tests::a_small_text_file_within_bound_is_readable ... ok
[INFO] [stdout] test project::diff::tests::a_file_deleted_since_capture_is_reported_as_stale ... ok
[INFO] [stdout] test project::diff::tests::added_content_is_delivered_whole_bounded_and_gated ... ok
[INFO] [stdout] test project::diff::tests::an_unchanged_baseline_is_reported_as_unchanged ... ok
[INFO] [stdout] test project::diff::tests::content_is_not_pre_escaped_raw_bytes_survive_unaltered ... ok
[INFO] [stdout] test project::diff::tests::deleted_reports_the_fact_of_deletion_without_reading_anything ... ok
[INFO] [stdout] test project::diff::tests::an_undetected_path_refuses_through_the_reused_gate ... ok
[INFO] [stdout] test project::diff::tests::a_real_access_violation_surfaces_as_an_error_not_silent_staleness ... ok
[INFO] [stdout] test project::diff::tests::non_file_kinds_still_present_are_reported_without_any_content_check ... ok
[INFO] [stdout] test project::diff::tests::diff_content_debug_never_prints_file_bytes ... ok
[INFO] [stdout] test project::diff::tests::non_text_and_non_file_decisions_pass_through_without_a_further_read ... ok
[INFO] [stdout] test project::diff::tests::readable_decisions_carry_the_real_lifecycle_through_unaltered ... ok
[INFO] [stdout] test project::diff::tests::modified_content_is_current_content_explicitly_not_a_diff ... ok
[INFO] [stdout] test project::diff::tests::a_stale_baseline_is_reported_as_stale_not_silently_diffed ... ok
[INFO] [stdout] test project::diff::tests::refusal_happens_from_metadata_alone_before_any_open_is_attempted ... ok
[INFO] [stdout] test project::diff::tests::the_bounded_read_refuses_rather_than_truncates_when_called_directly ... ok
[INFO] [stdout] test project::diff::tests::the_boundary_is_exact_not_greater_than_or_equal ... ok
[INFO] [stdout] test audit::tests::store::trust::has_applied_trust_grant_survives_a_later_interrupted_re_grant ... ok
[INFO] [stdout] test project::diff::tests::enumeration_confirms_only_the_closed_list_reads_full_file_content ... ok
[INFO] [stdout] test config::tests::appearance::the_palette_that_comes_out_always_meets_every_rule ... ok
[INFO] [stdout] test audit::tests::purge::purge_reports_deferred_cleanup_while_wal_reader_is_active ... ok
[INFO] [stdout] test project::diff::tests::the_binary_sniff_never_reads_past_its_own_bound ... ok
[INFO] [stdout] test project::explorer_tree::tests::a_stale_result_is_dropped_and_a_second_request_does_not_duplicate_work ... ok
[INFO] [stdout] test project::explorer_tree::tests::a_directory_of_only_ignored_entries_says_so_and_is_not_empty ... ok
[INFO] [stdout] test project::explorer_tree::tests::a_capped_directory_names_how_many_entries_it_left_out ... ok
[INFO] [stdout] test project::explorer_tree::tests::a_folder_expands_in_place_and_a_nested_one_expands_inside_it ... ok
[INFO] [stdout] test project::explorer_tree::tests::an_ignored_directory_stays_expandable_with_the_setting_off ... ok
[INFO] [stdout] test project::explorer_tree::tests::an_expanded_directory_whose_scan_is_pending_is_a_loading_row ... ok
[INFO] [stdout] test project::explorer_tree::tests::an_unreadable_directory_is_a_row_not_a_missing_child ... ok
[INFO] [stdout] test project::explorer_tree::tests::collapsing_hides_the_children_and_expanding_again_shows_the_cached_rows_at_once ... ok
[INFO] [stdout] test project::explorer_tree::tests::hostile_names_are_still_raw_in_the_model_and_every_one_is_a_row ... ok
[INFO] [stdout] test project::recent::tests::a_corrupt_backup_is_a_reset_and_nothing_is_salvaged_from_it ... ok
[INFO] [stdout] test project::recent::tests::a_corrupt_live_file_recovers_the_list_from_the_backup_with_ids_intact ... ok
[INFO] [stdout] test project::recent::tests::a_corrupt_state_reports_where_it_was_moved ... ok
[INFO] [stdout] test project::recent::tests::a_failed_quarantine_withholds_every_save_for_the_session ... FAILED
[INFO] [stdout] test project::recent::tests::a_readable_live_file_loads_and_reports_nothing_moved ... ok
[INFO] [stdout] test project::recent::tests::a_session_that_started_empty_after_a_failed_load_writes_no_backup ... ok
[INFO] [stdout] test project::recent::tests::an_unreadable_live_file_is_quarantined_rather_than_overwritten ... FAILED
[INFO] [stdout] test project::recent::tests::availability_reports_folder_missing ... ok
[INFO] [stdout] test project::recent::tests::availability_reports_path_changed ... ok
[INFO] [stdout] test project::recent::tests::corrupt_state_file_is_renamed_and_reported ... ok
[INFO] [stdout] test project::recent::tests::corrupt_state_rename_does_not_overwrite_existing_corrupt_file ... ok
[INFO] [stdout] test project::recent::tests::empty_xdg_state_home_falls_back_to_home_local_state ... ok
[INFO] [stdout] test project::recent::tests::missing_home_returns_path_error_without_cwd_fallback ... ok
[INFO] [stdout] test project::recent::tests::missing_state_file_loads_empty_state ... ok
[INFO] [stdout] test project::recent::tests::missing_trust_state_defaults_to_restricted ... ok
[INFO] [stdout] test project::recent::tests::parses_known_schema_and_ignores_unknown_fields ... ok
[INFO] [stdout] test project::recent::tests::rejects_duplicate_canonical_root_path ... ok
[INFO] [stdout] test project::recent::tests::rejects_duplicate_project_id ... ok
[INFO] [stdout] test project::recent::tests::rejects_invalid_timestamp ... ok
[INFO] [stdout] test project::recent::tests::rejects_missing_required_fields ... ok
[INFO] [stdout] test project::recent::tests::rejects_non_uuid_project_id ... ok
[INFO] [stdout] test project::recent::tests::save_creates_linux_state_file ... ok
[INFO] [stdout] test project::recent::tests::serializes_versioned_recent_project_json ... ok
[INFO] [stdout] test project::recent::tests::xdg_state_home_uses_exact_linux_state_path ... ok
[INFO] [stdout] test project::explorer_tree::tests::ignored_files_are_hidden_and_counted_but_an_ignored_directory_keeps_its_row ... ok
[INFO] [stdout] test project::explorer_tree::tests::the_root_is_not_requested_pending_then_loaded ... ok
[INFO] [stdout] test project::root::explorer::hostile_tests::a_capped_scan_counts_what_it_left_out_and_says_when_it_stopped_counting ... ok
[INFO] [stdout] test project::explorer_tree::tests::the_setting_leaves_the_omitted_tail_alone ... ok
[INFO] [stdout] test project::explorer_tree::tests::the_escape_rows_are_reported_and_cannot_be_expanded ... ok
[INFO] [stdout] test project::explorer_tree::tests::flattening_the_row_bound_is_cheap ... ok
[INFO] [stdout] test project::explorer_tree::tests::the_tree_is_bounded_and_the_last_row_says_how_many_rows_it_did_not_keep ... ok
[INFO] [stdout] test project::root::explorer::hostile_tests::hostile_names_are_escaped_at_the_one_choke_point_and_the_raw_path_is_kept ... ok
[INFO] [stdout] test project::root::explorer::hostile_tests::a_directory_of_many_entries_is_capped_and_says_it_was_truncated ... ok
[INFO] [stdout] test project::root::explorer::hostile_tests::an_unreadable_directory_is_a_refusal_the_caller_can_show_not_a_panic ... ok
[INFO] [stdout] test project::root::explorer::ignore_tests::a_non_utf8_name_is_asked_as_its_bytes_and_the_answer_lands_on_its_row ... ok
[INFO] [stdout] test project::root::explorer::ignore_tests::a_blocked_entry_is_never_asked_about_and_stays_unknown ... ok
[INFO] [stdout] test project::root::explorer::ignore_tests::a_refused_and_a_declined_repository_reach_the_floor_with_their_own_reasons ... ok
[INFO] [stdout] test project::root::explorer::ignore_tests::a_tracked_file_matching_a_pattern_is_not_ignored_on_the_node ... ok
[INFO] [stdout] test project::root::explorer::ignore_tests::dot_git_stays_collapsed_under_git_s_rule ... ok
[INFO] [stdout] test project::root::explorer::ignore_tests::each_way_git_cannot_answer_is_its_own_floor_reason ... ok
[INFO] [stdout] test project::root::explorer::ignore_tests::git_decides_whether_target_is_collapsed ... ok
[INFO] [stdout] test project::root::explorer::ignore_tests::only_admitted_entries_are_put_in_the_batch ... ok
[INFO] [stdout] test project::root::explorer::ignore_tests::outside_a_repository_the_floor_list_decides_and_the_scan_says_so ... ok
[INFO] [stdout] test project::root::explorer::ignore_tests::the_scan_says_whether_the_repository_is_the_projects_own_above_it_or_inside_it ... ok
[INFO] [stdout] test project::root::explorer::ignore_tests::the_scanner_alone_is_the_floor_and_asks_nothing ... ok
[INFO] [stdout] test project::root::explorer::ignore_tests::the_shared_directory_list_says_its_two_readers_no_longer_mean_the_same_thing ... ok
[INFO] [stdout] test project::root::explorer::ignore_tests::the_worker_entry_point_asks_git_and_says_what_it_learned ... ok
[INFO] [stdout] test project::root::explorer::ignore_tests::unknown_and_not_ignored_are_different_on_the_node_and_in_the_rule ... ok
[INFO] [stdout] test project::root::explorer::hostile_tests::the_control_tree_scans_as_an_ordinary_project ... ok
[INFO] [stdout] test project::root::explorer::tests::browse_directory_bounds_child_count ... ok
[INFO] [stdout] test project::root::explorer::tests::browse_directory_collapses_ignored_directory_names ... ok
[INFO] [stdout] test project::root::explorer::tests::browse_directory_lists_only_subdirectories_sorted ... ok
[INFO] [stdout] test project::root::explorer::tests::browse_directory_parent_dir_is_some_except_at_filesystem_root ... ok
[INFO] [stdout] test project::root::explorer::tests::browse_directory_rejects_a_file_path ... ok
[INFO] [stdout] test project::root::explorer::tests::browse_directory_rejects_a_path_that_does_not_exist ... ok
[INFO] [stdout] test project::root::explorer::tests::browse_directory_resolves_a_real_symlinked_directory_rather_than_refusing_it ... ok
[INFO] [stdout] test project::root::explorer::tests::scanner_bounds_child_count_without_recursive_indexing ... ok
[INFO] [stdout] test project::root::explorer::tests::scanner_collapses_heavy_directories_by_name ... ok
[INFO] [stdout] test project::root::explorer::tests::scanner_labels_in_root_symlink_and_blocks_escaping_symlink_node ... ok
[INFO] [stdout] test project::root::explorer::tests::scanner_lists_folders_first_and_compares_names_without_case ... ok
[INFO] [stdout] test project::root::explorer::tests::scanner_preserves_non_utf8_filename_identity_in_relative_path ... ok
[INFO] [stdout] test project::root::explorer::tests::scanner_reads_one_directory_as_sorted_read_model ... ok
[INFO] [stdout] test project::root::explorer::tests::scanner_rejects_root_escape_for_requested_directory ... ok
[INFO] [stdout] test project::root::explorer::tests::scanner_reports_broken_symlink_as_blocked_stale_node ... ok
[INFO] [stdout] test project::root::explorer::tests::scanner_reports_file_target_as_not_directory ... ok
[INFO] [stdout] test project::root::explorer::tests::scanner_uses_normalized_directory_target_for_child_paths ... ok
[INFO] [stdout] test project::root::explorer::tests::scanner_zero_child_cap_returns_empty_truncated_nonempty_directory ... ok
[INFO] [stdout] test project::root::tests::file_access_allows_in_root_symlink_to_in_root_target ... ok
[INFO] [stdout] test project::root::tests::file_access_blocks_cross_project_relative_traversal ... ok
[INFO] [stdout] test project::root::tests::file_access_blocks_symlink_escape ... ok
[INFO] [stdout] test project::root::tests::file_access_can_resolve_project_root_directory_for_explorer ... ok
[INFO] [stdout] test project::root::tests::file_access_normalizes_current_dir_and_repeated_separators ... ok
[INFO] [stdout] test project::root::tests::file_access_rejects_absolute_selected_paths_before_resolution ... ok
[INFO] [stdout] test project::root::tests::file_access_rejects_in_root_parent_traversal_instead_of_normalizing_it ... ok
[INFO] [stdout] test project::root::tests::file_access_rejects_missing_relative_path_with_project_context ... ok
[INFO] [stdout] test project::root::tests::file_access_rejects_parent_traversal_before_resolution ... ok
[INFO] [stdout] test project::root::tests::file_access_target_records_selected_and_canonical_paths_for_in_root_file ... ok
[INFO] [stdout] test project::root::tests::project_root_handle_binds_project_identity_to_root_context ... ok
[INFO] [stdout] test project::root::tests::rejects_missing_path ... ok
[INFO] [stdout] test project::root::tests::rejects_non_directory_path ... ok
[INFO] [stdout] test project::root::tests::symlinked_root_can_be_confirmed_to_canonical_target ... ok
[INFO] [stdout] test project::root::tests::symlinked_root_fails_closed_by_default ... ok
[INFO] [stdout] test project::root::tests::validates_existing_directory ... ok
[INFO] [stdout] test project::tests::change_detection::a_file_named_like_an_ignored_directory_is_not_skipped ... ok
[INFO] [stdout] test project::tests::change_detection::ablation_without_target_in_the_ignore_list_it_reappears_and_truncates_the_scan ... ok
[INFO] [stdout] test project::tests::change_detection::changed_path_validation_accepts_absolute_paths_only_after_root_containment ... ok
[INFO] [stdout] test project::tests::change_detection::changed_path_validation_allows_valid_paths_when_root_has_symlinked_ancestor ... ok
[INFO] [stdout] test project::tests::change_detection::changed_path_validation_rejects_parent_traversal_before_resolution ... ok
[INFO] [stdout] test project::tests::change_detection::detector_keeps_the_first_n_changed_paths_and_reports_the_omitted_count ... ok
[INFO] [stdout] test project::tests::change_detection::detector_rejects_cross_project_baselines_without_reporting_paths ... ok
[INFO] [stdout] test project::tests::change_detection::detector_reports_partial_status_when_entry_limit_is_hit ... ok
[INFO] [stdout] test project::tests::change_detection::detector_suppresses_changed_paths_when_current_scan_fails ... ok
[INFO] [stdout] test project::tests::change_detection::explorer_and_change_detection_share_the_exact_same_ignored_directory_list ... ok
[INFO] [stdout] test project::tests::change_detection::filesystem_detector_labels_symlinks_and_does_not_follow_escape_targets ... ok
[INFO] [stdout] test project::tests::change_detection::filesystem_detector_reports_created_modified_deleted_and_renamed_metadata_paths ... ok
[INFO] [stdout] test project::tests::change_detection::filesystem_scan_skips_ignored_directories_entirely ... ok
[INFO] [stdout] test project::tests::change_detection::git_config_is_watched_while_churn_paths_under_git_stay_excluded ... ok
[INFO] [stdout] test project::tests::change_detection::git_hooks_path_redirect_in_config_is_not_followed ... ok
[INFO] [stdout] test project::tests::change_detection::git_hooks_pre_commit_is_watched_while_churn_paths_under_git_stay_excluded ... ok
[INFO] [stdout] test project::tests::change_detection::git_status_detection_reports_unavailable_or_unsupported_without_running_git ... ok
[INFO] [stdout] test project::tests::change_detection::projectsession_blocks_strong_association_when_another_run_closed_after_baseline ... ok
[INFO] [stdout] test project::tests::change_detection::projectsession_blocks_strong_association_when_another_run_is_active ... ok
[INFO] [stdout] test project::tests::change_detection::projectsession_blocks_strong_association_when_closed_bystander_has_unknown_end_time ... ok
[INFO] [stdout] test project::tests::change_detection::projectsession_creates_strong_agent_run_changeset_only_from_complete_detection ... ok
[INFO] [stdout] test project::tests::change_detection::projectsession_keeps_detached_agentrun_detection_unlinked_and_ambiguous ... ok
[INFO] [stdout] test project::tests::change_detection::projectsession_refuses_changeset_creation_from_non_complete_detection ... ok
[INFO] [stdout] test project::tests::change_detection::projectsession_revalidates_detector_paths_before_changeset_creation ... ok
[INFO] [stdout] test project::tests::change_detection::real_repository_filesystem_scan_cost_headless_benchmark ... FAILED
[INFO] [stdout] test project::tests::collections::agent_approval_and_change_collections_feed_project_runtime_summary ... ok
[INFO] [stdout] test project::tests::collections::approval_request_retention_limit_evicts_the_oldest_terminal_entry ... ok
[INFO] [stdout] test project::tests::collections::approval_request_retention_limit_refuses_when_nothing_is_evictable ... ok
[INFO] [stdout] test project::tests::collections::changeset_review_transition_updates_project_runtime_counts_without_file_effects ... ok
[INFO] [stdout] test project::tests::collections::mark_approval_expired_excludes_it_from_pending_approvals_without_changing_its_decision ... ok
[INFO] [stdout] test project::tests::collections::mode_switch_preserves_running_terminal_state_and_visible_slot ... ok
[INFO] [stdout] test project::tests::collections::project_collections_reject_cross_project_entities ... ok
[INFO] [stdout] test project::tests::collections::project_collections_reject_duplicate_entity_ids ... ok
[INFO] [stdout] test project::tests::collections::replace_approval_request_rejects_an_unknown_request ... ok
[INFO] [stdout] test project::tests::collections::replace_approval_request_updates_the_stored_copy_and_pending_count ... ok
[INFO] [stdout] test project::tests::collections::terminal_collection_updates_project_runtime_counts_and_provider_state_stays_complete ... ok
[INFO] [stdout] test project::tests::collections::terminal_lifecycle_rejects_invalid_project_transition_without_summary_mutation ... ok
[INFO] [stdout] test project::tests::collections::terminal_lifecycle_updates_project_runtime_summary_from_real_sessions ... ok
[INFO] [stdout] test project::tests::collections::terminal_session_limit_is_enforced_with_a_typed_refusal ... ok
[INFO] [stdout] test project::tests::collections::terminal_state_mutation_rejects_missing_terminal_reference ... ok
[INFO] [stdout] test project::tests::collections::visible_terminal_slots_replace_existing_slot_and_cap_visible_count_at_two ... ok
[INFO] [stdout] test project::tests::content::a_clean_document_saved_over_a_real_external_change_reports_external_changed_not_conflict ... ok
[INFO] [stdout] test project::tests::content::a_dirty_document_saved_over_a_real_external_change_still_reports_conflict ... ok
[INFO] [stdout] test project::tests::loading::a_found_transcript_takes_its_age_from_its_mtime ... ok
[INFO] [stdout] test project::tests::loading::a_found_transcript_whose_lock_is_held_loads_as_live_and_survives_purge ... ok
[INFO] [stdout] test project::tests::loading::a_symlink_under_transcripts_adds_no_bytes_to_either_figure ... ok
[INFO] [stdout] test project::tests::loading::a_transcript_this_session_already_has_is_not_loaded_twice ... ok
[INFO] [stdout] test project::tests::loading::an_unclaimed_project_directory_is_not_loaded_or_deleted_and_is_counted ... ok
[INFO] [stdout] test project::tests::loading::every_unrecognised_entry_is_skipped_and_still_present_after_purge ... ok
[INFO] [stdout] test project::tests::loading::run_directories_in_other_uuid_spellings_are_skipped_and_still_present ... ok
[INFO] [stdout] test project::tests::loading::the_app_wide_figure_includes_a_closed_project ... ok
[INFO] [stdout] test project::tests::loading::the_load_probe_releases_the_lock_it_took ... ok
[INFO] [stdout] test project::tests::metadata::a_re_evaluation_trigger_leaves_the_previous_complete_summary_on_screen ... ok
[INFO] [stdout] test project::tests::metadata::a_second_refresh_trigger_while_one_is_in_flight_is_a_no_op ... ok
[INFO] [stdout] test project::tests::metadata::incomplete_file_provider_dirty_count_does_not_make_close_resources_authoritative ... ok
[INFO] [stdout] test project::tests::metadata::new_project_initializes_rfc002_session_metadata_with_inert_provider_defaults ... ok
[INFO] [stdout] test project::tests::metadata::new_project_keeps_count_placeholders_until_domain_collections_are_populated ... ok
[INFO] [stdout] test project::tests::metadata::project_session_open_and_activity_timestamps_are_explicitly_mutable ... ok
[INFO] [stdout] test project::tests::metadata::project_session_surface_mode_and_deferred_summaries_are_owned_per_project ... ok
[INFO] [stdout] test project::tests::metadata::provider_backed_metadata_helpers_do_not_treat_values_as_known_when_provider_is_incomplete ... ok
[INFO] [stdout] test project::tests::metadata::recovering_file_provider_completeness_restores_the_close_assessment ... ok
[INFO] [stdout] test project::tests::metadata::set_git_summary_clears_the_in_flight_flag ... ok
[INFO] [stdout] test project::tests::metadata::the_first_git_summary_refresh_moves_the_default_from_not_implemented_to_unknown ... ok
[INFO] [stdout] test project::tests::metadata::trust_decisions_are_explicit_and_audited ... ok
[INFO] [stdout] test project::tests::references::approval_requests_reject_missing_agent_run_references ... ok
[INFO] [stdout] test project::tests::references::change_sets_reject_missing_agent_run_references ... ok
[INFO] [stdout] test project::tests::references::transcripts_reject_missing_agent_run_references ... ok
[INFO] [stdout] test project::tests::references::transcripts_reject_missing_terminal_references ... ok
[INFO] [stdout] test project::tests::retention::a_budget_left_exhausted_by_a_failed_deletion_says_a_deletion_failed ... ok
[INFO] [stdout] test project::tests::retention::a_budget_left_exhausted_by_a_live_writer_says_no_deletion_failed ... ok
[INFO] [stdout] test project::tests::retention::a_cleanup_that_only_marked_a_transcript_removed_nothing ... ok
[INFO] [stdout] test project::tests::retention::a_completed_runs_transcript_is_not_counted_as_running ... ok
[INFO] [stdout] test project::tests::retention::a_completed_runs_transcript_is_selected ... ok
[INFO] [stdout] test project::tests::retention::a_detached_runs_transcript_is_not_selected ... ok
[INFO] [stdout] test project::tests::retention::a_failed_budget_deletion_stops_budget_cleanup_rather_than_deleting_something_newer ... ok
[INFO] [stdout] test project::tests::retention::a_found_transcript_whose_lock_was_free_at_load_is_retained_like_a_finished_one ... ok
[INFO] [stdout] test project::tests::retention::a_found_transcript_whose_lock_was_held_at_load_is_never_touched ... ok
[INFO] [stdout] test project::tests::retention::a_live_transcript_past_its_age_limit_is_not_marked_expired ... ok
[INFO] [stdout] test project::tests::retention::a_live_writer_is_not_selected_when_it_is_the_only_candidate_and_the_app_wide_budget_is_exhausted ... ok
[INFO] [stdout] test project::tests::retention::a_purgeable_transcript_of_a_running_run_is_counted ... ok
[INFO] [stdout] test project::tests::retention::a_stale_expired_mark_is_cleared_when_the_limit_is_raised ... ok
[INFO] [stdout] test project::tests::retention::a_transcript_past_its_age_is_removed_by_expiry_not_by_the_budget ... ok
[INFO] [stdout] test project::tests::retention::a_transcript_with_no_agent_run_is_never_selected ... ok
[INFO] [stdout] test project::tests::retention::budget_pressure_is_measured_from_the_files_not_the_tracked_byte_count ... ok
[INFO] [stdout] test project::tests::retention::budget_selection_is_oldest_first_by_most_recent_activity ... ok
[INFO] [stdout] test project::tests::retention::cleanup_goes_through_the_purge_and_leaves_a_tombstone ... ok
[INFO] [stdout] test project::tests::run_records::a_classification_set_mid_run_survives_a_kill ... ok
[INFO] [stdout] test project::tests::run_records::a_corrupt_record_is_moved_aside_and_the_run_is_a_transcript_with_no_run ... ok
[INFO] [stdout] test project::tests::run_records::a_file_that_only_begins_like_a_set_aside_record_is_counted_as_unclaimed ... ok
[INFO] [stdout] test project::tests::run_records::a_finished_run_whose_record_holds_no_ending_says_unknown_not_the_read_time ... ok
[INFO] [stdout] test project::tests::run_records::a_hand_edited_record_beyond_the_caps_is_bounded_on_the_way_in ... ok
[INFO] [stdout] test project::tests::run_records::a_launched_run_gets_a_record_beside_its_transcript_holding_references_only ... ok
[INFO] [stdout] test project::tests::run_records::a_launched_runs_record_survives_its_transcripts_expiry_and_can_still_be_written ... ok
[INFO] [stdout] test project::tests::run_records::a_pass_over_an_unchanged_run_writes_nothing ... ok
[INFO] [stdout] test project::tests::run_records::a_purge_after_retention_still_takes_the_record_and_the_directory ... ok
[INFO] [stdout] test project::tests::run_records::a_purge_takes_a_record_whose_transcript_retention_removed_in_an_earlier_session ... ok
[INFO] [stdout] test project::tests::run_records::a_purge_that_cannot_remove_the_record_leaves_the_transcript_and_can_be_retried ... FAILED
[INFO] [stdout] test project::tests::run_records::a_purged_restored_run_cannot_be_annotated_back_into_existence ... ok
[INFO] [stdout] test project::tests::run_records::a_purged_restored_run_leaves_the_session_and_the_board_count ... ok
[INFO] [stdout] test project::tests::run_records::a_purged_run_is_not_brought_back_by_a_late_annotation ... ok
[INFO] [stdout] test project::tests::run_records::a_record_beside_no_transcript_still_restores_its_run ... ok
[INFO] [stdout] test project::tests::run_records::a_record_is_never_written_through_a_planted_symlink ... ok
[INFO] [stdout] test project::tests::run_records::a_record_of_an_unknown_version_is_set_aside_and_named_as_such ... ok
[INFO] [stdout] test project::tests::run_records::a_record_over_the_size_cap_is_set_aside_unread ... ok
[INFO] [stdout] test project::tests::run_records::a_record_that_cannot_be_moved_is_named_as_left_in_place_not_as_set_aside ... FAILED
[INFO] [stdout] test project::tests::run_records::a_record_that_is_a_symlink_or_a_directory_is_not_a_record_and_is_left_alone ... ok
[INFO] [stdout] test project::tests::run_records::a_restored_run_can_be_annotated_and_the_record_follows ... ok
[INFO] [stdout] test project::tests::run_records::a_restored_run_carries_its_prompt_profile_ids_and_its_transcript ... ok
[INFO] [stdout] test project::tests::run_records::a_restored_run_is_never_running_never_failed_and_never_counts_against_a_limit ... ok
[INFO] [stdout] test project::tests::run_records::a_run_killed_with_the_app_says_its_ending_is_unknown ... ok
[INFO] [stdout] test project::tests::run_records::a_run_that_ended_keeps_the_ending_it_was_seen_to_have ... ok
[INFO] [stdout] test project::tests::run_records::a_run_this_session_launched_is_not_restored_over_itself ... ok
[INFO] [stdout] test project::tests::run_records::a_run_without_a_run_directory_gets_no_record_and_no_directory ... ok
[INFO] [stdout] test project::tests::run_records::a_runs_changed_paths_come_from_its_own_change_sets_once_each_and_bounded ... ok
[INFO] [stdout] test project::tests::run_records::a_transcript_expired_by_retention_leaves_the_record_and_the_run ... ok
[INFO] [stdout] test project::tests::run_records::a_transcript_outside_the_products_layout_is_purged_alone ... ok
[INFO] [stdout] test project::tests::run_records::a_write_replaces_a_temporary_file_an_earlier_kill_left ... ok
[INFO] [stdout] test project::tests::run_records::after_a_purge_nothing_on_disk_names_the_prompt_or_the_notes ... ok
[INFO] [stdout] test project::tests::run_records::only_the_names_this_product_writes_are_its_record_files ... ok
[INFO] [stdout] test project::tests::run_records::purge_deletes_only_regular_files_by_exact_name_and_leaves_the_rest ... ok
[INFO] [stdout] test project::tests::run_records::purge_never_removes_a_directory_it_did_not_find_empty_or_a_file_it_did_not_write ... ok
[INFO] [stdout] test project::tests::run_records::purge_removes_the_transcript_every_record_file_and_then_the_empty_directory ... ok
[INFO] [stdout] test project::tests::run_records::purging_one_run_after_retention_takes_its_record_through_the_tombstone ... ok
[INFO] [stdout] test project::tests::run_records::records_that_are_not_this_runs_are_set_aside_and_never_guessed_at ... ok
[INFO] [stdout] test project::tests::run_records::the_caps_hold_and_the_record_says_it_was_bounded ... ok
[INFO] [stdout] test project::tests::run_records::the_disk_usage_figure_counts_the_record_as_the_products_own ... ok
[INFO] [stdout] test project::tests::run_records::the_seven_classifications_and_a_bounded_custom_one_round_trip ... ok
[INFO] [stdout] test project::tests::transcripts::agent_run_purge_removes_only_related_transcripts ... ok
[INFO] [stdout] test project::tests::transcripts::local_data_summary_counts_retained_bytes_without_transcript_content ... ok
[INFO] [stdout] test project::tests::transcripts::project_purge_removes_all_project_transcript_bytes ... ok
[INFO] [stdout] test project::tests::transcripts::real_retained_transcript_bytes_excludes_purged_transcripts ... ok
[INFO] [stdout] test project::tests::transcripts::real_retained_transcript_bytes_reads_real_disk_content_not_the_tracked_field ... ok
[INFO] [stdout] test project::tests::transcripts::transcript_purge_is_idempotent_when_bytes_are_absent ... ok
[INFO] [stdout] test project::tests::transcripts::transcript_purge_never_deletes_project_files ... ok
[INFO] [stdout] test project::tests::transcripts::transcript_purge_removes_bytes_and_preserves_path_free_tombstone_references ... ok
[INFO] [stdout] test project_board::tests::a_cached_trusted_recent_project_with_a_changed_canonical_path_shows_restricted ... ok
[INFO] [stdout] test project_board::tests::a_project_with_a_terminal_reports_a_real_count_and_an_empty_one_reports_zero ... ok
[INFO] [stdout] test project_board::tests::a_recent_unopened_project_reports_unknown_counts_not_not_implemented ... ok
[INFO] [stdout] test project_board::tests::attention_calculation_follows_priority_order ... ok
[INFO] [stdout] test project_board::tests::empty_project_board_has_first_run_state ... ok
[INFO] [stdout] test project_board::tests::project_rows_preserve_placeholder_field_shape_without_probing ... ok
[INFO] [stdout] test project_board::tests::restored_stale_recent_project_is_displayed_without_active_session ... ok
[INFO] [stdout] test project_board::tests::rows_sort_by_attention_then_active_recent_status_then_name ... ok
[INFO] [stdout] test project_board::tests::trusted_project_board_row_uses_security_policy_summary ... ok
[INFO] [stdout] test project_board::tests::view_model_uses_real_terminal_collection_summary ... ok
[INFO] [stdout] test project_board::tests::view_model_uses_runtime_summary_for_known_counts_and_attention ... ok
[INFO] [stdout] test project::root::explorer::hostile_tests::with_the_guards_removed_the_hostile_fixture_actually_escapes_and_renders_raw ... ok
[INFO] [stderr] warning: Empty last update token.
[INFO] [stderr] warning: Empty last update token.
[INFO] [stdout] test runtime::git::tests::a_clean_control_repository_is_complete_with_zero_changes_and_no_upstream ... FAILED
[INFO] [stdout] test runtime::git::tests::a_branch_only_repository_offers_no_file_statuses ... ok
[INFO] [stdout] test project::root::explorer::hostile_tests::the_escape_rows_are_blocked_rows_and_the_escape_directory_cannot_be_scanned ... ok
[INFO] [stdout] test runtime::git::tests::a_detached_head_has_no_branch_name_but_is_still_complete ... ok
[INFO] [stdout] test runtime::git::tests::a_dirty_control_repository_counts_its_changed_files ... ok
[INFO] [stdout] test runtime::git::tests::a_file_named_like_pathspec_magic_does_not_silence_its_siblings ... ok
[INFO] [stdout] test runtime::git::tests::a_dirty_repositorys_file_statuses_map_the_real_change_each_file_carries ... ok
[INFO] [stdout] test runtime::git::tests::a_gate_refusal_never_reaches_check_ignore ... ok
[INFO] [stderr] Preparing worktree (checking out 'other')
[INFO] [stderr] Preparing worktree (checking out 'other')
[INFO] [stdout] HEAD is now at d373078 initial
[INFO] [stdout] HEAD is now at dd83564 initial
[INFO] [stdout] Auto-merging contested.txt
[INFO] [stdout] CONFLICT (content): Merge conflict in contested.txt
[INFO] [stdout] Automatic merge failed; fix conflicts and then commit the result.
[INFO] [stdout] test runtime::git::tests::a_linked_worktrees_pointer_file_git_dir_is_still_resolved ... ok
[INFO] [stdout] test runtime::git::tests::a_linked_worktrees_branch_is_its_own_not_the_primary_checkouts ... ok
[INFO] [stdout] test runtime::git::tests::a_non_repository_is_unavailable ... ok
[INFO] [stdout] test runtime::git::tests::a_name_that_is_not_one_entry_is_refused_before_anything_runs ... ok
[INFO] [stdout] test runtime::git::tests::a_merge_conflict_reports_the_file_as_unmerged ... ok
[INFO] [stdout] test runtime::git::tests::a_non_utf8_filename_survives_the_round_trip ... ok
[INFO] [stderr] warning: Empty last update token.
[INFO] [stderr] warning: Empty last update token.
[INFO] [stdout] test runtime::git::tests::a_poisoned_repository_is_branch_only_and_the_marker_never_runs ... ok
[INFO] [stdout] test runtime::git::tests::a_non_utf8_path_is_skipped_from_the_map_but_still_counted ... ok
[INFO] [stdout] test runtime::git::tests::a_raw_glob_named_path_aborts_the_whole_batch ... ok
[INFO] [stdout] test runtime::git::tests::a_project_root_inside_its_repository_gets_the_repository_root_rules ... ok
[INFO] [stdout] test runtime::git::tests::a_repository_at_or_above_home_is_not_asked ... ok
[INFO] [stderr] Cloning into '/tmp/tekstide-git-gate-ignore-poisoned-submodule-493-1791315810643779020/repo/sub'...
[INFO] [stdout] test runtime::git::tests::a_repository_the_gate_does_not_accept_is_never_asked_anything ... ok
[INFO] [stderr] done.
[INFO] [stderr] Cloning into '/tmp/tekstide-git-gate-gate-submodule-493-1791315811015701413/repo/sub'...
[INFO] [stderr] done.
[INFO] [stderr] Cloning into '/tmp/tekstide-git-gate-ignore-inside-submodule-493-1791315811211776240/repo/sub'...
[INFO] [stderr] done.
[INFO] [stdout] test runtime::git::tests::a_poisoned_submodule_is_not_run_by_the_query ... ok
[INFO] [stdout] test runtime::git::tests::a_second_call_with_the_same_verified_executable_does_not_respawn_version ... ok
[INFO] [stdout] test runtime::git::tests::a_repository_with_a_poisoned_submodule_is_accepted_branch_only ... ok
[INFO] [stdout] test runtime::git::tests::a_scan_inside_a_poisoned_submodule_is_refused_by_the_gate ... ok
[INFO] [stdout] test runtime::git::tests::a_version_below_the_minimum_is_too_old ... ok
[INFO] [stdout] test runtime::git::tests::a_tracked_file_matching_a_pattern_is_not_ignored ... ok
[INFO] [stdout] test runtime::git::tests::a_staged_rename_is_captured_at_its_new_path_only ... ok
[INFO] [stdout] test runtime::git::tests::a_wholly_untracked_directory_is_reported_at_its_own_collapsed_path ... ok
[INFO] [stdout] test runtime::git::tests::an_empty_batch_in_a_refused_repository_is_not_an_answer ... ok
[INFO] [stdout] test runtime::git::tests::an_oversized_attributes_file_fails_closed ... ok
[INFO] [stdout] test runtime::git::tests::an_unrecognised_but_harmless_key_is_accepted_branch_only ... ok
[INFO] [stdout] test runtime::git::tests::attributes_naming_an_undefined_diff_driver_is_accepted_branch_only ... ok
[INFO] [stdout] test runtime::git::tests::ahead_and_behind_are_read_against_a_real_local_upstream ... ok
[INFO] [stdout] test runtime::git::tests::attributes_naming_an_undefined_driver_is_accepted_branch_only ... ok
[INFO] [stdout] test runtime::git::tests::attributes_walk_does_not_follow_symlinks ... ok
[INFO] [stdout] test runtime::git::tests::check_ignore_has_one_call_site_and_never_uses_no_index ... ok
[INFO] [stdout] test runtime::git::tests::attributes_walk_budget_exhaustion_fails_closed ... ok
[INFO] [stdout] test runtime::git::tests::branch_is_still_read_when_git_itself_is_unavailable ... ok
[INFO] [stdout] test runtime::git::tests::clean_filter_repository_is_accepted_branch_only_and_the_marker_never_runs ... ok
[INFO] [stdout] test runtime::git::tests::compute_summary_resolves_a_real_git_executable_on_this_machine ... ok
[INFO] [stdout] test runtime::git::tests::directories_are_the_same_or_nested_is_filesystem_aware_and_fails_closed ... ok
[INFO] [stdout] test runtime::git::tests::control_repository_is_accepted_and_executes_nothing ... ok
[INFO] [stderr] warning: Empty last update token.
[INFO] [stdout] test runtime::git::tests::compute_summary_does_not_depend_on_trust_state ... ok
[INFO] [stdout] test runtime::git::tests::git_not_found_reports_unavailable_not_a_panic ... ok
[INFO] [stderr] warning: Empty last update token.
[INFO] [stdout] test runtime::git::tests::fsmonitor_repository_is_accepted_branch_only_and_the_marker_never_runs ... ok
[INFO] [stderr] warning: Empty last update token.
[INFO] [stderr] Cloning into '/tmp/tekstide-git-gate-summary-ignore-submodules-493-1791315813926241977/repo/sub'...
[INFO] [stderr] done.
[INFO] [stderr] warning: Empty last update token.
[INFO] [stdout] test runtime::git::tests::ignore_submodules_all_suppresses_the_submodule_filter_on_its_own ... ok
[INFO] [stdout] test runtime::git::tests::every_failure_to_answer_is_unknown_and_never_none_ignored ... ok
[INFO] [stdout] test runtime::git::tests::includeif_repository_is_accepted_branch_only ... ok
[INFO] [stdout] test runtime::git::tests::include_hidden_repository_is_accepted_branch_only ... ok
[INFO] [stdout] test runtime::git::tests::not_a_repository_is_unknown_without_running_anything ... ok
[INFO] [stdout] test runtime::git::tests::non_ascii_space_bearing_and_newline_bearing_filenames_map_to_their_real_on_disk_path ... ok
[INFO] [stdout] test runtime::git::tests::parse_git_version_reads_the_real_toolchain_output ... ok
[INFO] [stdout] test runtime::git::tests::resolving_git_from_the_inherited_path_drops_relative_and_project_local_entries ... ok
[INFO] [stdout] test runtime::git::tests::resolving_git_from_the_inherited_path_skips_a_directory_with_no_git_in_it ... ok
[INFO] [stdout] test runtime::git::tests::nothing_ignored_is_an_answer_and_not_an_unknown ... ok
[INFO] [stdout] test project::root::explorer::hostile_tests::a_deeply_nested_tree_is_walked_one_level_per_scan_so_nothing_recurses ... ok
[INFO] [stdout] test runtime::git::tests::textconv_repository_is_accepted_branch_only_and_the_marker_never_runs ... ok
[INFO] [stdout] test runtime::git::tests::the_query_bound_is_the_explorers_per_directory_cap ... ok
[INFO] [stdout] test runtime::git::tests::the_gate_is_asked_again_on_every_call ... ok
[INFO] [stdout] test runtime::git::tests::the_report_says_which_repository_answered_or_declined ... ok
[INFO] [stdout] test runtime::git::tests::the_users_own_global_configuration_does_not_affect_the_outcome ... ok
[INFO] [stderr] Cloning into '/tmp/tekstide-git-gate-hostile-submodule-493-1791315815711447663/repo/sub'...
[INFO] [stderr] done.
[INFO] [stdout] test runtime::git::tests::tool_written_data_keys_are_allowed ... ok
[INFO] [stdout] test runtime::terminal::reader::tests::drain_available_never_blocks_the_caller_even_under_sustained_production ... ok
[INFO] [stdout] test runtime::git::tests::the_gate_does_not_depend_on_trust_state ... ok
[INFO] [stdout] test runtime::terminal::reader::tests::dropping_a_reader_over_a_live_silent_child_completes_promptly ... ok
[INFO] [stdout] test runtime::terminal::reader::tests::local_bounded_marks_capture_failed_and_keeps_reading_when_the_transcript_is_genuinely_unwritable ... ok
[INFO] [stdout] test runtime::terminal::reader::tests::dropping_a_reader_over_a_live_silent_child_also_delivers_a_final_wake ... ok
[INFO] [stdout] test runtime::terminal::reader::tests::only_two_named_production_call_sites_ever_append_to_a_transcript_writer ... ok
[INFO] [stdout] test runtime::git::tests::hostile_fixtures_are_provably_hostile ... ok
[INFO] [stdout] test runtime::terminal::reader::tests::real_pty_output_reaches_the_channel_end_to_end ... ok
[INFO] [stdout] test runtime::terminal::reader::tests::the_wake_notifier_delivers_a_final_wake_and_then_reports_no_more_are_coming ... ok
[INFO] [stdout] test runtime::terminal::reader::tests::the_wake_notifier_wakes_when_real_pty_output_arrives ... ok
[INFO] [stdout] test runtime::terminal::reader::tests::reader_thread_does_not_busy_wait_while_idle ... ok
[INFO] [stdout] test runtime::terminal::reader::tests::transcript_write_summary_is_none_when_capture_was_never_configured ... ok
[INFO] [stdout] test runtime::terminal::reader::tests::transcript_write_summary_reflects_real_writes_through_the_reader ... ok
[INFO] [stdout] test runtime::terminal::reader::tests::transcript_written_through_the_reader_thread_is_byte_identical_to_pty_output ... ok
[INFO] [stdout] test runtime::terminal::security::parser::tests::a_csi_sequence_truncated_with_no_final_byte_does_not_panic ... ok
[INFO] [stdout] test runtime::terminal::security::parser::tests::a_longer_csi_sequence_truncated_with_no_final_byte_does_not_panic ... ok
[INFO] [stdout] test runtime::terminal::security::parser::tests::classify_private_mode_number_agrees_with_the_byte_based_classifier ... ok
[INFO] [stdout] test runtime::terminal::security::parser::tests::parser_accepts_printable_text_basic_controls_sgr_cursor_and_clear ... ok
[INFO] [stdout] test runtime::terminal::security::parser::tests::parser_blocks_osc_52_without_payload_text ... ok
[INFO] [stdout] test runtime::terminal::security::parser::tests::parser_blocks_private_modes_mouse_focus_keyboard_and_queries ... ok
[INFO] [stdout] test runtime::terminal::security::parser::tests::parser_blocks_title_hyperlink_and_host_control_sequences ... ok
[INFO] [stdout] test runtime::terminal::security::parser::tests::parser_keeps_c1_string_control_payloads_inert ... ok
[INFO] [stdout] test runtime::terminal::security::parser::tests::parser_keeps_over_cap_terminated_string_control_payload_inert ... ok
[INFO] [stdout] test runtime::terminal::security::parser::tests::parser_keeps_over_cap_unterminated_string_control_payload_inert ... ok
[INFO] [stdout] test runtime::terminal::security::parser::tests::parser_replaces_invalid_utf8_without_storing_payload ... ok
[INFO] [stdout] test runtime::terminal::security::parser::tests::policy_enumerates_exact_accepted_and_inert_sequence_sets ... ok
[INFO] [stdout] test runtime::terminal::security::parser::tests::terminal_generated_replies_are_blocked_by_default ... ok
[INFO] [stdout] test runtime::terminal::security::paste::tests::c1_control_containing_paste_is_blocked ... ok
[INFO] [stdout] test runtime::terminal::security::paste::tests::control_containing_paste_is_blocked ... ok
[INFO] [stdout] test runtime::terminal::security::paste::tests::cross_project_paste_routing_is_rejected ... ok
[INFO] [stdout] test runtime::terminal::security::paste::tests::multiline_paste_requires_confirmation_before_pty_write ... ok
[INFO] [stdout] test runtime::terminal::security::paste::tests::non_control_binary_paste_is_single_line_by_current_policy ... ok
[INFO] [stdout] test runtime::terminal::security::paste::tests::paste_is_blocked_while_trusted_ui_is_active_or_modal ... ok
[INFO] [stdout] test runtime::terminal::security::paste::tests::single_line_paste_is_allowed_without_returning_payload ... ok
[INFO] [stdout] test runtime::terminal::security::paste::tests::typed_input_is_allowed_without_paste_classification ... ok
[INFO] [stdout] test runtime::terminal::security::paste::tests::wrong_terminal_paste_routing_is_rejected ... ok
[INFO] [stdout] test runtime::terminal::security::tests::blocked_app_effect_vocabulary_includes_trusted_state_mutations ... ok
[INFO] [stdout] test runtime::terminal::security::tests::diagnostic_keeps_review_metadata_without_payload_text ... ok
[INFO] [stdout] test runtime::terminal::security::tests::diagnostic_summary_is_bounded ... ok
[INFO] [stdout] test runtime::terminal::security::tests::public_blocked_app_effect_constructor_does_not_store_raw_payload ... ok
[INFO] [stdout] test runtime::terminal::security::tests::public_blocked_sequence_constructor_does_not_store_raw_payload ... ok
[INFO] [stdout] test runtime::terminal::security::tests::surface_effect_model_is_terminal_local ... ok
[INFO] [stdout] test runtime::terminal::security::trusted_ui::tests::approval_like_terminal_output_remains_untrusted_terminal_content ... ok
[INFO] [stdout] test runtime::terminal::security::trusted_ui::tests::paste_security_and_destructive_spoof_text_remains_terminal_content ... ok
[INFO] [stdout] test runtime::terminal::security::trusted_ui::tests::plain_and_supervised_labels_do_not_claim_managed_command_approval ... ok
[INFO] [stdout] test runtime::terminal::security::trusted_ui::tests::terminal_output_cannot_synthesize_trusted_dialog_decisions ... ok
[INFO] [stdout] test runtime::terminal::tests::a_job_that_leaves_the_session_via_setsid_survives_a_real_close ... ok
[INFO] [stdout] test runtime::terminal::reader::tests::transcript_write_blocking_also_blocks_every_later_send ... ok
[INFO] [stdout] test runtime::terminal::reader::tests::required_local_bounded_marks_capture_failed_stops_reading_and_stalls_the_child_without_killing_it ... ok
[INFO] [stdout] test runtime::terminal::tests::bounded_runtime_summary_truncates_long_text ... ok
[INFO] [stdout] test runtime::terminal::tests::dropping_a_running_terminal_kills_the_real_process_group ... ok
[INFO] [stdout] test runtime::terminal::tests::a_second_terminals_child_inherits_no_descriptor_for_the_first_terminals_pty_master ... ok
[INFO] [stdout] test runtime::terminal::tests::launching_a_second_terminal_does_not_kill_the_first ... ok
[INFO] [stdout] test runtime::terminal::tests::linux_runtime_launches_project_shell_and_reads_marker ... ok
[INFO] [stdout] test runtime::terminal::tests::linux_runtime_rejects_cross_project_input_handle ... ok
[INFO] [stdout] test runtime::terminal::tests::linux_runtime_rejects_cross_project_launch ... ok
[INFO] [stdout] test runtime::terminal::tests::linux_runtime_reads_output_through_bounded_buffer ... ok
[INFO] [stdout] test runtime::terminal::tests::linux_runtime_rejects_cwd_escape ... ok
[INFO] [stdout] test runtime::terminal::tests::linux_runtime_rejects_non_executable_shell_before_spawn ... ok
[INFO] [stdout] test runtime::terminal::tests::linux_runtime_rejects_raw_managed_launch_without_agent_authority ... ok
[INFO] [stdout] test runtime::terminal::tests::linux_runtime_rejects_cross_project_termination_handle ... ok
[INFO] [stdout] test runtime::terminal::tests::linux_runtime_terminates_session_leader_with_sighup ... ok
[INFO] [stdout] test runtime::terminal::tests::linux_runtime_routes_resize_to_project_terminal ... ok
[INFO] [stdout] test runtime::terminal::tests::output_summary_records_truncation_from_dropped_bytes ... ok
[INFO] [stdout] test runtime::terminal::tests::plain_shell_launch_spec_is_project_owned_and_plain ... ok
[INFO] [stdout] test runtime::terminal::tests::runtime_handle_carries_identity_without_process_handles ... ok
[INFO] [stdout] test runtime::terminal::tests::session_confirmed_empty_reports_false_when_its_own_enumeration_fails ... ok
[INFO] [stdout] test runtime::terminal::tests::signal_candidates_never_signals_a_pid_outside_the_target_session ... ok
[INFO] [stdout] test runtime::terminal::tests::termination_request_bounds_reason_text ... ok
[INFO] [stdout] test security::tests::compatibility_labels_do_not_overclaim_command_approval ... ok
[INFO] [stdout] test security::tests::restricted_mode_blocks_workspace_local_automation_paths ... ok
[INFO] [stdout] test security::tests::restricted_mode_summary_exposes_ui_ready_blocked_feature_labels ... ok
[INFO] [stdout] test security::tests::transcript_bytes_are_blocked_until_local_bounded_purgeable_policy_exists ... ok
[INFO] [stdout] test security::tests::trusted_workspace_allows_policy_checked_automation_paths ... ok
[INFO] [stdout] test security::tests::unknown_and_revoked_trust_are_effectively_restricted ... ok
[INFO] [stdout] test shell::tests::a_failed_scan_of_one_folder_does_not_erase_the_root_listing ... ok
[INFO] [stdout] test shell::tests::a_viewport_move_reaches_the_document_and_changes_no_status ... ok
[INFO] [stdout] test shell::tests::a_viewport_move_without_an_active_document_fails_without_a_document ... ok
[INFO] [stdout] test shell::tests::active_project_workspace_toggles_between_content_and_terminal_modes ... ok
[INFO] [stdout] test shell::tests::active_workspace_visible_panes_are_capped_by_navigation_policy ... ok
[INFO] [stdout] test shell::tests::command_router_changes_top_level_route ... ok
[INFO] [stdout] test shell::tests::content_explorer_scan_error_is_visible_without_replacing_active_document ... ok
[INFO] [stdout] test shell::tests::content_workspace_renders_bounded_explorer_scan_without_file_contents ... ok
[INFO] [stdout] test shell::tests::cursor_move_never_changes_project_content_status ... ok
[INFO] [stdout] test shell::tests::cursor_move_without_an_active_document_fails_without_a_document ... ok
[INFO] [stdout] test shell::tests::direct_workspace_open_without_active_project_stays_on_project_board ... ok
[INFO] [stdout] test shell::tests::explorer_scan_from_terminal_mode_forces_content_mode ... ok
[INFO] [stdout] test runtime::terminal::tests::linux_runtime_uses_sigkill_fallback_for_a_job_that_ignores_sighup ... ok
[INFO] [stdout] test shell::tests::external_clean_change_is_visible_without_a_false_conflict_claim ... ok
[INFO] [stdout] test shell::tests::failed_explorer_scan_clears_previous_scan_result ... ok
[INFO] [stdout] test shell::tests::external_dirty_conflict_is_visible_without_overwriting_disk ... ok
[INFO] [stdout] test shell::tests::failed_open_preserves_existing_dirty_active_document_without_ambiguous_selection ... ok
[INFO] [stdout] test shell::tests::first_run_project_board_renders_empty_state ... ok
[INFO] [stdout] test shell::tests::identical_replacement_does_not_report_edited_clean_document ... ok
[INFO] [stdout] test shell::tests::opening_content_surface_returns_to_content_mode_without_losing_active_project ... ok
[INFO] [stdout] test shell::tests::populated_project_board_renders_not_implemented_branch_status_without_process_probe ... ok
[INFO] [stdout] test shell::tests::opening_text_document_from_terminal_mode_forces_content_mode ... ok
[INFO] [stdout] test shell::tests::shell_add_project_uses_shared_validation_and_returns_to_project_board ... ok
[INFO] [stdout] test shell::tests::shell_starts_on_project_board_route ... ok
[INFO] [stdout] test shell::tests::scan_active_project_explorer_directory_without_navigating_touches_nothing_but_the_scan ... ok
[INFO] [stdout] test shell::tests::unsupported_text_open_error_is_rendered_without_losing_workspace ... ok
[INFO] [stdout] test shell::tests::text_document_workflow_is_visible_in_active_content_workspace ... ok
[INFO] [stdout] test shell::tests::workspace_commands_without_active_project_do_not_leave_project_board ... ok
[INFO] [stdout] test test_support::tests::a_bare_child_leaks_across_a_panic_this_fix_exists_to_prevent ... ok
[INFO] [stdout] test test_support::tests::a_path_handed_to_the_test_scratch_is_gone_when_the_thread_ends ... ok
[INFO] [stdout] test test_support::tests::kill_on_drop_child_cleans_up_on_ordinary_drop_too ... ok
[INFO] [stdout] test test_support::tests::wait_with_output_returns_the_real_exit_status ... ok
[INFO] [stdout] test text_safety::tests::an_empty_string_does_not_panic_and_produces_the_bare_isolate_wrapper ... ok
[INFO] [stdout] test test_support::tests::kill_on_drop_child_does_not_leak_across_a_panic ... ok
[INFO] [stdout] test text_safety::tests::braille_pattern_blank_is_not_escaped ... ok
[INFO] [stdout] test text_safety::tests::an_unterminated_override_cannot_affect_adjacent_trusted_text ... ok
[INFO] [stdout] test text_safety::tests::escaping_does_not_mutate_the_caller_s_original_value ... ok
[INFO] [stdout] test text_safety::tests::displaytexts_field_is_declared_private_in_source ... ok
[INFO] [stdout] test text_safety::tests::every_bidi_and_format_probe_escapes_to_its_visible_marker ... ok
[INFO] [stdout] test text_safety::tests::every_default_ignorable_extra_probe_escapes_to_its_visible_marker ... ok
[INFO] [stdout] test text_safety::tests::legitimate_rtl_letters_are_not_escaped ... ok
[INFO] [stdout] test text_safety::tests::ordinary_space_and_cjk_letters_are_not_escaped ... ok
[INFO] [stdout] test text_safety::tests::the_full_isolate_initiator_and_terminator_range_is_escaped ... ok
[INFO] [stdout] test text_safety::tests::the_hangul_filler_display_spoofing_attack_is_defeated ... ok
[INFO] [stdout] test text_safety::tests::the_trojan_source_pattern_is_defeated ... ok
[INFO] [stdout] test project::root::explorer::ignore_tests::what_git_is_asked_about_tracks_the_rows_drawn_not_the_ignored_file_count ... ok
[INFO] [stdout] test transcript::reader::tests::a_real_written_transcript_is_read_back_unaltered_and_needs_no_resynchronization ... ok
[INFO] [stdout] test text_safety::tests::exactly_one_function_in_the_crate_returns_displaytext ... ok
[INFO] [stdout] test transcript::reader::tests::a_window_starting_inside_a_real_control_sequence_classifies_identically_to_the_whole ... ok
[INFO] [stdout] test transcript::reader::tests::an_unsafe_storage_path_is_refused_before_any_read ... ok
[INFO] [stdout] test transcript::reader::tests::a_transcript_larger_than_the_scan_limit_is_refused_not_silently_windowed ... ok
[INFO] [stdout] test transcript::reader::tests::raw_bytes_survive_the_reader_including_bidi_and_format_characters ... ok
[INFO] [stdout] test transcript::reader::tests::only_this_module_opens_a_transcript_file_for_reading ... ok
[INFO] [stdout] test transcript::reader::tests::resynchronization_never_splits_a_utf8_scalar ... ok
[INFO] [stdout] test transcript::tests::a_fixed_now_gives_the_same_answer_every_run ... ok
[INFO] [stdout] test transcript::reader::tests::still_being_written_threads_into_the_returned_variant ... ok
[INFO] [stdout] test transcript::tests::a_live_writer_holds_an_exclusive_lock_until_it_is_dropped ... ok
[INFO] [stdout] test transcript::tests::a_purged_transcript_is_not_marked_expired ... ok
[INFO] [stdout] test transcript::tests::a_second_writer_on_a_regular_file_is_refused ... ok
[INFO] [stdout] test transcript::tests::a_transcript_whose_timestamp_names_no_instant_is_never_expired ... ok
[INFO] [stdout] test transcript::tests::a_now_that_precedes_the_transcript_expires_nothing ... ok
[INFO] [stdout] test transcript::tests::a_writer_is_not_created_on_a_file_another_handle_has_locked ... ok
[INFO] [stdout] test transcript::reader::tests::ablation_without_resynchronization_the_split_misclassifies ... FAILED
[INFO] [stdout] test transcript::tests::a_writer_that_finds_its_file_locked_leaves_the_bytes_untouched ... ok
[INFO] [stdout] test transcript::tests::age_is_measured_from_the_last_write_not_the_creation ... ok
[INFO] [stdout] test transcript::tests::a_write_recorded_before_the_creation_does_not_shorten_the_life ... ok
[INFO] [stdout] test transcript::tests::bounded_writer_allows_exact_limit_without_truncation ... ok
[INFO] [stdout] test transcript::tests::bounded_writer_empty_append_keeps_current_summary ... ok
[INFO] [stdout] test transcript::tests::bounded_writer_creates_file_and_records_byte_count_without_content_summary ... ok
[INFO] [stdout] test transcript::tests::a_writer_on_an_unlocked_existing_file_starts_it_empty ... ok
[INFO] [stdout] test transcript::tests::bounded_writer_rejects_forged_project_root_storage_path_before_side_effects ... ok
[INFO] [stdout] test transcript::tests::bounded_writer_rejects_unbounded_retention_without_creating_file ... ok
[INFO] [stdout] test transcript::tests::capture_policy_rejects_unbounded_aggregate_limits ... ok
[INFO] [stdout] test transcript::tests::bounded_writer_open_error_is_bounded_and_content_free ... ok
[INFO] [stdout] test transcript::tests::bounded_writer_truncates_at_per_transcript_limit ... ok
[INFO] [stdout] test transcript::tests::default_capture_policy_is_local_bounded_and_aggregate_limited ... ok
[INFO] [stdout] test transcript::tests::disabled_capture_policy_never_persists_bytes ... ok
[INFO] [stdout] test transcript::tests::exactly_at_the_limit_is_not_expired ... ok
[INFO] [stdout] test transcript::tests::local_data_summary_reports_aggregate_budget_pressure_without_content ... ok
[INFO] [stdout] test transcript::tests::marking_an_already_expired_transcript_reports_no_change ... ok
[INFO] [stdout] test transcript::tests::marking_expired_keeps_the_bytes_and_still_reports_them_as_retained ... ok
[INFO] [stdout] test transcript::tests::required_local_bounded_rejects_launch_when_unavailable ... ok
[INFO] [stdout] test transcript::tests::retention_state_keeps_purged_transcript_as_tombstone ... ok
[INFO] [stdout] test transcript::tests::limits_that_are_not_bounded_expire_nothing ... ok
[INFO] [stdout] test transcript::tests::transcript_path_allows_project_root_inside_state_root_when_output_stays_outside_project ... ok
[INFO] [stdout] test transcript::tests::transcript_path_rejects_relative_state_root ... ok
[INFO] [stdout] test transcript::tests::transcript_path_rejects_state_root_inside_project_root ... ok
[INFO] [stdout] test transcript::tests::transcript_path_rejects_symlinked_state_root_inside_project_root ... ok
[INFO] [stdout] test transcript::tests::transcript_path_resolves_under_state_root_and_outside_project_root ... ok
[INFO] [stdout] test transcript::tests::two_writers_on_one_fifo_both_create ... ok
[INFO] [stdout] test runtime::terminal::tests::a_real_backgrounded_job_is_dead_after_a_real_close ... FAILED
[INFO] [stdout] test runtime::terminal::reader::tests::backpressure_stalls_the_producer_and_resumes_with_no_byte_loss_across_the_stall ... ok
[INFO] [stdout] test project::explorer_tree::tests::a_hundred_thousand_entries_are_capped_counted_and_never_reach_the_render_thread_as_rows ... ok
[INFO] [stdout] test project::root::explorer::hostile_tests::a_hundred_thousand_entry_directory_is_a_bounded_scan_not_a_walk_of_all_of_it ... ok
[INFO] [stdout] test project::root::explorer::ignore_tests::asking_git_adds_a_few_milliseconds_to_a_hundred_thousand_entry_scan ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- content::tests::save::write_failure_preserves_dirty_buffer_and_disk_contents stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'content::tests::save::write_failure_preserves_dirty_buffer_and_disk_contents' (1053) panicked at src/content/tests/save.rs:245:10:
[INFO] [stdout] unwritable directory should fail save: Saved
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x627f6f647831 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x627f6f647831 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x627f6f647831 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x627f6f647831 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x627f6f660e0a - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x627f6f660e0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x627f6f64c61c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x627f6f64c61c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x627f6f61e236 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x627f6f61e236 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x627f6f63d729 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x627f6f4304b0 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x627f6f4304b0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x627f6f63d8e2 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x627f6f63d8e2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x627f6f61e2e2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x627f6f616c59 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x627f6f61f17d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x627f6f66162c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x627f6f661382 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/result.rs:1871:5
[INFO] [stdout]   20:     0x627f6eed200b - <core[df12db4294e9bfd3]::result::Result<tekstide_core[a4437c71984d07f8]::content::save::SaveDecision, tekstide_core[a4437c71984d07f8]::content::save::TextDocumentSaveError>>::expect_err
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/result.rs:1297:22
[INFO] [stdout]   21:     0x627f6eff5fb0 - tekstide_core[a4437c71984d07f8]::content::tests::save::write_failure_preserves_dirty_buffer_and_disk_contents
[INFO] [stdout]                                at /opt/rustwide/workdir/src/content/tests/save.rs:245:10
[INFO] [stdout]   22:     0x627f6efd0f77 - tekstide_core[a4437c71984d07f8]::content::tests::save::write_failure_preserves_dirty_buffer_and_disk_contents::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/content/tests/save.rs:231:60
[INFO] [stdout]   23:     0x627f6f0fb6b6 - <tekstide_core[a4437c71984d07f8]::content::tests::save::write_failure_preserves_dirty_buffer_and_disk_contents::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x627f6f42379b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x627f6f42379b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   26:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   27:     0x627f6f430e05 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x627f6f430e05 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x627f6f430e05 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x627f6f430e05 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   32:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   33:     0x627f6f42a6c4 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   34:     0x627f6f42a6c4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x627f6f433f62 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x627f6f433f62 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x627f6f433f62 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x627f6f433f62 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x627f6f433f62 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x627f6f433f62 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x627f6f433f62 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x627f6f646209 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   43:     0x627f6f646209 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x7fea46cb6dfa - <unknown>
[INFO] [stdout]   45:     0x7fea46d4a3d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- project::recent::tests::a_failed_quarantine_withholds_every_save_for_the_session stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'project::recent::tests::a_failed_quarantine_withholds_every_save_for_the_session' (1171) panicked at src/project/recent/tests.rs:398:5:
[INFO] [stdout] assertion failed: matches!(loaded.outcome, RecentProjectLoadOutcome::Reset
[INFO] [stdout]     { moved_to: None, .. })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x627f6f647831 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x627f6f647831 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x627f6f647831 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x627f6f647831 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x627f6f660e0a - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x627f6f660e0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x627f6f64c61c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x627f6f64c61c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x627f6f61e236 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x627f6f61e236 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x627f6f63d729 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x627f6f4304b0 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x627f6f4304b0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x627f6f63d8e2 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x627f6f63d8e2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x627f6f61e314 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:681:13
[INFO] [stdout]   16:     0x627f6f616c59 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x627f6f61f17d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x627f6f66162c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x627f6f6615f2 - core[df12db4294e9bfd3]::panicking::panic
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x627f6f383424 - tekstide_core[a4437c71984d07f8]::project::recent::tests::a_failed_quarantine_withholds_every_save_for_the_session
[INFO] [stdout]                                at /opt/rustwide/workdir/src/project/recent/tests.rs:398:5
[INFO] [stdout]   21:     0x627f6f34bfd7 - tekstide_core[a4437c71984d07f8]::project::recent::tests::a_failed_quarantine_withholds_every_save_for_the_session::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/project/recent/tests.rs:379:62
[INFO] [stdout]   22:     0x627f6f0fd1d6 - <tekstide_core[a4437c71984d07f8]::project::recent::tests::a_failed_quarantine_withholds_every_save_for_the_session::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x627f6f42379b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x627f6f42379b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   25:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   26:     0x627f6f430e05 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x627f6f430e05 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   28:     0x627f6f430e05 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x627f6f430e05 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   31:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   32:     0x627f6f42a6c4 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   33:     0x627f6f42a6c4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x627f6f433f62 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x627f6f433f62 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x627f6f433f62 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   37:     0x627f6f433f62 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x627f6f433f62 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x627f6f433f62 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x627f6f433f62 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x627f6f646209 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   42:     0x627f6f646209 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   43:     0x7fea46cb6dfa - <unknown>
[INFO] [stdout]   44:     0x7fea46d4a3d4 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- project::recent::tests::an_unreadable_live_file_is_quarantined_rather_than_overwritten stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'project::recent::tests::an_unreadable_live_file_is_quarantined_rather_than_overwritten' (1174) panicked at src/project/recent/tests.rs:359:5:
[INFO] [stdout] the unreadable file is moved aside, not left for the next save to overwrite
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x627f6f647831 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x627f6f647831 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x627f6f647831 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x627f6f647831 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x627f6f660e0a - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x627f6f660e0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x627f6f64c61c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x627f6f64c61c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x627f6f61e236 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x627f6f61e236 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x627f6f63d729 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x627f6f4304b0 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x627f6f4304b0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x627f6f63d8e2 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x627f6f63d8e2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x627f6f61e314 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:681:13
[INFO] [stdout]   16:     0x627f6f616c59 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x627f6f61f17d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x627f6f66162c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x627f6f384ff5 - tekstide_core[a4437c71984d07f8]::project::recent::tests::an_unreadable_live_file_is_quarantined_rather_than_overwritten
[INFO] [stdout]                                at /opt/rustwide/workdir/src/project/recent/tests.rs:359:5
[INFO] [stdout]   20:     0x627f6f34c067 - tekstide_core[a4437c71984d07f8]::project::recent::tests::an_unreadable_live_file_is_quarantined_rather_than_overwritten::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/project/recent/tests.rs:349:68
[INFO] [stdout]   21:     0x627f6f0fd236 - <tekstide_core[a4437c71984d07f8]::project::recent::tests::an_unreadable_live_file_is_quarantined_rather_than_overwritten::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x627f6f42379b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x627f6f42379b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   24:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   25:     0x627f6f430e05 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x627f6f430e05 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   27:     0x627f6f430e05 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x627f6f430e05 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   30:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   31:     0x627f6f42a6c4 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   32:     0x627f6f42a6c4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x627f6f433f62 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x627f6f433f62 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x627f6f433f62 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   36:     0x627f6f433f62 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x627f6f433f62 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x627f6f433f62 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x627f6f433f62 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x627f6f646209 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   41:     0x627f6f646209 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   42:     0x7fea46cb6dfa - <unknown>
[INFO] [stdout]   43:     0x7fea46d4a3d4 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- project::tests::change_detection::real_repository_filesystem_scan_cost_headless_benchmark stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'project::tests::change_detection::real_repository_filesystem_scan_cost_headless_benchmark' (1364) panicked at src/project/tests/change_detection.rs:482:5:
[INFO] [stdout] must be measuring a real repository with a real .git/, found none at "/opt"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x627f6f647831 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x627f6f647831 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x627f6f647831 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x627f6f647831 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x627f6f660e0a - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x627f6f660e0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x627f6f64c61c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x627f6f64c61c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x627f6f61e236 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x627f6f61e236 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x627f6f63d729 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x627f6f4304b0 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x627f6f4304b0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x627f6f63d8e2 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x627f6f63d8e2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x627f6f61e2e2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x627f6f616c59 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x627f6f61f17d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x627f6f66162c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x627f6efab3e9 - tekstide_core[a4437c71984d07f8]::project::tests::change_detection::real_repository_filesystem_scan_cost_headless_benchmark
[INFO] [stdout]                                at /opt/rustwide/workdir/src/project/tests/change_detection.rs:482:5
[INFO] [stdout]   20:     0x627f6ef5fa07 - tekstide_core[a4437c71984d07f8]::project::tests::change_detection::real_repository_filesystem_scan_cost_headless_benchmark::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/project/tests/change_detection.rs:474:61
[INFO] [stdout]   21:     0x627f6f0fc7d6 - <tekstide_core[a4437c71984d07f8]::project::tests::change_detection::real_repository_filesystem_scan_cost_headless_benchmark::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x627f6f42379b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x627f6f42379b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   24:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   25:     0x627f6f430e05 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x627f6f430e05 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   27:     0x627f6f430e05 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x627f6f430e05 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   30:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   31:     0x627f6f42a6c4 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   32:     0x627f6f42a6c4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x627f6f433f62 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x627f6f433f62 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x627f6f433f62 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   36:     0x627f6f433f62 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x627f6f433f62 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x627f6f433f62 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x627f6f433f62 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x627f6f646209 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   41:     0x627f6f646209 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   42:     0x7fea46cb6dfa - <unknown>
[INFO] [stdout]   43:     0x7fea46d4a3d4 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- project::tests::run_records::a_purge_that_cannot_remove_the_record_leaves_the_transcript_and_can_be_retried stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'project::tests::run_records::a_purge_that_cannot_remove_the_record_leaves_the_transcript_and_can_be_retried' (1436) panicked at src/project/tests/run_records.rs:921:70:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x627f6f647831 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x627f6f647831 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x627f6f647831 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x627f6f647831 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x627f6f660e0a - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x627f6f660e0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x627f6f64c61c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x627f6f64c61c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x627f6f61e236 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x627f6f61e236 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x627f6f63d729 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x627f6f4304b0 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x627f6f4304b0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x627f6f63d8e2 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x627f6f63d8e2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x627f6f61e2e2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x627f6f616c59 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x627f6f61f17d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x627f6f66162c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x627f6f661382 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/result.rs:1871:5
[INFO] [stdout]   20:     0x627f6f3735bf - <core[df12db4294e9bfd3]::result::Result<(), core[df12db4294e9bfd3]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/result.rs:1232:23
[INFO] [stdout]   21:     0x627f6f3735bf - tekstide_core[a4437c71984d07f8]::project::tests::run_records::a_purge_that_cannot_remove_the_record_leaves_the_transcript_and_can_be_retried
[INFO] [stdout]                                at /opt/rustwide/workdir/src/project/tests/run_records.rs:921:70
[INFO] [stdout]   22:     0x627f6f34b117 - tekstide_core[a4437c71984d07f8]::project::tests::run_records::a_purge_that_cannot_remove_the_record_leaves_the_transcript_and_can_be_retried::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/project/tests/run_records.rs:913:84
[INFO] [stdout]   23:     0x627f6f0fc5d6 - <tekstide_core[a4437c71984d07f8]::project::tests::run_records::a_purge_that_cannot_remove_the_record_leaves_the_transcript_and_can_be_retried::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x627f6f42379b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x627f6f42379b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   26:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   27:     0x627f6f430e05 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x627f6f430e05 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x627f6f430e05 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x627f6f430e05 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   32:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   33:     0x627f6f42a6c4 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   34:     0x627f6f42a6c4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x627f6f433f62 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x627f6f433f62 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x627f6f433f62 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x627f6f433f62 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x627f6f433f62 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x627f6f433f62 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x627f6f433f62 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x627f6f646209 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   43:     0x627f6f646209 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x7fea46cb6dfa - <unknown>
[INFO] [stdout]   45:     0x7fea46d4a3d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- project::tests::run_records::a_record_that_cannot_be_moved_is_named_as_left_in_place_not_as_set_aside stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'project::tests::run_records::a_record_that_cannot_be_moved_is_named_as_left_in_place_not_as_set_aside' (1444) panicked at src/project/tests/run_records.rs:250:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 0
[INFO] [stdout]  right: 1
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x627f6f647831 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x627f6f647831 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x627f6f647831 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x627f6f647831 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x627f6f660e0a - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x627f6f660e0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x627f6f64c61c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x627f6f64c61c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x627f6f61e236 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x627f6f61e236 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x627f6f63d729 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x627f6f4304b0 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x627f6f4304b0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x627f6f63d8e2 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x627f6f63d8e2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x627f6f61e2e2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x627f6f616c59 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x627f6f61f17d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x627f6f66162c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x627f6f6614c3 - core[df12db4294e9bfd3]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:452:17
[INFO] [stdout]   20:     0x627f6f65b3f2 - core[df12db4294e9bfd3]::panicking::assert_failed::<u64, u64>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:407:5
[INFO] [stdout]   21:     0x627f6f36fa9d - tekstide_core[a4437c71984d07f8]::project::tests::run_records::a_record_that_cannot_be_moved_is_named_as_left_in_place_not_as_set_aside
[INFO] [stdout]                                at /opt/rustwide/workdir/src/project/tests/run_records.rs:250:5
[INFO] [stdout]   22:     0x627f6f34afc7 - tekstide_core[a4437c71984d07f8]::project::tests::run_records::a_record_that_cannot_be_moved_is_named_as_left_in_place_not_as_set_aside::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/project/tests/run_records.rs:238:78
[INFO] [stdout]   23:     0x627f6f0fc4f6 - <tekstide_core[a4437c71984d07f8]::project::tests::run_records::a_record_that_cannot_be_moved_is_named_as_left_in_place_not_as_set_aside::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x627f6f42379b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x627f6f42379b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   26:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   27:     0x627f6f430e05 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x627f6f430e05 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x627f6f430e05 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x627f6f430e05 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   32:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   33:     0x627f6f42a6c4 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   34:     0x627f6f42a6c4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x627f6f433f62 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x627f6f433f62 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x627f6f433f62 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x627f6f433f62 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x627f6f433f62 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x627f6f433f62 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x627f6f433f62 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x627f6f646209 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   43:     0x627f6f646209 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x7fea46cb6dfa - <unknown>
[INFO] [stdout]   45:     0x7fea46d4a3d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- runtime::git::tests::a_clean_control_repository_is_complete_with_zero_changes_and_no_upstream stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'runtime::git::tests::a_clean_control_repository_is_complete_with_zero_changes_and_no_upstream' (1488) panicked at src/runtime/git/tests.rs:727:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: ProjectGitSummary { provider_state: Complete, branch_name: Some("main"), changed_file_count: None, ahead_count: None, behind_count: None, file_statuses: None }
[INFO] [stdout]  right: ProjectGitSummary { provider_state: Complete, branch_name: Some("main"), changed_file_count: Some(0), ahead_count: None, behind_count: None, file_statuses: Some({}) }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x627f6f647831 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x627f6f647831 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x627f6f647831 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x627f6f647831 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x627f6f660e0a - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x627f6f660e0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x627f6f64c61c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x627f6f64c61c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x627f6f61e236 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x627f6f61e236 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x627f6f63d729 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x627f6f4304b0 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x627f6f4304b0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x627f6f63d8e2 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x627f6f63d8e2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x627f6f61e2e2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x627f6f616c59 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x627f6f61f17d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x627f6f66162c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x627f6f6614c3 - core[df12db4294e9bfd3]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:452:17
[INFO] [stdout]   20:     0x627f6f066d9d - core[df12db4294e9bfd3]::panicking::assert_failed::<tekstide_core[a4437c71984d07f8]::project::metadata::ProjectGitSummary, tekstide_core[a4437c71984d07f8]::project::metadata::ProjectGitSummary>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:407:5
[INFO] [stdout]   21:     0x627f6f39950c - tekstide_core[a4437c71984d07f8]::runtime::git::tests::a_clean_control_repository_is_complete_with_zero_changes_and_no_upstream
[INFO] [stdout]                                at /opt/rustwide/workdir/src/runtime/git/tests.rs:727:5
[INFO] [stdout]   22:     0x627f6f34cb77 - tekstide_core[a4437c71984d07f8]::runtime::git::tests::a_clean_control_repository_is_complete_with_zero_changes_and_no_upstream::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/runtime/git/tests.rs:719:78
[INFO] [stdout]   23:     0x627f6f0fd996 - <tekstide_core[a4437c71984d07f8]::runtime::git::tests::a_clean_control_repository_is_complete_with_zero_changes_and_no_upstream::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x627f6f42379b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x627f6f42379b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   26:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   27:     0x627f6f430e05 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x627f6f430e05 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x627f6f430e05 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x627f6f430e05 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   32:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   33:     0x627f6f42a6c4 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   34:     0x627f6f42a6c4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x627f6f433f62 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x627f6f433f62 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x627f6f433f62 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x627f6f433f62 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x627f6f433f62 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x627f6f433f62 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x627f6f433f62 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x627f6f646209 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   43:     0x627f6f646209 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x7fea46cb6dfa - <unknown>
[INFO] [stdout]   45:     0x7fea46d4a3d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- transcript::reader::tests::ablation_without_resynchronization_the_split_misclassifies stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'transcript::reader::tests::ablation_without_resynchronization_the_split_misclassifies' (3062) panicked at src/transcript/reader/tests.rs:185:10:
[INFO] [stdout] captured output must contain a real control sequence
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x627f6f647831 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x627f6f647831 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x627f6f647831 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x627f6f647831 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x627f6f660e0a - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x627f6f660e0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x627f6f64c61c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x627f6f64c61c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x627f6f61e236 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x627f6f61e236 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x627f6f63d729 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x627f6f4304b0 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x627f6f4304b0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x627f6f63d8e2 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x627f6f63d8e2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x627f6f61e2e2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x627f6f616c59 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x627f6f61f17d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x627f6f66162c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x627f6f661304 - core[df12db4294e9bfd3]::panicking::panic_display::<&str>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:259:5
[INFO] [stdout]   20:     0x627f6f661304 - core[df12db4294e9bfd3]::option::expect_failed
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/option.rs:2257:5
[INFO] [stdout]   21:     0x627f6f4a0af6 - <core[df12db4294e9bfd3]::option::Option<usize>>::expect
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/option.rs:969:21
[INFO] [stdout]   22:     0x627f6f3349d3 - tekstide_core[a4437c71984d07f8]::transcript::reader::tests::ablation_without_resynchronization_the_split_misclassifies
[INFO] [stdout]                                at /opt/rustwide/workdir/src/transcript/reader/tests.rs:185:10
[INFO] [stdout]   23:     0x627f6f3227c7 - tekstide_core[a4437c71984d07f8]::transcript::reader::tests::ablation_without_resynchronization_the_split_misclassifies::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/transcript/reader/tests.rs:180:64
[INFO] [stdout]   24:     0x627f6f0f91b6 - <tekstide_core[a4437c71984d07f8]::transcript::reader::tests::ablation_without_resynchronization_the_split_misclassifies::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x627f6f42379b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x627f6f42379b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   27:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   28:     0x627f6f430e05 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x627f6f430e05 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   30:     0x627f6f430e05 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x627f6f430e05 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   33:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   34:     0x627f6f42a6c4 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   35:     0x627f6f42a6c4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x627f6f433f62 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x627f6f433f62 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x627f6f433f62 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   39:     0x627f6f433f62 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x627f6f433f62 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x627f6f433f62 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x627f6f433f62 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x627f6f646209 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   44:     0x627f6f646209 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   45:     0x7fea46cb6dfa - <unknown>
[INFO] [stdout]   46:     0x7fea46d4a3d4 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- runtime::terminal::tests::a_real_backgrounded_job_is_dead_after_a_real_close stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'runtime::terminal::tests::a_real_backgrounded_job_is_dead_after_a_real_close' (2960) panicked at src/runtime/terminal/tests.rs:579:5:
[INFO] [stdout] an OS-level kill(pid, 0) on the real backgrounded job's own pid, after a real close, must find it gone -- not inferred from the returned events
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x627f6f647831 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x627f6f647831 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x627f6f647831 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x627f6f647831 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x627f6f660e0a - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x627f6f660e0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x627f6f64c61c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x627f6f64c61c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x627f6f61e236 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x627f6f61e236 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x627f6f63d729 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x627f6f4304b0 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x627f6f4304b0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x627f6f63d8e2 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x627f6f63d8e2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x627f6f61e314 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:681:13
[INFO] [stdout]   16:     0x627f6f616c59 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x627f6f61f17d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x627f6f66162c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x627f6effd35d - tekstide_core[a4437c71984d07f8]::runtime::terminal::tests::a_real_backgrounded_job_is_dead_after_a_real_close
[INFO] [stdout]                                at /opt/rustwide/workdir/src/runtime/terminal/tests.rs:579:5
[INFO] [stdout]   20:     0x627f6efd1347 - tekstide_core[a4437c71984d07f8]::runtime::terminal::tests::a_real_backgrounded_job_is_dead_after_a_real_close::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/runtime/terminal/tests.rs:537:56
[INFO] [stdout]   21:     0x627f6f0fdb36 - <tekstide_core[a4437c71984d07f8]::runtime::terminal::tests::a_real_backgrounded_job_is_dead_after_a_real_close::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x627f6f42379b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x627f6f42379b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   24:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   25:     0x627f6f430e05 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x627f6f430e05 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   27:     0x627f6f430e05 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x627f6f430e05 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   30:     0x627f6f430e05 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   31:     0x627f6f42a6c4 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   32:     0x627f6f42a6c4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x627f6f433f62 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x627f6f433f62 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x627f6f433f62 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   36:     0x627f6f433f62 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x627f6f433f62 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x627f6f433f62 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x627f6f433f62 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x627f6f646209 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   41:     0x627f6f646209 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   42:     0x7fea46cb6dfa - <unknown>
[INFO] [stdout]   43:     0x7fea46d4a3d4 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     content::tests::save::write_failure_preserves_dirty_buffer_and_disk_contents
[INFO] [stdout]     project::recent::tests::a_failed_quarantine_withholds_every_save_for_the_session
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]     project::recent::tests::an_unreadable_live_file_is_quarantined_rather_than_overwritten
[INFO] [stdout]     project::tests::change_detection::real_repository_filesystem_scan_cost_headless_benchmark
[INFO] [stdout]     project::tests::run_records::a_purge_that_cannot_remove_the_record_leaves_the_transcript_and_can_be_retried
[INFO] [stdout]     project::tests::run_records::a_record_that_cannot_be_moved_is_named_as_left_in_place_not_as_set_aside
[INFO] [stdout]     runtime::git::tests::a_clean_control_repository_is_complete_with_zero_changes_and_no_upstream
[INFO] [stdout]     runtime::terminal::tests::a_real_backgrounded_job_is_dead_after_a_real_close
[INFO] [stdout]     transcript::reader::tests::ablation_without_resynchronization_the_split_misclassifies
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1036 passed; 9 failed; 0 ignored; 0 measured; 0 filtered out; finished in 54.97s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "920b7d8bc1d6c4d48a4e9d268e9c186f7a73289a8d60c478c465e56c868521cc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "920b7d8bc1d6c4d48a4e9d268e9c186f7a73289a8d60c478c465e56c868521cc", kill_on_drop: false }`
[INFO] [stdout] 920b7d8bc1d6c4d48a4e9d268e9c186f7a73289a8d60c478c465e56c868521cc
