[INFO] cloning repository https://github.com/acartine/knots
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/acartine/knots" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Facartine%2Fknots", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Facartine%2Fknots'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6e01fb02a2289f3dfd6f18a4f3cd18ee939dee4f
[INFO] testing acartine/knots against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Facartine%2Fknots" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/acartine/knots
[INFO] finished tweaking git repo https://github.com/acartine/knots
[INFO] tweaked toml for git repo https://github.com/acartine/knots written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/acartine/knots on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/acartine/knots 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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e9d8e3d0bb0abe9fba8787463e0b1037176538e9e2feb66c070beed1835a888b
[INFO] running `Command { std: "docker" "start" "-a" "e9d8e3d0bb0abe9fba8787463e0b1037176538e9e2feb66c070beed1835a888b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e9d8e3d0bb0abe9fba8787463e0b1037176538e9e2feb66c070beed1835a888b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e9d8e3d0bb0abe9fba8787463e0b1037176538e9e2feb66c070beed1835a888b", kill_on_drop: false }`
[INFO] [stdout] e9d8e3d0bb0abe9fba8787463e0b1037176538e9e2feb66c070beed1835a888b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 16c2823cde1eec54d6fa246c480c4e2fb4a57c00f28b9238008966a74c592aeb
[INFO] running `Command { std: "docker" "start" "-a" "16c2823cde1eec54d6fa246c480c4e2fb4a57c00f28b9238008966a74c592aeb", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling uuid v1.23.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling clap_complete v4.6.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling knots v0.15.12 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.33s
[INFO] running `Command { std: "docker" "inspect" "16c2823cde1eec54d6fa246c480c4e2fb4a57c00f28b9238008966a74c592aeb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "16c2823cde1eec54d6fa246c480c4e2fb4a57c00f28b9238008966a74c592aeb", kill_on_drop: false }`
[INFO] [stdout] 16c2823cde1eec54d6fa246c480c4e2fb4a57c00f28b9238008966a74c592aeb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c5c0635fe57cfdea35bf9246258bb60b8a1174113c317c6b8435e35b8515f22a
[INFO] running `Command { std: "docker" "start" "-a" "c5c0635fe57cfdea35bf9246258bb60b8a1174113c317c6b8435e35b8515f22a", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling serial2 v0.2.34
[INFO] [stderr]    Compiling uuid v1.23.0
[INFO] [stderr]    Compiling knots v0.15.12 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling portable-pty v0.9.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 21.44s
[INFO] running `Command { std: "docker" "inspect" "c5c0635fe57cfdea35bf9246258bb60b8a1174113c317c6b8435e35b8515f22a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c5c0635fe57cfdea35bf9246258bb60b8a1174113c317c6b8435e35b8515f22a", kill_on_drop: false }`
[INFO] [stdout] c5c0635fe57cfdea35bf9246258bb60b8a1174113c317c6b8435e35b8515f22a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 06c0574bd198ec99a3d5e5826edf684422a5ed7f583dc39d87f974d53026abfb
[INFO] running `Command { std: "docker" "start" "-a" "06c0574bd198ec99a3d5e5826edf684422a5ed7f583dc39d87f974d53026abfb", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/knots-d07edc3b7287c625)
[INFO] [stdout] 
[INFO] [stdout] running 1136 tests
[INFO] [stdout] test app::execution_plan_edit::tests::plan_edit_error_wraps_as_invalid_argument ... ok
[INFO] [stdout] test app::archival::tests::show_knot_returns_none_when_neither_hot_nor_cold ... ok
[INFO] [stdout] test app::archival::tests::show_knot_falls_back_to_cold_catalog ... ok
[INFO] [stdout] test app::tests::create_knot_updates_cache_and_writes_events ... ok
[INFO] [stdout] test app::execution_plan_edit::tests::plan_wave_add_persists_and_preserves_fields ... ok
[INFO] [stdout] test app::archival::tests::sweep_noop_below_high_water ... ok
[INFO] [stdout] test app::execution_plan_edit::tests::plan_step_move_renumbers_steps ... ok
[INFO] [stdout] test app::execution_plan_edit::tests::plan_wave_remove_returns_cascade_info ... ok
[INFO] [stdout] test app::archival::tests_tx::sweep_rolls_back_all_moves_when_any_insert_fails ... ok
[INFO] [stdout] test app::tests::create_knot_uses_default_profile_initial_state_when_state_is_omitted ... ok
[INFO] [stdout] test app::tests::create_with_description_emits_knot_description_set_event ... ok
[INFO] [stdout] test app::archival::tests::sweep_does_not_touch_blocked_or_deferred ... ok
[INFO] [stdout] test app::archival::tests::sweep_skips_recent_terminal ... ok
[INFO] [stdout] test app::archival::tests::sweep_moves_oldest_first ... ok
[INFO] [stdout] test app::archival::tests::sweep_with_kno_trace_env_exercises_trace_branch ... ok
[INFO] [stdout] test app::archival::tests::list_knots_no_report_when_sweep_noop ... ok
[INFO] [stdout] test app::archival::tests::sweep_partial_when_fewer_eligible_than_excess ... ok
[INFO] [stdout] test app::tests::edge_commands_update_cache_and_round_trip ... ok
[INFO] [stdout] test app::tests::partial_alias_unknown_prefix_returns_passthrough ... ok
[INFO] [stdout] test app::archival::tests::sweep_moves_stale_terminal_down_to_target ... ok
[INFO] [stdout] test app::tests::partial_alias_invalid_child_index_returns_not_found ... ok
[INFO] [stdout] test app::tests::stripped_id_collisions_return_ambiguous_error ... ok
[INFO] [stdout] test app::tests::hierarchical_aliases_are_assigned_and_resolve_to_ids ... ok
[INFO] [stdout] test app::tests::partial_hierarchical_alias_resolves_to_child ... ok
[INFO] [stdout] test app::tests::unknown_workflow_is_rejected ... ok
[INFO] [stdout] test app::tests::set_state_enforces_transition_rules_unless_forced ... ok
[INFO] [stdout] test app::tests_acceptance_ext::auto_sync_dedup_skips_second_call ... ok
[INFO] [stdout] test app::tests_acceptance_ext::rehydrate_returns_none_when_only_warm_exists ... ok
[INFO] [stdout] test app::tests_acceptance_ext::json_shape_acceptance_string_when_set ... ok
[INFO] [stdout] test app::tests_acceptance_ext::json_shape_acceptance_null_after_clear ... ok
[INFO] [stdout] test app::tests_coverage_ext::app_error_source_covers_wrapped_error_variants ... ok
[INFO] [stdout] test app::tests_acceptance_ext::rehydrate_restores_acceptance_from_events ... ok
[INFO] [stdout] test app::tests_acceptance_ext::json_shape_acceptance_null_when_unset ... ok
[INFO] [stdout] test app::tests_acceptance_ext::create_and_update_round_trip_acceptance ... ok
[INFO] [stdout] test app::tests_coverage_ext2::create_knot_with_namespaced_profile_uses_profile_workflow_without_explicit_workflow ... ok
[INFO] [stdout] test app::tests_acceptance_ext::show_knot_does_not_implicitly_rehydrate_from_warm_or_events ... ok
[INFO] [stdout] test app::tests::stripped_ids_resolve_for_show_state_update_and_edges ... ok
[INFO] [stdout] test app::tests_coverage_ext2::default_profile_for_workflow_falls_back_to_first_available_profile ... ok
[INFO] [stdout] test app::tests_error_paths::app_error_display_source_and_from_conversions_cover_variants ... ok
[INFO] [stdout] test app::tests_error_paths::apply_rehydrate_event_covers_known_event_types ... ok
[INFO] [stdout] test app::tests_coverage_ext2::default_profile_resolution_covers_config_and_fallback_paths ... ok
[INFO] [stdout] test app::tests_error_paths::helper_validations_cover_success_and_error_paths ... ok
[INFO] [stdout] test app::tests_error_paths::open_returns_not_initialized_when_knots_dir_missing ... ok
[INFO] [stdout] test app::archival::tests::list_knots_stores_sweep_report_for_caller ... ok
[INFO] [stdout] test app::tests_coverage_ext2::resolve_profile_id_and_default_quick_profile_cover_custom_workflow_paths ... ok
[INFO] [stdout] test app::tests_error_paths::open_succeeds_when_knots_dir_exists ... FAILED
[INFO] [stdout] test app::tests_coverage_ext2::update_knot_state_change_writes_actor_metadata ... ok
[INFO] [stdout] test app::tests_coverage_ext2::set_state_actor_validation_and_deferred_resume_rules ... ok
[INFO] [stdout] test app::tests_coverage_ext2::evaluate_gate_failure_reopens_linked_knots_and_adds_metadata ... ok
[INFO] [stdout] test app::tests_coverage_ext::add_edge_rejects_blank_arguments ... ok
[INFO] [stdout] test app::tests_coverage_ext::cold_search_maps_cold_catalog_fields ... ok
[INFO] [stdout] test app::tests_error_paths::open_with_custom_db_path_skips_init_check ... ok
[INFO] [stdout] test app::tests_error_paths::default_quick_profile_id_falls_back_to_skipped_planning_profile ... ok
[INFO] [stdout] test app::tests_coverage_ext::set_profile_covers_stale_etag_and_unknown_state_paths ... ok
[INFO] [stdout] test app::tests_coverage_ext::update_knot_rejects_blank_title_and_bad_priority ... ok
[INFO] [stdout] test app::tests_coverage_ext::set_state_with_if_match_writes_preconditions ... ok
[INFO] [stdout] test app::tests_coverage_ext::set_profile_switches_profile_and_state_atomically_and_supports_noop ... ok
[INFO] [stdout] test app::tests_coverage_ext2::workflow_specific_defaults_and_create_knot_resolve_custom_workflows ... ok
[INFO] [stdout] test app::tests_coverage_ext::set_state_with_actor_records_actor_and_deferred_provenance ... ok
[INFO] [stdout] test app::tests_coverage_ext::update_knot_tag_normalization_branches ... ok
[INFO] [stdout] test app::tests_exploration::create_exploration_knot_sets_ready_for_exploration ... ok
[INFO] [stdout] test app::tests_exploration::exploration_invalid_transition_rejected ... ok
[INFO] [stdout] test app::tests_exploration::exploration_abandoned_from_ready_for_exploration ... ok
[INFO] [stdout] test app::tests_exploration::exploration_knot_appears_in_list_and_show ... ok
[INFO] [stdout] test app::tests_exploration::exploration_shipped_rejected_without_edges ... ok
[INFO] [stdout] test app::tests_exploration::exploration_shipped_succeeds_with_edge ... ok
[INFO] [stdout] test app::tests_exploration::exploration_shipped_succeeds_with_incoming_edge ... ok
[INFO] [stdout] test app::tests_exploration::exploration_transitions_to_exploration_state ... ok
[INFO] [stdout] test app::tests_exploration::exploration_transitions_to_abandoned ... ok
[INFO] [stdout] test app::tests_gate_ext::evaluate_gate_no_covers_missing_invariant_and_failure_mode_errors ... ok
[INFO] [stdout] test app::tests_gate_ext::evaluate_gate_rejects_non_gate_and_wrong_state ... ok
[INFO] [stdout] test app::tests_gate_ext::evaluate_gate_yes_ships_without_reopening ... ok
[INFO] [stdout] test app::tests_gate_ext::evaluate_gate_no_skips_transition_for_already_ready_target ... ok
[INFO] [stdout] test app::tests_legacy_workflow_ids::rehydrate_from_events_converts_legacy_workflow_id ... ok
[INFO] [stdout] test app::tests_hierarchy::deferred_child_blocks_using_deferred_from_state_progress ... ok
[INFO] [stdout] test app::tests_legacy_workflow_ids::rehydrate_from_events_dedupes_events_present_in_both_roots ... ok
[INFO] [stdout] test app::tests_legacy_workflow_ids::rehydrate_from_events_rejects_missing_workflow_id ... ok
[INFO] [stdout] test app::tests_legacy_workflow_ids::rehydrate_from_events_reads_union_of_local_and_worktree_roots ... ok
[INFO] [stdout] test app::tests_legacy_workflow_ids::rehydrate_from_events_reports_invalid_json ... ok
[INFO] [stdout] test app::tests_hierarchy::parent_cannot_advance_past_direct_child_state ... ok
[INFO] [stdout] test app::tests_gate_ext::gate_metadata_updates_round_trip_and_work_knots_reject_them ... ok
[INFO] [stdout] test app::tests_hierarchy::update_knot_terminal_cascade_with_approval_succeeds ... ok
[INFO] [stdout] test app::tests_hierarchy::terminal_transition_requires_approval_when_descendants_exist ... ok
[INFO] [stdout] test app::tests_hierarchy::reconcile_terminal_parent_state_updates_only_parent ... ok
[INFO] [stdout] test app::tests_legacy_create_compat::rehydrate_uses_body_from_legacy_knot_created_when_no_description_set ... ok
[INFO] [stdout] test app::tests_legacy_workflow_ids::show_knot_fails_when_cache_contains_legacy_workflow_id ... ok
[INFO] [stdout] test app::tests_gate_ext::evaluate_gate_no_reopens_targets_and_appends_metadata ... ok
[INFO] [stdout] test app::tests_hierarchy::approved_terminal_cascade_updates_descendants_and_marks_events ... ok
[INFO] [stdout] test app::tests_hierarchy_ext::deferred_descendant_is_cascaded_in_terminal_transition ... ok
[INFO] [stdout] test app::tests_hierarchy_auto_resolve::cascade_terminal_transition_resolves_other_parent_of_descendant ... ok
[INFO] [stdout] test app::tests_hierarchy_auto_resolve::update_terminal_transition_resolves_parent_when_last_child_finishes ... ok
[INFO] [stdout] test app::tests_hierarchy_auto_resolve::set_state_terminal_transition_resolves_parent_chain ... ok
[INFO] [stdout] test app::tests_planned_by_edge::planned_by_edge_round_trips_without_hierarchy_or_dependency_side_effects ... ok
[INFO] [stdout] test app::tests_step_history::claim_creates_step_record_with_agent_metadata ... ok
[INFO] [stdout] test app::tests_hierarchy_ext::only_behind_children_appear_as_blockers ... ok
[INFO] [stdout] test app::tests_step_history::show_json_includes_empty_step_history_field ... ok
[INFO] [stdout] test app::tests_step_history::next_finalizes_active_step_record ... ok
[INFO] [stdout] test app::tests_step_history::show_json_returns_step_history_field ... ok
[INFO] [stdout] test app::tests_step_history::step_annotate_fails_when_no_active_step ... ok
[INFO] [stdout] test app::tests_hierarchy_ext::recursive_cascade_reaches_great_grandchildren ... ok
[INFO] [stdout] test app::tests_step_history::step_annotate_changes_agent_on_active_step ... ok
[INFO] [stdout] test app::tests_show_lease::show_knot_populates_lease_agent_from_bound_lease_record ... ok
[INFO] [stdout] test app::tests_list_lease::list_knots_populates_lease_agent_for_active_knot_and_omits_for_queued ... ok
[INFO] [stdout] test app::tests_step_metadata_responses::custom_workflow_show_response_includes_review_hint_metadata ... ok
[INFO] [stdout] test app::tests_update_ext::create_knot_rejects_execution_plan_without_top_level_objective ... ok
[INFO] [stdout] test app::tests_step_metadata_responses::gate_show_response_includes_owner_metadata ... ok
[INFO] [stdout] test app::tests_step_history::repeated_action_review_cycles_produce_multiple_records ... ok
[INFO] [stdout] test app::tests_step_metadata_responses::autopilot_mutation_responses_and_logs_include_step_metadata ... ok
[INFO] [stdout] test app::tests_step_history::step_history_persists_across_show_calls ... ok
[INFO] [stdout] test app::tests_tag_casing::create_and_update_preserve_tag_casing_with_case_insensitive_matching ... ok
[INFO] [stdout] test app::tests_update_ext::rehydrate_builds_hot_record_from_warm_and_full_events ... ok
[INFO] [stdout] test app::tests_update_ext::update_knot_applies_parity_fields_and_metadata_arrays ... ok
[INFO] [stdout] test app::tests_terminal_deferred::update_can_abandon_parent_with_deferred_child_without_auto_resolution ... ok
[INFO] [stdout] test app::tests_update_ext::update_knot_rejects_execution_plan_type_without_top_level_objective ... ok
[INFO] [stdout] test app::types::tests::paginated_list_has_more_false_at_end ... ok
[INFO] [stdout] test app::types::tests::paginated_list_has_more_false_when_empty ... ok
[INFO] [stdout] test app::types::tests::paginated_list_has_more_true_when_more_pages ... ok
[INFO] [stdout] test app::types::tests::paginated_list_serializes_envelope ... ok
[INFO] [stdout] test artifact_target_tests::all_variants_distinct ... ok
[INFO] [stdout] test artifact_target_tests::canonical_round_trip ... ok
[INFO] [stdout] test artifact_target_tests::error_displays_value ... ok
[INFO] [stdout] test artifact_target_tests::unknown_rejected ... ok
[INFO] [stdout] test cli::lease_tests::claim_with_lease_flag ... ok
[INFO] [stdout] test app::tests_update_ext::update_knot_can_remove_and_clear_invariants ... ok
[INFO] [stdout] test cli::lease_tests::lease_create_manual_type ... ok
[INFO] [stdout] test cli::lease_tests::lease_create_parses_all_agent_fields ... ok
[INFO] [stdout] test cli::lease_tests::lease_create_parses_json_flag ... ok
[INFO] [stdout] test cli::lease_tests::lease_create_parses_json_short_flag ... ok
[INFO] [stdout] test cli::lease_tests::lease_create_parses_with_nickname ... ok
[INFO] [stdout] test cli::lease_tests::lease_list_alias_ls ... ok
[INFO] [stdout] test app::tests_workflow_roots::home_override_none_reads_default_user_config ... ok
[INFO] [stdout] test cli::lease_tests::lease_list_defaults_to_active_only ... ok
[INFO] [stdout] test cli::lease_tests::lease_list_help_advertises_all_flag ... ok
[INFO] [stdout] test cli::lease_tests::lease_list_parses_all_and_json_flags ... ok
[INFO] [stdout] test cli::lease_tests::lease_show_parses_id ... ok
[INFO] [stdout] test cli::lease_tests::lease_show_parses_json_flag ... ok
[INFO] [stdout] test cli::lease_tests::lease_terminate_parses_id ... ok
[INFO] [stdout] test cli::lease_tests::new_parses_lease_flag ... ok
[INFO] [stdout] test cli::lease_tests::next_with_lease_flag ... ok
[INFO] [stdout] test cli::lease_tests::update_parses_lease_flag ... ok
[INFO] [stdout] test cli::tests::create_alias_parses_as_new ... ok
[INFO] [stdout] test cli::tests::doctor_fix_flag_parses ... ok
[INFO] [stdout] test cli::tests::doctor_json_flag_parses ... ok
[INFO] [stdout] test cli::tests::loom_compat_test_parses ... ok
[INFO] [stdout] test cli::tests::loom_help_mentions_compat_test ... ok
[INFO] [stdout] test cli::tests::new_acceptance_flag_parses ... ok
[INFO] [stdout] test cli::tests::new_fast_flag_parses ... ok
[INFO] [stdout] test cli::tests::new_desc_flag_parses ... ok
[INFO] [stdout] test cli::tests::new_short_d_flag_parses ... ok
[INFO] [stdout] test cli::tests::new_tag_defaults_empty ... ok
[INFO] [stdout] test app::tests_workflow_roots::home_override_none_rejects_writes_and_unknown_profiles_do_not_resolve ... ok
[INFO] [stdout] test cli::tests::new_tag_long_flag_parses ... ok
[INFO] [stdout] test cli::tests::new_tag_short_flag_parses ... ok
[INFO] [stdout] test app::tests_update_ext::update_knot_requires_at_least_one_change ... ok
[INFO] [stdout] test cli::tests::new_workflow_flag_parses ... ok
[INFO] [stdout] test cli::tests::next_parses ... ok
[INFO] [stdout] test app::tests_workflow_roots::home_override_round_trips_user_config_without_real_home ... ok
[INFO] [stdout] test cli::tests::next_parses_actor_metadata_flags ... ok
[INFO] [stdout] test app::tests_update_ext::update_knot_rejects_stale_if_match ... ok
[INFO] [stdout] test cli::tests::next_help_uses_current_state_value_name ... ok
[INFO] [stdout] test cli::tests::next_parses_expected_state_flag ... ok
[INFO] [stdout] test cli::tests::next_parses_json_flag ... ok
[INFO] [stdout] test cli::tests::profile_list_parses ... ok
[INFO] [stdout] test cli::tests::next_parses_json_short_flag ... ok
[INFO] [stdout] test cli::tests::profile_set_default_quick_parses ... ok
[INFO] [stdout] test cli::tests::q_command_parses ... ok
[INFO] [stdout] test cli::tests::profile_show_parses_with_id ... ok
[INFO] [stdout] test cli::tests::update_acceptance_flag_parses ... ok
[INFO] [stdout] test cli::tests_ext::claim_peek_flag_parses ... ok
[INFO] [stdout] test cli::tests::update_parses_invariant_flags ... ok
[INFO] [stdout] test cli::tests_ext::claim_without_peek_defaults_false ... ok
[INFO] [stdout] test cli::tests_ext::completions_parses_with_shell ... ok
[INFO] [stdout] test cli::tests_ext::completions_install_flag_parses ... ok
[INFO] [stdout] test cli::tests_ext::ls_limit_and_offset_parse ... ok
[INFO] [stdout] test cli::tests_ext::ls_without_pagination_defaults_none ... ok
[INFO] [stdout] test cli::tests_ext::ls_limit_combines_with_filters ... ok
[INFO] [stdout] test cli::tests_ext::ls_limit_short_flag_parses ... ok
[INFO] [stdout] test cli::tests_ext::ls_offset_short_flag_parses ... ok
[INFO] [stdout] test cli::tests_ext::new_exploration_long_flag_parses ... ok
[INFO] [stdout] test cli::tests_ext::new_exploration_short_flag_parses ... ok
[INFO] [stdout] test cli::tests_ext::new_parses_execution_plan_objective ... ok
[INFO] [stdout] test cli::tests_ext::new_type_explore_parses ... ok
[INFO] [stdout] test cli::tests_ext::ready_parses_with_json_flag ... ok
[INFO] [stdout] test cli::tests_ext::new_without_exploration_defaults_false ... ok
[INFO] [stdout] test cli::tests_ext::ready_parses_with_type ... ok
[INFO] [stdout] test app::tests_update_normalize_ids::unresolvable_ids_are_rejected ... ok
[INFO] [stdout] test cli::tests_ext::ready_parses_without_type ... ok
[INFO] [stdout] test cli::tests_ext::ready_parses_with_owner ... ok
[INFO] [stdout] test cli::tests_ext::rollback_alias_parses ... ok
[INFO] [stdout] test cli::tests_ext::ready_parses_with_type_and_json ... ok
[INFO] [stdout] test cli::tests_ext::rollback_parses ... ok
[INFO] [stdout] test cli::tests_ext::rollback_parses_actor_metadata_flags ... ok
[INFO] [stdout] test app::tests_workflow_roots::require_git_distribution_rejects_local_only_actions ... ok
[INFO] [stdout] test cli::tests_ext::skill_parses ... ok
[INFO] [stdout] test cli::tests_ext::trace_flag_parses_as_global_option ... ok
[INFO] [stdout] test cli::tests_ext::update_add_invariant_repeatable ... ok
[INFO] [stdout] test cli_help::tests::common_commands_list_is_sorted ... ok
[INFO] [stdout] test cli::tests_ext::update_defaults_no_invariant_flags ... ok
[INFO] [stdout] test cli::tests_ext::update_clear_invariants_alone ... ok
[INFO] [stdout] test cli::tests_ext::update_parses_execution_plan_objective ... ok
[INFO] [stdout] test cli_help::tests::paint_no_color ... ok
[INFO] [stdout] test cli_help::tests::paint_with_color ... ok
[INFO] [stdout] test cli::tests_ext::update_parses_execution_plan_file ... ok
[INFO] [stdout] test cli_help::tests::print_cmd_row_formats_name_and_about ... ok
[INFO] [stdout] test cli::tests_ext::update_remove_invariant_repeatable ... ok
[INFO] [stdout] test cli_help::tests::toplevel_help_ignores_global_flags ... ok
[INFO] [stdout] test cli_help::tests::toplevel_help_detection ... ok
[INFO] [stdout] test cli::tests_ext::update_help_includes_invariant_flags ... ok
[INFO] [stdout] test cli_plan::tests::parse_plan_step_add ... ok
[INFO] [stdout] test cli_plan::tests::parse_plan_step_move ... ok
[INFO] [stdout] test cli_plan::tests::parse_plan_wave_remove ... ok
[INFO] [stdout] test cli_plan::tests::parse_plan_wave_add ... ok
[INFO] [stdout] test cli_plan::tests::parse_plan_wave_move ... ok
[INFO] [stdout] test cli_plan::tests::parse_plan_step_remove ... ok
[INFO] [stdout] test cli_plan::tests::plan_help_explains_taxonomy ... ok
[INFO] [stdout] test cli_help::tests::print_custom_help_does_not_panic ... ok
[INFO] [stdout] test completions::tests::completions_install_path_for_known_shells ... ok
[INFO] [stdout] test completions::tests::completions_install_path_returns_none_for_unsupported_shell ... ok
[INFO] [stdout] test cli_plan::tests::plan_wave_help_mentions_sequence ... ok
[INFO] [stdout] test cli_plan::tests::plan_step_add_help_mentions_concurrency ... ok
[INFO] [stdout] test completions::tests::group_zsh_noop_when_function_not_found ... ok
[INFO] [stdout] test completions::tests::parse_shell_is_case_insensitive ... ok
[INFO] [stdout] test cli_skills::tests::skills_install_parses ... ok
[INFO] [stdout] test cli_skills::tests::skills_update_parses_opencode ... ok
[INFO] [stdout] test completions::tests::shell_from_path_parses_known_shells ... ok
[INFO] [stdout] test cli_workflow::tests::workflow_install_parses ... ok
[INFO] [stdout] test app::tests_update_ext::update_knot_sets_execution_plan_objective_without_replacing_waves ... ok
[INFO] [stdout] test completions::tests::generate_completions_produces_non_empty_output ... ok
[INFO] [stdout] test completions::tests::run_completions_command_print_and_error_modes ... FAILED
[INFO] [stdout] test app::tests_update_normalize_ids::show_json_canonicalizes_legacy_bare_ids_from_cache ... ok
[INFO] [stdout] test completions::tests::zsh_completions_are_flat_and_unstyled ... ok
[INFO] [stdout] test completions::tests::zsh_commands_are_sorted_alphabetically ... ok
[INFO] [stdout] test app::tests_workflow_roots::open_with_context_bootstraps_builtin_workflows_for_local_only_store ... ok
[INFO] [stdout] test app::tests_update_normalize_ids::already_qualified_ids_pass_through_unchanged ... ok
[INFO] [stdout] test app::tests_update_normalize_ids::bare_ids_are_normalized_to_fully_qualified ... ok
[INFO] [stdout] test app::tests_update_normalize_ids::show_json_displays_qualified_ids_at_all_levels ... ok
[INFO] [stdout] completions installed to /tmp/knots-comp-all-019e14c9-8a1b-70e3-8631-4316a265f8be/.local/share/bash-completion/completions/kno
[INFO] [stdout] completions installed to /tmp/knots-comp-all-019e14c9-8a1b-70e3-8631-4316a265f8be/.config/knots/completions/kno.zsh
[INFO] [stdout] completions installed to /tmp/knots-comp-all-019e14c9-8a1b-70e3-8631-4316a265f8be/.config/fish/completions/kno.fish
[INFO] [stdout] test app::tests_update_ext::update_knot_persists_execution_plan_and_rehydrates_it ... ok
[INFO] [stdout] test completions::tests::install_completions_with_zshrc_patching ... ok
[INFO] [stdout] test db::tests::configures_connection_pragmas ... ok
[INFO] [stdout] test db::tests::initializes_required_tables_and_schema_version ... ok
[INFO] [stdout] test dispatch::tests::owner_kind_label_covers_human_and_agent ... ok
[INFO] [stdout] test dispatch::tests::profile_lookup_id_prefixes_builtin_workflow ... ok
[INFO] [stdout] test dispatch::tests::profile_lookup_id_prefixes_non_builtin_workflow ... ok
[INFO] [stdout] test db::tests::open_connection_stays_readable_when_writer_lock_is_held ... ok
[INFO] [stdout] test doctor::doctor_workflows_tests::workflow_registry_auto_repairs_partial_config ... ok
[INFO] [stdout] test doctor::progress_tests::announce_and_apply_fixes_local_only_reports_count_without_fixing ... ok
[INFO] [stdout] test doctor::progress_tests::announce_and_apply_fixes_reports_no_issues_when_all_checks_pass ... ok
[INFO] [stdout] test db::tests::reads_optional_fetch_blob_limit_from_meta ... ok
[INFO] [stdout] test doctor::doctor_workflows_tests::workflow_registry_check_passes_when_builtins_are_registered ... ok
[INFO] [stdout] test doctor::tests::build_version_check_passes_when_up_to_date ... ok
[INFO] [stdout] test doctor::tests::build_version_check_warns_on_unparseable_remote ... ok
[INFO] [stdout] test db::tests::reads_pull_drift_warn_threshold_from_meta ... ok
[INFO] [stdout] test doctor::tests::build_version_check_warns_when_fetch_fails ... ok
[INFO] [stdout] test doctor::tests::build_version_check_warns_when_outdated ... ok
[INFO] [stdout] test doctor::tests::check_version_passes_when_upgrade_applied_in_process ... ok
[INFO] [stdout] test db::tests::reapplies_migrations_idempotently ... ok
[INFO] [stdout] test db::tests::tests_ext::count_active_leases_returns_count ... ok
[INFO] [stdout] test db::tests::tests_ext::get_knot_hot_accepts_legacy_empty_execution_plan_data_json ... ok
[INFO] [stdout] test db::tests::migrations_add_parity_columns_and_backfill_profile_defaults ... ok
[INFO] [stdout] test doctor::tests_ext::doctor_error_display_source_and_from_cover_variants ... ok
[INFO] [stdout] test db::tests::tests_ext::fetch_blob_limit_env_override_covers_env_path ... ok
[INFO] [stdout] test db::tests::tests_ext::get_knot_hot_accepts_legacy_empty_lease_data_json ... ok
[INFO] [stdout] test db::tests::tests_ext::needs_schema_bootstrap_detects_meta_drift ... ok
[INFO] [stdout] test db::tests::tests_ext::upsert_and_get_knot_hot_round_trips_execution_plan_data ... ok
[INFO] [stdout] test db::tests::tests_ext::upsert_and_get_knot_hot_round_trips_invariants ... ok
[INFO] [stdout] test db::tests::tests_ext::upsert_knot_hot_with_empty_invariants_round_trips ... ok
[INFO] [stdout] test doctor::tests_ext::check_version_returns_valid_doctor_check ... ok
[INFO] [stdout] test doctor::tests_ext::wait_for_lock_release_succeeds_for_unlocked_path ... ok
[INFO] [stdout] test doctor_cold_tier::tests::check_at_handles_missing_db_as_pass ... ok
[INFO] [stdout] test doctor::tests::reports_failure_for_non_git_directory ... ok
[INFO] [stdout] test db::tests::set_meta_retries_when_database_is_temporarily_locked ... ok
[INFO] [stdout] test doctor::tests::reports_busy_lock_as_warning ... ok
[INFO] [stdout] test doctor::tests_ext::check_stuck_leases_passes_when_no_db ... ok
[INFO] [stdout] test doctor::tests_ext::remote_check_reports_unreachable_origin ... ok
[INFO] [stdout] test doctor_cold_tier::tests::check_passes_when_cold_holds_only_old_terminal_knots ... ok
[INFO] [stdout] test doctor::progress_tests::run_doctor_with_fix_progress_is_silent_when_fix_false ... ok
[INFO] [stdout] test doctor_cold_tier::tests::check_passes_with_only_recently_terminated_hot_knots ... ok
[INFO] [stdout] test doctor::tests_ext::hooks_check_warns_when_missing_and_passes_after_install ... ok
[INFO] [stdout] test doctor_cold_tier::tests::fix_noop_when_db_missing ... ok
[INFO] [stdout] test doctor::tests_ext::fix_stuck_leases_terminates_active ... ok
[INFO] [stdout] test doctor_cold_tier::tests::check_warns_on_non_terminal_cold_rows ... ok
[INFO] [stdout] test doctor_cold_tier::tests::check_warns_on_shadow_rows ... ok
[INFO] [stdout] test doctor::tests_ext::check_stuck_leases_warns_when_active ... ok
[INFO] [stdout] test doctor_fix::progress_tests::apply_fixes_with_progress_none_matches_silent_apply_fixes ... ok
[INFO] [stdout] test doctor_fix::progress_tests::apply_fixes_with_progress_emits_line_per_non_pass_check ... ok
[INFO] [stdout] test doctor_cold_tier::tests::check_warns_on_stale_terminal_hot_rows ... ok
[INFO] [stderr] fatal: cannot change to '/tmp/knots-doctor-fix-019e14c9-8b66-7f90-8fcb-88aec9569b4d/missing': No such file or directory
[INFO] [stdout] test doctor_fix::tests::apply_fixes_ignores_non_git_repo_and_unknown_checks ... ok
[INFO] [stdout] test doctor::tests_ext::version_check_is_present_in_doctor_report ... ok
[INFO] [stdout] test doctor_fix::tests::apply_fixes_marks_version_fix_applied_for_version_check ... ok
[INFO] [stdout] test doctor::progress_tests::run_doctor_with_fix_progress_announces_diagnostics_then_per_fix_and_summary ... ok
[INFO] [stdout] test doctor_cold_tier::tests::check_warns_with_combined_violations_and_reports_all_counts ... ok
[INFO] [stdout] test doctor_fix::tests::apply_fixes_removes_lock_files ... ok
[INFO] [stdout] test db::tests_legacy_workflow_ids::migration_rewrites_knots_sdlc_builtin_workflow_ids_to_work_sdlc ... ok
[INFO] [stdout] test doctor::tests_ext::remote_check_warns_when_knots_missing_and_passes_when_present ... ok
[INFO] [stdout] test doctor_fix::tests::has_non_pass_checks_detects_warn_or_fail ... ok
[INFO] [stdout] test doctor_fix::tests::apply_fixes_cleans_legacy_and_reinstalls_hooks ... ok
[INFO] [stdout] test doctor_fix::tests::apply_fixes_workflow_registry_repairs_missing_builtin_entries_without_clobbering_custom_work_selection ... ok
[INFO] [stdout] test doctor_fix::tests::apply_fixes_leaves_event_log_touched_false_for_non_event_fixes ... ok
[INFO] [stdout] test doctor_cold_tier::tests::fix_demotes_stale_terminal_hot_rows_to_cold ... ok
[INFO] [stdout] HEAD is now at 75ecd03 init
[INFO] [stdout] Removing dirty.txt
[INFO] [stdout] test doctor_cold_tier::tests::fix_drops_cold_pointer_when_rehydrate_events_missing ... ok
[INFO] [stdout] test doctor_knot_type_backfill::tests::check_passes_when_no_empty_knot_types ... ok
[INFO] [stdout] test doctor_workflow_parity::tests::check_only_considers_latest_event_per_knot ... ok
[INFO] [stdout] test doctor_cold_tier::tests::fix_prunes_shadow_rows_and_clears_warn ... ok
[INFO] [stdout] test doctor_workflow_parity::tests::check_passes_when_no_stale_events_in_worktree ... ok
[INFO] [stdout] test doctor_workflow_parity::tests::check_passes_when_all_latest_events_have_workflow_id ... ok
[INFO] [stdout] test doctor_workflow_parity::tests::check_warns_when_latest_event_missing_workflow_id ... ok
[INFO] [stdout] test doctor_fix::tests::apply_fixes_reports_event_log_touched_for_workflow_id_parity ... ok
[INFO] [stdout] test doctor_cold_tier::tests::fix_rehydrates_non_terminal_cold_rows ... ok
[INFO] [stdout] HEAD is now at 75ecd03 init
[INFO] [stdout] test doctor_cold_tier::tests::fix_passes_again_after_simulated_steady_state_cycle ... ok
[INFO] [stdout] test domain::execution_plan::tests::execution_plan_defaults_to_empty_document ... ok
[INFO] [stdout] test domain::execution_plan::tests::execution_plan_deserializes_legacy_empty_payload ... ok
[INFO] [stdout] test domain::execution_plan::tests::execution_plan_prefers_canonical_unassigned_and_step_keys_when_both_are_present ... ok
[INFO] [stdout] test domain::execution_plan::tests::execution_plan_reads_legacy_step_and_unassigned_ids ... ok
[INFO] [stdout] test domain::execution_plan::tests::execution_plan_round_trips_through_json ... ok
[INFO] [stdout] test domain::execution_plan::tests::execution_plan_serializes_without_removed_top_level_fields_after_legacy_load ... ok
[INFO] [stdout] test domain::execution_plan::tests::execution_plan_validation_requires_top_level_objective ... ok
[INFO] [stdout] test domain::execution_plan::tests::normalize_noop_on_empty_plan ... ok
[INFO] [stdout] test domain::execution_plan::tests::normalize_passes_through_already_qualified_ids ... ok
[INFO] [stdout] test domain::execution_plan::tests::normalize_rejects_unresolvable_ids ... ok
[INFO] [stdout] test domain::execution_plan::tests::normalize_resolves_bare_ids_to_qualified ... ok
[INFO] [stdout] test domain::execution_plan_edit::tests::add_step_to_nonexistent_wave_errors ... ok
[INFO] [stdout] test domain::execution_plan_edit::tests::add_step_to_wave ... ok
[INFO] [stdout] test domain::execution_plan_edit::tests::add_wave_appends_to_empty_plan ... ok
[INFO] [stdout] test domain::execution_plan_edit::tests::add_wave_inserts_at_position ... ok
[INFO] [stdout] test domain::execution_plan_edit::tests::move_step_swaps_and_renumbers ... ok
[INFO] [stdout] test domain::execution_plan_edit::tests::move_wave_out_of_bounds_errors ... ok
[INFO] [stdout] test domain::execution_plan_edit::tests::move_wave_swaps_and_renumbers ... ok
[INFO] [stdout] test domain::execution_plan_edit::tests::plan_edit_error_display_covers_remaining_variants ... ok
[INFO] [stdout] test domain::execution_plan_edit::tests::remove_step_cascades_knot_ids ... ok
[INFO] [stdout] test domain::execution_plan_edit::tests::remove_step_out_of_bounds_errors ... ok
[INFO] [stdout] test domain::execution_plan_edit::tests::remove_wave_cascades_knot_ids ... ok
[INFO] [stdout] test domain::execution_plan_edit::tests::remove_wave_from_empty_plan_errors ... ok
[INFO] [stdout] test domain::execution_plan_edit::tests::remove_wave_out_of_bounds_errors ... ok
[INFO] [stdout] test domain::execution_plan_edit::tests::renumber_steps_fixes_gaps ... ok
[INFO] [stdout] test domain::execution_plan_edit::tests::renumber_waves_fixes_gaps ... ok
[INFO] [stdout] test domain::gate::tests::failure_mode_error_display_covers_all_variants ... ok
[INFO] [stdout] test domain::gate::tests::find_reopen_targets_matches_normalized_invariant ... ok
[INFO] [stdout] test domain::gate::tests::find_reopen_targets_returns_none_for_blank_or_missing_invariant ... ok
[INFO] [stdout] test domain::gate::tests::normalize_invariant_key_collapses_whitespace ... ok
[INFO] [stdout] test domain::gate::tests::normalize_invariant_key_rejects_blank_values ... ok
[INFO] [stdout] test domain::gate::tests::owner_kind_defaults_to_agent ... ok
[INFO] [stdout] test domain::gate::tests::owner_kind_parses_human_and_agent ... ok
[INFO] [stdout] test domain::gate::tests::owner_kind_rejects_unknown_values ... ok
[INFO] [stdout] test domain::gate::tests::owner_kind_serializes_and_deserializes_as_string ... ok
[INFO] [stdout] test domain::gate::tests::parse_failure_mode_spec_parses_multiple_targets ... ok
[INFO] [stdout] test domain::gate::tests::parse_failure_mode_spec_requires_separator_and_invariant ... ok
[INFO] [stdout] test domain::gate::tests::parse_failure_mode_spec_requires_targets ... ok
[INFO] [stdout] test domain::invariant::tests::deserialize_accepts_invariant_type_alias ... ok
[INFO] [stdout] test domain::invariant::tests::deserialize_rejects_unknown_invariant_type ... ok
[INFO] [stdout] test domain::invariant::tests::invariant_display_shows_type_and_condition ... ok
[INFO] [stdout] test domain::invariant::tests::invariant_type_all_contains_both_variants ... ok
[INFO] [stdout] test domain::invariant::tests::invariant_type_display_matches_as_str ... ok
[INFO] [stdout] test domain::invariant::tests::invariant_type_error_mentions_allowed_values ... ok
[INFO] [stdout] test domain::invariant::tests::invariant_type_parses_case_insensitively ... ok
[INFO] [stdout] test domain::invariant::tests::parse_invariant_spec_invalid_type_delegates_display ... ok
[INFO] [stdout] test domain::invariant::tests::parse_invariant_spec_missing_separator_has_no_source ... ok
[INFO] [stdout] test domain::invariant::tests::parse_invariant_spec_parses_valid_input ... ok
[INFO] [stdout] test domain::invariant::tests::parse_invariant_spec_requires_condition ... ok
[INFO] [stdout] test domain::invariant::tests::parse_invariant_spec_requires_separator ... ok
[INFO] [stdout] test doctor_fix::tests::apply_fixes_recreates_non_git_worktree_directory ... ok
[INFO] [stdout] test doctor::tests_ext::terminal_parents_check_passes_when_no_parents_need_reconciliation ... ok
[INFO] [stdout] test domain::invariant::tests::serde_round_trip_uses_type_key ... ok
[INFO] [stdout] test domain::invariant::tests::serde_round_trip_vec_of_invariants ... ok
[INFO] [stdout] test domain::knot_type::tests::display_uses_as_str ... ok
[INFO] [stdout] test domain::knot_type::tests::default_is_work ... ok
[INFO] [stdout] test domain::knot_type::tests::empty_string_maps_to_work ... ok
[INFO] [stdout] test domain::knot_type::tests::legacy_alias_task_maps_to_work ... ok
[INFO] [stdout] test domain::knot_type::tests::parse_knot_type_backward_compat ... ok
[INFO] [stdout] test domain::knot_type::tests::parse_knot_type_error_display ... ok
[INFO] [stdout] test domain::knot_type::tests::invalid_value_returns_error ... ok
[INFO] [stdout] test domain::knot_type::tests::parse_knot_type_execution_plan ... ok
[INFO] [stdout] test domain::knot_type::tests::parse_knot_type_lease ... ok
[INFO] [stdout] test domain::knot_type::tests::parse_knot_type_explore ... ok
[INFO] [stdout] test domain::knot_type::tests::parses_explore_type ... ok
[INFO] [stdout] test domain::knot_type::tests::parses_execution_plan_type ... ok
[INFO] [stdout] test domain::knot_type::tests::parses_lease_type ... ok
[INFO] [stdout] test domain::knot_type::tests::parses_gate_type ... ok
[INFO] [stdout] test domain::knot_type::tests::round_trip_work ... ok
[INFO] [stdout] test domain::knot_type::tests::serde_deserialize_legacy_alias ... ok
[INFO] [stdout] test domain::knot_type::tests::serde_round_trip_execution_plan ... ok
[INFO] [stdout] test domain::knot_type::tests::serde_round_trip ... ok
[INFO] [stdout] test domain::knot_type::tests::serde_round_trip_lease ... ok
[INFO] [stdout] test domain::knot_type::tests::whitespace_only_maps_to_work ... ok
[INFO] [stdout] test domain::lease::tests::lease_data_default_has_empty_nickname ... ok
[INFO] [stdout] test domain::lease::tests::lease_type_defaults_to_agent ... ok
[INFO] [stdout] test domain::lease::tests::lease_data_serde_round_trip ... ok
[INFO] [stdout] test domain::lease::tests::lease_data_deserializes_legacy_empty_payload ... ok
[INFO] [stdout] test domain::lease::tests::lease_type_display ... ok
[INFO] [stdout] test domain::lease::tests::lease_type_rejects_unknown ... ok
[INFO] [stdout] test domain::lease::tests::lease_type_round_trip ... ok
[INFO] [stdout] test domain::lease::tests::lease_type_serde_round_trip ... ok
[INFO] [stdout] test domain::lease::tests::validate_accepts_manual_lease_without_agent_info ... ok
[INFO] [stdout] test domain::lease::tests::validate_accepts_valid_agent_lease ... ok
[INFO] [stdout] test domain::lease::tests::validate_rejects_agent_without_info ... ok
[INFO] [stdout] test domain::metadata::tests::normalize_datetime_parses_valid_rfc3339 ... ok
[INFO] [stdout] test domain::lease::tests::validate_rejects_empty_nickname ... ok
[INFO] [stdout] test domain::metadata::tests::normalize_datetime_returns_none_for_invalid ... ok
[INFO] [stdout] test domain::metadata::tests::normalize_datetime_returns_none_for_none ... ok
[INFO] [stdout] test domain::metadata::tests::normalize_datetime_returns_none_for_empty ... ok
[INFO] [stdout] test domain::metadata::tests::normalize_datetime_returns_none_for_whitespace ... ok
[INFO] [stdout] test domain::metadata::tests::normalize_text_returns_fallback_for_empty ... ok
[INFO] [stdout] test domain::metadata::tests::normalize_text_returns_fallback_for_none ... ok
[INFO] [stdout] test domain::metadata::tests::normalize_text_returns_fallback_for_whitespace ... ok
[INFO] [stdout] test domain::metadata::tests::normalize_text_returns_trimmed_value ... ok
[INFO] [stdout] test doctor_cold_tier::tests::fix_is_idempotent_after_clearing_violations ... ok
[INFO] [stdout] test domain::state::tests::normalize_state_input_handles_whitespace_case_and_dashes ... ok
[INFO] [stdout] test domain::state::tests::can_transition_allows_identity_and_declared_pairs ... ok
[INFO] [stdout] test doctor::tests_ext::terminal_parents_check_warns_when_parent_can_be_resolved ... ok
[INFO] [stdout] test domain::state::tests::can_transition_rejects_undeclared_pairs ... ok
[INFO] [stdout] test domain::state::tests::rank_returns_declared_position ... ok
[INFO] [stdout] test domain::state::tests::lease_profile_terminal_states_include_lease_terminated ... ok
[INFO] [stdout] test domain::state::tests::resolve_state_works_with_custom_profile_states ... ok
[INFO] [stdout] test domain::step_history::tests::derive_phase_action_vs_review ... ok
[INFO] [stdout] test domain::step_history::tests::new_started_record_has_correct_defaults ... ok
[INFO] [stdout] test domain::step_history::tests::optional_fields_omitted_when_none ... ok
[INFO] [stdout] test domain::step_history::tests::step_record_serialization_roundtrip ... ok
[INFO] [stdout] test doctor_fix::tests::apply_fixes_cleans_worktree_and_creates_remote_branch ... ok
[INFO] [stdout] test domain::step_history::tests::step_status_serializes_as_snake_case ... ok
[INFO] [stdout] test events::error::tests::display_invalid_file_component ... ok
[INFO] [stdout] test events::error::tests::display_invalid_timestamp ... ok
[INFO] [stdout] test events::tests::acceptance_event_kind_uses_expected_string ... ok
[INFO] [stdout] test events::tests::builds_deterministic_full_event_path ... ok
[INFO] [stdout] test events::tests::builds_deterministic_index_event_path ... ok
[INFO] [stdout] test events::tests::rejects_invalid_file_component ... ok
[INFO] [stdout] test domain::state::tests::resolve_state_matches_canonical_states_in_builtin_profiles ... ok
[INFO] [stdout] test domain::state::tests::resolve_state_resolves_legacy_aliases ... ok
[INFO] [stdout] test events::tests_ext::event_record_accessors_cover_full_and_index_variants ... ok
[INFO] [stdout] test domain::state::tests::resolve_state_returns_none_for_unknown_inputs ... ok
[INFO] [stdout] test events::tests_ext::event_write_error_display_source_and_from_cover_variants ... ok
[INFO] [stdout] test events::tests_ext::full_event_kind_strings_cover_remaining_variants ... ok
[INFO] [stdout] test events::tests_ext::relative_path_rejects_invalid_timestamp_values ... ok
[INFO] [stdout] test events::tests_ext::new_event_builders_and_preconditions_set_expected_fields ... ok
[INFO] [stdout] test fsck::tests_ext::fsck_error_display_source_and_from_cover_io_variant ... ok
[INFO] [stdout] test domain::state::tests::terminal_reporting_matches_profile_terminal_states ... ok
[INFO] [stdout] test events::tests::writes_append_only_full_event_file ... ok
[INFO] [stdout] test git_hooks_tests::check_hooks_warns_for_non_git_directory ... ok
[INFO] [stdout] test fsck::tests::reports_duplicate_event_ids ... ok
[INFO] [stdout] test fsck::tests::reports_missing_edge_destination_reference ... ok
[INFO] [stdout] test events::tests::writes_index_event ... ok
[INFO] [stdout] test fsck::tests_ext::reports_schema_and_reference_issues_for_malformed_events ... ok
[INFO] [stdout] test doctor_knot_type_backfill::tests::check_warns_when_hot_rows_have_empty_knot_type ... ok
[INFO] [stdout] test git_hooks_tests::hook_template_contains_marker_and_sync ... ok
[INFO] [stdout] test git_hooks_tests::check_hooks_warns_when_missing ... ok
[INFO] [stdout] test git_hooks_tests::check_hooks_passes_when_installed ... ok
[INFO] [stdout] test git_hooks_tests::check_hooks_warns_on_stale_content ... ok
[INFO] [stdout] test git_hooks_tests::cleanup_legacy_hooks_removes_orphaned_hook ... ok
[INFO] [stdout] test git_hooks_tests::cleanup_legacy_hooks_restores_local ... ok
[INFO] [stdout] test git_hooks_tests::check_hooks_warns_on_legacy_hook ... ok
[INFO] [stdout] test doctor_knot_type_backfill::tests::fix_ignores_knots_without_empty_knot_type ... ok
[INFO] [stdout] test git_hooks_tests::install_hooks_creates_managed_hooks ... ok
[INFO] [stdout] test doctor_knot_type_backfill::tests::fix_backfills_knot_type_from_latest_worktree_event ... ok
[INFO] [stdout] test hierarchy_alias::tests::assigns_hierarchical_aliases_for_parent_chain ... ok
[INFO] [stdout] test hierarchy_alias::tests::cycle_edges_do_not_cause_infinite_loop ... ok
[INFO] [stdout] test git_hooks_tests::hooks_status_reports_installation_state ... ok
[INFO] [stdout] test hierarchy_alias::tests::picks_lexicographically_smallest_parent_for_alias_path ... ok
[INFO] [stdout] test hierarchy_alias::tests::self_edges_and_unknown_ids_are_skipped ... ok
[INFO] [stdout] test git_hooks_tests::install_preserves_existing_to_backup_when_local_exists ... ok
[INFO] [stdout] test git_hooks_tests::install_hooks_is_idempotent ... ok
[INFO] [stdout] test git_hooks_tests::resolve_hooks_dir_defaults_to_git_hooks ... ok
[INFO] [stdout] test git_hooks_tests::install_hooks_preserves_existing_to_local ... ok
[INFO] [stdout] test git_hooks_tests::resolve_hooks_dir_respects_core_hooks_path ... ok
[INFO] [stdout] test init::tests_ext::gitignore_helpers_cover_append_and_noop_removal_paths ... ok
[INFO] [stdout] test doctor_knot_type_backfill::tests::fix_leaves_row_untouched_when_no_event_names_the_type ... ok
[INFO] [stdout] test doctor_workflow_parity::tests::fix_skips_stale_knots_absent_from_db ... ok
[INFO] [stdout] test git_hooks_tests::uninstall_hooks_noop_when_not_installed ... ok
[INFO] [stdout] test doctor_workflow_parity::tests::fix_skips_knot_with_empty_workflow_id_in_db ... ok
[INFO] [stdout] test git_hooks_tests::uninstall_hooks_removes_managed_and_restores_local ... ok
[INFO] [stdout] test init::tests_ext::run_git_panics_with_stderr_when_command_fails ... ok
[INFO] [stdout] test installed_workflows::builtin::tests::build_builtin_workflow_fills_missing_default_and_unphased_prompt_action_state ... ok
[INFO] [stdout] test installed_workflows::knot_type_registry::tests::normalize_deduplicates_default_and_registered ... ok
[INFO] [stdout] test installed_workflows::knot_type_registry::tests::normalize_knot_type_map_discards_unknown_keys ... ok
[INFO] [stdout] test installed_workflows::builtin::tests::build_builtin_workflow_preserves_bundle_default_profile ... ok
[INFO] [stdout] test installed_workflows::tests_output_sections::live_deployment_output_selects_correct_block ... ok
[INFO] [stdout] test installed_workflows::tests_output_sections::none_output_strips_all_output_blocks ... ok
[INFO] [stdout] test installed_workflows::tests_output_sections::selects_only_matching_output_block ... ok
[INFO] [stdout] test installed_workflows::tests_output_sections::template_without_output_blocks_passes_through ... ok
[INFO] [stdout] test doctor_workflow_parity::tests::fix_emits_repair_event_for_stale_knot_in_db ... ok
[INFO] [stdout] test installed_workflows::tests_owner_projection::work_sdlc_like_review_owner_stays_agent_in_toml_and_json ... ok
[INFO] [stdout] test doctor_workflow_parity::tests::fix_emits_repair_event_for_cold_knot_via_cold_catalog ... ok
[INFO] [stdout] test installed_workflows::tests_parsing::execution_plan_sdlc_profiles_encode_review_ownership_and_outputs ... ok
[INFO] [stdout] test installed_workflows::tests_parsing::helpers_cover_prompt_rendering_and_utils ... ok
[INFO] [stdout] test installed_workflows::tests_parsing::builtin_workflow_has_prompts_and_profiles ... ok
[INFO] [stdout] test installed_workflows::tests_parsing::json_rejects_unsupported_metadata ... ok
[INFO] [stdout] test installed_workflows::tests_parsing::output_builders_cover_override_fallback_and_missing_state_paths ... ok
[INFO] [stdout] test installed_workflows::tests_parsing::builtin_workflow_slice_excludes_gate_and_explore_actions ... ok
[INFO] [stdout] test installed_workflows::tests_parsing::json_round_trips_and_preserves_prompt_routes ... ok
[INFO] [stdout] test installed_workflows::tests_parsing::builtin_non_work_workflows_expose_expected_profiles_and_prompts ... ok
[INFO] [stdout] test doctor_knot_type_backfill::tests::fix_uses_newest_event_when_multiple_exist_per_knot ... ok
[INFO] [stdout] test installed_workflows::tests_parsing::parses_bundle_and_renders_prompt ... ok
[INFO] [stdout] test installed_workflows::tests_parsing::parse_bundle_dispatches_both_formats ... ok
[INFO] [stdout] test installed_workflows::tests_parsing::prompt_defaults_cover_param_and_output ... ok
[INFO] [stdout] test installed_workflows::tests_parsing::toml_reads_review_hints_per_action ... ok
[INFO] [stdout] test installed_workflows::tests_parsing::toml_reads_per_action_outputs ... ok
[INFO] [stdout] test installed_workflows::tests_parsing::toml_rejects_multiple_success_outcomes ... ok
[INFO] [stdout] test installed_workflows::tests_parsing::builtin_workflow_refs_cover_all_builtin_knot_types ... ok
[INFO] [stdout] test installed_workflows::tests_parsing_outputs::build_prompt_params_omits_hint_when_absent ... ok
[INFO] [stdout] test installed_workflows::tests_parsing_outputs::build_prompt_params_propagates_access_hint ... ok
[INFO] [stdout] test installed_workflows::tests_parsing_outputs::build_prompt_params_uses_empty_output_when_state_omits_artifact ... ok
[INFO] [stdout] test installed_workflows::tests_parsing::toml_requires_success_and_honors_overrides ... ok
[INFO] [stdout] test installed_workflows::tests_parsing::toml_reports_missing_phase_and_step_references ... ok
[INFO] [stdout] test installed_workflows::tests_parsing_outputs::output_fallback_prefers_profile_level_over_state_level ... ok
[INFO] [stdout] test installed_workflows::tests_registry::current_profile_is_none_without_workflow ... ok
[INFO] [stdout] test installed_workflows::tests_parsing_outputs::output_fallback_uses_state_level_when_profile_absent ... ok
[INFO] [stdout] test installed_workflows::tests_registry::installed_bundle_path_prefers_json ... ok
[INFO] [stdout] test installed_workflows::tests_registry::normalize_preserves_explicit_profile_mappings ... ok
[INFO] [stdout] test installed_workflows::tests_parsing::toml_reports_invalid_state_kinds_and_prompt ... ok
[INFO] [stdout] test installed_workflows::tests_registry::read_repo_config_rejects_legacy_current_profile ... ok
[INFO] [stdout] test installed_workflows::tests_registry::read_bundle_source_supports_file_and_dir ... ok
[INFO] [stdout] test init::tests_ext::warn_if_beads_hooks_present_handles_config_without_matching_hook_files ... ok
[INFO] [stdout] test installed_workflows::tests_registry::repo_config_round_trips_through_disk ... ok
[INFO] [stdout] test installed_workflows::tests_registry::resolve_source_path_finds_candidates_and_errors ... ok
[INFO] [stdout] test installed_workflows::tests_registry::registry_exposes_builtin_defaults_for_each_knot_type ... ok
[INFO] [stdout] test installed_workflows::tests_registry::bundle_defaults_for_custom_workflows ... ok
[INFO] [stdout] test installed_workflows::tests_registry::install_bundle_writes_registry_without_switching ... ok
[INFO] [stdout] test installed_workflows::tests_registry::ensure_builtin_workflows_registered_migrates_legacy_workflow_id_and_writes_back ... ok
[INFO] [stdout] test installed_workflows::tests_registry::set_default_profile_keeps_builtin_unscoped ... ok
[INFO] [stdout] test installed_workflows::tests_registry::registry_helpers_cover_lookup_and_sorting ... ok
[INFO] [stdout] test init::tests::init_local_store_writes_expected_artifacts ... ok
[INFO] [stdout] test init::tests::uninit_local_store_cleans_local_artifacts_and_gitignore ... ok
[INFO] [stdout] test installed_workflows::tests_registry::set_selection_keeps_builtin_unscoped ... ok
[INFO] [stdout] test installed_workflows::tests_registry_ext::builtin_workflow_renders_builtin_prompt_variants_per_profile ... ok
[INFO] [stdout] test installed_workflows::tests_registry_ext::install_supports_json_input ... ok
[INFO] [stdout] test installed_workflows::tests_registry_ext::loom_failures_and_invalid_utf8_reported ... ok
[INFO] [stdout] test init::tests::init_local_store_is_idempotent_with_gitignore ... ok
[INFO] [stdout] test init::tests_ext::init_local_store_for_named_local_only_project_skips_repo_artifacts ... ok
[INFO] [stdout] test installed_workflows::tests_registry_ext::read_bundle_source_can_shell_out_to_loom ... ok
[INFO] [stdout] test installed_workflows::tests_registry_ext::load_skips_non_version_and_loads_json_bundle ... ok
[INFO] [stdout] test installed_workflows::tests_registry_ext::registry_rejects_knot_types_without_any_resolvable_workflows ... ok
[INFO] [stdout] test installed_workflows::tests_registry_ext::registry_rejects_missing_default_workflow_even_if_registered_entries_exist ... ok
[INFO] [stdout] test installed_workflows::tests_validation::output_builders_prefer_profile_entries ... ok
[INFO] [stdout] test installed_workflows::tests_validation::profile_def_validates_empty_phase ... ok
[INFO] [stdout] test installed_workflows::tests_validation::profile_def_validates_missing_action ... ok
[INFO] [stdout] test installed_workflows::tests_validation::profile_def_validates_missing_prompt ... ok
[INFO] [stdout] test installed_workflows::tests_validation::profile_def_validates_missing_queue ... ok
[INFO] [stdout] test installed_workflows::tests_registry::set_default_profile_none_returns_existing_config ... ok
[INFO] [stdout] test knot_id::tests::display_alias_strips_prefix_from_root_and_hierarchy ... ok
[INFO] [stdout] test knot_id::tests::display_id_strips_prefix ... ok
[INFO] [stdout] test installed_workflows::tests_validation::json_validates_profile_references_and_shape ... ok
[INFO] [stdout] test installed_workflows::tests_registry_ext::falls_back_to_first_profile_without_default ... ok
[INFO] [stdout] test knot_id::tests::generated_ids_follow_explicit_slug_shape ... ok
[INFO] [stdout] test installed_workflows::tests_registry_ext::profile_registry_load_for_repo_merges_builtin_prompt_variants ... ok
[INFO] [stdout] test installed_workflows::tests_registry_ext::ensure_builtin_registration_adds_missing_entries_without_changing_defaults ... ok
[INFO] [stdout] test lease_expiry::tests::active_lease_with_future_expiry_stays_active ... ok
[INFO] [stdout] test lease_expiry::tests::active_lease_with_past_expiry_becomes_terminated ... ok
[INFO] [stdout] test lease_expiry::tests::ready_lease_with_past_expiry_becomes_terminated ... ok
[INFO] [stdout] test lease_expiry::tests::terminated_lease_stays_terminated ... ok
[INFO] [stdout] test knot_id::tests::repeated_collisions_fall_back_to_longer_uuid_suffix ... ok
[INFO] [stdout] test lease_expiry::tests::unknown_state_is_treated_as_terminated ... ok
[INFO] [stdout] test lease_expiry::tests::zero_expiry_with_active_state_is_treated_as_expired ... ok
[INFO] [stdout] test list_layout_tests::handles_cycles_without_infinite_loop ... ok
[INFO] [stdout] test list_layout_tests::blocked_items_sort_after_actionable_peers ... ok
[INFO] [stdout] test list_layout_tests::nested_epic_footer_depth_increases_by_level ... ok
[INFO] [stdout] test list_layout_tests::renders_children_before_parent_footer ... ok
[INFO] [stdout] test list_layout_tests_ext::blocks_edges_affect_readiness_sorting ... ok
[INFO] [stdout] test list_layout_tests::sequence_order_is_child_specific_then_parent ... ok
[INFO] [stdout] test list_layout_tests_ext::different_prefix_sequences_sort_by_prefix ... ok
[INFO] [stdout] test list_layout_tests_ext::layout_knots_returns_empty_for_empty_input ... ok
[INFO] [stdout] test list_layout_tests_ext::malformed_sequence_alias_falls_back_and_terminal_state_sorts_last ... ok
[INFO] [stdout] test list_layout_tests_ext::priority_tiebreaker_sorts_lower_priority_first ... ok
[INFO] [stdout] test knot_id::tests::empty_slug_and_root_path_fall_back_to_repo ... ok
[INFO] [stdout] test listing::tests::allows_state_abandoned_explicit ... ok
[INFO] [stdout] test list_layout_tests_ext::sequence_nodes_sort_before_non_sequence_nodes ... ok
[INFO] [stdout] test listing::tests::allows_state_deferred_explicit ... ok
[INFO] [stdout] test listing::tests::allows_state_shipped_without_all_flag ... ok
[INFO] [stdout] test listing::tests::combines_filters ... ok
[INFO] [stdout] test list_layout_tests_ext::state_rank_covers_all_named_states ... ok
[INFO] [stdout] test listing::tests::excludes_abandoned_by_default ... ok
[INFO] [stdout] test listing::tests::excludes_shipped_by_default ... ok
[INFO] [stdout] test listing::tests::filters_by_knot_type ... ok
[INFO] [stdout] test listing::tests::filters_by_query_across_title_and_description ... ok
[INFO] [stdout] test listing::tests::filters_by_multiple_tags ... ok
[INFO] [stdout] test listing::tests::filters_by_state_case_insensitive ... ok
[INFO] [stdout] test knot_id::tests::generated_ids_follow_repo_short_hash_shape ... ok
[INFO] [stdout] test listing::tests::includes_abandoned_and_deferred_with_all_flag ... ok
[INFO] [stdout] test knot_id::tests::slug_fallbacks_to_repo_name_when_git_remote_missing ... ok
[INFO] [stdout] test listing::tests::includes_shipped_with_all_flag ... ok
[INFO] [stdout] test listing::tests_ext::does_not_hide_non_lease_knots ... ok
[INFO] [stdout] test listing::tests::includes_deferred_by_default ... ok
[INFO] [stdout] test listing::tests_ext::empty_state_filter_is_treated_as_no_filter ... ok
[INFO] [stdout] test listing::tests_ext::filters_by_alias_query ... ok
[INFO] [stdout] test listing::tests_ext::filters_by_profile_id ... ok
[INFO] [stdout] test listing::tests_ext::hides_lease_knots_by_default ... ok
[INFO] [stdout] test listing::tests_ext::include_all_with_user_filter_includes_terminal_knots ... ok
[INFO] [stdout] test listing::tests_ext::invalid_type_filter_is_ignored ... ok
[INFO] [stdout] test listing::tests_ext::filters_by_type_normalizes_legacy_aliases ... ok
[INFO] [stdout] test listing::tests_ext::normalize_knot_type_filter_covers_edge_cases ... ok
[INFO] [stdout] test listing::tests_ext::shows_lease_knots_with_type_filter ... ok
[INFO] [stdout] test listing::tests_ext::tag_filter_matches_mixed_case_and_legacy_lowercase_tags ... ok
[INFO] [stdout] test listing::tests_ext::whitespace_only_query_filter_is_treated_as_no_filter ... ok
[INFO] [stdout] test locks::tests::dead_process_is_detected ... ok
[INFO] [stdout] test locks::tests::corrupt_lock_is_reclaimed ... ok
[INFO] [stdout] test doctor_fix::tests::apply_fixes_reconciles_terminal_parents ... ok
[INFO] [stdout] test locks::tests::live_process_is_not_reclaimed ... ok
[INFO] [stdout] test locks::tests::reclaim_stale_returns_true_for_missing_file ... ok
[INFO] [stdout] test locks::tests::io_error_paths_surface_as_lock_errors ... ok
[INFO] [stdout] test locks::tests::lock_file_contains_pid ... ok
[INFO] [stdout] test locks::tests::zero_pid_is_not_alive ... ok
[INFO] [stdout] test locks::tests::stale_lock_is_reclaimed ... ok
[INFO] [stdout] test loom_compat_commands::tests::render_progress_uses_status_markers_and_step_labels ... ok
[INFO] [stdout] test loom_compat_commands::tests::render_text_includes_workspace_and_steps ... ok
[INFO] [stdout] test loom_compat_commands::tests::render_text_marks_prompt_mismatches_without_workspace ... ok
[INFO] [stdout] test locks::tests::try_lock_is_non_blocking ... ok
[INFO] [stdout] test locks::tests::stale_lock_is_reclaimed_via_try_acquire ... ok
[INFO] [stdout] test loom_compat_bundle::tests::embedded_bundle_json_is_valid ... ok
[INFO] [stdout] test installed_workflows::tests_registry_ext::migrate_legacy_profiles_and_knot_type_map ... ok
[INFO] [stdout] test locks::tests::try_acquire_reports_open_errors_from_read_only_directories ... FAILED
[INFO] [stdout] test knot_id::tests::blank_origin_url_falls_back_to_repo_basename ... ok
[INFO] [stdout] test installed_workflows::tests_registry_ext::set_selection_honors_explicit_profile ... ok
[INFO] [stdout] test installed_workflows::tests_registry_ext::registry_prefers_latest_version ... ok
[INFO] [stdout] test installed_workflows::tests_registry_ext::set_default_profile_updates_repo_mapping ... ok
[INFO] [stdout] test locks::tests::acquire_times_out_when_held ... ok
[INFO] [stdout] test loom_compat_harness_tests::invalid_argument_helper_formats_non_argument_errors ... ok
[INFO] [stdout] test init::tests_ext::init_all_installs_sync_hooks ... ok
[INFO] [stdout] test loom_compat_prompt_resolution_tests::builtin_compat_all_action_states_have_loom_sourced_prompts ... ok
[INFO] [stdout] test loom_compat_prompt_resolution_tests::builtin_compat_profiles_resolve_implementation_from_loom_body ... ok
[INFO] [stdout] test loom_compat_prompt_resolution_tests::builtin_compat_profiles_resolve_planning_from_loom_body ... ok
[INFO] [stdout] test loom_compat_prompt_resolution_tests::builtin_prompts_declare_extended_output_target_values ... ok
[INFO] [stdout] test init::tests::init_all_bootstraps_local_store_and_remote_branch ... ok
[INFO] [stdout] test loom_compat_prompt_resolution_tests::builtin_pr_profile_render_for_profile_includes_pr_content ... ok
[INFO] [stdout] test loom_compat_prompt_resolution_tests::builtin_render_for_profile_returns_loom_body_content ... ok
[INFO] [stdout] test init::tests::uninit_all_removes_remote_and_local_store ... ok
[INFO] [stdout] test loom_compat_prompt_resolution_tests::custom_workflow_compat_prompt_resolves_from_loom_body ... ok
[INFO] [stdout] test loom_compat_prompt_resolution_tests::compat_profiles_coexist_after_custom_workflow_installed ... ok
[INFO] [stdout] test loom_compat_prompt_resolution_tests::gate_evaluate_render_for_profile_contains_required_evaluation_guidance ... ok
[INFO] [stdout] test loom_compat_prompt_resolution_tests::no_planning_profiles_resolve_implementation_from_loom_body ... ok
[INFO] [stdout] test loom_compat_prompt_resolution_tests::planning_prompt_body_documents_child_knot_creation_guidance ... ok
[INFO] [stdout] test main_tests::format_error_appends_worktree_hint_for_not_found ... ok
[INFO] [stdout] test main_tests::format_error_no_worktree_hint_for_other_errors ... ok
[INFO] [stdout] test main_tests::format_error_not_found_preserves_knot_id ... ok
[INFO] [stdout] test main_tests::knot_json_serialization_always_includes_step_history_field ... ok
[INFO] [stdout] test main_tests::knot_ref_prefers_alias_when_available ... ok
[INFO] [stdout] test main_tests::maybe_run_self_command_returns_none_for_non_self_commands ... ok
[INFO] [stdout] test installed_workflows::tests_registry::ensure_builtin_workflows_registered_migrates_legacy_cache_db ... ok
[INFO] [stdout] test loom_compat_prompt_resolution_tests::compat_harness_peek_resolves_loom_body_for_builtin_profile ... ok
[INFO] [stdout] test main_tests::run_git_panics_with_stderr_when_command_fails ... ok
[INFO] [stdout] test main_tests::maybe_run_self_command_update_and_uninstall_paths_execute ... ok
[INFO] [stdout] test main_tests::strip_ansi_codes_preserves_plain_text ... ok
[INFO] [stdout] test main_tests::strip_ansi_codes_removes_escape_sequences ... ok
[INFO] [stdout] test managed_skills::tests::claude_ignores_user_level_root_even_when_home_is_set ... ok
[INFO] [stdout] test managed_skills::tests::codex_install_uses_project_agents_only ... ok
[INFO] [stdout] test managed_skills::tests::doctor_checks_warn_when_roots_are_missing ... ok
[INFO] [stdout] test managed_skills::tests::doctor_detects_and_fixes_project_level_codex_skills ... ok
[INFO] [stdout] test managed_skills::tests::doctor_fix_reconciles_drifted_skills_and_skips_unconfigured_agents_root ... ok
[INFO] [stdout] test managed_skills::tests::doctor_warns_for_drifted_mixed_and_unreadable_skills ... ok
[INFO] [stdout] test managed_skills::tests::doctor_warns_when_preferred_destination_is_missing_skills ... ok
[INFO] [stdout] test managed_skills::tests::helper_functions_cover_empty_and_missing_paths ... ok
[INFO] [stdout] test loom_compat_harness_tests::compat_harness_drops_workspace_when_keep_artifacts_is_disabled ... ok
[INFO] [stdout] test managed_skills::tests::install_prefers_project_location_when_supported ... ok
[INFO] [stdout] test managed_skills::tests::locations_detect_supported_roots_for_all_tools ... ok
[INFO] [stdout] test managed_skills::tests::managed_skills_describe_parent_child_workflow ... ok
[INFO] [stdout] test managed_skills::tests::prompt_install_missing_accepts_yes_and_rejects_no ... ok
[INFO] [stdout] test managed_skills::tests::install_reports_already_installed_when_nothing_is_missing ... ok
[INFO] [stdout] test managed_skills::tests::render_skill_uses_hyphenated_deploy_name ... ok
[INFO] [stdout] test managed_skills::tests::public_environment_based_helpers_use_home_env ... ok
[INFO] [stdout] test managed_skills::tests::skill_tool_helpers_cover_display_and_lookup_paths ... ok
[INFO] [stdout] test managed_skills::tests::uninstall_errors_when_no_managed_skills_are_installed ... ok
[INFO] [stdout] test managed_skills::tests::uninstall_removes_installed_skills_from_all_detected_locations ... ok
[INFO] [stdout] test managed_skills::tests::update_requires_install_in_noninteractive_mode_when_skills_are_missing ... ok
[INFO] [stdout] test managed_skills::tests::update_only_writes_to_preferred_location_not_user_level ... ok
[INFO] [stdout] test managed_skills::tests::update_rewrites_existing_skills_when_install_is_complete ... ok
[INFO] [stdout] test managed_skills::tests_ext::doctor_skips_codex_and_opencode_when_agents_root_is_absent ... ok
[INFO] [stdout] test main_tests::run_hooks_command_handles_install_status_and_uninstall ... ok
[INFO] [stdout] test managed_skills::tests_ext::knots_create_skill_describes_structured_creation_inputs ... ok
[INFO] [stdout] test managed_skills::tests_ext::knots_plan_orchestrator_skill_describes_plan_execution_protocol ... ok
[INFO] [stdout] test managed_skills::tests_ext::managed_skill_inventory_includes_knots_create ... ok
[INFO] [stdout] test loom_compat_prompt_resolution_tests::compat_harness_claim_resolves_loom_body_for_builtin_profile ... ok
[INFO] [stdout] test pagination::tests::empty_match_set_reports_zero_total_and_no_more ... ok
[INFO] [stdout] test pagination::tests::multi_page_match_set_preserves_totals_and_has_more ... ok
[INFO] [stdout] test managed_skills::tests_ext::claude_install_bootstraps_claude_gitignore_with_skills_allowlist ... ok
[INFO] [stdout] test pagination::tests::tag_filter_limit_one_returns_one_match_when_present ... ok
[INFO] [stdout] test pagination::tests::tag_filter_offset_beyond_total_returns_empty ... ok
[INFO] [stdout] test pagination::tests::tag_filter_zero_matches_reports_zero_total ... ok
[INFO] [stdout] test pagination::tests::tag_filter_pages_are_stable_across_offsets ... ok
[INFO] [stdout] test perf::tests::over_budget_and_error_helpers_cover_edge_paths ... ok
[INFO] [stdout] test managed_skills::tests_ext::doctor_warns_and_fixes_installed_claude_skills_with_legacy_gitignore ... ok
[INFO] [stdout] test poll_claim::tests::completion_command_does_not_emit_e2e_flag_on_next ... ok
[INFO] [stdout] test poll_claim::tests::completion_command_omits_deprecated_agent_metadata_flags ... ok
[INFO] [stdout] test poll_claim::tests::normalize_ready_type_empty_returns_none ... ok
[INFO] [stdout] test poll_claim::tests::normalize_ready_type_lowercases_and_replaces_dashes ... ok
[INFO] [stdout] test poll_claim::tests::normalize_ready_type_none_returns_none ... ok
[INFO] [stdout] test poll_claim::tests::normalize_ready_type_passes_through_stage ... ok
[INFO] [stdout] test poll_claim::tests::normalize_ready_type_strips_prefix ... ok
[INFO] [stdout] test poll_claim::tests::parse_owner_defaults_to_agent ... ok
[INFO] [stdout] test poll_claim::tests::parse_owner_recognizes_human ... ok
[INFO] [stdout] test managed_skills::tests_ext::opencode_install_bootstraps_agents_gitignore_and_cleans_legacy_locations ... ok
[INFO] [stdout] test loom_compat_prompt_resolution_tests::custom_workflow_peek_resolves_loom_body_through_compat ... ok
[INFO] [stdout] test perf::tests::git_helpers_report_failures ... ok
[INFO] [stdout] test main_tests::maybe_run_self_command_upgrade_hint_tracks_hook_health ... ok
[INFO] [stdout] test poll_claim::tests_ext2::claim_rejects_knot_in_action_state ... ok
[INFO] [stdout] test poll_claim::tests_ext2::prompt_body_for_state_distinguishes_branch_and_pr_profiles ... ok
[INFO] [stdout] test poll_claim::tests_ext2::peek_knot_completion_command_has_agent_metadata_flags ... ok
[INFO] [stdout] test poll_claim::tests_ext2::peek_knot_does_not_advance_state ... ok
[INFO] [stdout] test poll_claim::tests_ext2::peek_rejects_knot_in_action_state ... ok
[INFO] [stdout] test init::tests::init_all_pulls_knots_when_remote_branch_already_exists ... ok
[INFO] [stdout] test poll_claim::tests_ext2::run_ready_empty_queue_prints_message ... ok
[INFO] [stdout] test poll_claim::tests_ext2::run_ready_json_empty_queue ... ok
[INFO] [stdout] test poll_claim::tests_ext2::claim_poll_and_peek_use_installed_workflow_prompt_body ... ok
[INFO] [stdout] test poll_claim::tests_ext2::run_ready_with_knot_in_queue ... ok
[INFO] [stdout] test poll_claim::tests_gate_ext::json_render_carries_e2e_signals_through_claim_pipeline ... ok
[INFO] [stdout] test poll_claim::tests_gate_ext::list_and_poll_gate_candidates_respect_stage_and_owner ... ok
[INFO] [stdout] test loom_compat_harness_tests::compat_harness_preserves_workspace_when_requested ... ok
[INFO] [stdout] test poll_claim::tests_gate_ext::claim_with_e2e_emits_e2e_continuation_boundary ... ok
[INFO] [stdout] test poll_claim::tests_gate_ext::claim_without_e2e_emits_single_action_boundary ... ok
[INFO] [stdout] test poll_claim::tests_gate_ext::peek_and_claim_gate_follow_gate_workflow_states ... ok
[INFO] [stdout] test poll_claim::tests_gate_ext::claim_prompt_for_gate_surfaces_acceptance_context_and_evaluation_rules ... ok
[INFO] [stdout] test poll_claim::tests_gate_ext::run_ready_owner_filter_matches_pollable_owner ... ok
[INFO] [stdout] test poll_claim::tests_lease_ext::claim_rejects_lease_knot ... ok
[INFO] [stdout] test poll_claim::tests_lease_ext2::claim_with_active_external_lease_rejects ... ok
[INFO] [stdout] test poll_claim::tests_lease_ext::claim_with_non_lease_knot_as_lease_rejects ... ok
[INFO] [stdout] test poll_claim::tests_gate_ext::run_poll_and_claim_cover_json_and_text_rendering_paths ... ok
[INFO] [stdout] test poll_claim::tests_lease_ext::claim_creates_lease_on_claim ... ok
[INFO] [stdout] test poll_claim::tests_lease_ext::claim_with_external_lease_binds_it ... ok
[INFO] [stdout] test loom_compat_harness_tests::compat_harness_reports_builtin_source_in_result ... ok
[INFO] [stdout] test poll_claim::tests_lease_ext::claim_with_nonexistent_lease_rejects ... ok
[INFO] [stdout] test profile::tests::load_for_repo_adds_namespaced_profiles_for_custom_workflow ... ok
[INFO] [stdout] test loom_compat_harness_tests::compat_harness_reports_invalid_bundle_output ... ok
[INFO] [stdout] test loom_compat_harness_tests::compat_harness_reports_invalid_utf8_from_build_output ... ok
[INFO] [stdout] test loom_compat_harness_tests::compat_harness_reports_loom_execution_errors ... ok
[INFO] [stdout] test loom_compat_harness_tests::compat_harness_reports_missing_loom ... ok
[INFO] [stdout] test profile::tests::load_for_repo_adds_profiles_for_multiple_installed_workflows ... ok
[INFO] [stdout] test profile::tests::loads_builtin_profiles_without_legacy_aliases ... ok
[INFO] [stdout] test profile::tests::next_happy_path_returns_none_for_terminal ... ok
[INFO] [stdout] test profile::tests::next_happy_path_follows_sequential_states ... ok
[INFO] [stdout] test profile::tests::profile_error_display_covers_passive_workflow_variants ... ok
[INFO] [stdout] test profile::tests::profile_error_source_covers_remaining_none_variants ... ok
[INFO] [stdout] test profile::tests::no_planning_profiles_start_at_ready_for_implementation ... ok
[INFO] [stdout] test loom_compat_harness_tests::compat_harness_reports_validate_command_failures ... ok
[INFO] [stdout] test profile::tests::owner_for_action_state_returns_correct_owner ... ok
[INFO] [stdout] test profile::tests::owner_kind_for_state_maps_queue_and_action_states ... ok
[INFO] [stdout] test profile::tests::load_for_repo_preserves_human_gated_profile_owners ... ok
[INFO] [stdout] test profile::tests::queue_state_and_optional_planning_transitions_are_profile_aware ... ok
[INFO] [stdout] test profile::tests::require_state_and_transition_validation_report_unknown_states ... ok
[INFO] [stdout] test profile::tests::resolve_requires_a_profile_reference ... ok
[INFO] [stdout] test profile::tests_exploration::exploration_profile_happy_path ... ok
[INFO] [stdout] test profile_commands::tests::profile_field_formatting_right_aligns_labels ... ok
[INFO] [stdout] test profile_commands::tests::profile_helpers_cover_empty_fields_and_enabled_palette_paths ... ok
[INFO] [stdout] test profile_commands::tests::profile_outputs_formats_unique_artifact_types ... ok
[INFO] [stdout] test loom_compat_harness_tests::compat_harness_reports_validate_failures_without_stderr ... ok
[INFO] [stdout] test profile::tests_exploration::exploration_profile_is_present_in_registry ... ok
[INFO] [stdout] test profile::tests_exploration::exploration_profile_rejects_invalid_transitions ... ok
[INFO] [stdout] test profile::tests_exploration::exploration_profile_transitions ... ok
[INFO] [stdout] test profile::tests_installed_workflows::load_includes_builtin_profiles_from_all_workflow_bundles ... ok
[INFO] [stdout] test project::tests::create_list_and_resolve_named_projects ... ok
[INFO] [stdout] test profile_commands::tests::resolve_profile_state_handles_non_interactive_paths ... ok
[INFO] [stdout] test project::tests::delete_project_removes_store_and_clears_active_project ... ok
[INFO] [stdout] test project::tests::find_git_root_skips_knots_worktree ... ok
[INFO] [stdout] test project::tests::explicit_repo_root_beats_active_project ... ok
[INFO] [stdout] test project_commands_tests::run_project_command_handles_select_with_stub_prompt ... ok
[INFO] [stdout] test project_commands_tests::run_project_command_lists_empty_and_populated_projects ... ok
[INFO] [stdout] test project_commands_tests::run_project_command_handles_create_use_clear_and_delete ... ok
[INFO] [stdout] test project_tests_ext::global_config_round_trips_and_active_project_can_be_cleared ... ok
[INFO] [stdout] test project_tests_ext::list_and_load_named_projects_cover_empty_stem_fallback_and_errors ... ok
[INFO] [stdout] test project_tests_ext::project_id_validation_and_git_root_search_cover_edge_cases ... ok
[INFO] [stdout] test project_tests_ext::create_delete_and_resolve_context_cover_error_paths ... ok
[INFO] [stdout] test project_tests_ext::prompt_selection_validates_input_and_non_tty_behavior ... ok
[INFO] [stdout] test project_tests_ext::prompt_selection_from_io_accepts_tty_streams ... ok
[INFO] [stdout] test project_tests_ext::store_paths_and_config_paths_cover_expected_locations ... ok
[INFO] [stdout] test profile::tests_installed_workflows::load_for_repo_keeps_non_work_builtin_profiles_alongside_installed_workflows ... ok
[INFO] [stdout] test project_tests_ext::prompt_selection_helper_selects_existing_and_creates_new_projects ... ok
[INFO] [stdout] test project_worktree::tests::primary_worktree_root_returns_none_outside_git ... ok
[INFO] [stdout] test prompt_tests::json_no_other_when_single_entries ... ok
[INFO] [stdout] test prompt_tests::json_non_verbose_includes_other_field ... ok
[INFO] [stdout] test prompt_tests::json_output_has_expected_fields ... ok
[INFO] [stdout] test prompt_tests::json_output_includes_child_summaries ... ok
[INFO] [stdout] test prompt_tests::json_output_includes_workflow_boundary_kind_and_e2e_flag ... ok
[INFO] [stdout] test prompt_tests::json_output_includes_invariants ... ok
[INFO] [stdout] test prompt_tests::json_verbose_also_carries_e2e_signals ... ok
[INFO] [stdout] test prompt_tests::json_verbose_omits_other_field ... ok
[INFO] [stdout] test prompt_tests::render_children_section_when_children_present ... ok
[INFO] [stdout] test prompt_tests::render_contains_skill_and_completion ... ok
[INFO] [stdout] test prompt_tests::render_contains_title_and_id ... ok
[INFO] [stdout] test prompt_tests::render_e2e_boundary_when_e2e_true ... ok
[INFO] [stdout] test prompt_tests::render_e2e_boundary_with_children_keeps_child_claim_line ... ok
[INFO] [stdout] test prompt_tests::render_empty_body_falls_back_to_description ... ok
[INFO] [stdout] test prompt_tests::render_falls_back_to_description ... ok
[INFO] [stdout] test prompt_tests::render_handoff_capsules_appear_in_notes ... ok
[INFO] [stdout] test prompt_tests::render_gate_prompt_uses_context_heading_and_explicit_metadata_labels ... ok
[INFO] [stdout] test prompt_tests::render_includes_acceptance_section ... ok
[INFO] [stdout] test prompt_tests::render_includes_invariants ... ok
[INFO] [stdout] test prompt_tests::render_includes_notes ... ok
[INFO] [stdout] test prompt_tests::render_no_body_or_description_omits_section ... ok
[INFO] [stdout] test prompt_tests::render_no_priority_shows_none ... ok
[INFO] [stdout] test prompt_tests::render_non_verbose_shows_latest_handoff ... ok
[INFO] [stdout] test prompt_tests::render_non_verbose_shows_only_latest_note ... ok
[INFO] [stdout] test prompt_tests::render_omits_children_section_when_empty ... ok
[INFO] [stdout] test prompt_tests::render_omits_invariants_section_when_empty ... ok
[INFO] [stdout] test prompt_tests::render_single_action_boundary_when_e2e_false ... ok
[INFO] [stdout] test prompt_tests::render_uses_body_over_description ... ok
[INFO] [stdout] test prompt_tests::render_verbose_shows_all_notes ... ok
[INFO] [stdout] test prompt_tests::workflow_boundary_allows_child_claims_for_parents ... ok
[INFO] [stdout] test prompt_tests::workflow_boundary_kind_helper_returns_canonical_strings ... ok
[INFO] [stdout] test prompt_tests::workflow_boundary_restricts_claims_without_children ... ok
[INFO] [stdout] test release_version::tests::is_outdated_compares_semver_parts ... ok
[INFO] [stdout] test release_version::tests::is_outdated_returns_none_for_invalid_versions ... ok
[INFO] [stdout] test release_version::tests::latest_available_version_returns_newer_release ... ok
[INFO] [stdout] test release_version::tests::latest_available_version_skips_equal_or_invalid_versions ... ok
[INFO] [stdout] test release_version::tests::parse_location_tag_extracts_tag_from_redirect ... ok
[INFO] [stdout] test release_version::tests::parse_location_tag_handles_mixed_case_header ... ok
[INFO] [stdout] test release_version::tests::parse_location_tag_returns_none_when_missing ... ok
[INFO] [stdout] test release_version::tests::strip_v_prefix_removes_leading_v ... ok
[INFO] [stdout] test poll_claim::tests_lease_ext::claim_without_lease_creates_one ... ok
[INFO] [stdout] test release_version::tests::fetch_latest_tag_returns_none_for_unreachable_url ... ok
[INFO] [stdout] test poll_claim::tests_lease_ext::claim_with_terminated_lease_rejects ... ok
[INFO] [stdout] test poll_claim::tests_lease_ext::lease_excluded_from_queue_candidates ... ok
[INFO] [stdout] test poll_claim::tests_lease_ext::claim_with_ready_lease_activates_it ... ok
[INFO] [stdout] test poll_claim::tests_lease_ext::claim_without_external_lease_always_auto_creates_one ... ok
[INFO] [stdout] test remote_init::tests_ext::helper_paths_cover_io_conversion_and_non_git_detection ... ok
[INFO] [stdout] test project_tests_ext::resolve_context_in_linked_worktree_uses_primary_store ... ok
[INFO] [stdout] test project_worktree::tests::primary_worktree_root_returns_primary_for_linked_worktree ... ok
[INFO] [stdout] test remote_init::tests::detects_beads_hook_in_hook_file ... ok
[INFO] [stdout] test remote_init::tests_ext::remote_init_error_display_and_source_cover_variants ... ok
[INFO] [stdout] test remote_init::tests::detects_beads_config ... ok
[INFO] [stdout] test poll_claim::tests_lease_ext::run_poll_with_claim_creates_lease ... ok
[INFO] [stdout] test poll_claim::tests_lease_ext::completion_command_includes_lease ... ok
[INFO] [stdout] test remote_init::tests_ext::init_remote_branch_reports_unreachable_remote_as_git_command_failure ... ok
[INFO] [stdout] test remote_init::tests_ext::detect_beads_hooks_respects_absolute_core_hooks_path ... ok
[INFO] [stdout] test remote_init::tests_ext::remote_branch_exists_returns_git_command_failure_for_unreachable_remote ... ok
[INFO] [stdout] test remote_init::tests_ext::uninit_reports_not_repo_or_missing_remote_and_hooks_path_is_respected ... ok
[INFO] [stdout] test remote_init::tests::creates_remote_branch_when_missing ... ok
[INFO] [stdout] test remote_init::tests::fails_if_remote_branch_exists ... ok
[INFO] [stdout] test rollback::tests::gate_owner_kind_uses_gate_metadata ... ok
[INFO] [stdout] test rollback::tests::reject_invalid_rollback_state_rejects_gate_queue_states ... ok
[INFO] [stdout] test rollback::tests::reject_invalid_rollback_state_rejects_terminal_and_passive_work_states ... ok
[INFO] [stdout] test rollback::tests::require_rollback_state_allows_gate_states ... ok
[INFO] [stdout] test rollback::tests::require_rollback_state_rejects_unknown_gate_states ... ok
[INFO] [stdout] test rollback::tests::rollback_target_honors_profiles_with_skipped_states ... ok
[INFO] [stdout] test rollback::tests::rollback_target_rejects_queue_terminal_and_deferred_states ... ok
[INFO] [stdout] test remote_init::tests_ext::init_remote_branch_retries_push_without_verify_when_beads_hook_fails ... ok
[INFO] [stdout] test rollback::tests::rollback_target_rewinds_explore_states ... ok
[INFO] [stdout] test rollback::tests::rollback_target_rewinds_gate_evaluating_to_ready_to_evaluate ... ok
[INFO] [stdout] test rollback::tests::rollback_target_rewinds_non_review_action_states ... ok
[INFO] [stdout] test rollback::tests::rollback_target_rewinds_review_states_past_review_loop ... ok
[INFO] [stdout] test remote_init::tests_ext::remote_branch_exists_and_uninit_cover_present_and_missing_paths ... ok
[INFO] [stdout] test profile_commands::tests::profile_set_requires_state_in_non_interactive_mode ... ok
[INFO] [stdout] test profile_commands::tests::profile_set_formats_alias_when_available ... ok
[INFO] [stdout] test profile_commands::tests::run_profile_command_handles_list_show_and_set_default ... ok
[INFO] [stdout] test replication::tests::push_propagates_missing_remote_errors_after_local_reset_fallback ... ok
[INFO] [stdout] test loom_compat_harness_tests::compat_harness_uses_stable_serializable_output ... ok
[INFO] [stdout] test replication::tests::push_blocks_with_active_leases ... ok
[INFO] [stdout] test run_commands::tests::resolve_skill_by_name_builtin_returns_loom_body_for_implementation ... ok
[INFO] [stdout] test run_commands::tests::show_json_value_hides_lease_id_and_keeps_lease_agent_metadata ... ok
[INFO] [stdout] test self_manage::tests::canonicalize_and_remove_file_helpers_cover_directory_and_missing_paths ... FAILED
[INFO] [stdout] test self_manage::tests::paint_respects_no_color ... ok
[INFO] [stdout] test self_manage::tests::titled_fields_render_plain_text_when_color_is_disabled ... ok
[INFO] [stdout] test self_manage::tests::uninstall_keeps_previous_without_flag ... ok
[INFO] [stdout] test self_manage::tests::uninstall_removes_binary_and_previous_when_requested ... ok
[INFO] [stdout] test replication::tests::push_returns_noop_when_no_local_event_files_exist ... ok
[INFO] [stdout] test self_manage::tests::upgrade_hint_needed_stays_enabled_outside_git_repo ... ok
[INFO] [stdout] test self_manage::tests::upgrade_summary_omits_hint_when_not_needed ... ok
[INFO] [stdout] test self_manage::tests::upgrade_summary_right_aligns_labels_and_left_aligns_values ... ok
[INFO] [stdout] test snapshots::tests::latest_snapshot_path_skips_directories_and_invalid_filenames ... ok
[INFO] [stdout] test snapshots::tests::snapshot_error_display_source_and_from_cover_variants ... ok
[INFO] [stderr] curl: (37) Couldn't open file /tmp/knots-self-manage-1778465214762915192/missing-installer.sh
[INFO] [stdout] test self_manage::tests::update_and_path_helpers_cover_error_paths ... ok
[INFO] [stdout] test run_commands::tests::resolve_skill_for_knot_custom_workflow_returns_loom_body ... ok
[INFO] [stdout] test run_commands::tests::resolve_skill_for_knot_returns_loom_body_for_builtin_profile ... ok
[INFO] [stdout] {"id":"knots-run-command-test-019e14c9-90d8-77c0-a9a0-81140af411bd-7673","alias":null,"title":"Stream test knot","state":"ready_for_implementation","updated_at":"2026-05-11T02:06:54.830316301Z","body":null,"description":null,"acceptance":null,"priority":null,"type":"work","tags":[],"notes":[],"handoff_capsules":[],"invariants":[],"step_history":[],"lease_expiry_ts":0,"workflow_id":"work_sdlc","profile_id":"autopilot","profile_etag":"019e14c9-916e-78a1-8657-2f278908ddbc","deferred_from_state":null,"blocked_from_state":null,"created_at":"2026-05-11T02:06:54.830316301Z","step_metadata":{"action_state":"implementation","action_kind":"produce","owner":{"kind":"agent","agent_name":null,"agent_model":null,"agent_version":null},"output":{"artifact_type":"remote_main"}},"next_step_metadata":{"action_state":"implementation","action_kind":"produce","owner":{"kind":"agent","agent_name":null,"agent_model":null,"agent_version":null},"output":{"artifact_type":"remote_main"}}}
[INFO] [stdout] {"_meta":true,"complete":true,"total":1}
[INFO] [stdout] test replication::tests::count_unpushed_event_files_tracks_remote_alignment ... ok
[INFO] [stdout] test state_hierarchy::terminal_tests::terminal_resolution_target_rejects_deferred_and_handles_abandoned ... ok
[INFO] [stdout] test state_hierarchy::tests::collect_descendant_depths_skips_cycles_and_keeps_deepest_path ... ok
[INFO] [stdout] test state_hierarchy::tests::deferred_target_without_provenance_uses_deferred_rank ... ok
[INFO] [stdout] test state_hierarchy::tests::effective_state_rank_assigns_unique_ranks_to_gate_states ... ok
[INFO] [stdout] test state_hierarchy::tests::effective_state_rank_covers_remaining_shipment_and_terminal_states ... ok
[INFO] [stdout] test state_hierarchy::tests::format_hierarchy_knots_lists_each_knot_and_display_state ... ok
[INFO] [stdout] test run_commands::tests::resolve_skill_by_name_rejects_legacy_fallbacks_for_custom_workflows ... ok
[INFO] [stdout] test state_hierarchy::tests::hierarchy_knot_formats_deferred_state_with_provenance ... ok
[INFO] [stdout] test run_commands::tests::run_ls_stream_succeeds_with_knots ... ok
[INFO] [stdout] test snapshots::tests::writes_and_loads_snapshots ... ok
[INFO] [stdout] test run_commands::tests::resolve_skill_by_name_uses_current_workflow_prompt ... ok
[INFO] [stdout] test state_hierarchy::tests::record_rank_uses_deferred_from_state ... ok
[INFO] [stdout] test run_commands::tests::run_show_rejects_lease_knots_but_lease_show_still_allows_them ... ok
[INFO] [stdout] test run_commands::tests::run_ls_stream_with_limit_caps_output ... ok
[INFO] [stdout] test state_hierarchy::tests::target_rank_uses_current_progress_when_deferring ... ok
[INFO] [stdout] test replication::tests::push_uses_configured_store_root_for_local_events ... ok
[INFO] [stdout] test replication::tests::push_reports_conflict_when_remote_file_content_differs ... ok
[INFO] [stdout] test replication::tests::second_push_is_noop_when_remote_already_matches_local_events ... ok
[INFO] [stdout] test state_hierarchy::tests::terminal_resolution_state_helper_excludes_deferred ... ok
[INFO] [stdout] test state_hierarchy::tests::terminal_state_helper_matches_terminal_states ... ok
[INFO] [stdout] test stream_output::tests::ndjson_each_line_is_valid_json ... ok
[INFO] [stdout] test stream_output::tests::ndjson_empty_list_emits_only_metadata ... ok
[INFO] [stdout] test stream_output::tests::ndjson_knot_lines_contain_expected_ids ... ok
[INFO] [stdout] test stream_output::tests::ndjson_lines_are_compact_no_array_wrapper ... ok
[INFO] [stdout] test stream_output::tests::ndjson_metadata_line_has_correct_total ... ok
[INFO] [stdout] test state_hierarchy::tests::no_op_transition_is_allowed ... ok
[INFO] [stdout] test state_hierarchy::terminal_tests::terminal_parent_resolutions_skip_terminal_parents_and_missing_children ... ok
[INFO] [stdout] test state_hierarchy::tests::gate_parent_transition_blocks_work_child_with_lower_effective_rank ... ok
[INFO] [stdout] test sync::apply::tests_acceptance_ext::apply_full_event_updates_acceptance_metadata ... ok
[INFO] [stdout] test state_hierarchy::tests::plan_state_transition_blocks_direct_children_that_are_behind ... ok
[INFO] [stdout] test sync::apply::tests_event_paths::read_json_file_reports_invalid_payloads ... ok
[INFO] [stdout] test state_hierarchy::terminal_tests::ancestor_terminal_resolutions_walk_parents_once_and_sort_results ... ok
[INFO] [stdout] test state_hierarchy::tests::skip_progress_check_allows_parent_claim_despite_behind_children ... ok
[INFO] [stdout] test state_hierarchy::tests::terminal_plan_without_descendants_is_allowed ... ok
[INFO] [stdout] test state_hierarchy::tests::skip_progress_check_still_enforces_terminal_cascade ... ok
[INFO] [stdout] test state_hierarchy::tests::plan_state_transition_returns_sorted_descendants_for_terminal_cascade ... ok
[INFO] [stdout] test sync::apply::tests_event_paths::apply_full_event_knot_created_does_not_overwrite_existing_description ... ok
[INFO] [stdout] test sync::apply::tests_event_paths::apply_full_event_covers_priority_type_tag_remove_note_and_handoff ... ok
[INFO] [stdout] test replication::tests::push_then_pull_shares_knots_between_clones ... ok
[INFO] [stdout] test state_hierarchy::tests::terminal_plan_requires_approval_when_descendants_exist ... ok
[INFO] [stdout] test state_hierarchy::tests::terminal_plan_allowed_when_all_descendants_already_in_target_state ... ok
[INFO] [stdout] test sync::apply::tests_ext::helper_functions_cover_optional_and_error_paths ... ok
[INFO] [stdout] test sync::apply::tests_ext::parse_metadata_entry_requires_all_string_fields ... ok
[INFO] [stdout] test perf::tests::produces_measurements ... ok
[INFO] [stdout] test sync::apply::tests_ext::required_workflow_id_converts_compatibility_workflow_id ... ok
[INFO] [stdout] test sync::apply::tests_ext::required_workflow_id_converts_legacy_builtin_workflow_id ... ok
[INFO] [stdout] test sync::apply::tests_ext::required_workflow_id_defaults_to_work_when_workflow_and_type_missing ... ok
[INFO] [stdout] test sync::apply::tests_event_paths::apply_full_event_legacy_knot_created_populates_description_from_body ... ok
[INFO] [stdout] test sync::apply::tests_ext::required_workflow_id_infers_from_knot_type_when_missing ... ok
[INFO] [stdout] test sync::apply::tests_execution_plan::apply_index_event_ignores_removed_top_level_fields_and_legacy_ids ... ok
[INFO] [stdout] test sync::apply::tests_event_paths::apply_full_event_preserves_tag_casing_and_removes_case_insensitively ... ok
[INFO] [stdout] test sync::apply::tests_execution_plan::apply_index_event_populates_knot_type_from_event_data_for_new_knot ... ok
[INFO] [stdout] test sync::apply::tests_execution_plan::apply_index_event_prefers_event_knot_type_over_stale_cached_value ... ok
[INFO] [stdout] test sync::apply::tests_execution_plan::apply_index_event_reads_execution_plan_payload ... ok
[INFO] [stdout] test sync::error_tests::sync_error_classifiers_detect_expected_git_failures ... ok
[INFO] [stdout] test sync::error_tests::sync_error_display_source_and_from_cover_all_variants ... ok
[INFO] [stdout] test run_commands::tests::resolve_skill_by_name_builtin_covers_all_loom_action_states ... ok
[INFO] [stdout] test state_hierarchy::terminal_tests::terminal_parent_resolutions_require_all_direct_children_and_pick_precedence ... ok
[INFO] [stdout] test sync::apply::tests_ext::apply_index_event_converts_legacy_workflow_id_to_work_sdlc ... ok
[INFO] [stdout] test sync::apply::tests_ext::precondition_checks_cover_none_match_and_mismatch ... ok
[INFO] [stdout] test sync::apply::tests_ext::apply_index_event_moves_old_non_terminal_knots_to_warm_cache ... ok
[INFO] [stdout] test sync::apply::tests_ext::apply_index_event_ignores_missing_and_non_head_files ... ok
[INFO] [stdout] test tiering::tests::deferred_is_not_terminal_for_tiering ... ok
[INFO] [stdout] test sync::apply::tests_ext::apply_index_event_rejects_unknown_workflow_with_upgrade_message ... ok
[INFO] [stdout] test tiering::tests::old_non_terminal_is_warm ... ok
[INFO] [stdout] test tiering::tests::recent_non_terminal_is_hot ... ok
[INFO] [stdout] test tiering::tests::terminal_abandoned_stale_is_cold ... ok
[INFO] [stdout] test tiering::tests::terminal_state_below_boundary_is_hot ... ok
[INFO] [stdout] test tiering::tests::terminal_state_recent_is_hot ... ok
[INFO] [stdout] test tiering::tests::terminal_state_stale_is_cold ... ok
[INFO] [stdout] test tiering::tests::unparseable_date_falls_back_to_warm ... ok
[INFO] [stdout] test trace::tests::record_noop_when_disabled ... ok
[INFO] [stdout] test tiering::tests::unparseable_date_terminal_falls_back_to_warm ... ok
[INFO] [stdout] test trace::tests::trace_record_and_empty_args ... ok
[INFO] [stdout] test ui::tests::edges_grouped ... ok
[INFO] [stdout] test ui::tests::entry_inline_agentname ... ok
[INFO] [stdout] test ui::tests::entry_inline_username ... ok
[INFO] [stdout] test ui::tests::filter_summary_formats_only_active_filters ... ok
[INFO] [stdout] test ui::tests::filter_summary_includes_all_flag ... ok
[INFO] [stdout] test trace::tests::trace_session_records_manual_and_measured_phases ... ok
[INFO] [stdout] test ui::tests::filter_summary_is_none_for_empty ... ok
[INFO] [stdout] test ui::tests::hidden_hint_empty_single ... ok
[INFO] [stdout] test ui::tests::hidden_hint_multiple ... ok
[INFO] [stdout] test ui::tests::knot_show_fields_include_optional_sections ... ok
[INFO] [stdout] test ui::tests::lease_agent_field_is_shown_without_exposing_lease_id ... ok
[INFO] [stdout] test ui::tests::no_edges_when_empty ... ok
[INFO] [stdout] test ui::tests::non_verbose_latest ... ok
[INFO] [stdout] test ui::tests::show_fields_right_align_labels ... ok
[INFO] [stdout] test ui::tests::show_fields_wrap_values ... ok
[INFO] [stdout] test ui::tests::show_hint_hidden ... ok
[INFO] [stdout] test ui::tests::show_verbose_no_hint ... ok
[INFO] [stdout] test ui::tests::trim_json_adds_other ... ok
[INFO] [stdout] test ui::tests::trim_json_no_other ... ok
[INFO] [stdout] test ui::tests::verbose_all ... ok
[INFO] [stdout] test ui::tests_ext::doctor_fail_renders_red_x ... ok
[INFO] [stdout] test ui::tests_ext::doctor_lines_align_titles_when_label_width_is_provided ... ok
[INFO] [stdout] test ui::tests_ext::doctor_no_color_omits_ansi_codes ... ok
[INFO] [stdout] test ui::tests_ext::doctor_pass_renders_green_checkmark ... ok
[INFO] [stdout] test ui::tests_ext::doctor_warn_renders_yellow_warning ... ok
[INFO] [stdout] test ui::tests_ext::print_doctor_report_covers_all_statuses ... ok
[INFO] [stdout] test ui::tests_ext::palette_and_state_color_cover_all_branches ... ok
[INFO] [stdout] test ui::tests_ext::progress_lines_use_palette_colors_and_plain_fallback ... ok
[INFO] [stdout] test ui::tests_ext::row_and_indent_formatting_cover_alias_tag_and_type_paths ... ok
[INFO] [stdout] test ui::tests_ext::row_and_show_strip_project_prefix_from_alias ... ok
[INFO] [stdout] test ui::tests_ext::show_and_print_paths_cover_empty_field_and_public_print_functions ... ok
[INFO] [stdout] test ui::tests_ext::wrap_helpers_cover_empty_multiline_and_no_whitespace_paths ... ok
[INFO] [stdout] test upgrade_notice::tests::current_unix_secs_is_non_negative ... ok
[INFO] [stdout] test upgrade_notice::tests::first_run_checks_and_records_timestamp ... ok
[INFO] [stdout] test upgrade_notice::tests::helpers_cover_check_window_and_state_reads ... ok
[INFO] [stdout] test sync::apply::tests_ext::apply_to_head_reports_snapshot_load_errors_during_bootstrap ... ok
[INFO] [stdout] test upgrade_notice::tests::fresh_check_is_skipped ... ok
[INFO] [stdout] test upgrade_notice::tests::network_failure_suppresses_banner_and_records_check ... ok
[INFO] [stdout] test upgrade_notice::tests::newer_version_available_returns_banner ... ok
[INFO] [stdout] test upgrade_notice::tests::read_last_checked_returns_none_for_missing_or_invalid_state ... ok
[INFO] [stdout] test upgrade_notice::tests::state_path_ends_with_upgrade_check_filename ... ok
[INFO] [stdout] test upgrade_notice::tests::up_to_date_version_suppresses_banner_and_records_check ... ok
[INFO] [stdout] test upgrade_notice::tests::stale_check_triggers_recheck ... ok
[INFO] [stdout] test upgrade_notice::tests::write_last_checked_supports_paths_without_parent ... FAILED
[INFO] [stdout] test workflow::tests_ext::error_display_and_source_paths_cover_variants ... ok
[INFO] [stdout] test workflow::tests::loads_embedded_default_workflow ... ok
[INFO] [stdout] test workflow::tests::unknown_workflow_error_is_descriptive ... ok
[INFO] [stdout] test workflow_commands::tests::parse_bool_flag_accepts_supported_values ... ok
[INFO] [stdout] test workflow_commands::tests::parse_bool_flag_rejects_invalid_values ... ok
[INFO] [stdout] test workflow_commands::tests::prompt_install_default_accepts_y_short_from_tty ... ok
[INFO] [stdout] test workflow_commands::tests::prompt_install_default_accepts_yes_from_tty ... ok
[INFO] [stdout] test workflow_commands::tests::prompt_install_default_is_case_insensitive ... ok
[INFO] [stdout] test workflow_commands::tests::prompt_install_default_is_disabled_without_tty ... ok
[INFO] [stdout] test workflow_commands::tests::prompt_install_default_rejects_empty_from_tty ... ok
[INFO] [stdout] test workflow_commands::tests::prompt_install_default_rejects_non_yes_from_tty ... ok
[INFO] [stdout] test workflow::tests_ext::profile_definition_reports_unknown_state_and_invalid_transition ... ok
[INFO] [stdout] test sync::apply::tests_invariant::apply_full_event_invariants_set_updates_hot_knot ... ok
[INFO] [stdout] test workflow::tests_ext::registry_resolve_and_require_failures_are_reported ... ok
[INFO] [stdout] test workflow_diagram::tests::render_lists_unreachable_states ... ok
[INFO] [stdout] test sync::apply::tests_invariant::apply_index_event_with_invariants_persists_them ... ok
[INFO] [stdout] test workflow_diagram::tests::render_marks_expanded_cross_links_and_ignores_missing_children ... ok
[INFO] [stdout] test workflow_runtime::step_metadata_output_tests::legacy_global_output_propagates_to_all_action_states ... ok
[INFO] [stdout] test workflow_runtime::step_metadata_tests::custom_bundle_review_hint_attached_to_review_state ... ok
[INFO] [stdout] test sync::apply::tests_invariant::apply_invariants_set_on_missing_hot_knot_is_noop ... ok
[INFO] [stdout] test workflow_runtime::step_metadata_tests::builtin_autopilot_queue_state_resolves_through_action ... ok
[INFO] [stdout] test workflow_runtime::step_metadata_tests::custom_bundle_review_hint_round_trips_json ... ok
[INFO] [stdout] test sync::apply::tests_legacy_defaults::apply_index_event_accepts_foolery_style_event_with_both_legacy_markers ... ok
[INFO] [stdout] test workflow_runtime::step_metadata_tests::builtin_autopilot_resolves_agent_owner_for_implementation ... ok
[INFO] [stdout] test workflow_runtime::step_metadata_tests::builtin_autopilot_terminal_returns_none ... ok
[INFO] [stdout] test sync::apply::tests_legacy_defaults::apply_index_event_converts_legacy_default_workflow_id_to_work_sdlc ... ok
[INFO] [stdout] test sync::apply::tests_ext::changed_files_falls_back_to_scan_when_base_revision_is_unknown ... ok
[INFO] [stdout] test workflow_runtime::step_metadata_tests::semiauto_queue_resolves_to_next_action_owner ... ok
[INFO] [stdout] test workflow_runtime::step_metadata_tests::gate_knot_step_metadata_reflects_gate_owner ... ok
[INFO] [stdout] test workflow_runtime::step_metadata_tests::semiauto_implementation_is_agent_owned ... ok
[INFO] [stdout] test workflow_runtime::tests::gate_states_have_explicit_queue_and_action_classification ... ok
[INFO] [stdout] test workflow_runtime::step_metadata_tests::semiauto_implementation_review_is_human_owned ... ok
[INFO] [stdout] test workflow_runtime::step_metadata_tests::lease_knot_step_metadata_for_active_state ... ok
[INFO] [stdout] test workflow_runtime::step_metadata_tests::step_metadata_consistent_across_action_and_queue_pairs ... ok
[INFO] [stdout] test workflow_runtime::tests::gate_next_happy_path_is_fixed ... ok
[INFO] [stdout] test workflow_runtime::tests::queue_state_for_stage_maps_gate_aliases ... ok
[INFO] [stdout] test workflow_runtime::tests::gate_owner_and_next_state_return_none_for_terminal_states ... ok
[INFO] [stdout] test workflow_runtime::tests::gate_terminal_state_and_transition_rules_are_fixed ... ok
[INFO] [stdout] test sync::apply::tests_legacy_defaults::apply_index_event_defaults_missing_profile_id_to_autopilot ... ok
[INFO] [stdout] test workflow_runtime::tests::gate_owner_kind_comes_from_gate_data ... ok
[INFO] [stdout] test workflow_runtime::tests::gate_transition_allows_noop_force_and_abandon ... ok
[INFO] [stdout] test workflow_runtime::tests::initial_state_uses_gate_queue_for_gate_knots ... ok
[INFO] [stdout] test sync::tests::worktree_manager_creates_knots_branch_worktree ... ok
[INFO] [stdout] test workflow_runtime::tests_ext::explore_initial_state_is_ready_for_exploration ... ok
[INFO] [stdout] test workflow_runtime::tests_ext::explore_runtime_delegates_to_profile_definition ... ok
[INFO] [stdout] test workflow_runtime::tests_ext::gate_and_lease_queue_action_helpers_cover_remaining_paths ... ok
[INFO] [stdout] test workflow_runtime::tests_ext::lease_initial_state_is_lease_ready ... ok
[INFO] [stdout] test workflow_runtime::tests_ext::lease_owner_kind_is_always_none ... ok
[INFO] [stdout] test write_dispatch::tests::cascade_input_normalizes_yes_values ... ok
[INFO] [stdout] test write_dispatch::tests::cascade_prompt_accepts_yes ... ok
[INFO] [stdout] test write_dispatch::tests::cascade_prompt_rejects_non_yes ... ok
[INFO] [stdout] test write_dispatch::tests::cascade_prompt_returns_error_in_noninteractive ... ok
[INFO] [stdout] test workflow_runtime::tests_ext::lease_transition_rules ... ok
[INFO] [stdout] test workflow_runtime::tests_ext::lease_next_happy_path_follows_lifecycle ... ok
[INFO] [stdout] test workflow_runtime::tests_ext::queue_and_action_checks_report_unknown_profiles ... ok
[INFO] [stdout] test workflow_runtime::tests_ext::lease_terminal_state_is_terminated ... ok
[INFO] [stdout] test workflow_runtime::tests_ext::work_runtime_delegates_to_profile_definition ... ok
[INFO] [stdout] test workflow_runtime::step_metadata_output_tests::per_action_outputs_resolve_independently ... ok
[INFO] [stdout] test workflow_runtime::step_metadata_tests::custom_bundle_step_metadata_includes_review_hint ... ok
[INFO] [stdout] test write_dispatch::tests::maybe_run_queued_command_returns_none_for_read_only ... ok
[INFO] [stdout] test write_dispatch::tests::operation_from_command_maps_lease_extend ... ok
[INFO] [stdout] test workflow_runtime::tests_ext::non_work_outcomes_return_none_without_installed_workflow_lookup ... ok
[INFO] [stdout] test write_dispatch::tests::operation_from_command_maps_rollback ... ok
[INFO] [stdout] test write_dispatch::tests::operation_from_command_maps_step_annotate ... ok
[INFO] [stdout] test workflow_runtime::tests::profile_escape_states_are_non_actionable_and_non_terminal ... ok
[INFO] [stdout] test write_dispatch::tests::operation_from_command_threads_cascade_flags ... ok
[INFO] [stdout] test write_dispatch::tests_execution_plan::operation_from_command_maps_execution_plan_file ... ok
[INFO] [stdout] test write_dispatch::tests_execution_plan::operation_from_command_maps_execution_plan_objective ... ok
[INFO] [stdout] test write_dispatch::tests::execute_queued_request_returns_failure_when_app_open_fails ... ok
[INFO] [stdout] test sync::tests::sync_applies_index_and_edge_events_from_knots_branch ... ok
[INFO] [stdout] test write_dispatch::tests_gate_ext::gate_parse_helpers_cover_valid_and_invalid_inputs ... ok
[INFO] [stdout] test write_dispatch::tests_gate_ext::operation_from_command_maps_gate_specific_arguments ... ok
[INFO] [stdout] test workflow_runtime::tests_ext::custom_workflow_failure_outcomes_resolve_from_installed_bundle ... ok
[INFO] [stdout] test sync::tests::sync_classifies_old_knots_as_warm_and_terminal_as_cold ... ok
[INFO] [stdout] test sync::tests_ext::sync_bootstrap_loads_latest_snapshots_when_no_events ... ok
[INFO] [stdout] test sync::tests::sync_reduces_description_tag_and_note_events ... ok
[INFO] [stdout] test sync::tests_ext::sync_ignores_events_with_stale_preconditions ... ok
[INFO] [stdout] test write_dispatch::tests::execute_operation_next_rejects_mismatched_state ... ok
[INFO] [stdout] test write_dispatch::tests::exploration_rejects_combined_fast_flag ... ok
[INFO] [stdout] test write_dispatch::tests::exploration_rejects_combined_profile_flag ... ok
[INFO] [stdout] test write_dispatch::tests::exploration_rejects_combined_workflow_flag ... ok
[INFO] [stdout] test write_dispatch::tests::exploration_new_creates_knot_with_explore_type ... ok
[INFO] [stdout] test write_dispatch::tests_execution_plan::execute_operation_update_loads_execution_plan_file ... ok
[INFO] [stdout] test write_dispatch::tests_execution_plan::execute_operation_update_objective_preserves_existing_waves ... ok
[INFO] [stdout] test write_dispatch::tests_gate_ext::execute_operation_rollback_rewinds_gate_evaluating_state ... ok
[INFO] [stdout] test write_dispatch::tests::execute_operation_poll_claim_empty_and_json ... ok
[INFO] [stdout] test write_dispatch::tests_lease_deprecation::next_without_lease_leaves_agent_fields_unset ... ok
[INFO] [stdout] test write_dispatch::tests_lease_deprecation::claim_with_external_lease_stamps_lease_identity_on_claim_step ... ok
[INFO] [stdout] test write_dispatch::tests_lease_deprecation::gate_evaluate_uses_lease_not_caller_supplied_agent_flags ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext2::operation_from_claim_includes_lease_id ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext2::operation_from_lease_create_includes_json ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext2::operation_from_new_includes_lease_id ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext2::operation_from_next_includes_lease_id ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext2::operation_from_update_includes_lease_id ... ok
[INFO] [stdout] test write_dispatch::tests_gate_ext::execute_operation_gate_evaluate_covers_text_and_json_output ... ok
[INFO] [stdout] test write_dispatch::tests_lease_deprecation::step_annotate_uses_lease_not_caller_supplied_agent_flags ... ok
[INFO] [stdout] test write_dispatch::tests_lease_deprecation::update_add_handoff_uses_lease_not_caller_supplied_handoff_flags ... ok
[INFO] [stdout] test write_dispatch::tests_lease_deprecation::update_add_note_uses_lease_not_caller_supplied_note_flags ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext2::explicit_handoff_agent_flags_are_ignored_lease_wins ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext2::explicit_note_agent_flags_are_ignored_lease_wins ... ok
[INFO] [stdout] test write_dispatch::tests_lease_deprecation::next_ignores_bogus_agent_flags_and_uses_lease ... ok
[INFO] [stdout] test write_dispatch::tests_lease_deprecation::next_stamps_lease_agent_identity_on_step_history ... ok
[INFO] [stdout] test write_dispatch::tests_lease_deprecation::rollback_ignores_bogus_agent_flags_and_uses_lease ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext2::handoff_capsule_auto_fills_from_lease_agent_info ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext2::note_defaults_preserved_without_lease ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext2::next_with_wrong_lease_fails ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext2::next_with_lease_on_unleasedknot_fails ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext2::next_without_lease_fails_when_knot_has_bound_lease ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext4::extend_nonexistent_lease_fails ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext2::next_with_matching_lease_succeeds ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext4::extend_non_lease_knot_fails ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext4::lease_create_manual_type_succeeds ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext4::extend_active_lease_succeeds ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext4::extend_active_lease_json_output ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext::operation_from_lease_create ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext::operation_from_lease_list_is_none ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext::operation_from_lease_show_is_none ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext::operation_from_lease_terminate ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext3::unleased_knot_rejects_update_with_lease_flag ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext4::extend_terminated_lease_fails ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext3::update_with_wrong_lease_fails_without_mutating ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext3::update_with_matching_lease_succeeds_without_rebinding ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext::execute_lease_create_and_terminate ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext::lease_create_json_output ... ok
[INFO] [stdout] test write_dispatch::tests_plan::operation_from_command_maps_plan_variants ... ok
[INFO] [stdout] test write_dispatch::tests_plan_prompt::confirm_plan_cascade_accepts_force_without_tty ... ok
[INFO] [stdout] test write_dispatch::tests_plan_prompt::confirm_plan_cascade_requires_tty_without_force ... ok
[INFO] [stdout] test write_dispatch::tests_plan_prompt::plan_cascade_prompt_omits_knot_ids_when_none_are_present ... ok
[INFO] [stdout] test write_dispatch::tests_plan_prompt::plan_cascade_prompt_rejects_no_and_skips_empty_cascade ... ok
[INFO] [stdout] test write_dispatch::tests_plan_prompt::plan_cascade_prompt_renders_summary_and_accepts_yes ... ok
[INFO] [stdout] test write_dispatch::tests_plan_prompt::requires_confirmation_when_only_knot_ids_are_present ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext::lease_create_text_output_when_json_false ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext5::materialize_expired_lease_skips_non_expired ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext::new_with_lease_flag_rejects ... ok
[INFO] [stdout] test write_dispatch::tests_rollback_ext::normalize_and_format_helpers ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext5::heartbeat_uses_default_for_legacy_lease ... ok
[INFO] [stdout] test write_queue::tests::drain_pending_requests_processes_all_items_serially ... ok
[INFO] [stdout] test write_queue::tests::drain_pending_requests_removes_invalid_request_files ... ok
[INFO] [stdout] test write_queue::tests::drain_pending_requests_returns_zero_when_worker_is_busy ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext5::heartbeat_preserves_configured_timeout ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext5::execute_update_materializes_expired_before_validation ... ok
[INFO] [stdout] test write_queue::tests::enqueue_and_wait_round_trips_response ... ok
[INFO] [stdout] test write_queue::tests::lease_create_operation_serializes_round_trip ... ok
[INFO] [stdout] test write_queue::tests::lease_create_operation_with_no_optional_fields ... ok
[INFO] [stdout] test write_queue::tests::lease_extend_operation_serializes_round_trip ... ok
[INFO] [stdout] test write_queue::tests::lease_terminate_operation_serializes_round_trip ... ok
[INFO] [stdout] test write_queue::tests::queue_error_display_and_from_cover_all_variants ... ok
[INFO] [stdout] test write_queue::tests::list_request_files_and_read_response_file_handle_missing_paths ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext5::materialize_expired_lease_terminates_and_rolls_back ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext::update_with_lease_flag_rejects_unbound ... ok
[INFO] [stdout] test write_queue::tests::enqueue_and_wait_spins_until_worker_lock_is_released ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext::note_auto_fills_from_lease_agent_info ... ok
[INFO] [stdout] test write_dispatch::tests_plan::execute_operation_plan_remove_force_skips_confirmation ... ok
[INFO] [stdout] test write_dispatch::tests_plan::execute_operation_plan_step_remove_without_force_rejects_non_tty ... ok
[INFO] [stdout] test write_dispatch::tests_rollback_ext::execute_operation_rollback_covers_rejection_path ... ok
[INFO] [stdout] test write_dispatch::tests_plan::execute_operation_plan_wave_edits_persist ... ok
[INFO] [stdout] test write_dispatch::tests_plan::execute_operation_plan_wave_remove_without_force_rejects_non_tty ... ok
[INFO] [stdout] test write_dispatch::tests_rollback_ext::execute_operation_step_annotate_text_and_json ... ok
[INFO] [stdout] test write_dispatch::tests_lease_ext::next_terminates_lease ... ok
[INFO] [stdout] test write_dispatch::tests_rollback_ext::execute_operation_rollback_covers_dry_run_and_real_paths ... ok
[INFO] [stdout] test write_dispatch::tests_plan::execute_operation_plan_step_edits_persist ... ok
[INFO] [stdout] test write_dispatch::tests_rollback_ext::rollback_releases_bound_lease ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- app::tests_error_paths::open_succeeds_when_knots_dir_exists stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'app::tests_error_paths::open_succeeds_when_knots_dir_exists' (126) panicked at src/app/tests_error_paths.rs:421:5:
[INFO] [stdout] assertion failed: result.is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55bfb128209a - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x55bfb128209a - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x55bfb128209a - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x55bfb128209a - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x55bfb129ae2a - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x55bfb129ae2a - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x55bfb1287d62 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x55bfb1287d62 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x55bfb125c1af - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x55bfb125c1af - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x55bfb1277a89 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x55bfb0f2c48c - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x55bfb0f2c48c - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x55bfb1277c42 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x55bfb1277c42 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x55bfb125c29a - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x55bfb1253739 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x55bfb125d3cd - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x55bfb129b5ec - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x55bfb129b5b2 - core[35159d6ffb30e017]::panicking::panic
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x55bfb07a27ab - knots[4056e32bb5f0b448]::app::tests_error_paths::open_succeeds_when_knots_dir_exists
[INFO] [stdout]                                at /opt/rustwide/workdir/src/app/tests_error_paths.rs:421:5
[INFO] [stdout]   21:     0x55bfb0762867 - knots[4056e32bb5f0b448]::app::tests_error_paths::open_succeeds_when_knots_dir_exists::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/app/tests_error_paths.rs:417:41
[INFO] [stdout]   22:     0x55bfb0b9b7b6 - <knots[4056e32bb5f0b448]::app::tests_error_paths::open_succeeds_when_knots_dir_exists::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55bfb0f1f76b - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x55bfb0f1f76b - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x55bfb0f2cf5b - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x55bfb0f2cf5b - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x55bfb0f2cf5b - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x55bfb0f2cf5b - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x55bfb0f2cf5b - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x55bfb0f2cf5b - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x55bfb0f2cf5b - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x55bfb0f27934 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x55bfb0f27934 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x55bfb0f2fb62 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x55bfb0f2fb62 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x55bfb12810df - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   42:     0x55bfb12810df - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x7efe31f50aa4 - <unknown>
[INFO] [stdout]   44:     0x7efe31fdda64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- completions::tests::run_completions_command_print_and_error_modes stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'completions::tests::run_completions_command_print_and_error_modes' (420) panicked at src/completions.rs:318:9:
[INFO] [stdout] assertion failed: result2.is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55bfb128209a - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x55bfb128209a - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x55bfb128209a - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x55bfb128209a - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x55bfb129ae2a - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x55bfb129ae2a - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x55bfb1287d62 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x55bfb1287d62 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x55bfb125c1af - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x55bfb125c1af - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x55bfb1277a89 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x55bfb0f2c48c - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x55bfb0f2c48c - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x55bfb1277c42 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x55bfb1277c42 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x55bfb125c29a - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x55bfb1253739 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x55bfb125d3cd - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x55bfb129b5ec - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x55bfb129b5b2 - core[35159d6ffb30e017]::panicking::panic
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x55bfb0638cfd - knots[4056e32bb5f0b448]::completions::tests::run_completions_command_print_and_error_modes
[INFO] [stdout]                                at /opt/rustwide/workdir/src/completions.rs:318:9
[INFO] [stdout]   21:     0x55bfb0621867 - knots[4056e32bb5f0b448]::completions::tests::run_completions_command_print_and_error_modes::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/completions.rs:311:55
[INFO] [stdout]   22:     0x55bfb0b948d6 - <knots[4056e32bb5f0b448]::completions::tests::run_completions_command_print_and_error_modes::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55bfb0f1f76b - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x55bfb0f1f76b - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x55bfb0f2cf5b - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x55bfb0f2cf5b - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x55bfb0f2cf5b - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x55bfb0f2cf5b - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x55bfb0f2cf5b - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x55bfb0f2cf5b - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x55bfb0f2cf5b - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x55bfb0f27934 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x55bfb0f27934 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x55bfb0f2fb62 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x55bfb0f2fb62 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x55bfb12810df - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   42:     0x55bfb12810df - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x7efe31f50aa4 - <unknown>
[INFO] [stdout]   44:     0x7efe31fdda64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- locks::tests::try_acquire_reports_open_errors_from_read_only_directories stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'locks::tests::try_acquire_reports_open_errors_from_read_only_directories' (1502) panicked at src/locks.rs:282:45:
[INFO] [stdout] read-only directory should fail: Some(FileLock { path: "/tmp/knots-lock-readonly-019e14c9-8cba-7b73-bc73-66e71692b36e/child.lock", _file: File { fd: 6, path: "/tmp/knots-lock-readonly-019e14c9-8cba-7b73-bc73-66e71692b36e/child.lock", read: false, write: true } })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55bfb128209a - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x55bfb128209a - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x55bfb128209a - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x55bfb128209a - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x55bfb129ae2a - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x55bfb129ae2a - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x55bfb1287d62 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x55bfb1287d62 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x55bfb125c1af - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x55bfb125c1af - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x55bfb1277a89 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x55bfb0f2c48c - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x55bfb0f2c48c - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x55bfb1277c42 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x55bfb1277c42 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x55bfb125c268 - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x55bfb1253739 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x55bfb125d3cd - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x55bfb129b5ec - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x55bfb129b362 - core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x55bfb06aef1f - <core[35159d6ffb30e017]::result::Result<core[35159d6ffb30e017]::option::Option<knots[4056e32bb5f0b448]::locks::FileLock>, knots[4056e32bb5f0b448]::locks::LockError>>::expect_err
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1298:22
[INFO] [stdout]   21:     0x55bfb0b8b492 - knots[4056e32bb5f0b448]::locks::tests::try_acquire_reports_open_errors_from_read_only_directories
[INFO] [stdout]                                at /opt/rustwide/workdir/src/locks.rs:282:45
[INFO] [stdout]   22:     0x55bfb0b52977 - knots[4056e32bb5f0b448]::locks::tests::try_acquire_reports_open_errors_from_read_only_directories::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/locks.rs:271:68
[INFO] [stdout]   23:     0x55bfb0b9e936 - <knots[4056e32bb5f0b448]::locks::tests::try_acquire_reports_open_errors_from_read_only_directories::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x55bfb0f1f76b - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55bfb0f1f76b - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x55bfb0f2cf5b - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x55bfb0f2cf5b - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x55bfb0f2cf5b - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x55bfb0f2cf5b - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x55bfb0f2cf5b - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x55bfb0f2cf5b - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x55bfb0f2cf5b - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x55bfb0f27934 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x55bfb0f27934 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x55bfb0f2fb62 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x55bfb0f2fb62 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x55bfb12810df - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x55bfb12810df - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7efe31f50aa4 - <unknown>
[INFO] [stdout]   45:     0x7efe31fdda64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- self_manage::tests::canonicalize_and_remove_file_helpers_cover_directory_and_missing_paths stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'self_manage::tests::canonicalize_and_remove_file_helpers_cover_directory_and_missing_paths' (2767) panicked at src/self_manage.rs:416:18:
[INFO] [stdout] permission denied path should fail: false
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55bfb128209a - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x55bfb128209a - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x55bfb128209a - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x55bfb128209a - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x55bfb129ae2a - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x55bfb129ae2a - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x55bfb1287d62 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x55bfb1287d62 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x55bfb125c1af - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x55bfb125c1af - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x55bfb1277a89 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x55bfb0f2c48c - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x55bfb0f2c48c - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x55bfb1277c42 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x55bfb1277c42 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x55bfb125c268 - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x55bfb1253739 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x55bfb125d3cd - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x55bfb129b5ec - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x55bfb129b362 - core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x55bfb06b9904 - <core[35159d6ffb30e017]::result::Result<bool, std[ec419fa8110287d5]::io::error::Error>>::expect_err
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1298:22
[INFO] [stdout]   21:     0x55bfb0797a31 - knots[4056e32bb5f0b448]::self_manage::tests::canonicalize_and_remove_file_helpers_cover_directory_and_missing_paths
[INFO] [stdout]                                at /opt/rustwide/workdir/src/self_manage.rs:416:18
[INFO] [stdout]   22:     0x55bfb07625f7 - knots[4056e32bb5f0b448]::self_manage::tests::canonicalize_and_remove_file_helpers_cover_directory_and_missing_paths::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/self_manage.rs:387:80
[INFO] [stdout]   23:     0x55bfb0b95096 - <knots[4056e32bb5f0b448]::self_manage::tests::canonicalize_and_remove_file_helpers_cover_directory_and_missing_paths::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x55bfb0f1f76b - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55bfb0f1f76b - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x55bfb0f2cf5b - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x55bfb0f2cf5b - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x55bfb0f2cf5b - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x55bfb0f2cf5b - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x55bfb0f2cf5b - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x55bfb0f2cf5b - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x55bfb0f2cf5b - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x55bfb0f27934 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x55bfb0f27934 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x55bfb0f2fb62 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x55bfb0f2fb62 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x55bfb12810df - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x55bfb12810df - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7efe31f50aa4 - <unknown>
[INFO] [stdout]   45:     0x7efe31fdda64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- upgrade_notice::tests::write_last_checked_supports_paths_without_parent stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'upgrade_notice::tests::write_last_checked_supports_paths_without_parent' (3348) panicked at src/upgrade_notice.rs:247:50:
[INFO] [stdout] state file should be writable: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55bfb128209a - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x55bfb128209a - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x55bfb128209a - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x55bfb128209a - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x55bfb129ae2a - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x55bfb129ae2a - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x55bfb1287d62 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x55bfb1287d62 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x55bfb125c1af - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x55bfb125c1af - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x55bfb1277a89 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x55bfb0f2c48c - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x55bfb0f2c48c - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x55bfb1277c42 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x55bfb1277c42 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x55bfb125c268 - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x55bfb1253739 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x55bfb125d3cd - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x55bfb129b5ec - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x55bfb129b362 - core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x55bfb0f876bc - <core[35159d6ffb30e017]::result::Result<(), std[ec419fa8110287d5]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x55bfb0ad6afb - knots[4056e32bb5f0b448]::upgrade_notice::tests::write_last_checked_supports_paths_without_parent
[INFO] [stdout]                                at /opt/rustwide/workdir/src/upgrade_notice.rs:247:50
[INFO] [stdout]   22:     0x55bfb0ab5507 - knots[4056e32bb5f0b448]::upgrade_notice::tests::write_last_checked_supports_paths_without_parent::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/upgrade_notice.rs:245:58
[INFO] [stdout]   23:     0x55bfb0b961d6 - <knots[4056e32bb5f0b448]::upgrade_notice::tests::write_last_checked_supports_paths_without_parent::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x55bfb0f1f76b - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55bfb0f1f76b - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x55bfb0f2cf5b - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x55bfb0f2cf5b - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x55bfb0f2cf5b - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x55bfb0f2cf5b - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x55bfb0f2cf5b - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x55bfb0f2cf5b - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x55bfb0f2cf5b - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x55bfb0f27934 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x55bfb0f27934 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x55bfb0f2fb62 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x55bfb0f2fb62 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x55bfb0f2fb62 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x55bfb12810df - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x55bfb12810df - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7efe31f50aa4 - <unknown>
[INFO] [stdout]   45:     0x7efe31fdda64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     app::tests_error_paths::open_succeeds_when_knots_dir_exists
[INFO] [stdout]     completions::tests::run_completions_command_print_and_error_modes
[INFO] [stdout]     locks::tests::try_acquire_reports_open_errors_from_read_only_directories
[INFO] [stdout]     self_manage::tests::canonicalize_and_remove_file_helpers_cover_directory_and_missing_paths
[INFO] [stdout]     upgrade_notice::tests::write_last_checked_supports_paths_without_parent
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1131 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.21s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin knots`
[INFO] running `Command { std: "docker" "inspect" "06c0574bd198ec99a3d5e5826edf684422a5ed7f583dc39d87f974d53026abfb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "06c0574bd198ec99a3d5e5826edf684422a5ed7f583dc39d87f974d53026abfb", kill_on_drop: false }`
[INFO] [stdout] 06c0574bd198ec99a3d5e5826edf684422a5ed7f583dc39d87f974d53026abfb
