[INFO] fetching crate padzapp 1.9.0...
[INFO] testing padzapp-1.9.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate padzapp 1.9.0 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate padzapp 1.9.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate padzapp 1.9.0
[INFO] tweaked toml for crates.io crate padzapp 1.9.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate padzapp 1.9.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate padzapp 1.9.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded confique-macro v0.0.13
[INFO] [stderr]   Downloaded flate2 v1.1.7
[INFO] [stderr]   Downloaded confique v0.4.0
[INFO] [stderr]   Downloaded timeago v0.4.2
[INFO] [stderr]   Downloaded pulldown-cmark-to-cmark v17.0.0
[INFO] [stderr]   Downloaded toml_parser v1.0.8+spec-1.1.0
[INFO] [stderr]   Downloaded clapfig v0.9.2
[INFO] [stderr]   Downloaded isolang v2.4.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 772665f84643bb100d9ff81026f89f8f0d2c7e75c31a577c4ce3caf00c6cca8a
[INFO] running `Command { std: "docker" "start" "772665f84643bb100d9ff81026f89f8f0d2c7e75c31a577c4ce3caf00c6cca8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "772665f84643bb100d9ff81026f89f8f0d2c7e75c31a577c4ce3caf00c6cca8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "772665f84643bb100d9ff81026f89f8f0d2c7e75c31a577c4ce3caf00c6cca8a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "772665f84643bb100d9ff81026f89f8f0d2c7e75c31a577c4ce3caf00c6cca8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "772665f84643bb100d9ff81026f89f8f0d2c7e75c31a577c4ce3caf00c6cca8a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling siphasher v1.0.1
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling pulldown-cmark v0.12.2
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling unicase v2.8.1
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.11.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.7
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling directories v6.0.0
[INFO] [stderr]    Compiling filetime v0.2.26
[INFO] [stderr]    Compiling serde_ignored v0.1.14
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling isolang v2.4.0
[INFO] [stderr]    Compiling flate2 v1.1.7
[INFO] [stderr]    Compiling pulldown-cmark-to-cmark v17.0.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling confique-macro v0.0.13
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling tar v0.4.46
[INFO] [stderr]    Compiling toml_parser v1.0.8+spec-1.1.0
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[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 chrono v0.4.42
[INFO] [stderr]    Compiling confique v0.4.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling timeago v0.4.2
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling clapfig v0.9.2
[INFO] [stderr]    Compiling padzapp v1.9.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 31.00s
[INFO] running `Command { std: "docker" "inspect" "772665f84643bb100d9ff81026f89f8f0d2c7e75c31a577c4ce3caf00c6cca8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "772665f84643bb100d9ff81026f89f8f0d2c7e75c31a577c4ce3caf00c6cca8a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling tar v0.4.46
[INFO] [stderr]    Compiling padzapp v1.9.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 31.62s
[INFO] running `Command { std: "docker" "inspect" "772665f84643bb100d9ff81026f89f8f0d2c7e75c31a577c4ce3caf00c6cca8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "772665f84643bb100d9ff81026f89f8f0d2c7e75c31a577c4ce3caf00c6cca8a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/padzapp-0b2747fb9a08d1cd)
[INFO] [stdout] 
[INFO] [stdout] running 587 tests
[INFO] [stdout] test api::crud::tests::test_api_create_pad_simple ... ok
[INFO] [stdout] test api::crud::tests::test_api_restore_pads ... ok
[INFO] [stdout] test api::selectors::tests::test_normalize_to_deleted_preserves_full_uuid ... ok
[INFO] [stdout] test api::crud::tests::test_api_purge_pads_confirmed ... ok
[INFO] [stdout] test api::selectors::tests::test_normalize_to_archived_preserves_full_uuid ... ok
[INFO] [stdout] test api::selectors::tests::test_parse_selectors_deduplicates ... ok
[INFO] [stdout] test api::crud::tests::test_api_get_pads ... ok
[INFO] [stdout] test api::selectors::tests::test_normalize_single_to_deleted ... ok
[INFO] [stdout] test api::selectors::tests::test_normalize_to_archived_preserves_short_uuid ... ok
[INFO] [stdout] test api::crud::tests::test_api_update_pads ... ok
[INFO] [stdout] test api::crud::tests::test_api_view_pads ... ok
[INFO] [stdout] test api::crud::tests::test_api_delete_pads ... ok
[INFO] [stdout] test api::crud::tests::test_api_create_pad_with_parent_string ... ok
[INFO] [stdout] test api::selectors::tests::test_normalize_to_deleted_index_ranges ... ok
[INFO] [stdout] test api::crud::tests::test_api_purge_pads_not_confirmed ... ok
[INFO] [stdout] test api::selectors::tests::test_parse_selectors_title_fallback ... ok
[INFO] [stdout] test api::selectors::tests::test_parse_selectors_single_index ... ok
[INFO] [stdout] test api::selectors::tests::test_parse_selectors_multiple_indexes ... ok
[INFO] [stdout] test api::selectors::tests::test_parse_selectors_for_deleted ... ok
[INFO] [stdout] test api::status::tests::test_api_pin_unpin_pads ... ok
[INFO] [stdout] test api::status::tests::test_api_move_pads_to_root ... ok
[INFO] [stdout] test api::status::tests::test_api_move_pads_cycle_error ... ok
[INFO] [stdout] test api::tags::tests::test_api_delete_tag ... ok
[INFO] [stdout] test api::tags::tests::test_api_add_tags_to_pads ... ok
[INFO] [stdout] test api::tags::tests::test_api_create_tag ... ok
[INFO] [stdout] test api::selectors::tests::test_parse_selectors_mixed_input_becomes_title ... ok
[INFO] [stdout] test api::selectors::tests::test_parse_selectors_full_uuid_still_works ... ok
[INFO] [stdout] test api::selectors::tests::test_parse_selectors_short_uuid_only ... ok
[INFO] [stdout] test api::selectors::tests::test_parse_selectors_non_hex_still_becomes_title ... ok
[INFO] [stdout] test api::selectors::tests::test_parse_selectors_range ... ok
[INFO] [stdout] test api::tags::tests::test_api_rename_tag ... ok
[INFO] [stdout] test api::transfer::tests::test_transfer_pads_to_missing_dest_errors ... ok
[INFO] [stdout] test api::transfer::tests::test_transfer_pads_from_rejects_same_store ... ok
[INFO] [stdout] test api::selectors::tests::test_normalize_to_deleted_preserves_short_uuid ... ok
[INFO] [stdout] test api::util::tests::test_api_refresh_pad_empty_deletes ... ok
[INFO] [stdout] test api::selectors::tests::test_parse_selectors_for_deleted_with_hierarchical_range ... ok
[INFO] [stdout] test api::selectors::tests::test_parse_selectors_mixed_di_and_short_uuid ... ok
[INFO] [stdout] test api::util::tests::test_api_paths_accessor ... ok
[INFO] [stdout] test api::selectors::tests::test_parse_selectors_for_deleted_with_range ... ok
[INFO] [stdout] test attributes::filter::tests::filter_contains_all_tags ... ok
[INFO] [stdout] test api::transfer::tests::test_transfer_pads_from_pulls_into_current_store ... ok
[INFO] [stdout] test api::util::tests::test_api_doctor ... ok
[INFO] [stdout] test attributes::filter::tests::filter_contains_single_tag ... ok
[INFO] [stdout] test attributes::filter::tests::filter_type_mismatch_returns_false ... ok
[INFO] [stdout] test attributes::filter::tests::filter_unknown_attr_returns_false ... ok
[INFO] [stdout] test api::transfer::tests::test_api_import_pads ... ok
[INFO] [stdout] test api::util::tests::test_api_remove_pad ... ok
[INFO] [stdout] test attributes::spec::tests::attributes_registry_has_expected_entries ... ok
[INFO] [stdout] test attributes::spec::tests::filterable_attrs_returns_expected ... ok
[INFO] [stdout] test api::transfer::tests::test_transfer_pads_to_rejects_same_store ... ok
[INFO] [stdout] test attributes::spec::tests::tags_spec_is_correct ... ok
[INFO] [stdout] test attributes::filter::tests::filter_eq_bool ... ok
[INFO] [stdout] test attributes::spec::tests::parent_spec_is_correct ... ok
[INFO] [stdout] test attributes::filter::tests::filter_eq_status ... ok
[INFO] [stdout] test attributes::spec::tests::pinned_spec_is_correct ... ok
[INFO] [stdout] test attributes::spec::tests::status_spec_is_correct ... ok
[INFO] [stdout] test attributes::filter::tests::filter_ne_bool ... ok
[INFO] [stdout] test attributes::spec::tests::protected_spec_is_correct ... ok
[INFO] [stdout] test attributes::spec::tests::unknown_attribute_returns_none ... ok
[INFO] [stdout] test attributes::filter::tests::filter_ne_status ... ok
[INFO] [stdout] test attributes::value::tests::as_bool_extracts_boolean ... ok
[INFO] [stdout] test attributes::value::tests::as_enum_extracts_string ... ok
[INFO] [stdout] test attributes::value::tests::as_ref_extracts_uuid ... ok
[INFO] [stdout] test api::transfer::tests::test_transfer_pads_to_clones_into_destination ... ok
[INFO] [stdout] test attributes::value::tests::as_list_extracts_vec ... ok
[INFO] [stdout] test api::transfer::tests::test_transfer_pads_from_migrate_empties_source_on_disk ... ok
[INFO] [stdout] test attributes::value::tests::bool_with_timestamp_true_has_timestamp ... ok
[INFO] [stdout] test api::status::tests::test_api_move_pads ... ok
[INFO] [stdout] test commands::archive::tests::archive_nested_pad_via_path ... ok
[INFO] [stdout] test commands::create::tests::create_returns_affected_pad_with_index_1 ... ok
[INFO] [stdout] test commands::archive::tests::archives_pad ... ok
[INFO] [stdout] test commands::create::tests::create_root_pad_has_no_parent ... ok
[INFO] [stdout] test commands::create::tests::create_returns_pad_path ... ok
[INFO] [stdout] test attributes::value::tests::bool_with_timestamp_false_has_no_timestamp ... ok
[INFO] [stdout] test attributes::value::tests::is_truthy_for_ref ... ok
[INFO] [stdout] test attributes::value::tests::is_truthy_for_bool_with_timestamp ... ok
[INFO] [stdout] test commands::create::tests::create_with_content_normalizes_title_in_content ... ok
[INFO] [stdout] test clipboard::tests::test_format_for_clipboard_empty_content ... ok
[INFO] [stdout] test attributes::value::tests::is_truthy_for_enum ... ok
[INFO] [stdout] test attributes::value::tests::is_truthy_for_list ... ok
[INFO] [stdout] test commands::create::tests::creates_nested_pad ... ok
[INFO] [stdout] test commands::create::tests::ambiguous_parent_selector_returns_error ... ok
[INFO] [stdout] test clipboard::tests::test_format_for_clipboard_with_content ... ok
[INFO] [stdout] test commands::archive::tests::archive_parent_moves_children ... ok
[INFO] [stdout] test attributes::value::tests::is_truthy_for_bool ... ok
[INFO] [stdout] test commands::delete::tests::delete_protected_pad_fails ... ok
[INFO] [stdout] test commands::delete::tests::marks_pad_as_deleted ... ok
[INFO] [stdout] test commands::doctor::tests::doctor_no_inconsistencies ... ok
[INFO] [stdout] test commands::doctor::tests::doctor_recovers_orphan_files ... ok
[INFO] [stdout] test commands::doctor::tests::doctor_removes_zombie_entries ... ok
[INFO] [stdout] test commands::doctor::tests::doctor_reports_both_issues ... ok
[INFO] [stdout] test commands::get::attr_filter::tests::test_tag_filter_combined_with_search ... ok
[INFO] [stdout] test commands::get::attr_filter::tests::test_tag_filter_empty_tags_shows_all ... ok
[INFO] [stdout] test commands::get::attr_filter::tests::test_tag_filter_multiple_tags_and_logic ... ok
[INFO] [stdout] test commands::get::attr_filter::tests::test_tag_filter_no_matches ... ok
[INFO] [stdout] test commands::create::tests::parent_not_found_returns_error ... ok
[INFO] [stdout] test commands::delete::tests::delete_nested_pad_via_path ... ok
[INFO] [stdout] test commands::get::attr_filter::tests::test_tag_filter_preserves_index ... ok
[INFO] [stdout] test commands::get::attr_filter::tests::test_tag_filter_single_tag ... ok
[INFO] [stdout] test commands::get::attr_filter::tests::test_todo_status_filter_none_shows_all ... ok
[INFO] [stdout] test commands::get::attr_filter::tests::test_todo_status_filter_planned ... ok
[INFO] [stdout] test commands::get::attr_filter::tests::test_todo_status_filter_preserves_index ... ok
[INFO] [stdout] test commands::get::attr_filter::tests::test_todo_status_filter_with_nested_pads ... ok
[INFO] [stdout] test commands::get::attr_filter::tests::test_todo_status_filter_done ... ok
[INFO] [stdout] test api::tags::tests::test_api_list_tags ... ok
[INFO] [stdout] test commands::get::search::tests::test_extract_context ... ok
[INFO] [stdout] test commands::get::attr_filter::tests::test_tag_filter_with_nested_pads ... ok
[INFO] [stdout] test commands::delete::tests::delete_completed_deletes_done_pads ... ok
[INFO] [stdout] test api::tests::test_editor_flow_preserves_nested_parent ... ok
[INFO] [stdout] test commands::delete::tests::delete_completed_skips_in_progress_pads ... ok
[INFO] [stdout] test api::util::tests::test_api_refresh_pad_updates_title ... ok
[INFO] [stdout] test commands::get::selector_filter::tests::test_id_selector_multiple_pads ... ok
[INFO] [stdout] test commands::delete::tests::delete_completed_with_done_parent_and_done_child ... ok
[INFO] [stdout] test commands::get::selector_filter::tests::test_id_selector_single_pad ... ok
[INFO] [stdout] test commands::get::selector_filter::tests::test_overlapping_ranges_dedupe ... ok
[INFO] [stdout] test commands::get::selector_filter::tests::test_range_end_not_found_errors ... ok
[INFO] [stdout] test commands::get::selector_filter::tests::test_overlapping_selectors_dedupe ... ok
[INFO] [stdout] test commands::get::selector_filter::tests::test_range_inverted_start_after_end_errors ... ok
[INFO] [stdout] test commands::get::selector_filter::tests::test_id_selector_range ... ok
[INFO] [stdout] test commands::get::selector_filter::tests::test_short_uuid_selector_ambiguous_errors ... ok
[INFO] [stdout] test commands::get::selector_filter::tests::test_short_uuid_selector_matches_pad ... ok
[INFO] [stdout] test commands::get::selector_filter::tests::test_range_start_not_found_errors ... ok
[INFO] [stdout] test commands::get::selector_filter::tests::test_id_selector_not_found ... ok
[INFO] [stdout] test commands::get::attr_filter::tests::test_todo_status_filter_in_progress ... ok
[INFO] [stdout] test commands::get::selector_filter::tests::test_id_selector_preserves_index ... ok
[INFO] [stdout] test commands::create::tests::nested_editor_flow_preserves_parent_id ... ok
[INFO] [stdout] test commands::get::selector_filter::tests::test_id_selector_with_children ... ok
[INFO] [stdout] test commands::delete::tests::delete_completed_with_no_done_pads_returns_empty ... ok
[INFO] [stdout] test commands::create::tests::nested_empty_content_no_propagation_during_create ... ok
[INFO] [stdout] test commands::get::selector_filter::tests::test_title_selector_matches_multiple ... ok
[INFO] [stdout] test commands::get::selector_filter::tests::test_title_selector_no_match_errors ... ok
[INFO] [stdout] test commands::get::tests::test_search ... ok
[INFO] [stdout] test commands::helpers::nesting::tests::collect_nested_deep_tree_tracks_depth ... ok
[INFO] [stdout] test commands::get::selector_filter::tests::test_short_uuid_selector_no_match_errors ... ok
[INFO] [stdout] test commands::get::search::tests::test_highlight_matches ... ok
[INFO] [stdout] test api::tags::tests::test_api_remove_tags_from_pads ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_path_selector_not_found_returns_error ... ok
[INFO] [stdout] test commands::helpers::nesting::tests::collect_nested_multiple_roots_each_expand ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_pinned_child_addressable_by_path ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_path_selector_delete_protection_check ... ok
[INFO] [stdout] test commands::delete::tests::delete_parent_with_pinned_child_succeeds ... ok
[INFO] [stdout] test commands::helpers::nesting::tests::collect_nested_leaf_pad_returns_single ... ok
[INFO] [stdout] test commands::helpers::nesting::tests::collect_nested_returns_parent_then_children_with_depths ... ok
[INFO] [stdout] test commands::helpers::nesting::tests::collect_nested_skips_deleted_children ... ok
[INFO] [stdout] test commands::get::selector_filter::tests::test_uuid_selector_matches_pad ... ok
[INFO] [stdout] test commands::get::selector_filter::tests::test_uuid_selector_not_found_errors ... ok
[INFO] [stdout] test commands::get::status_filter::tests::test_active_filter_hides_children_of_deleted_parent ... ok
[INFO] [stdout] test commands::get::status_filter::tests::test_active_filter_hides_deleted_child ... ok
[INFO] [stdout] test commands::get::tests::test_filters ... ok
[INFO] [stdout] test commands::get::status_filter::tests::test_active_filter_shows_nested_children ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_range_invalid_order_returns_error ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_range_end_not_found_returns_error ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_short_uuid_delete_protection ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_range_selection_root_only ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_range_selection_cross_parent ... ok
[INFO] [stdout] test commands::get::status_filter::tests::test_deleted_filter_shows_parent_with_children ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_range_includes_children_of_intermediate_nodes ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_range_selection_within_siblings ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_short_uuid_not_found ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_title_bucket_active_excludes_deleted_child_under_active_parent ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_short_uuid_resolves_to_pad ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_title_ambiguity_over_threshold_reports_count_only ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_title_bucket_active_ignores_deleted_matches ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_title_bucket_archived_matches_only_archived ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_title_bucket_deleted_matches_only_deleted ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_range_start_not_found_returns_error ... ok
[INFO] [stdout] test commands::get::selector_filter::tests::test_title_selector_case_insensitive_substring ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_uuid_not_found_returns_error ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_title_search_no_match_returns_error ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_range_delete_protection_check ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_title_search_delete_protection_check ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_title_search_delete_protection_disabled ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_title_search_is_case_insensitive ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_title_search_matches_title_only_not_content ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_title_search_multiple_matches_returns_error ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_uuid_delete_protection ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_title_search_single_match_succeeds ... ok
[INFO] [stdout] test commands::helpers::selector_resolve::tests::test_uuid_resolution ... ok
[INFO] [stdout] test commands::init::tests::test_link_creates_link_file ... ok
[INFO] [stdout] test commands::init::tests::test_link_validates_target_exists ... ok
[INFO] [stdout] test commands::init::tests::test_link_rejects_chain ... ok
[INFO] [stdout] test commands::init::tests::test_link_rejects_self ... ok
[INFO] [stdout] test commands::init::tests::test_link_validates_target_initialized ... ok
[INFO] [stdout] test commands::inline_metadata::tests::lex_metadata_roundtrips_parent_id_value ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_lex_metadata_empty_pinned_at_value_coerces_to_null ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_lex_metadata_coerces_known_bool_keys ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_lex_metadata_non_numeric_schema_version_falls_back_to_string ... ok
[INFO] [stdout] test commands::inline_metadata::tests::lex_metadata_roundtrips_empty_tags ... ok
[INFO] [stdout] test commands::inline_metadata::tests::md_frontmatter_serializes_and_parses_null_pinned_at_and_parent_id ... ok
[INFO] [stdout] test commands::inline_metadata::tests::md_frontmatter_roundtrips_empty_tags ... ok
[INFO] [stdout] test commands::inline_metadata::tests::lex_metadata_roundtrips_all_status_variants ... ok
[INFO] [stdout] test commands::inline_metadata::tests::md_frontmatter_roundtrips_parent_id_value ... ok
[INFO] [stdout] test commands::init::tests::test_unlink_errors_when_no_link ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_lex_metadata_empty_body_supported ... ok
[INFO] [stdout] test commands::inline_metadata::tests::lex_metadata_serializes_literal_null_for_pinned_at_and_parent_id ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_lex_metadata_tags_drop_empty_segments_from_double_commas ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_lex_metadata_tags_trim_whitespace_around_each_entry ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_lex_metadata_unknown_bool_value_falls_back_to_string ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_lex_metadata_strips_leading_bom ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_md_frontmatter_drops_non_string_yaml_map_keys ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_md_frontmatter_empty_body_supported ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_lex_annotation_shorthand_strips_trailing_colons_from_value ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_lex_metadata_unknown_padz_key_kept_as_string ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_lex_metadata_with_no_padz_prefix_on_first_line_returns_none ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_md_frontmatter_first_line_with_extra_chars_is_not_a_fence ... ok
[INFO] [stdout] test commands::inline_metadata::tests::md_frontmatter_roundtrips_all_status_variants ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_md_frontmatter_malformed_yaml_returns_none ... ok
[INFO] [stdout] test commands::inline_metadata::tests::serialize_lex_metadata_ends_with_blank_separator_line ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_md_frontmatter_strips_leading_bom ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_md_frontmatter_yaml_bool_value_preserved ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_md_frontmatter_yaml_negative_int_becomes_signed_json_number ... ok
[INFO] [stdout] test commands::inline_metadata::tests::serialize_lex_metadata_writes_archived_bucket_label ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_md_frontmatter_tolerates_trailing_whitespace_on_opening_fence ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_md_frontmatter_non_mapping_yaml_returns_none ... ok
[INFO] [stdout] test commands::inline_metadata::tests::serialize_md_frontmatter_ends_with_fence_and_blank_separator ... ok
[INFO] [stdout] test commands::inline_metadata::tests::serialize_md_frontmatter_writes_archived_bucket_label ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_lex_metadata_stops_at_first_non_annotation_line ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_md_frontmatter_preserves_internal_blank_lines_in_body ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_md_frontmatter_yaml_numeric_value_becomes_json_number ... ok
[INFO] [stdout] test commands::init::tests::test_unlink_removes_link_file ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_md_frontmatter_yaml_empty_sequence_becomes_empty_json_array ... ok
[INFO] [stdout] test commands::inline_metadata::tests::serialize_lex_metadata_writes_deleted_bucket_label ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_md_frontmatter_yaml_sequence_becomes_json_array ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_md_frontmatter_with_only_non_padz_keys_returns_none ... ok
[INFO] [stdout] test commands::inline_metadata::tests::parse_md_frontmatter_yaml_null_value_preserved ... ok
[INFO] [stdout] test commands::inline_metadata::tests::test_parse_md_frontmatter_no_fence_returns_none ... ok
[INFO] [stdout] test commands::io::export::tests::test_bump_markdown_headers_h3_h4 ... ok
[INFO] [stdout] test commands::inline_metadata::tests::test_serialize_lex_metadata_roundtrip ... ok
[INFO] [stdout] test commands::inline_metadata::tests::test_parse_lex_metadata_empty_tags ... ok
[INFO] [stdout] test commands::inline_metadata::tests::serialize_md_frontmatter_writes_deleted_bucket_label ... ok
[INFO] [stdout] test commands::io::export::tests::test_format_detection ... ok
[INFO] [stdout] test commands::io::export::tests::test_merge_as_markdown ... ok
[INFO] [stdout] test commands::io::export::tests::test_bump_markdown_headers_preserves_non_headers ... ok
[INFO] [stdout] test commands::io::export::tests::test_flat_nesting_produces_no_children_in_export ... ok
[INFO] [stdout] test commands::inline_metadata::tests::test_parse_lex_metadata_no_prefix_returns_none ... ok
[INFO] [stdout] test commands::inline_metadata::tests::test_parse_md_frontmatter_ignores_non_padz_keys ... ok
[INFO] [stdout] test commands::io::export::tests::test_export_empty_does_nothing ... ok
[INFO] [stdout] test commands::io::export::tests::test_bump_markdown_headers_caps_at_h6 ... ok
[INFO] [stdout] test commands::inline_metadata::tests::test_serialize_md_frontmatter_roundtrip ... ok
[INFO] [stdout] test commands::io::export::tests::test_bump_markdown_headers_basic ... ok
[INFO] [stdout] test commands::inline_metadata::tests::test_parse_md_frontmatter_unterminated_returns_none ... ok
[INFO] [stdout] test commands::io::export::tests::test_sanitize ... ok
[INFO] [stdout] test commands::io::export::tests::test_sanitize_output_filename ... ok
[INFO] [stdout] test commands::io::export::tests::test_write_archive_produces_content ... ok
[INFO] [stdout] test commands::io::export::tests::test_export_single_file_creates_file ... FAILED
[INFO] [stdout] test commands::io::import::tests::test_import_content_trims_leading_blanks ... ok
[INFO] [stdout] test commands::io::export::tests::test_merge_as_text_nested ... ok
[INFO] [stdout] test commands::io::export::tests::test_resolve_pads_exports_active_by_default ... ok
[INFO] [stdout] test commands::io::export::tests::test_merge_as_markdown_deep_nesting_caps_at_h6 ... ok
[INFO] [stdout] test commands::io::export::tests::test_merge_as_markdown_nested ... ok
[INFO] [stdout] test commands::io::export::tests::test_merge_as_text_nested_from_store ... ok
[INFO] [stdout] test commands::io::import::tests::test_import_directory_file_with_empty_content ... ok
[INFO] [stdout] test commands::io::import::tests::test_import_from_directory ... ok
[INFO] [stdout] test commands::io::import::tests::test_import_empty_content_returns_zero ... ok
[INFO] [stdout] test commands::io::import::tests::test_import_empty_paths_list ... ok
[INFO] [stdout] test commands::io::import::tests::test_import_directory_skips_non_matching_extensions ... ok
[INFO] [stdout] test commands::io::import::tests::test_import_file_directly ... ok
[INFO] [stdout] test commands::io::import::tests::test_import_file_with_no_extension ... ok
[INFO] [stdout] test commands::io::import::tests::test_import_invalid_path ... ok
[INFO] [stdout] test commands::io::import::tests::test_import_file_with_non_utf8_fails ... ok
[INFO] [stdout] test commands::io::import::tests::test_import_content_extracts_title ... ok
[INFO] [stdout] test commands::io::import::tests::test_import_directory_with_subdirs ... ok
[INFO] [stdout] test commands::io::import::tests::test_import_md_ignores_non_padz_frontmatter_keys ... ok
[INFO] [stdout] test commands::move_pads::tests::test_prevent_cycle_move_to_descendant ... ok
[INFO] [stdout] test commands::io::import::tests::test_import_md_tolerates_invalid_status_field ... ok
[INFO] [stdout] test commands::io::import::tests::test_import_md_without_frontmatter_falls_back_to_plain ... ok
[INFO] [stdout] test commands::io::import::tests::test_json_import_tolerates_bad_metadata_field ... ok
[INFO] [stdout] test commands::move_pads::tests::test_move_root_to_another_pad ... ok
[INFO] [stdout] test commands::io::import::tests::test_json_orphans_child_when_parent_not_in_archive ... ok
[INFO] [stdout] test commands::io::import::tests::test_json_import_only_exports_referenced_tags ... ok
[INFO] [stdout] test commands::io::import::tests::test_import_md_with_frontmatter_applies_metadata ... ok
[INFO] [stdout] test commands::io::import::tests::test_import_lex_with_metadata_applies_metadata ... ok
[INFO] [stdout] test commands::io::import::tests::test_json_roundtrip_preserves_metadata ... ok
[INFO] [stdout] test commands::pinning::tests::pinning_batch ... ok
[INFO] [stdout] test commands::move_pads::tests::test_prevent_move_to_self ... ok
[INFO] [stdout] test commands::pinning::tests::pinning_assigns_p_index ... ok
[INFO] [stdout] test commands::move_pads::tests::test_move_child_to_root ... ok
[INFO] [stdout] test commands::pinning::tests::pinning_already_pinned_is_idempotent ... ok
[INFO] [stdout] test commands::pinning::tests::pinning_enables_delete_protection ... ok
[INFO] [stdout] test commands::purge::tests::purge_error_includes_count ... ok
[INFO] [stdout] test commands::io::import::tests::test_import_multiple_paths_mixed_validity ... ok
[INFO] [stdout] test commands::io::import::tests::test_json_roundtrip_preserves_parent ... ok
[INFO] [stdout] test commands::purge::tests::does_nothing_if_no_deleted_pads ... ok
[INFO] [stdout] test commands::purge::tests::purge_include_done_false_ignores_completed_pads ... ok
[INFO] [stdout] test commands::purge::tests::purge_include_done_removes_completed_pads ... ok
[INFO] [stdout] test commands::purge::tests::purge_without_confirmation_returns_error ... ok
[INFO] [stdout] test commands::purge::tests::purge_include_done_and_deleted_together ... ok
[INFO] [stdout] test commands::purge::tests::purge_selectors_vs_all ... ok
[INFO] [stdout] test commands::purge::tests::purges_deleted_pads_when_confirmed ... ok
[INFO] [stdout] test commands::purge::tests::purge_nothing_found ... ok
[INFO] [stdout] test commands::pinning::tests::unpinning_already_unpinned_is_idempotent ... ok
[INFO] [stdout] test commands::restore::tests::restore_deleted_parent_makes_children_visible ... ok
[INFO] [stdout] test commands::purge::tests::purges_specific_pads_even_if_active ... ok
[INFO] [stdout] test commands::restore::tests::restore_non_deleted_is_idempotent ... ok
[INFO] [stdout] test commands::restore::tests::preserves_original_created_at ... ok
[INFO] [stdout] test commands::status::tests::complete_marks_pad_as_done ... ok
[INFO] [stdout] test commands::restore::tests::restores_multiple_pads ... ok
[INFO] [stdout] test commands::status::tests::complete_propagates_to_parent ... ok
[INFO] [stdout] test commands::status::tests::reopen_propagates_to_parent ... ok
[INFO] [stdout] test commands::paths::tests::test_get_multiple_paths ... ok
[INFO] [stdout] test commands::purge::tests::purge_without_recursive_fails_when_has_children ... ok
[INFO] [stdout] test commands::paths::tests::test_get_path ... ok
[INFO] [stdout] test commands::pinning::tests::unpinning_removes_pinned_flag ... ok
[INFO] [stdout] test commands::purge::tests::purges_recursively_with_flag ... ok
[INFO] [stdout] test commands::restore::tests::restore_batch ... ok
[INFO] [stdout] test commands::tagging::tests::test_add_tags_idempotent ... ok
[INFO] [stdout] test commands::tagging::tests::test_add_tags_no_tags_error ... ok
[INFO] [stdout] test commands::tagging::tests::test_add_tags_single_pad ... ok
[INFO] [stdout] test commands::tags::tests::test_create_tag ... ok
[INFO] [stdout] test commands::tags::tests::test_create_tag_invalid_name ... ok
[INFO] [stdout] test commands::tagging::tests::test_remove_tags ... ok
[INFO] [stdout] test commands::restore::tests::restores_deleted_pad ... ok
[INFO] [stdout] test commands::tagging::tests::test_add_tags_multiple_tags ... ok
[INFO] [stdout] test commands::tagging::tests::test_remove_tags_not_present ... ok
[INFO] [stdout] test commands::status::tests::complete_already_done_is_idempotent ... ok
[INFO] [stdout] test commands::tags::tests::test_delete_tag ... ok
[INFO] [stdout] test commands::status::tests::complete_batch ... ok
[INFO] [stdout] test commands::tagging::tests::test_add_tags_auto_creates_tag ... ok
[INFO] [stdout] test commands::tags::tests::test_list_tags_empty ... ok
[INFO] [stdout] test commands::tags::tests::test_create_tag_duplicate ... ok
[INFO] [stdout] test commands::tags::tests::test_rename_tag_not_found ... ok
[INFO] [stdout] test commands::tags::tests::test_rename_tag ... ok
[INFO] [stdout] test commands::tags::tests::test_list_tags_no_preamble ... ok
[INFO] [stdout] test commands::tags::tests::test_rename_tag_to_existing ... ok
[INFO] [stdout] test commands::tags::tests::test_rename_tag_invalid_new_name ... ok
[INFO] [stdout] test commands::tags::tests::test_list_pad_tags_no_tags ... ok
[INFO] [stdout] test commands::tags::tests::test_rename_tag_updates_pads ... ok
[INFO] [stdout] test commands::transfer::tests::test_collect_all_ids_spans_all_buckets ... ok
[INFO] [stdout] test commands::transfer::tests::test_copy_preserves_uuid_and_metadata ... ok
[INFO] [stdout] test commands::transfer::tests::test_copy_orphans_parent_outside_move_set ... ok
[INFO] [stdout] test commands::transfer::tests::test_copy_preserves_parent_inside_move_set ... ok
[INFO] [stdout] test commands::transfer::tests::test_migrate_removes_source_after_copy ... ok
[INFO] [stdout] test commands::transfer::tests::test_read_source_pad_any_bucket_finds_archived ... ok
[INFO] [stdout] test commands::transfer::tests::test_default_non_deleted_ids_excludes_deleted_bucket ... ok
[INFO] [stdout] test commands::transfer::tests::test_merge_tag_registry_no_referenced_tags_is_noop ... ok
[INFO] [stdout] test commands::transfer::tests::test_open_target_store_missing_dir_errors ... ok
[INFO] [stdout] test commands::transfer::tests::test_open_target_store_missing_active_errors ... ok
[INFO] [stdout] test commands::transfer::tests::test_open_target_store_not_a_directory_errors ... ok
[INFO] [stdout] test commands::transfer::tests::test_read_source_pad_any_bucket_missing_uuid_errors ... ok
[INFO] [stdout] test commands::transfer::tests::test_open_target_store_succeeds_with_initialized_dir ... ok
[INFO] [stdout] test commands::transfer::tests::test_run_default_selection_skips_deleted ... ok
[INFO] [stdout] test commands::transfer::tests::test_resolve_target_dir_accepts_padz_dir_directly ... ok
[INFO] [stdout] test commands::transfer::tests::test_run_does_not_overwrite_existing_destination_tag ... ok
[INFO] [stdout] test commands::transfer::tests::test_resolve_target_dir_missing_path_errors ... ok
[INFO] [stdout] test commands::transfer::tests::test_transfer_mode_verb ... ok
[INFO] [stdout] test commands::unarchive::tests::unarchive_non_archived_is_noop ... ok
[INFO] [stdout] test commands::transfer::tests::test_resolve_target_dir_accepts_parent_of_padz_dir ... ok
[INFO] [stdout] test commands::transfer::tests::test_run_merges_referenced_tags_into_destination ... ok
[INFO] [stdout] test commands::transfer::tests::test_run_migrate_deletes_source_after_copy ... ok
[INFO] [stdout] test commands::transfer::tests::test_run_no_pads_returns_info_message ... ok
[INFO] [stdout] test commands::unarchive::tests::unarchives_pad ... ok
[INFO] [stdout] test commands::transfer::tests::test_run_reports_per_pad_failure_on_dest_write_error ... ok
[INFO] [stdout] test commands::unarchive::tests::unarchive_parent_restores_children ... ok
[INFO] [stdout] test commands::transfer::tests::test_run_clone_copies_pads_and_keeps_source ... ok
[INFO] [stdout] test commands::update::tests::run_from_content_empty_content_fails ... ok
[INFO] [stdout] test commands::update::tests::run_from_content_nonexistent_pad_fails ... ok
[INFO] [stdout] test commands::update::tests::update_batch_multiple_pads ... ok
[INFO] [stdout] test commands::update::tests::update_empty_batch_does_nothing ... ok
[INFO] [stdout] test commands::update::tests::run_from_content_title_only ... ok
[INFO] [stdout] test commands::update::tests::run_from_content_updates_multiple_pads ... ok
[INFO] [stdout] test commands::update::tests::test_status_propagation_via_update ... ok
[INFO] [stdout] test commands::update::tests::run_from_content_updates_single_pad ... ok
[INFO] [stdout] test commands::transfer::tests::test_resolve_target_dir_walks_up_for_padz_dir ... ok
[INFO] [stdout] test commands::update::tests::update_nonexistent_pad_fails ... ok
[INFO] [stdout] test commands::update::tests::update_normalizes_content_structure ... ok
[INFO] [stdout] test commands::update::tests::update_preserves_other_metadata ... ok
[INFO] [stdout] test commands::update::tests::update_returns_affected_pads ... ok
[INFO] [stdout] test commands::update::tests::update_renames_title ... ok
[INFO] [stdout] test commands::update::tests::update_success_message_format ... ok
[INFO] [stdout] test commands::update::tests::updates_pad_content ... ok
[INFO] [stdout] test commands::view::tests::indented_mode_tracks_depth ... ok
[INFO] [stdout] test commands::uuid::tests::test_uuid_multiple_pads ... ok
[INFO] [stdout] test commands::uuid::tests::test_uuid_range ... ok
[INFO] [stdout] test commands::view::tests::flat_mode_returns_only_selected_pad ... ok
[INFO] [stdout] test commands::uuid::tests::test_uuid_single_pad ... ok
[INFO] [stdout] test commands::view::tests::tree_mode_includes_children_recursively ... ok
[INFO] [stdout] test commands::view::tests::tree_mode_skips_deleted_children ... ok
[INFO] [stdout] test config::tests::test_format_accessor_handles_legacy_dot ... ok
[INFO] [stdout] test config::tests::test_default_ordering_is_created_at ... ok
[INFO] [stdout] test commands::view::tests::tree_mode_multiple_roots_each_expand ... ok
[INFO] [stdout] test commands::view::tests::tree_mode_on_leaf_pad_returns_just_that_pad ... ok
[INFO] [stdout] test config::tests::test_default_config ... ok
[INFO] [stdout] test config::tests::test_default_mode_is_notes ... ok
[INFO] [stdout] test config::tests::test_format_aliases ... ok
[INFO] [stdout] test config::tests::test_format_stored_without_dot ... ok
[INFO] [stdout] test config::tests::test_import_extensions_custom_without_dots ... ok
[INFO] [stdout] test config::tests::test_import_extensions_default_when_none ... ok
[INFO] [stdout] test config::tests::test_mode_deserialize_todos ... ok
[INFO] [stdout] test commands::transfer::tests::test_run_explicit_selector_resolves_against_source ... ok
[INFO] [stdout] test config::tests::test_mode_serialize_roundtrip ... ok
[INFO] [stdout] test config::tests::test_normalize_format ... ok
[INFO] [stdout] test config::tests::test_ordering_deserialize_created_at ... ok
[INFO] [stdout] test config::tests::test_ordering_defaults_when_absent ... ok
[INFO] [stdout] test config::tests::test_mode_defaults_when_absent ... ok
[INFO] [stdout] test config::tests::test_mode_deserialize_notes ... ok
[INFO] [stdout] test config::tests::test_import_extensions_handles_legacy_dots ... ok
[INFO] [stdout] test config::tests::test_mode_display ... ok
[INFO] [stdout] test editor::tests::test_editor_content_from_buffer_empty_content ... ok
[INFO] [stdout] test config::tests::test_ordering_deserialize_updated_at ... ok
[INFO] [stdout] test commands::update::tests::update_updates_timestamp ... ok
[INFO] [stdout] test config::tests::test_ordering_display ... ok
[INFO] [stdout] test config::tests::test_strip_leading_dot_deserializer_no_dot ... ok
[INFO] [stdout] test config::tests::test_strip_leading_dot_deserializer ... ok
[INFO] [stdout] test commands::update::tests::run_from_content_preserves_metadata ... ok
[INFO] [stdout] test config::tests::test_ordering_serialize_roundtrip ... ok
[INFO] [stdout] test editor::tests::test_editor_content_from_buffer_empty ... ok
[INFO] [stdout] test editor::tests::test_editor_content_from_buffer_title_only ... ok
[INFO] [stdout] test editor::tests::test_roundtrip ... ok
[INFO] [stdout] test index::tests::test_all_three_buckets ... ok
[INFO] [stdout] test index::tests::test_indexing_buckets ... ok
[INFO] [stdout] test index::tests::test_di_takes_priority_over_short_uuid ... ok
[INFO] [stdout] test index::tests::test_non_hex_strings_still_error ... ok
[INFO] [stdout] test editor::tests::test_editor_content_from_buffer_no_blank_separator ... ok
[INFO] [stdout] test index::tests::test_hex_with_non_di_chars_becomes_short_uuid ... ok
[INFO] [stdout] test editor::tests::test_editor_content_to_buffer_empty_content ... ok
[INFO] [stdout] test editor::tests::test_editor_content_to_buffer_with_content ... ok
[INFO] [stdout] test editor::tests::test_editor_content_from_buffer_normal ... ok
[INFO] [stdout] test index::tests::test_archived_pads_get_archived_index ... ok
[INFO] [stdout] test index::tests::test_ordering_applies_recursively_to_children ... ok
[INFO] [stdout] test index::tests::test_ordering_updated_at_surfaces_parent_via_descendant_edit ... ok
[INFO] [stdout] test index::tests::test_parse_deleted_range ... ok
[INFO] [stdout] test index::tests::test_ordering_created_at_uses_creation_time ... ok
[INFO] [stdout] test index::tests::test_ordering_updated_at_uses_modification_time ... ok
[INFO] [stdout] test index::tests::test_ordering_tie_break_is_deterministic ... ok
[INFO] [stdout] test index::tests::test_parse_archived_range ... ok
[INFO] [stdout] test index::tests::test_parse_nested_pinned_path ... ok
[INFO] [stdout] test index::tests::test_parse_range_invalid_format ... ok
[INFO] [stdout] test index::tests::test_parse_nested_path ... ok
[INFO] [stdout] test index::tests::test_parse_uuid_display ... ok
[INFO] [stdout] test index::tests::test_parse_uuid_does_not_interfere_with_indexes ... ok
[INFO] [stdout] test index::tests::test_parsing ... ok
[INFO] [stdout] test index::tests::test_pinned_pad_has_both_indexes ... ok
[INFO] [stdout] test index::tests::test_short_uuid_display ... ok
[INFO] [stdout] test index::tests::test_tree_deep_nesting_four_levels ... ok
[INFO] [stdout] test index::tests::test_parse_regular_range ... ok
[INFO] [stdout] test index::tests::test_parse_short_uuid_hex_prefix ... ok
[INFO] [stdout] test index::tests::test_parse_short_uuid_case_insensitive ... ok
[INFO] [stdout] test index::tests::test_tree_pinned_child_has_dual_index ... ok
[INFO] [stdout] test index::tests::test_parse_short_uuid_various_lengths ... ok
[INFO] [stdout] test index::tests::test_parse_nested_range ... ok
[INFO] [stdout] test index::tests::test_parse_single_index ... ok
[INFO] [stdout] test init::tests::test_find_git_root_at_cwd ... ok
[INFO] [stdout] test index::tests::test_parse_uuid ... ok
[INFO] [stdout] test init::tests::test_find_git_root_innermost_wins ... ok
[INFO] [stdout] test index::tests::test_tree_with_nested_children ... ok
[INFO] [stdout] test init::tests::test_find_git_root_no_match ... ok
[INFO] [stdout] test init::tests::test_find_git_root_accepts_file_marker ... ok
[INFO] [stdout] test index::tests::test_parse_pinned_range ... ok
[INFO] [stdout] test init::tests::test_find_padz_root_at_cwd ... ok
[INFO] [stdout] test init::tests::test_find_padz_root_inner_wins ... ok
[INFO] [stdout] test init::tests::test_initialize_data_override_from_unrelated_directory ... ok
[INFO] [stdout] test init::tests::test_find_git_root_walks_up ... ok
[INFO] [stdout] test init::tests::test_find_padz_root_ignores_file_marker ... ok
[INFO] [stdout] test init::tests::test_find_padz_root_walks_up ... ok
[INFO] [stdout] test init::tests::test_find_padz_root_no_match ... ok
[INFO] [stdout] test init::tests::test_initialize_data_override_with_global_flag ... ok
[INFO] [stdout] test init::tests::test_discovery_independent ... ok
[INFO] [stdout] test init::tests::test_initialize_auto_inits_at_git_root_on_write ... ok
[INFO] [stdout] test init::tests::test_initialize_finds_padz_without_git ... ok
[INFO] [stdout] test init::tests::test_initialize_without_override_uses_detection ... ok
[INFO] [stdout] test init::tests::test_initialize_read_never_auto_inits ... ok
[INFO] [stdout] test init::tests::test_initialize_with_data_override_ending_in_padz ... ok
[INFO] [stdout] test init::tests::test_initialize_with_data_override_not_ending_in_padz ... ok
[INFO] [stdout] test init::tests::test_initialize_follows_link ... ok
[INFO] [stdout] test init::tests::test_initialize_surfaces_broken_link_error ... ok
[INFO] [stdout] test commands::io::export::tests::test_merge_as_markdown_nested_from_store ... ok
[INFO] [stdout] test init::tests::test_initialize_write_outside_git_goes_global ... ok
[INFO] [stdout] test init::tests::test_initialize_write_auto_init_failure_errors ... ok
[INFO] [stdout] test init::tests::test_migration_idempotent ... ok
[INFO] [stdout] test init::tests::test_resolve_link_broken_target ... ok
[INFO] [stdout] test init::tests::test_initialize_write_prefers_existing_padz_over_git ... ok
[INFO] [stdout] test init::tests::test_resolve_link_chained_link ... ok
[INFO] [stdout] test init::tests::test_migration_no_data_json ... ok
[INFO] [stdout] test init::tests::test_migration_flat_to_bucketed ... ok
[INFO] [stdout] test init::tests::test_migration_all_active ... ok
[INFO] [stdout] test init::tests::test_resolve_link_follows_link_file ... ok
[INFO] [stdout] test init::tests::test_resolve_link_no_link_file ... ok
[INFO] [stdout] test init::tests::test_resolve_link_uninitialized_target ... ok
[INFO] [stdout] test model::tests::test_apply_json_patch_null_parent_clears ... ok
[INFO] [stdout] test model::tests::test_apply_json_patch_unknown_keys_ignored ... ok
[INFO] [stdout] test model::tests::test_get_attr_parent_none ... ok
[INFO] [stdout] test model::tests::test_get_attr_parent_some ... ok
[INFO] [stdout] test model::tests::test_apply_json_patch_parent_policy_orphans_unknown ... ok
[INFO] [stdout] test model::tests::test_apply_json_patch_applies_known_fields ... ok
[INFO] [stdout] test model::tests::test_get_attr_pinned_default ... ok
[INFO] [stdout] test model::tests::test_get_attr_protected_default ... ok
[INFO] [stdout] test model::tests::test_apply_json_patch_bad_status_warns_and_keeps_default ... ok
[INFO] [stdout] test model::tests::test_apply_json_patch_title_only_overrides_empty ... ok
[INFO] [stdout] test model::tests::test_apply_json_patch_non_string_tags_counted ... ok
[INFO] [stdout] test model::tests::test_apply_json_patch_non_object_returns_warning ... ok
[INFO] [stdout] test model::tests::test_apply_json_patch_parent_policy_trust_keeps_stranger ... ok
[INFO] [stdout] test model::tests::test_get_attr_pinned_when_set ... ok
[INFO] [stdout] test model::tests::test_get_attr_status_variants ... ok
[INFO] [stdout] test model::tests::test_get_attr_tags_empty ... ok
[INFO] [stdout] test model::tests::test_get_attr_protected_when_set ... ok
[INFO] [stdout] test model::tests::test_metadata_patch_warning_display ... ok
[INFO] [stdout] test model::tests::test_get_attr_status_default ... ok
[INFO] [stdout] test model::tests::test_apply_json_patch_bad_uuid_keeps_existing ... ok
[INFO] [stdout] test model::tests::test_metadata_serialization_roundtrip ... ok
[INFO] [stdout] test model::tests::test_new_metadata_has_empty_tags ... ok
[INFO] [stdout] test model::tests::test_normalize_empty_body ... ok
[INFO] [stdout] test model::tests::test_normalize_truncates_title_metadata ... ok
[INFO] [stdout] test model::tests::test_get_attr_tags_with_values ... ok
[INFO] [stdout] test model::tests::test_parse_one_line ... ok
[INFO] [stdout] test model::tests::test_parse_valid ... ok
[INFO] [stdout] test model::tests::test_parse_empty_invalid ... ok
[INFO] [stdout] test model::tests::test_parse_extra_blanks ... ok
[INFO] [stdout] test model::tests::test_set_attr_parent_none ... ok
[INFO] [stdout] test model::tests::test_set_attr_parent ... ok
[INFO] [stdout] test model::tests::test_set_attr_pinned_false ... ok
[INFO] [stdout] test model::tests::test_set_attr_pinned_true ... ok
[INFO] [stdout] test model::tests::test_legacy_metadata_without_tags ... ok
[INFO] [stdout] test model::tests::test_metadata_deserialization_with_explicit_delete_protected ... ok
[INFO] [stdout] test model::tests::test_get_attr_unknown_returns_none ... ok
[INFO] [stdout] test model::tests::test_legacy_metadata_deserialization ... ok
[INFO] [stdout] test model::tests::test_metadata_with_tags_roundtrip ... ok
[INFO] [stdout] test model::tests::test_update_from_raw_ignores_empty ... ok
[INFO] [stdout] test model::tests::test_set_attr_protected ... ok
[INFO] [stdout] test model::tests::test_set_attr_status_all_variants ... ok
[INFO] [stdout] test model::tests::test_set_attr_status_invalid ... ok
[INFO] [stdout] test peek::tests::test_peek_empty ... ok
[INFO] [stdout] test model::tests::test_set_attr_tags ... ok
[INFO] [stdout] test peek::tests::test_peek_short_no_truncation ... ok
[INFO] [stdout] test store::bucketed::tests::test_buckets_are_isolated ... ok
[INFO] [stdout] test peek::tests::test_peek_strips_blanks ... ok
[INFO] [stdout] test peek::tests::test_peek_truncation ... ok
[INFO] [stdout] test peek::tests::test_peek_exact_threshold ... ok
[INFO] [stdout] test model::tests::test_set_attr_unknown_returns_none ... ok
[INFO] [stdout] test store::bucketed::tests::test_doctor_across_buckets ... ok
[INFO] [stdout] test model::tests::test_set_attr_wrong_type_returns_none ... ok
[INFO] [stdout] test store::bucketed::tests::test_tags_are_scope_level ... ok
[INFO] [stdout] test store::memory::tests::test_doctor_noop ... ok
[INFO] [stdout] test store::memory::tests::test_fixtures_coverage ... ok
[INFO] [stdout] test store::bucketed::tests::test_move_pad_between_buckets ... ok
[INFO] [stdout] test store::memory::tests::test_mem_backend_tags_save_and_load ... ok
[INFO] [stdout] test store::memory::tests::test_mem_backend_tags_empty ... ok
[INFO] [stdout] test store::memory::tests::test_delete_not_found ... ok
[INFO] [stdout] test store::bucketed::tests::test_delete_pad_from_bucket ... ok
[INFO] [stdout] test store::memory::tests::test_mem_backend_tags_scope_isolation ... ok
[INFO] [stdout] test store::bucketed::tests::test_save_and_get_in_active ... ok
[INFO] [stdout] test store::pad_store::tests::test_delete_removes_pad ... ok
[INFO] [stdout] test store::bucketed::tests::test_move_same_bucket_is_noop ... ok
[INFO] [stdout] test store::bucketed::tests::test_move_pads_batch ... ok
[INFO] [stdout] test store::pad_store::tests::test_doctor_removes_empty_content ... ok
[INFO] [stdout] test store::pad_store::tests::test_doctor_normalizes_orphan_content ... ok
[INFO] [stdout] test store::pad_store::tests::test_doctor_skips_files_if_scope_unavailable ... ok
[INFO] [stdout] test store::pad_store::tests::test_doctor_recovers_orphan_content ... ok
[INFO] [stdout] test store::pad_store::tests::test_delete_nonexistent_pad_returns_error ... ok
[INFO] [stdout] test store::pad_store::tests::test_delete_pad_safety ... ok
[INFO] [stdout] test store::pad_store::tests::test_reconcile_handles_content_read_error ... ok
[INFO] [stdout] test store::pad_store::tests::test_sync_ignores_fresh_metadata ... ok
[INFO] [stdout] test store::pad_store::tests::test_sync_updates_stale_metadata ... ok
[INFO] [stdout] test tags::tests::test_tag_entry_new ... ok
[INFO] [stdout] test tags::tests::test_tag_entry_serialization_roundtrip ... ok
[INFO] [stdout] test tags::validation::tests::test_error_display ... ok
[INFO] [stdout] test model::tests::test_update_from_raw ... ok
[INFO] [stdout] test tags::validation::tests::test_invalid_characters ... ok
[INFO] [stdout] test store::pad_store::tests::test_save_pad_atomic_failure_leaves_no_trace ... ok
[INFO] [stdout] test store::pad_store::tests::test_scopes_are_isolated ... ok
[INFO] [stdout] test tags::validation::tests::test_invalid_consecutive_hyphens ... ok
[INFO] [stdout] test commands::io::export::tests::test_merge_as_text ... ok
[INFO] [stdout] test store::pad_store::tests::test_save_and_get_pad ... ok
[INFO] [stdout] test tags::validation::tests::test_invalid_empty ... ok
[INFO] [stdout] test commands::status::tests::reopen_already_planned_is_idempotent ... ok
[INFO] [stdout] test store::pad_store::tests::test_save_fails_on_write_error ... ok
[INFO] [stdout] test commands::tags::tests::test_delete_tag_not_found ... ok
[INFO] [stdout] test commands::tags::tests::test_delete_tag_cascades_to_pads ... ok
[INFO] [stdout] test tags::validation::tests::test_invalid_starts_with_number ... ok
[INFO] [stdout] test commands::status::tests::reopen_sets_pad_to_planned ... ok
[INFO] [stdout] test commands::tags::tests::test_list_pad_tags ... ok
[INFO] [stdout] test tags::validation::tests::test_invalid_ends_with_hyphen ... ok
[INFO] [stdout] test tags::validation::tests::test_invalid_starts_with_hyphen ... ok
[INFO] [stdout] test model::tests::test_normalize_simple ... ok
[INFO] [stdout] test tags::validation::tests::test_invalid_starts_with_underscore ... ok
[INFO] [stdout] test store::pad_store::tests::test_doctor_removes_zombie_entries ... ok
[INFO] [stdout] test store::pad_store::tests::test_get_nonexistent_pad_returns_error ... ok
[INFO] [stdout] test todos::tests::test_propagate_all_done ... ok
[INFO] [stdout] test todos::tests::test_propagate_all_planned ... ok
[INFO] [stdout] test store::pad_store::tests::test_list_pads_triggers_sync ... ok
[INFO] [stdout] test tags::validation::tests::test_valid_mixed_tags ... ok
[INFO] [stdout] test tags::validation::tests::test_valid_tags_with_hyphens ... ok
[INFO] [stdout] test todos::tests::test_propagate_mixed_done_planned ... ok
[INFO] [stdout] test tags::validation::tests::test_valid_tags_with_underscores ... ok
[INFO] [stdout] test tags::validation::tests::test_valid_simple_tags ... ok
[INFO] [stdout] test tags::validation::tests::test_valid_tags_with_numbers ... ok
[INFO] [stdout] test todos::tests::test_propagate_ignores_deleted_children ... ok
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout] test todos::tests::test_propagate_recursive ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- commands::io::export::tests::test_export_single_file_creates_file stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'commands::io::export::tests::test_export_single_file_creates_file' (1498) panicked at src/commands/io/export.rs:938:91:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60603864b351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x60603866345a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x60603864fcdc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x606038625006 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x606038642449 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x606038522270 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x606038642602 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x6060386250b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x60603861da89 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x606038625d9d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x606038663bfc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x6060386639d2 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x6060384017f6 - padzapp[42e6c048dc85bd32]::commands::io::export::tests::test_export_single_file_creates_file
[INFO] [stdout]   13:     0x606038367539 - <padzapp[42e6c048dc85bd32]::commands::io::export::tests::test_export_single_file_creates_file::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x60603851555b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x606038522bc5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x60603851c484 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x606038525d22 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x60603864a379 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x73f60f20fdfa - <unknown>
[INFO] [stdout]   20:     0x73f60f2a33d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     commands::io::export::tests::test_export_single_file_creates_file
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 586 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "772665f84643bb100d9ff81026f89f8f0d2c7e75c31a577c4ce3caf00c6cca8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "772665f84643bb100d9ff81026f89f8f0d2c7e75c31a577c4ce3caf00c6cca8a", kill_on_drop: false }`
[INFO] [stdout] 772665f84643bb100d9ff81026f89f8f0d2c7e75c31a577c4ce3caf00c6cca8a
