[INFO] fetching crate catcher 0.37.0...
[INFO] testing catcher-0.37.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate catcher 0.37.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate catcher 0.37.0
[INFO] finished tweaking crates.io crate catcher 0.37.0
[INFO] tweaked toml for crates.io crate catcher 0.37.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate catcher 0.37.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 catcher 0.37.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 bit-set v0.8.0
[INFO] [stderr]   Downloaded smallvec v1.15.2
[INFO] [stderr]   Downloaded fax v0.2.7
[INFO] [stderr]   Downloaded darling_macro v0.24.1
[INFO] [stderr]   Downloaded outref v0.5.2
[INFO] [stderr]   Downloaded gethostname v1.1.0
[INFO] [stderr]   Downloaded instability v0.3.13
[INFO] [stderr]   Downloaded base64-simd v0.8.0
[INFO] [stderr]   Downloaded vsimd v0.8.0
[INFO] [stderr]   Downloaded objc2-io-surface v0.3.2
[INFO] [stderr]   Downloaded error-code v3.4.0
[INFO] [stderr]   Downloaded objc2-encode v4.1.0
[INFO] [stderr]   Downloaded bit-vec v0.8.0
[INFO] [stderr]   Downloaded dispatch2 v0.3.1
[INFO] [stderr]   Downloaded clipboard-win v5.4.1
[INFO] [stderr]   Downloaded fancy-regex v0.16.2
[INFO] [stderr]   Downloaded half v2.7.1
[INFO] [stderr]   Downloaded arboard v3.6.1
[INFO] [stderr]   Downloaded darling v0.24.1
[INFO] [stderr]   Downloaded darling_core v0.24.1
[INFO] [stderr]   Downloaded compact_str v0.8.2
[INFO] [stderr]   Downloaded rand v0.8.8
[INFO] [stderr]   Downloaded tiff v0.11.3
[INFO] [stderr]   Downloaded objc2-core-graphics v0.3.2
[INFO] [stderr]   Downloaded mio v1.2.2
[INFO] [stderr]   Downloaded pulldown-cmark v0.13.4
[INFO] [stderr]   Downloaded moxcms v0.8.1
[INFO] [stderr]   Downloaded x11rb v0.13.2
[INFO] [stderr]   Downloaded objc2-core-foundation v0.3.2
[INFO] [stderr]   Downloaded objc2 v0.6.4
[INFO] [stderr]   Downloaded image v0.25.10
[INFO] [stderr]   Downloaded objc2-foundation v0.3.2
[INFO] [stderr]   Downloaded rustix v1.1.4
[INFO] [stderr]   Downloaded x11rb-protocol v0.13.2
[INFO] [stderr]   Downloaded objc2-app-kit v0.3.2
[INFO] [stderr]   Downloaded syntect v5.3.0
[INFO] [stderr]   Downloaded icy_sixel v0.1.3
[INFO] [stderr]   Downloaded pxfm v0.1.30
[INFO] [stderr]   Downloaded two-face v0.5.2+bat-0.26.1
[INFO] [stderr]   Downloaded ratatui-image v9.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c39bb758170d33c306ef4202a2016d27402b5874f8559275422d10a4903c1b1b
[INFO] running `Command { std: "docker" "start" "c39bb758170d33c306ef4202a2016d27402b5874f8559275422d10a4903c1b1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c39bb758170d33c306ef4202a2016d27402b5874f8559275422d10a4903c1b1b", 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" "c39bb758170d33c306ef4202a2016d27402b5874f8559275422d10a4903c1b1b" "/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" "c39bb758170d33c306ef4202a2016d27402b5874f8559275422d10a4903c1b1b", 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" "c39bb758170d33c306ef4202a2016d27402b5874f8559275422d10a4903c1b1b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling crc32fast v1.5.1
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling miniz_oxide v0.9.1
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling quick-error v2.0.1
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]    Compiling pxfm v0.1.30
[INFO] [stderr]    Compiling color_quant v1.1.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling zune-core v0.5.3
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling weezl v0.1.12
[INFO] [stderr]    Compiling byteorder-lite v0.1.0
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling zune-jpeg v0.5.15
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling gif v0.14.2
[INFO] [stderr]    Compiling image-webp v0.2.4
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling compact_str v0.8.2
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling ratatui-image v9.0.0
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling vsimd v0.8.0
[INFO] [stderr]    Compiling outref v0.5.2
[INFO] [stderr]    Compiling pulldown-cmark v0.13.4
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling icy_sixel v0.1.3
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling base64-simd v0.8.0
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling fancy-regex v0.16.2
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling darling_core v0.24.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.8
[INFO] [stderr]    Compiling darling_macro v0.24.1
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling darling v0.24.1
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling two-face v0.5.2+bat-0.26.1
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling catcher v0.37.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 09s
[INFO] running `Command { std: "docker" "inspect" "c39bb758170d33c306ef4202a2016d27402b5874f8559275422d10a4903c1b1b", 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" "c39bb758170d33c306ef4202a2016d27402b5874f8559275422d10a4903c1b1b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling catcher v0.37.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 18.02s
[INFO] running `Command { std: "docker" "inspect" "c39bb758170d33c306ef4202a2016d27402b5874f8559275422d10a4903c1b1b", 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" "c39bb758170d33c306ef4202a2016d27402b5874f8559275422d10a4903c1b1b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/catcher-5e92a0c398e91668)
[INFO] [stdout] 
[INFO] [stdout] running 778 tests
[INFO] [stdout] test app::peek::tests::a_peek_at_a_link_to_nowhere_is_a_card_that_offers_to_create ... ok
[INFO] [stdout] test app::table_edit::tests::a_preview_selection_takes_the_text_it_covers_by_column ... ok
[INFO] [stdout] test app::table_edit::tests::a_selection_of_every_cell_is_the_whole_table ... ok
[INFO] [stdout] test app::tests::a_note_made_from_a_link_lands_beside_the_note_that_links_to_it ... ok
[INFO] [stdout] test app::peek::tests::the_missing_link_hint_names_the_note_and_the_key ... ok
[INFO] [stdout] test app::peek::tests::narrow_doors_lose_their_keys_then_themselves ... ok
[INFO] [stdout] test app::peek::tests::a_card_for_a_missing_note_offers_to_create_it ... ok
[INFO] [stdout] test app::table_edit::tests::clicks_land_on_source_columns_past_hidden_markers ... ok
[INFO] [stdout] test app::table_edit::tests::clicks_map_through_the_centred_column_and_scroll ... ok
[INFO] [stdout] test app::table_edit::tests::deleting_a_table_takes_one_of_the_blank_lines_around_it ... ok
[INFO] [stdout] test app::tests::a_preview_selection_across_a_row_with_no_source_line_still_copies ... ok
[INFO] [stdout] test app::tests::a_note_with_hidden_front_matter_opens_on_its_body_and_not_inside_the_block ... ok
[INFO] [stdout] test app::tests::a_run_of_ticks_the_other_way_turns_the_gesture_without_waiting ... ok
[INFO] [stdout] test app::peek::tests::peek_scroll_clamps_to_content ... ok
[INFO] [stdout] test app::tests::a_selection_touching_a_block_reveals_it_too ... ok
[INFO] [stdout] test app::tests::a_page_of_links_gets_one_letter_labels_until_the_alphabet_runs_out ... ok
[INFO] [stdout] test app::peek::tests::the_doors_say_word_and_key_when_there_is_room ... ok
[INFO] [stdout] test app::table_edit::tests::preview_clicks_map_through_the_rendered_row ... ok
[INFO] [stdout] test app::tests::a_selection_of_the_page_alone_falls_back_to_what_was_drawn ... ok
[INFO] [stdout] test app::tests::a_folded_heading_carries_its_marker_and_still_maps_its_columns ... ok
[INFO] [stdout] test app::tests::a_block_reveals_its_source_only_while_the_cursor_is_inside_it ... ok
[INFO] [stdout] test app::tests::a_click_on_a_wrapped_row_lands_on_that_row_s_source_column ... ok
[INFO] [stdout] test app::tests::a_selection_that_stops_inside_a_line_is_cut_to_what_it_covered ... ok
[INFO] [stdout] test app::tests::a_wheel_gesture_keeps_the_axis_its_first_tick_picked ... ok
[INFO] [stdout] test app::tests::only_a_plain_letter_types_into_a_label ... ok
[INFO] [stdout] test app::tests::copying_the_reading_view_gives_back_the_markdown_it_was_drawn_from ... ok
[INFO] [stdout] test app::tests::palette_order_and_labels_are_unchanged ... ok
[INFO] [stdout] test app::tests::every_fold_command_has_a_palette_row_and_an_action ... ok
[INFO] [stdout] test app::tests::hidden_front_matter_is_skipped_until_the_cursor_moves_into_it ... ok
[INFO] [stdout] test app::tests::a_wikilink_target_that_climbs_out_of_the_vault_is_refused ... ok
[INFO] [stdout] test app::tests::a_paste_into_a_one_line_prompt_comes_out_as_one_line ... ok
[INFO] [stdout] test app::tests::a_wrapped_list_item_hangs_its_continuation_under_the_text ... ok
[INFO] [stdout] test app::peek::tests::peek_wraps_long_paragraphs_at_width ... ok
[INFO] [stdout] test app::tests::the_fold_keys_only_take_a_heading_and_never_a_shifted_motion ... ok
[INFO] [stdout] test app::tests::a_split_from_the_reading_view_asks_for_the_reading_view ... ok
[INFO] [stdout] test app::tests::a_picked_folder_is_written_the_way_a_person_would_type_it ... ok
[INFO] [stdout] test app::tests::shift_turns_the_wheel_sideways ... ok
[INFO] [stdout] test app::tests::the_cursor_reveals_front_matter_the_way_it_reveals_a_fence ... ok
[INFO] [stdout] test app::tests::task_lines_toggle_both_ways ... ok
[INFO] [stdout] test app::tests::the_cursors_own_line_reveals_only_the_span_it_is_in ... ok
[INFO] [stdout] test app::tests::numbered_tasks_and_the_other_states_toggle_too ... ok
[INFO] [stdout] test app::tests::only_a_modified_click_follows_a_link ... ok
[INFO] [stdout] test app::tests::only_the_leading_list_marker_is_a_task ... ok
[INFO] [stdout] test app::tests::alt_opens_beside_and_ctrl_alone_opens_here ... ok
[INFO] [stdout] test app::tests::the_two_folder_settings_are_palette_only_commands ... ok
[INFO] [stdout] test app::tests::the_first_g_waits_for_the_second_and_only_then_goes_to_the_top ... ok
[INFO] [stdout] test bookmarks::tests::obsidian_bookmarks_yield_their_file_paths_in_order ... ok
[INFO] [stdout] test app::tests::the_side_buttons_are_back_and_forward_and_a_click_is_neither ... ok
[INFO] [stdout] test cli::tests::a_bare_word_is_a_note_title ... ok
[INFO] [stdout] test app::tests::the_tags_list_is_a_palette_command_with_a_rebindable_key ... ok
[INFO] [stdout] test app::tests::the_trash_is_a_palette_row_of_its_own_with_no_key_to_bind ... ok
[INFO] [stdout] test bookmarks::tests::a_path_under_the_root_is_kept_relative ... ok
[INFO] [stdout] test cli::tests::no_args_opens_the_tui ... ok
[INFO] [stdout] test app::tests::the_vim_keys_read_the_motions_the_reading_view_answers ... ok
[INFO] [stdout] test app::tests::toggle_linked_mentions_is_a_palette_command_that_flips_the_setting ... ok
[INFO] [stdout] test app::tests::the_two_template_commands_sit_in_the_palette_and_one_takes_a_key ... ok
[INFO] [stdout] test cli::tests::root_takes_a_directory_and_a_file ... ok
[INFO] [stdout] test cli::tests::add_takes_text_or_stdin ... ok
[INFO] [stdout] test app::tests::every_source_column_belongs_to_exactly_one_wrapped_row ... ok
[INFO] [stdout] test cli::tests::existing_paths_win_over_titles ... ok
[INFO] [stdout] test clipboard::tests::encodes_like_base64 ... ok
[INFO] [stdout] test app::tests::front_matter_is_a_block_of_its_own_unless_the_setting_shows_it ... ok
[INFO] [stdout] test app::tests::the_mac_delete_keys_work_in_a_one_line_input ... ok
[INFO] [stdout] test cli::tests::a_missing_path_is_a_path_error_not_a_title ... ok
[INFO] [stdout] test cli::tests::version ... ok
[INFO] [stdout] test app::tests::toggle_properties_is_a_palette_command_with_a_rebindable_key ... ok
[INFO] [stdout] test app::tests::the_outline_is_a_palette_command_with_a_rebindable_key ... ok
[INFO] [stdout] test app::tests::wrapped_clicks_are_display_width_aware ... ok
[INFO] [stdout] test cli::tests::help_and_unknown_flags ... ok
[INFO] [stdout] test cli::tests::today_opens_the_daily_note_unless_more_words_follow ... ok
[INFO] [stdout] test cli::tests::path_subcommand ... ok
[INFO] [stdout] test commands::tests::a_hash_run_with_no_space_is_text_not_a_heading ... ok
[INFO] [stdout] test cli::tests::new_takes_a_title ... ok
[INFO] [stdout] test commands::tests::headings_cycle_through_three_levels_and_off ... ok
[INFO] [stdout] test complete::tests::a_hash_inside_a_wikilink_asks_for_that_notes_headings ... ok
[INFO] [stdout] test complete::tests::a_link_taken_in_a_table_cell_escapes_its_pipe ... ok
[INFO] [stdout] test commands::tests::a_plain_line_becomes_an_unchecked_item ... ok
[INFO] [stdout] test complete::tests::accepting_a_heading_or_a_tag_keeps_what_came_before ... ok
[INFO] [stdout] test complete::tests::the_folder_shows_only_when_two_notes_share_a_name ... ok
[INFO] [stdout] test composer::tests::a_section_is_its_heading_down_to_the_next_one_of_the_same_level ... ok
[INFO] [stdout] test complete::tests::blocks_are_paragraphs_and_list_items_with_ids_kept_or_minted ... ok
[INFO] [stdout] test commands::tests::the_other_task_states_go_straight_to_checked ... ok
[INFO] [stdout] test composer::tests::merging_appends_the_body_under_a_heading_of_its_own ... ok
[INFO] [stdout] test composer::tests::the_front_matter_of_both_notes_ends_up_on_the_target ... ok
[INFO] [stdout] test composer::tests::the_prefill_is_the_first_heading_or_the_first_line_cut_short ... ok
[INFO] [stdout] test complete::tests::an_unclosed_wikilink_is_a_link_token_from_after_the_brackets ... ok
[INFO] [stdout] test commands::tests::a_list_item_walks_through_plain_unchecked_checked_and_back ... ok
[INFO] [stdout] test complete::tests::accepting_a_link_replaces_the_query_and_closes_the_brackets ... ok
[INFO] [stdout] test complete::tests::a_tag_word_is_a_tag_token_but_a_heading_is_not ... ok
[INFO] [stdout] test complete::tests::a_bare_caret_after_the_brackets_lists_this_notes_blocks ... ok
[INFO] [stdout] test complete::tests::candidates_come_from_names_aliases_headings_blocks_and_tags ... ok
[INFO] [stdout] test composer::tests::the_arriving_heading_is_one_level_under_the_targets_top_one ... ok
[INFO] [stdout] test composer::tests::a_title_already_on_disk_takes_a_number_and_the_link_follows_it ... ok
[INFO] [stdout] test complete::tests::a_name_two_notes_share_is_offered_as_the_path_that_tells_them_apart ... ok
[INFO] [stdout] test composer::tests::extracting_leaves_a_link_where_the_lines_were ... ok
[INFO] [stdout] test config::tests::a_pinned_colour_is_written_as_its_hex_and_only_that_one_is ... ok
[INFO] [stdout] test config::tests::a_hash_inside_a_quoted_path_is_not_a_comment ... ok
[INFO] [stdout] test commands::tests::numbered_items_and_indentation_are_kept ... ok
[INFO] [stdout] test composer::tests::a_value_yaml_would_misread_is_written_quoted ... ok
[INFO] [stdout] test composer::tests::a_target_without_front_matter_grows_one_only_to_carry_something ... ok
[INFO] [stdout] test complete::tests::tab_takes_a_link_and_stays_inside_it ... ok
[INFO] [stdout] test config::tests::a_markdown_heading_is_not_a_comment_but_prose_after_a_value_is ... ok
[INFO] [stdout] test config::tests::a_current_settings_file_is_left_alone ... ok
[INFO] [stdout] test config::tests::colour_shorthand_and_names_parse ... ok
[INFO] [stdout] test complete::tests::every_heading_is_offered_with_its_level_and_front_matter_is_not_one ... ok
[INFO] [stdout] test config::tests::colours_override_the_theme_they_sit_on ... ok
[INFO] [stdout] test config::tests::links_are_relative_inside_the_notes_dir ... ok
[INFO] [stdout] test config::tests::obsidian_attachment_settings_map_onto_the_lookup ... ok
[INFO] [stdout] test config::tests::numbers_are_clamped_to_something_usable ... ok
[INFO] [stdout] test config::tests::flags_take_the_words_a_person_would_type ... ok
[INFO] [stdout] test config::tests::paths_expand_a_leading_tilde ... ok
[INFO] [stdout] test config::tests::prose_lines_are_not_mistaken_for_settings ... ok
[INFO] [stdout] test config::tests::front_matter_takes_dim_show_or_hide_and_defaults_to_dim ... ok
[INFO] [stdout] test config::tests::properties_is_a_reading_setting_that_round_trips ... ok
[INFO] [stdout] test config::tests::attachments_follow_a_changed_notes_dir_unless_set_themselves ... ok
[INFO] [stdout] test config::tests::reads_markdown_list_settings ... ok
[INFO] [stdout] test config::tests::reads_the_attachment_folder_from_obsidian_app_json ... ok
[INFO] [stdout] test config::tests::the_defaults_are_catcher_s_own_directory ... ok
[INFO] [stdout] test config::tests::setting_one_value_leaves_the_rest_of_the_document_alone ... ok
[INFO] [stdout] test config::tests::status_words_is_off_by_default_and_can_be_turned_on ... ok
[INFO] [stdout] test config::tests::the_environment_points_the_session_elsewhere_but_is_never_written_back ... ok
[INFO] [stdout] test config::tests::extra_quick_open_folders_can_be_repeated_or_listed ... ok
[INFO] [stdout] test config::tests::the_search_key_is_written_and_read_back ... ok
[INFO] [stdout] test config::tests::a_folder_that_is_not_there_falls_back_to_the_default ... ok
[INFO] [stdout] test config::tests::the_status_bar_is_a_list_of_parts_in_the_order_given ... ok
[INFO] [stdout] test config::tests::quick_open_can_be_told_to_open_on_the_tree_instead_of_the_list ... ok
[INFO] [stdout] test config::tests::the_reading_view_answers_the_vim_keys_unless_they_are_turned_off ... ok
[INFO] [stdout] test config::tests::the_templates_folder_comes_from_obsidian_when_the_setting_does_not ... ok
[INFO] [stdout] test config::tests::theme_defaults_to_dark_and_only_light_flips_it ... ok
[INFO] [stdout] test config::tests::switching_the_theme_moves_every_colour_the_user_has_not_pinned ... ok
[INFO] [stdout] test config::tests::word_settings_parse_in_any_case_and_write_back_their_word ... ok
[INFO] [stdout] test contents::tests::a_long_line_is_trimmed_around_the_first_match ... ok
[INFO] [stdout] test contents::tests::a_quoted_phrase_is_matched_whole_and_a_minus_word_must_be_absent ... ok
[INFO] [stdout] test config::tests::the_daily_note_settings_default_to_journal_and_round_trip ... ok
[INFO] [stdout] test contents::tests::every_word_must_be_on_the_line_in_any_order_and_any_case ... ok
[INFO] [stdout] test contents::tests::hits_are_capped_and_the_overflow_counted ... ok
[INFO] [stdout] test contents::tests::a_snippet_marks_the_match_and_keeps_a_short_line_whole ... ok
[INFO] [stdout] test contents::tests::path_file_and_tag_terms_filter_the_note_not_the_line ... ok
[INFO] [stdout] test contents::tests::rows_group_hits_under_their_note_with_a_more_row_when_cut ... ok
[INFO] [stdout] test daily::tests::a_missing_template_gives_a_heading_and_an_existing_note_is_left_alone ... ok
[INFO] [stdout] test config::tests::an_untouched_colour_is_written_as_the_word_theme ... ok
[INFO] [stdout] test contents::tests::line_groups_and_regexes_match_within_one_line ... ok
[INFO] [stdout] test daily::tests::a_relative_setting_sits_under_the_notes_dir_and_an_absolute_one_stands ... ok
[INFO] [stdout] test daily::tests::every_template_variable_is_filled_in ... ok
[INFO] [stdout] test daily::tests::a_nested_format_makes_the_subfolders ... ok
[INFO] [stdout] test dates::tests::an_iso_date_is_read_strictly_and_said_relative_to_today ... ok
[INFO] [stdout] test daily::tests::the_file_is_the_iso_date_under_the_daily_dir ... ok
[INFO] [stdout] test dates::tests::every_format_token_is_filled_in ... ok
[INFO] [stdout] test daily::tests::a_template_file_is_rendered_into_a_new_note ... ok
[INFO] [stdout] test dates::tests::dates_format_as_iso_and_as_a_heading ... ok
[INFO] [stdout] test config::tests::the_split_keys_ship_bound_and_an_old_none_follows_them ... ok
[INFO] [stdout] test dates::tests::shifting_crosses_month_and_year_ends ... ok
[INFO] [stdout] test dates::tests::the_epoch_and_leap_days_round_trip_through_hinnant ... ok
[INFO] [stdout] test config::tests::properties_is_a_status_item_a_user_has_to_ask_for ... ok
[INFO] [stdout] test config::tests::an_older_settings_file_is_spotted_and_its_values_survive_the_rewrite ... ok
[INFO] [stdout] test editor::tests::a_new_edit_after_an_undo_drops_the_redo_branch ... ok
[INFO] [stdout] test editor::tests::a_paste_is_one_undo_step_and_restores_the_cursor ... ok
[INFO] [stdout] test editor::tests::a_paste_that_is_not_a_list_leaves_the_numbers_alone ... ok
[INFO] [stdout] test editor::tests::a_moved_item_takes_its_place_in_the_count ... ok
[INFO] [stdout] test config::tests::wikilinks_can_be_turned_off ... ok
[INFO] [stdout] test config::tests::tags_can_be_turned_off ... ok
[INFO] [stdout] test editor::tests::a_selected_item_carries_its_children_rather_than_moving_them_twice ... ok
[INFO] [stdout] test editor::tests::a_modified_backspace_deletes_the_selection_first ... ok
[INFO] [stdout] test dates::tests::the_offset_reads_date_z_and_the_fixed_tz_spellings ... ok
[INFO] [stdout] test editor::tests::an_item_added_in_the_middle_counts_the_rest_on ... ok
[INFO] [stdout] test editor::tests::an_item_taken_out_counts_the_rest_back_down ... ok
[INFO] [stdout] test editor::tests::a_selection_moves_as_a_block ... ok
[INFO] [stdout] test config::tests::linked_mentions_is_on_by_default_and_can_be_turned_off ... ok
[INFO] [stdout] test editor::tests::a_selection_with_no_list_in_it_is_replaced_as_before ... ok
[INFO] [stdout] test editor::tests::a_number_typed_over_by_hand_is_left_alone ... ok
[INFO] [stdout] test editor::tests::a_pasted_list_joins_the_count_of_the_one_it_lands_in ... ok
[INFO] [stdout] test editor::tests::a_widened_marker_carries_the_cursor_with_it ... ok
[INFO] [stdout] test editor::tests::clamp_keeps_positions_inside ... ok
[INFO] [stdout] test editor::tests::a_pasted_list_keeps_its_markers_rather_than_growing_new_ones ... ok
[INFO] [stdout] test editor::tests::cmd_arrows_go_to_line_and_document_ends ... ok
[INFO] [stdout] test editor::tests::cmd_backspace_kills_to_the_line_start ... ok
[INFO] [stdout] test editor::tests::insert_and_backspace ... ok
[INFO] [stdout] test editor::tests::joined_clusters_move_and_delete_as_one ... ok
[INFO] [stdout] test editor::tests::enter_continues_lists ... ok
[INFO] [stdout] test editor::tests::deletions_coalesce_and_undo_restores_the_selection_they_ate ... ok
[INFO] [stdout] test editor::tests::enter_on_empty_item_ends_the_list ... ok
[INFO] [stdout] test editor::tests::moving_the_cursor_starts_a_fresh_undo_step ... ok
[INFO] [stdout] test config::tests::the_generated_document_round_trips_to_the_same_config ... ok
[INFO] [stdout] test editor::tests::enter_mid_item_is_a_plain_newline ... ok
[INFO] [stdout] test editor::tests::mapping_lines_is_one_undo_step_and_keeps_the_selection ... ok
[INFO] [stdout] test editor::tests::five_items_pasted_onto_the_end_of_a_list_carry_on_from_seven ... ok
[INFO] [stdout] test editor::tests::line_wise_commands_take_the_selection_s_rows_or_the_cursor_s ... ok
[INFO] [stdout] test editor::tests::replacing_the_buffer_is_one_undo_step_that_keeps_the_cursor_line ... ok
[INFO] [stdout] test editor::tests::select_all_spans_the_whole_buffer ... ok
[INFO] [stdout] test editor::tests::shift_extends_the_selection_for_the_new_movements ... ok
[INFO] [stdout] test editor::tests::moving_lines_carries_the_cursor_and_stops_at_the_edges ... ok
[INFO] [stdout] test editor::tests::multiline_selection_text_and_delete ... ok
[INFO] [stdout] test config::tests::every_default_survives_a_round_trip ... ok
[INFO] [stdout] test editor::tests::newline_splits_and_backspace_joins ... ok
[INFO] [stdout] test editor::tests::option_arrows_move_by_word_and_cross_lines_at_the_edges ... ok
[INFO] [stdout] test editor::tests::paste_inserts_multiple_lines ... ok
[INFO] [stdout] test editor::tests::tab_moves_every_item_a_selection_touches ... ok
[INFO] [stdout] test editor::tests::tab_nests_the_item_the_cursor_is_in ... ok
[INFO] [stdout] test editor::tests::option_backspace_kills_the_previous_word ... ok
[INFO] [stdout] test editor::tests::saving_keeps_the_file_s_trailing_newline_and_line_endings ... ok
[INFO] [stdout] test editor::tests::tab_outside_a_list_still_indents_by_spaces ... ok
[INFO] [stdout] test editor::tests::tab_indents_from_anywhere_in_the_item ... ok
[INFO] [stdout] test editor::tests::mixed_line_endings_follow_the_majority ... ok
[INFO] [stdout] test config::tests::autocomplete_is_on_by_default_and_can_be_turned_off ... ok
[INFO] [stdout] test editor::tests::the_legacy_chords_extend_a_selection_and_leave_plain_letters_alone ... ok
[INFO] [stdout] test editor::tests::the_legacy_mac_editing_chords_move_and_delete ... ok
[INFO] [stdout] test editor::tests::word_deletion_is_char_wise_over_unicode ... ok
[INFO] [stdout] test find::tests::replace_all_swaps_every_occurrence_and_counts_them ... ok
[INFO] [stdout] test fold::tests::a_callout_title_folds_its_body_the_way_a_heading_folds_its_section ... ok
[INFO] [stdout] test find::tests::the_next_match_is_at_or_after_the_cursor_and_wraps ... ok
[INFO] [stdout] test fold::tests::a_hash_inside_a_fence_is_not_a_heading ... ok
[INFO] [stdout] test fold::tests::a_heading_is_hashes_then_a_space_and_nothing_else_is ... ok
[INFO] [stdout] test editor::tests::unicode_columns_are_chars_not_bytes ... ok
[INFO] [stdout] test editor::tests::wheel_scrolling_is_not_snapped_back_to_the_cursor ... ok
[INFO] [stdout] test fold::tests::a_fold_whose_section_is_gone_or_ambiguous_is_dropped ... ok
[INFO] [stdout] test fold::tests::editing_the_heading_line_unfolds_it ... ok
[INFO] [stdout] test fold::tests::a_renamed_note_keeps_its_folds_under_its_new_path ... ok
[INFO] [stdout] test find::tests::matches_are_found_in_any_case_and_do_not_overlap ... ok
[INFO] [stdout] test fold::tests::fold_all_takes_every_heading_that_has_a_section ... ok
[INFO] [stdout] test fold::tests::folding_hides_the_section_and_keeps_the_heading ... ok
[INFO] [stdout] test fold::tests::a_section_runs_to_the_next_heading_of_the_same_or_a_higher_level ... ok
[INFO] [stdout] test fold::tests::lines_and_rows_map_both_ways_around_a_fold ... ok
[INFO] [stdout] test fold::tests::nested_folds_hide_the_union_and_open_independently ... ok
[INFO] [stdout] test fold::tests::revealing_a_hidden_line_opens_every_fold_over_it ... ok
[INFO] [stdout] test fold::tests::a_setext_heading_folds_its_section_underline_included ... ok
[INFO] [stdout] test fold::tests::the_scroll_counts_rows_on_screen_not_buffer_lines ... ok
[INFO] [stdout] test highlight::tests::a_scope_is_matched_by_whole_segments_and_from_the_top_down ... ok
[INFO] [stdout] test editor::tests::typing_after_a_replace_does_not_fold_into_it ... ok
[INFO] [stdout] test fold::tests::a_fold_follows_its_heading_when_lines_are_added_above ... ok
[INFO] [stdout] test fold::tests::a_hidden_run_stops_at_the_next_folded_heading ... ok
[INFO] [stdout] test dates::tests::today_is_a_real_date ... ok
[INFO] [stdout] test fold::tests::folds_are_kept_per_note ... ok
[INFO] [stdout] test editor::tests::undo_walks_back_word_runs_and_redo_walks_forward ... ok
[INFO] [stdout] test config::tests::the_editing_command_keys_are_written_unbound_and_read_back_bound ... ok
[INFO] [stdout] test highlight::tests::every_role_is_a_hue_and_nothing_but_a_hue ... ok
[INFO] [stdout] test history::tests::a_deleted_note_is_skipped_and_forgotten ... ok
[INFO] [stdout] test history::tests::nothing_left_when_every_earlier_note_is_gone ... ok
[INFO] [stdout] test history::tests::back_and_forward_walk_the_stack ... ok
[INFO] [stdout] test history::tests::empty_history_goes_nowhere ... ok
[INFO] [stdout] test history::tests::going_back_to_the_current_note_keeps_forward_history ... ok
[INFO] [stdout] test history::tests::the_same_note_twice_in_a_row_is_recorded_once ... ok
[INFO] [stdout] test images::tests::a_band_scrolled_off_the_top_draws_its_bottom_slice ... ok
[INFO] [stdout] test images::tests::a_band_is_only_ever_clamped_by_the_viewport ... ok
[INFO] [stdout] test images::tests::a_band_wholly_off_screen_is_not_drawn ... ok
[INFO] [stdout] test history::tests::opening_after_going_back_drops_the_forward_entries ... ok
[INFO] [stdout] test images::tests::a_wholly_visible_band_is_drawn_at_its_full_height ... ok
[INFO] [stdout] test images::tests::a_band_running_off_the_bottom_draws_the_rows_that_fit ... ok
[INFO] [stdout] test images::tests::the_fitted_pixel_size_matches_the_rows_reserved ... ok
[INFO] [stdout] test images::tests::resolves_beside_the_note_and_in_attachments ... ok
[INFO] [stdout] test images::tests::the_index_keeps_the_shortest_path_per_name ... ok
[INFO] [stdout] test index::tests::a_file_dated_in_the_future_reads_as_today_rather_than_panicking ... ok
[INFO] [stdout] test index::tests::a_note_reached_by_both_the_walk_and_the_recents_appears_once ... ok
[INFO] [stdout] test index::tests::a_notes_tags_are_its_front_matter_and_its_body_each_once ... ok
[INFO] [stdout] test index::tests::a_scanned_note_carries_the_aliases_its_front_matter_declares ... ok
[INFO] [stdout] test index::tests::a_recent_note_that_has_been_deleted_is_dropped_rather_than_offered ... ok
[INFO] [stdout] test images::tests::the_scan_finds_files_anywhere_but_in_skipped_folders ... ok
[INFO] [stdout] test index::tests::a_recently_opened_note_is_offered_even_from_a_folder_that_is_not_scanned ... ok
[INFO] [stdout] test index::tests::a_wikilink_resolves_a_path_suffix_at_a_folder_boundary ... ok
[INFO] [stdout] test index::tests::a_wikilink_resolves_by_filename_stem_before_title ... ok
[INFO] [stdout] test index::tests::a_trashed_note_is_not_walked_and_not_offered_by_the_recents_either ... ok
[INFO] [stdout] test index::tests::a_wikilink_with_no_note_behind_it_resolves_to_nothing ... ok
[INFO] [stdout] test index::tests::an_age_reads_as_the_fewest_characters_that_still_say_it ... ok
[INFO] [stdout] test index::tests::a_tag_covers_the_tags_nested_under_it_but_not_its_lookalikes ... ok
[INFO] [stdout] test index::tests::a_wikilink_target_is_matched_without_its_case_or_its_md_suffix ... ok
[INFO] [stdout] test index::tests::every_name_a_note_answers_to_is_in_its_link_keys ... ok
[INFO] [stdout] test index::tests::front_matter_is_not_mistaken_for_a_title ... ok
[INFO] [stdout] test index::tests::an_ambiguous_wikilink_resolves_to_the_shortest_path ... ok
[INFO] [stdout] test index::tests::front_matter_tags_come_inline_bracketed_or_as_a_list ... ok
[INFO] [stdout] test index::tests::head_buffer_is_reused_without_bleeding_between_files ... ok
[INFO] [stdout] test images::tests::a_zoomed_picture_fills_the_window_on_its_long_side_and_is_scaled_up_if_small ... ok
[INFO] [stdout] test index::tests::a_wikilink_falls_back_to_a_front_matter_alias_after_every_real_name ... ok
[INFO] [stdout] test index::tests::recently_opened_notes_come_first ... ok
[INFO] [stdout] test index::tests::tags_are_counted_across_the_index_most_used_first ... ok
[INFO] [stdout] test keys::tests::a_shifted_binding_wins_over_the_plain_one_and_needs_its_shift ... ok
[INFO] [stdout] test index::tests::the_resolver_ranks_hits_the_way_resolve_does ... ok
[INFO] [stdout] test keys::tests::a_bare_letter_is_not_a_binding_and_none_unbinds ... ok
[INFO] [stdout] test index::tests::the_walk_reaches_subfolders_and_skips_dotted_ones ... ok
[INFO] [stdout] test index::tests::the_notes_carrying_a_tag_are_picked_out_of_the_index ... ok
[INFO] [stdout] test keys::tests::a_spelled_out_modifier_is_exact ... ok
[INFO] [stdout] test keys::tests::a_spec_can_name_several_keys ... ok
[INFO] [stdout] test keys::tests::a_superseded_default_in_the_file_yields_to_the_current_one ... ok
[INFO] [stdout] test keys::tests::arrow_keys_bind_and_round_trip_through_their_labels ... ok
[INFO] [stdout] test keys::tests::help_answers_to_ctrl_slash_however_the_terminal_spells_it ... ok
[INFO] [stdout] test keys::tests::every_action_has_a_settings_row ... ok
[INFO] [stdout] test keys::tests::no_two_defaults_share_a_key ... ok
[INFO] [stdout] test keys::tests::punctuation_and_function_keys_bind ... ok
[INFO] [stdout] test keys::tests::the_caret_spelling_answers_to_ctrl_or_cmd ... ok
[INFO] [stdout] test keys::tests::the_daily_note_answers_to_alt_d_and_leaves_plain_d_typing ... ok
[INFO] [stdout] test keys::tests::the_defaults_are_the_keys_the_readme_documents ... ok
[INFO] [stdout] test keys::tests::settings_override_the_defaults_and_can_unbind ... ok
[INFO] [stdout] test links::tests::a_caret_fragment_finds_the_line_carrying_that_block_id ... ok
[INFO] [stdout] test keys::tests::the_editing_commands_ship_unbound_and_take_a_key ... ok
[INFO] [stdout] test links::tests::a_heading_fragment_finds_the_first_heading_with_those_words ... ok
[INFO] [stdout] test keys::tests::the_old_key_shortcuts_name_still_binds_help ... ok
[INFO] [stdout] test keys::tests::fold_all_and_unfold_all_ship_unbound ... ok
[INFO] [stdout] test links::tests::a_bare_link_to_the_old_name_points_at_the_new_one ... ok
[INFO] [stdout] test links::tests::a_heading_in_fenced_code_is_not_a_heading ... ok
[INFO] [stdout] test links::tests::a_heading_with_a_block_id_and_closing_hashes_is_found_by_its_words ... ok
[INFO] [stdout] test links::tests::a_link_by_title_follows_the_file_too ... ok
[INFO] [stdout] test links::tests::a_link_that_resolved_to_another_note_of_the_same_name_is_left_alone ... ok
[INFO] [stdout] test links::tests::a_link_is_matched_without_its_case_or_its_md_suffix ... ok
[INFO] [stdout] test config::tests::code_colours_are_on_by_default_and_every_role_round_trips ... ok
[INFO] [stdout] test links::tests::a_collision_suffix_is_followed ... ok
[INFO] [stdout] test links::tests::a_link_written_to_a_front_matter_alias_is_not_rewritten ... ok
[INFO] [stdout] test links::tests::a_markdown_link_to_the_file_is_rewritten_too ... ok
[INFO] [stdout] test links::tests::a_path_shaped_link_keeps_its_folder ... ok
[INFO] [stdout] test links::tests::a_report_of_nothing_says_nothing_and_one_of_one_is_singular ... ok
[INFO] [stdout] test links::tests::a_rewrite_that_would_land_on_a_different_note_is_not_made ... ok
[INFO] [stdout] test links::tests::a_merge_across_folders_names_the_target_by_the_path_that_reaches_it ... ok
[INFO] [stdout] test links::tests::an_alias_escaped_in_a_table_cell_survives_the_rewrite ... ok
[INFO] [stdout] test links::tests::a_merge_points_every_link_at_the_section_the_note_became ... ok
[INFO] [stdout] test links::tests::fragments_are_rewritten_only_on_links_to_this_note ... ok
[INFO] [stdout] test links::tests::heading_change_finds_the_one_heading_that_was_renamed ... ok
[INFO] [stdout] test links::tests::a_renamed_heading_updates_the_fragments_across_the_vault ... ok
[INFO] [stdout] test links::tests::the_renamed_note_itself_and_untouched_notes_are_not_written ... ok
[INFO] [stdout] test lists::tests::a_bullet_between_ordered_items_keeps_its_own_indent ... ok
[INFO] [stdout] test links::tests::links_are_counted_per_link_and_notes_per_note ... ok
[INFO] [stdout] test lists::tests::a_lazy_list_stays_lazy_when_a_lazy_paste_lands_in_it ... ok
[INFO] [stdout] test links::tests::the_alias_and_the_heading_survive_the_rewrite ... ok
[INFO] [stdout] test lists::tests::a_lazy_list_stays_lazy_when_an_item_is_nested_out_of_it ... ok
[INFO] [stdout] test lists::tests::a_bullet_list_between_two_ordered_ones_keeps_them_apart ... ok
[INFO] [stdout] test lists::tests::a_lazy_list_is_left_alone ... ok
[INFO] [stdout] test config::tests::the_templates_folder_defaults_to_templates_and_round_trips ... ok
[INFO] [stdout] test links::tests::heading_change_ignores_a_rename_that_leaves_the_old_heading_standing ... ok
[INFO] [stdout] test lists::tests::a_paragraph_below_is_not_part_of_the_list ... ok
[INFO] [stdout] test lists::tests::a_list_written_with_more_indent_than_it_needs_keeps_it ... ok
[INFO] [stdout] test lists::tests::a_marker_needs_its_space ... ok
[INFO] [stdout] test lists::tests::a_paragraph_ends_the_list ... ok
[INFO] [stdout] test lists::tests::a_nested_item_draws_past_its_parent_s_text ... ok
[INFO] [stdout] test lists::tests::a_nested_ordered_list_starts_at_one ... ok
[INFO] [stdout] test lists::tests::a_task_nests_under_the_bullet_not_the_box ... ok
[INFO] [stdout] test lists::tests::an_item_takes_what_is_nested_under_it ... ok
[INFO] [stdout] test lists::tests::an_item_at_the_margin_has_nowhere_further_out ... ok
[INFO] [stdout] test lists::tests::blank_lines_and_wrapped_lines_do_not_end_a_list ... ok
[INFO] [stdout] test lists::tests::bullets_and_tasks_count_from_their_own_text_columns ... ok
[INFO] [stdout] test lists::tests::coming_back_out_rejoins_the_count_and_restarts_what_is_left ... ok
[INFO] [stdout] test lists::tests::nested_lists_count_separately ... ok
[INFO] [stdout] test lists::tests::nesting_an_item_joins_the_sublist_already_there ... ok
[INFO] [stdout] test lists::tests::a_paragraph_outside_the_list_is_not_a_parent ... ok
[INFO] [stdout] test lists::tests::a_list_inside_a_code_block_is_code ... ok
[INFO] [stdout] test lists::tests::nothing_touched_changes_nothing ... ok
[INFO] [stdout] test lists::tests::a_pasted_list_picks_up_the_count_it_landed_in ... ok
[INFO] [stdout] test lists::tests::only_the_list_that_was_touched_is_renumbered ... ok
[INFO] [stdout] test lists::tests::paren_markers_count_too_and_stay_apart_from_dots ... ok
[INFO] [stdout] test lists::tests::task_items_keep_their_boxes ... ok
[INFO] [stdout] test lists::tests::the_list_keeps_the_number_it_starts_at ... ok
[INFO] [stdout] test lists::tests::widening_a_marker_reports_the_shift ... ok
[INFO] [stdout] test md::tests::a_backslash_before_a_letter_or_at_the_end_is_ordinary_text ... ok
[INFO] [stdout] test lists::tests::with_the_rules_off_the_nesting_still_stands_clear ... ok
[INFO] [stdout] test md::tests::a_block_comment_is_one_block_drawn_quiet_and_an_unclosed_one_is_not ... ok
[INFO] [stdout] test md::tests::a_bullet_nests_from_its_own_text_column ... ok
[INFO] [stdout] test md::tests::a_br_breaks_a_cell_in_the_editor_grid ... ok
[INFO] [stdout] test lists::tests::the_first_item_of_a_list_has_nothing_to_nest_under ... ok
[INFO] [stdout] test md::tests::a_callout_inside_a_callout_is_a_card_of_its_own ... ok
[INFO] [stdout] test md::tests::a_click_on_a_drawn_diagram_lands_on_its_own_source_line ... ok
[INFO] [stdout] test md::tests::a_comment_fence_inside_a_code_fence_is_code ... ok
[INFO] [stdout] test md::tests::a_comment_inside_inline_code_is_code ... ok
[INFO] [stdout] test md::tests::a_callout_is_a_card_in_the_editor_too ... ok
[INFO] [stdout] test md::tests::a_diagram_taller_than_its_fence_falls_back_to_the_fence ... ok
[INFO] [stdout] test md::tests::a_folded_callout_title_carries_the_marker_and_the_count ... ok
[INFO] [stdout] test md::tests::a_front_matter_fence_is_drawn_as_typed_not_as_a_horizontal_rule ... ok
[INFO] [stdout] test md::tests::a_fence_swallows_what_looks_like_other_blocks ... ok
[INFO] [stdout] test md::tests::a_heading_link_draws_a_chevron_for_the_hash_and_keeps_its_columns ... ok
[INFO] [stdout] test md::tests::a_heading_suffix_is_shown_but_is_not_part_of_the_target ... ok
[INFO] [stdout] test md::tests::a_less_than_sign_is_not_a_tag ... ok
[INFO] [stdout] test md::tests::a_line_of_text_over_equals_or_dashes_is_a_setext_heading ... ok
[INFO] [stdout] test config::tests::update_links_is_on_by_default_and_can_be_turned_off ... ok
[INFO] [stdout] test md::tests::a_diagram_wider_than_the_editor_is_cut_at_the_edge_not_wrapped ... ok
[INFO] [stdout] test md::tests::a_fence_hides_its_backticks_and_colours_its_body ... ok
[INFO] [stdout] test md::tests::a_hash_inside_a_wikilink_is_a_heading_and_not_a_tag ... ok
[INFO] [stdout] test md::tests::a_link_to_a_heading_in_this_note_is_a_link_with_no_note_to_resolve ... ok
[INFO] [stdout] test md::tests::a_link_in_a_heading_is_drawn_in_the_headings_colour ... ok
[INFO] [stdout] test md::tests::a_long_cell_wraps_within_its_column_in_the_editor ... ok
[INFO] [stdout] test md::tests::a_nested_item_is_drawn_past_its_parent_with_a_rule ... ok
[INFO] [stdout] test md::tests::a_note_embed_alone_on_a_line_is_an_embed_block ... ok
[INFO] [stdout] test md::tests::a_pipe_with_no_label_after_it_draws_the_target_and_not_the_pipe ... ok
[INFO] [stdout] test md::tests::a_piped_wikilink_shows_only_its_label ... ok
[INFO] [stdout] test md::tests::a_mermaid_fence_is_its_own_block_kind ... ok
[INFO] [stdout] test md::tests::a_markdown_link_to_an_md_file_is_a_note_and_a_url_is_not ... ok
[INFO] [stdout] test md::tests::a_rule_is_drawn_across_the_page_and_clicks_land_on_it ... ok
[INFO] [stdout] test md::tests::a_selection_reveals_the_spans_it_covers ... ok
[INFO] [stdout] test md::tests::a_setext_heading_is_drawn_like_an_atx_one_with_a_quiet_underline ... ok
[INFO] [stdout] test md::tests::a_tag_inside_code_a_link_or_a_url_is_not_one ... ok
[INFO] [stdout] test md::tests::a_tag_is_a_hash_on_a_word_boundary_then_a_letter ... ok
[INFO] [stdout] test md::tests::a_tag_is_drawn_in_the_accent_and_kept_whole ... ok
[INFO] [stdout] test md::tests::a_selection_tints_its_cells_and_the_separator_between_them ... ok
[INFO] [stdout] test md::tests::a_trailing_backslash_is_a_hard_break_unless_escaped ... ok
[INFO] [stdout] test md::tests::a_trailing_block_id_is_found_and_dimmed ... ok
[INFO] [stdout] test md::tests::a_url_that_spells_out_the_apps_own_scheme_stays_a_url ... ok
[INFO] [stdout] test md::tests::a_wikilink_href_round_trips_through_the_scheme ... ok
[INFO] [stdout] test md::tests::a_space_typed_at_the_end_of_a_cell_is_drawn ... ok
[INFO] [stdout] test md::tests::a_wikilink_shows_its_target_as_the_text ... ok
[INFO] [stdout] test md::tests::a_wikilink_renders_once_its_brackets_close ... ok
[INFO] [stdout] test md::tests::an_attachment_link_is_a_file_for_the_desktop ... ok
[INFO] [stdout] test md::tests::a_tag_href_round_trips_through_the_scheme ... ok
[INFO] [stdout] test md::tests::a_wide_table_is_squeezed_into_the_page_width ... ok
[INFO] [stdout] test links::tests::front_matter_and_fenced_code_are_stepped_over ... ok
[INFO] [stdout] test md::tests::an_embed_card_reads_the_note_it_names ... ok
[INFO] [stdout] test md::tests::an_embed_is_a_card_in_the_editor ... ok
[INFO] [stdout] test md::tests::an_embed_whose_first_heading_links_keeps_it_in_the_body ... ok
[INFO] [stdout] test md::tests::an_image_line_falls_back_to_a_labelled_row ... ok
[INFO] [stdout] test md::tests::an_embedded_note_in_a_sentence_is_drawn_as_a_link ... ok
[INFO] [stdout] test md::tests::an_escape_disarms_tags_wikilinks_and_bold ... ok
[INFO] [stdout] test md::tests::an_escape_wins_over_a_comment_and_an_html_tag ... ok
[INFO] [stdout] test md::tests::a_tag_and_a_heading_take_their_colour_as_they_are_typed ... ok
[INFO] [stdout] test md::tests::an_escaped_pipe_aliases_a_wikilink_and_keeps_it_in_its_table_cell ... ok
[INFO] [stdout] test md::tests::an_unknown_tag_is_dimmed_and_an_unpaired_one_styles_nothing ... ok
[INFO] [stdout] test md::tests::an_unclosed_comment_marker_is_literal_and_the_rest_still_styles ... ok
[INFO] [stdout] test md::tests::bare_urls_are_styled_as_links ... ok
[INFO] [stdout] test md::tests::an_obsidian_embed_alone_on_a_line_is_an_image ... ok
[INFO] [stdout] test md::tests::an_inline_comment_is_kept_dim_and_nothing_inside_it_is_markdown ... ok
[INFO] [stdout] test md::tests::an_unresolved_wikilink_is_grey_and_still_underlined ... ok
[INFO] [stdout] test md::tests::block_spans_cover_fences_tables_rules_and_images ... ok
[INFO] [stdout] test md::tests::an_unclosed_fence_runs_to_the_end_of_the_buffer ... ok
[INFO] [stdout] test md::tests::blocks_from_reports_absolute_line_numbers ... ok
[INFO] [stdout] test md::tests::comment_cuts_cover_block_and_inline_comments_but_not_code ... ok
[INFO] [stdout] test md::tests::bullet_glyph_follows_nesting_depth ... ok
[INFO] [stdout] test md::tests::clicking_a_laid_out_table_maps_back_into_the_source_row ... ok
[INFO] [stdout] test md::tests::cursor_line_keeps_its_checkbox_unless_the_cursor_is_in_it ... ok
[INFO] [stdout] test md::tests::callouts_footnotes_and_maths_are_styled_in_the_editor ... ok
[INFO] [stdout] test md::tests::br_is_a_return_glyph_and_a_comment_is_dimmed ... ok
[INFO] [stdout] test md::tests::done_tasks_are_struck_through ... ok
[INFO] [stdout] test md::tests::checkboxes_and_bullets ... ok
[INFO] [stdout] test md::tests::dashes_under_a_blank_a_list_or_a_heading_stay_a_rule ... ok
[INFO] [stdout] test md::tests::escaped_and_commented_footnotes_do_not_take_a_number ... ok
[INFO] [stdout] test md::tests::escaped_markers_are_literal_with_the_backslash_dimmed ... ok
[INFO] [stdout] test md::tests::footnote_refs_are_counted_across_the_note ... ok
[INFO] [stdout] test md::tests::every_column_of_a_drawn_indent_still_answers_to_a_source_column ... ok
[INFO] [stdout] test md::tests::footnote_counts_number_every_line ... ok
[INFO] [stdout] test md::tests::every_wikilink_on_a_line_is_found_once_and_in_order ... ok
[INFO] [stdout] test md::tests::every_source_line_of_a_mermaid_block_is_exactly_one_display_line ... ok
[INFO] [stdout] test md::tests::heading_marker_is_hidden_and_styled ... ok
[INFO] [stdout] test md::tests::front_matter_aliases_come_from_aliases_or_the_singular_alias ... ok
[INFO] [stdout] test md::tests::front_matter_is_one_block_and_the_markdown_scan_starts_below_it ... ok
[INFO] [stdout] test md::tests::hard_breaks_leave_fences_rules_tables_and_headings_alone ... ok
[INFO] [stdout] test md::tests::emphasis_renders_on_the_keystroke_that_closes_it ... ok
[INFO] [stdout] test md::tests::heading_text_strips_hashes_block_id_and_closing_hashes ... ok
[INFO] [stdout] test md::tests::highlight_body_is_reversed_out_of_the_page ... ok
[INFO] [stdout] test md::tests::indented_lines_inside_a_list_are_the_list_not_code ... ok
[INFO] [stdout] test md::tests::inline_code_in_a_table_cell_is_styled_and_kept ... ok
[INFO] [stdout] test md::tests::html_tag_at_reads_the_grammar ... ok
[INFO] [stdout] test md::tests::html_tags_stay_dimmed_and_a_kbd_body_reads_as_code ... ok
[INFO] [stdout] test md::tests::link_at_carries_the_fragment_for_the_follower ... ok
[INFO] [stdout] test md::tests::four_spaces_under_a_blank_line_open_an_indented_code_block ... ok
[INFO] [stdout] test md::tests::inert_spans_hide_tags_and_wikilinks ... ok
[INFO] [stdout] test md::tests::link_at_tells_a_wikilink_from_a_url ... ok
[INFO] [stdout] test md::tests::link_key_drops_the_heading_the_extension_and_the_case ... ok
[INFO] [stdout] test md::tests::links_show_only_the_text ... ok
[INFO] [stdout] test md::tests::inline_footnotes_are_numbered_in_the_editor ... ok
[INFO] [stdout] test md::tests::inline_markers_are_hidden ... ok
[INFO] [stdout] test md::tests::link_at_finds_a_tag_and_steps_over_code ... ok
[INFO] [stdout] test md::tests::nested_bullets_in_a_quote_count_only_their_own_indent ... ok
[INFO] [stdout] test md::tests::nested_checkboxes_keep_their_boxes ... ok
[INFO] [stdout] test md::tests::indented_code_swallows_what_would_otherwise_be_markdown ... ok
[INFO] [stdout] test md::tests::md_links_skip_code_wikilinks_and_images ... ok
[INFO] [stdout] test md::tests::link_at_finds_the_url_under_a_source_column ... ok
[INFO] [stdout] test md::tests::pipes_without_a_separator_row_are_not_a_table ... ok
[INFO] [stdout] test md::tests::numbered_tasks_draw_a_box_after_their_number ... ok
[INFO] [stdout] test md::tests::rules_take_any_of_the_three_markers ... ok
[INFO] [stdout] test md::tests::raw_line_maps_one_to_one ... ok
[INFO] [stdout] test md::tests::quotes_get_a_bar ... ok
[INFO] [stdout] test md::tests::section_under_skips_fenced_code_and_matches_block_id_heading ... ok
[INFO] [stdout] test md::tests::selection_reverses_only_the_selected_cells ... ok
[INFO] [stdout] test md::tests::split_fragment_separates_the_note_from_the_place_in_it ... ok
[INFO] [stdout] test md::tests::str_width_counts_joined_clusters_once ... ok
[INFO] [stdout] test md::tests::sub_and_sup_bodies_take_their_unicode_forms ... ok
[INFO] [stdout] test md::tests::the_editor_draws_a_diagram_that_fits_its_fence ... ok
[INFO] [stdout] test md::tests::table_rows_keep_their_characters_and_dim_the_pipes ... ok
[INFO] [stdout] test md::tests::tables_are_laid_out_in_aligned_columns ... ok
[INFO] [stdout] test md::tests::the_other_task_states_get_their_own_glyphs ... ok
[INFO] [stdout] test md::tests::the_rule_runs_down_every_row_a_nested_item_wraps_to ... ok
[INFO] [stdout] test md::tests::two_trailing_spaces_show_a_hard_break_glyph ... ok
[INFO] [stdout] test md::tests::u_underlines_and_mark_highlights_in_the_editor ... ok
[INFO] [stdout] test mentions::tests::a_cut_excerpt_starts_at_a_sentence_where_one_starts_in_reach ... ok
[INFO] [stdout] test md::tests::unmatched_or_escaped_brackets_stay_literal_text ... ok
[INFO] [stdout] test md::tests::wide_characters_take_two_display_columns ... ok
[INFO] [stdout] test mentions::tests::a_markdown_link_to_the_note_file_counts_as_a_link ... ok
[INFO] [stdout] test md::tests::two_wikilinks_on_one_line_are_both_links ... ok
[INFO] [stdout] test md::tests::tag_key_drops_the_hash_and_the_case ... ok
[INFO] [stdout] test mentions::tests::a_note_that_links_to_itself_is_not_a_mention_of_itself ... ok
[INFO] [stdout] test mentions::tests::a_body_over_the_size_cap_is_skipped_rather_than_read ... ok
[INFO] [stdout] test mentions::tests::a_scan_of_a_vault_that_is_not_there_answers_with_nothing ... ok
[INFO] [stdout] test mentions::tests::a_table_row_is_reduced_to_the_cell_holding_the_link ... ok
[INFO] [stdout] test mentions::tests::a_scan_nobody_is_waiting_for_stops_rather_than_reading_the_rest_of_the_vault ... ok
[INFO] [stdout] test mentions::tests::a_note_that_says_the_title_or_an_alias_without_linking_is_mentioned_in ... ok
[INFO] [stdout] test mentions::tests::a_wikilink_that_resolves_to_the_note_is_found_and_one_that_does_not_is_ignored ... ok
[INFO] [stdout] test mentions::tests::a_wikilink_inside_a_fenced_code_block_is_source_not_a_link ... ok
[INFO] [stdout] test mentions::tests::a_note_nothing_links_to_produces_no_mentions_at_all ... ok
[INFO] [stdout] test mentions::tests::a_namesake_note_is_not_an_unlinked_mention_of_this_one ... ok
[INFO] [stdout] test mentions::tests::aliases_are_read_from_the_front_matter_inline_or_as_a_list ... ok
[INFO] [stdout] test mentions::tests::a_word_inside_a_wikilink_is_a_link_not_an_unlinked_mention ... ok
[INFO] [stdout] test mentions::tests::an_escaped_pipe_does_not_cut_the_cell_holding_the_link ... ok
[INFO] [stdout] test mentions::tests::runs_of_whitespace_collapse_without_losing_the_link ... ok
[INFO] [stdout] test mentions::tests::an_aliased_link_counts_against_the_note_it_points_at_not_the_alias ... ok
[INFO] [stdout] test mentions::tests::the_markers_a_line_is_drawn_with_are_not_part_of_the_excerpt ... ok
[INFO] [stdout] test mentions::tests::the_excerpt_is_centred_on_the_link_and_says_where_it_was_cut ... ok
[INFO] [stdout] test mentions::tests::several_mentions_in_one_note_are_one_note_with_each_excerpt_and_a_count ... ok
[INFO] [stdout] test mentions::tests::an_unlinked_mention_is_the_title_as_a_whole_word_in_any_case ... ok
[INFO] [stdout] test mentions::tests::front_matter_is_stepped_over_rather_than_scanned_for_mentions ... ok
[INFO] [stdout] test mentions::tests::the_scan_reaches_subfolders_and_skips_the_dirs_quick_open_skips ... ok
[INFO] [stdout] test mermaid::canvas::tests::a_decision_is_drawn_with_slanted_corners ... ok
[INFO] [stdout] test mentions::tests::two_notes_of_the_same_name_are_told_apart_by_the_resolver_not_the_name ... ok
[INFO] [stdout] test mermaid::canvas::tests::a_decision_too_narrow_for_its_corners_is_drawn_square ... ok
[INFO] [stdout] test mermaid::canvas::tests::a_line_drawn_over_an_arrowhead_leaves_it_be ... ok
[INFO] [stdout] test mermaid::canvas::tests::a_stub_leaving_a_line_is_a_tee_not_a_cross ... ok
[INFO] [stdout] test mermaid::canvas::tests::a_line_meeting_a_box_becomes_a_tee ... ok
[INFO] [stdout] test mermaid::canvas::tests::a_wide_character_takes_two_columns ... ok
[INFO] [stdout] test mermaid::canvas::tests::an_arrowhead_never_merges_with_the_line_it_ends ... ok
[INFO] [stdout] test mermaid::canvas::tests::crossing_lines_merge_into_a_junction ... ok
[INFO] [stdout] test mermaid::canvas::tests::overwriting_half_a_wide_character_leaves_no_stray_column ... ok
[INFO] [stdout] test mentions::tests::a_note_too_big_to_read_is_still_a_note_the_resolver_has_to_rank ... ok
[INFO] [stdout] test mermaid::canvas::tests::the_canvas_grows_to_fit_a_write_past_its_edge ... ok
[INFO] [stdout] test mermaid::canvas::tests::a_box_is_drawn_with_its_label_centred ... ok
[INFO] [stdout] test mermaid::canvas::tests::a_cylinder_is_a_box_with_a_lid ... ok
[INFO] [stdout] test mermaid::flow::tests::a_back_edge_is_routed_around_the_layout_rather_than_through_it ... ok
[INFO] [stdout] test mermaid::canvas::tests::a_two_line_label_makes_a_taller_box ... ok
[INFO] [stdout] test mermaid::flow::tests::a_bare_arrow_makes_two_boxes_and_a_line ... ok
[INFO] [stdout] test mermaid::flow::tests::a_back_edge_goes_under_when_both_its_ends_are_at_the_bottom ... ok
[INFO] [stdout] test mermaid::flow::tests::a_br_tag_splits_a_label_over_two_lines ... ok
[INFO] [stdout] test mermaid::canvas::tests::text_overwrites_the_line_under_it ... ok
[INFO] [stdout] test mermaid::canvas::tests::rows_are_trimmed_at_the_right ... ok
[INFO] [stdout] test mermaid::flow::eyeball::look ... ok
[INFO] [stdout] test mermaid::flow::tests::a_dotted_and_a_thick_arrow_are_told_apart ... ok
[INFO] [stdout] test mermaid::flow::tests::a_cylinder_is_drawn_with_a_lid ... ok
[INFO] [stdout] test mermaid::flow::tests::a_fan_out_takes_a_column_per_jog_so_nothing_merges ... ok
[INFO] [stdout] test mermaid::flow::tests::a_cycle_still_ranks_every_node ... ok
[INFO] [stdout] test mermaid::flow::tests::a_chain_stays_level_and_a_skip_with_a_clear_row_lands_from_below ... ok
[INFO] [stdout] test mermaid::flow::tests::a_chain_becomes_one_edge_per_arrow ... ok
[INFO] [stdout] test mermaid::flow::tests::a_flowchart_with_nothing_in_it_is_not_drawn ... ok
[INFO] [stdout] test mermaid::flow::tests::a_node_declared_once_keeps_its_label_when_named_again ... ok
[INFO] [stdout] test mermaid::flow::tests::a_long_label_is_wrapped_rather_than_pushing_the_page_sideways ... ok
[INFO] [stdout] test mermaid::flow::tests::a_node_named_before_it_is_declared_still_gets_its_label ... ok
[INFO] [stdout] test mermaid::flow::tests::an_arrow_without_a_head_draws_no_arrowhead ... ok
[INFO] [stdout] test mermaid::flow::tests::an_edge_label_is_drawn_on_the_line_between_the_boxes ... ok
[INFO] [stdout] test mermaid::flow::tests::a_top_down_jog_turns_on_a_row_of_its_own ... ok
[INFO] [stdout] test mermaid::flow::tests::an_ampersand_list_fans_out_to_every_pair ... ok
[INFO] [stdout] test mermaid::flow::tests::a_subgraph_is_ignored_and_its_nodes_are_still_drawn ... ok
[INFO] [stdout] test mermaid::flow::tests::left_to_right_makes_ranks_columns_and_top_down_makes_them_rows ... ok
[INFO] [stdout] test mermaid::flow::tests::node_brackets_pick_the_shape_and_the_label ... ok
[INFO] [stdout] test mermaid::flow::tests::ranks_are_the_longest_path_from_a_root ... ok
[INFO] [stdout] test mermaid::flow::tests::edges_into_one_box_get_a_row_each_and_their_labels_stay_whole ... ok
[INFO] [stdout] test mermaid::sequence::tests::a_crossed_message_ends_in_a_cross_not_an_arrow ... ok
[INFO] [stdout] test mermaid::sequence::tests::a_diagram_with_participants_and_no_messages_is_not_drawn ... ok
[INFO] [stdout] test mermaid::flow::tests::right_to_left_puts_the_first_rank_on_the_right ... ok
[INFO] [stdout] test mermaid::flow::tests::a_crowded_diagram_never_puts_one_box_on_another ... ok
[INFO] [stdout] test mermaid::sequence::tests::a_dotted_reply_is_drawn_differently_from_the_call ... ok
[INFO] [stdout] test mermaid::sequence::tests::a_note_over_two_participants_spans_both_and_hides_the_lifelines_under_it ... ok
[INFO] [stdout] test mermaid::sequence::tests::a_message_backwards_points_its_arrow_the_other_way ... ok
[INFO] [stdout] test mermaid::sequence::tests::a_message_draws_an_arrow_between_two_lifelines ... ok
[INFO] [stdout] test mermaid::sequence::tests::an_activation_suffix_does_not_become_part_of_the_participant_name ... ok
[INFO] [stdout] test mermaid::sequence::tests::a_participant_is_registered_the_first_time_a_message_names_it ... ok
[INFO] [stdout] test mermaid::sequence::tests::an_alias_is_what_the_box_says_and_the_id_is_what_messages_use ... ok
[INFO] [stdout] test mermaid::sequence::tests::an_arrow_with_no_head_draws_a_bare_line ... ok
[INFO] [stdout] test mermaid::sequence::tests::block_keywords_are_skipped_and_the_messages_inside_them_kept ... ok
[INFO] [stdout] test mermaid::sequence::tests::lifelines_run_unbroken_from_the_header_to_the_footer ... ok
[INFO] [stdout] test mermaid::flow::tests::comments_and_style_lines_are_skipped ... ok
[INFO] [stdout] test mermaid::sequence::tests::no_row_is_wider_than_the_diagram_says_it_is ... ok
[INFO] [stdout] test mermaid::sequence::tests::a_message_to_oneself_loops_on_its_own_lifeline ... ok
[INFO] [stdout] test mermaid::sequence::tests::the_participant_boxes_are_repeated_at_the_foot ... ok
[INFO] [stdout] test mermaid::tests::a_fence_that_names_mermaid_is_a_diagram ... ok
[INFO] [stdout] test mermaid::tests::an_unsupported_diagram_kind_is_not_drawn ... ok
[INFO] [stdout] test mermaid::tests::comments_and_blank_lines_above_the_header_are_skipped ... ok
[INFO] [stdout] test mermaid::tests::a_flowchart_header_names_its_direction ... ok
[INFO] [stdout] test notes::tests::a_deleted_note_moves_to_the_trash_rather_than_off_the_disk ... ok
[INFO] [stdout] test notes::tests::a_detached_filename_is_shown_beside_the_title ... ok
[INFO] [stdout] test notes::tests::a_file_another_program_wrote_reads_as_changed_and_reloads ... ok
[INFO] [stdout] test notes::tests::a_file_deleted_behind_the_note_is_gone_until_a_save_puts_it_back ... ok
[INFO] [stdout] test notes::tests::a_filename_tracks_its_title_until_it_is_renamed_by_hand ... ok
[INFO] [stdout] test notes::tests::a_detached_file_never_follows_the_title_again ... ok
[INFO] [stdout] test mermaid::tests::a_diagram_measures_its_widest_row ... ok
[INFO] [stdout] test notes::tests::a_file_put_back_after_a_delete_reads_as_changed ... ok
[INFO] [stdout] test notes::tests::a_note_untouched_since_it_was_read_is_unchanged ... ok
[INFO] [stdout] test notes::tests::a_move_keeps_the_filename_and_dodges_a_collision ... ok
[INFO] [stdout] test notes::tests::a_note_created_from_a_wikilink_keeps_the_links_filename ... ok
[INFO] [stdout] test notes::tests::a_note_without_front_matter_has_no_properties_to_count ... ok
[INFO] [stdout] test notes::tests::a_name_the_trash_already_holds_takes_a_number ... ok
[INFO] [stdout] test mermaid::flow::tests::no_row_is_wider_than_the_diagram_says_it_is ... ok
[INFO] [stdout] test notes::tests::a_note_with_no_origin_recorded_is_restored_to_the_root ... ok
[INFO] [stdout] test notes::tests::a_purge_takes_the_file_and_what_the_trash_remembered_of_it ... ok
[INFO] [stdout] test notes::tests::a_rule_further_down_the_note_is_never_front_matter ... ok
[INFO] [stdout] test notes::tests::a_save_stamps_the_file_it_wrote_even_after_a_rename ... ok
[INFO] [stdout] test notes::tests::a_same_length_write_with_a_later_mtime_reads_as_changed ... ok
[INFO] [stdout] test notes::tests::an_empty_front_matter_block_is_still_a_block ... ok
[INFO] [stdout] test notes::tests::an_explicit_rename_detaches_a_tracking_file ... ok
[INFO] [stdout] test notes::tests::an_unterminated_front_matter_fence_is_not_front_matter_at_all ... ok
[INFO] [stdout] test notes::tests::editing_the_heading_does_not_read_as_a_detachment ... ok
[INFO] [stdout] test notes::tests::an_origin_that_climbs_out_of_the_vault_is_refused_and_the_root_stands_in ... ok
[INFO] [stdout] test notes::tests::front_matter_is_stepped_over_not_read_as_the_title ... ok
[INFO] [stdout] test notes::tests::properties_are_the_top_level_keys_and_nothing_indented_under_them ... ok
[INFO] [stdout] test notes::tests::front_matter_is_found_only_when_it_opens_the_note_and_closes ... ok
[INFO] [stdout] test notes::tests::a_tracking_file_follows_the_title ... ok
[INFO] [stdout] test notes::tests::a_restore_puts_the_note_back_in_the_folder_it_came_from ... ok
[INFO] [stdout] test mermaid::sequence::tests::the_gap_between_two_columns_fits_the_longest_message_across_it ... ok
[INFO] [stdout] test notes::tests::a_restore_dodges_a_name_the_folder_took_meanwhile ... ok
[INFO] [stdout] test notes::tests::rename_is_skipped_entirely_outside_the_notes_dir ... ok
[INFO] [stdout] test notes::tests::the_front_matter_byte_range_counts_crlf_endings_as_the_file_has_them ... ok
[INFO] [stdout] test notes::tests::titles ... ok
[INFO] [stdout] test notes::tests::slugs ... ok
[INFO] [stdout] test opener::tests::apply_touches_text_and_leaves_blanks_alone ... ok
[INFO] [stdout] test opener::tests::cells_settle_in_a_scattered_order_not_a_sweep ... ok
[INFO] [stdout] test opener::tests::a_cell_goes_noise_then_flash_then_done_and_stays_put ... ok
[INFO] [stdout] test notes::tests::two_notes_created_from_the_same_link_name_do_not_clobber ... ok
[INFO] [stdout] test notes::tests::renames_are_collision_safe_and_never_double_the_extension ... ok
[INFO] [stdout] test notes::tests::write_atomic_replaces_content_and_leaves_no_tmp ... ok
[INFO] [stdout] test notes::tests::stamp_changed_same_bytes_keeps_the_buffer ... ok
[INFO] [stdout] test opener::tests::every_cell_is_settled_by_the_end ... ok
[INFO] [stdout] test opener::tests::noise_changes_between_flicker_ticks_and_holds_within_one ... ok
[INFO] [stdout] test outline::tests::a_closing_hash_run_is_dropped_but_a_hash_in_a_word_is_kept ... ok
[INFO] [stdout] test outline::tests::a_hash_inside_a_fence_or_a_table_is_not_a_heading ... ok
[INFO] [stdout] test outline::tests::the_filter_is_fuzzy_and_keeps_document_order ... ok
[INFO] [stdout] test outline::tests::a_tag_and_a_bare_hash_are_not_headings ... ok
[INFO] [stdout] test places::tests::a_note_never_left_has_no_place ... ok
[INFO] [stdout] test outline::tests::every_heading_is_listed_with_its_line_level_and_text ... ok
[INFO] [stdout] test outline::tests::the_heading_containing_a_line_is_the_nearest_one_above_it ... ok
[INFO] [stdout] test places::tests::a_place_comes_back_as_it_was_left ... ok
[INFO] [stdout] test render::tests::a_block_comment_leaves_no_trace_and_the_lines_below_keep_their_numbers ... ok
[INFO] [stdout] test places::tests::a_note_that_shrank_gives_a_place_inside_it ... ok
[INFO] [stdout] test places::tests::leaving_again_replaces_the_place ... ok
[INFO] [stdout] test render::tests::a_callout_inside_a_callout_is_a_nested_card ... ok
[INFO] [stdout] test render::tests::a_callout_without_a_title_and_with_a_fold_marker_still_boxes ... ok
[INFO] [stdout] test render::tests::a_checkbox_under_front_matter_still_maps_to_its_own_source_line ... ok
[INFO] [stdout] test render::tests::a_callout_becomes_a_box_the_width_of_the_page ... ok
[INFO] [stdout] test render::tests::a_diagram_wider_than_the_page_is_marked_wide_so_the_page_pans ... ok
[INFO] [stdout] test render::tests::a_diagram_inside_a_callout_keeps_its_rail ... ok
[INFO] [stdout] test render::tests::a_flowchart_fence_reaches_the_page_as_rows_and_not_as_code ... ok
[INFO] [stdout] test render::tests::a_fold_at_the_end_of_the_page_leaves_no_blank_behind ... ok
[INFO] [stdout] test render::tests::a_foldable_callout_shows_its_state_in_the_reading_view ... ok
[INFO] [stdout] test render::tests::a_folded_callout_with_a_paragraph_break_closes_right_under_its_title ... ok
[INFO] [stdout] test render::tests::a_folded_section_loses_its_rows_and_the_heading_says_how_many ... ok
[INFO] [stdout] test render::tests::a_footnote_in_a_callout_title_is_a_superscript ... ok
[INFO] [stdout] test render::tests::a_heading_link_reads_note_chevron_heading_and_keeps_its_source_columns ... ok
[INFO] [stdout] test render::tests::a_heading_names_its_section_counts_it_at_the_edge_and_folds_it ... ok
[INFO] [stdout] test render::tests::a_href_in_the_note_can_never_claim_the_scheme_the_app_uses_for_a_file ... ok
[INFO] [stdout] test render::tests::a_footer_row_carries_no_source_position_so_a_click_cannot_land_in_the_note ... ok
[INFO] [stdout] test render::tests::a_line_that_is_only_a_comment_does_not_split_its_paragraph ... ok
[INFO] [stdout] test render::tests::a_link_in_a_heading_takes_the_headings_colour_and_keeps_its_underline ... ok
[INFO] [stdout] test render::tests::a_long_excerpt_is_cut_around_the_link_so_the_link_stays_on_screen ... ok
[INFO] [stdout] test render::tests::a_long_excerpt_wraps_at_a_space_to_two_rows_and_keeps_the_link ... ok
[INFO] [stdout] test render::tests::a_mermaid_fence_catcher_cannot_draw_keeps_its_source_under_a_label ... ok
[INFO] [stdout] test render::tests::a_mermaid_fence_is_drawn_as_a_picture_in_the_reading_view ... ok
[INFO] [stdout] test render::tests::a_narrow_page_keeps_the_names_and_drops_the_excerpts ... ok
[INFO] [stdout] test render::tests::a_nested_item_s_rule_runs_down_the_rows_it_wraps_to ... ok
[INFO] [stdout] test render::tests::a_line_is_either_inside_the_page_or_marked_wide ... ok
[INFO] [stdout] test render::tests::a_note_embed_is_a_card_in_the_reading_view ... ok
[INFO] [stdout] test render::tests::a_note_name_is_a_link_to_its_file_and_nothing_else_in_the_footer_is ... ok
[INFO] [stdout] test render::tests::a_page_rendered_from_a_slice_still_reports_file_line_numbers ... ok
[INFO] [stdout] test render::tests::a_table_of_a_few_long_columns_fills_the_page_and_wraps ... ok
[INFO] [stdout] test render::tests::a_scrolling_table_keeps_its_columns_and_cuts_nothing ... ok
[INFO] [stdout] test render::tests::a_tag_in_code_a_heading_marker_or_a_url_is_not_recorded ... ok
[INFO] [stdout] test render::tests::a_trailing_block_id_is_not_drawn_on_the_page ... ok
[INFO] [stdout] test render::tests::a_tag_is_drawn_in_the_accent_and_records_a_tag_target ... ok
[INFO] [stdout] test render::tests::a_wikilink_cell_remembers_the_source_column_of_its_label ... ok
[INFO] [stdout] test render::tests::a_wide_table_is_squeezed_into_the_page_width ... ok
[INFO] [stdout] test render::tests::a_wikilink_in_a_table_cell_is_still_a_link ... ok
[INFO] [stdout] test render::tests::a_wikilink_renders_as_its_text_and_records_a_wikilink_target ... ok
[INFO] [stdout] test render::tests::an_attachment_embed_is_a_card_for_the_desktop ... ok
[INFO] [stdout] test render::tests::an_embedded_note_in_a_sentence_is_a_link_in_the_reading_view ... ok
[INFO] [stdout] test render::tests::an_escaped_or_embedded_wikilink_is_left_as_text ... ok
[INFO] [stdout] test render::tests::an_inline_footnote_maps_back_to_the_line_it_was_written_on ... ok
[INFO] [stdout] test render::tests::an_obsidian_embed_is_an_image_in_the_reading_view ... ok
[INFO] [stdout] test render::tests::a_wikilink_in_a_list_item_is_still_a_link ... ok
[INFO] [stdout] test render::tests::an_unclosed_comment_marker_and_a_commented_code_line_are_literal ... ok
[INFO] [stdout] test render::tests::an_unclosed_tag_does_not_leak_past_its_paragraph ... ok
[INFO] [stdout] test render::tests::an_undrawn_diagram_keeps_the_source_columns_a_click_needs ... ok
[INFO] [stdout] test render::tests::br_breaks_the_line_the_way_a_hard_break_does ... ok
[INFO] [stdout] test render::tests::brackets_pulldown_hands_back_one_at_a_time_are_not_drawn_twice ... ok
[INFO] [stdout] test render::tests::bullet_glyph_follows_nesting_depth ... ok
[INFO] [stdout] test render::tests::auto_leaves_a_table_that_fits_alone_and_scrolls_one_that_does_not ... ok
[INFO] [stdout] test render::tests::checkboxes_render_and_remember_their_source_line ... ok
[INFO] [stdout] test render::tests::code_block_offsets_survive_crlf ... ok
[INFO] [stdout] test render::tests::cards_label_every_value_and_truncate_nothing ... ok
[INFO] [stdout] test render::tests::each_note_is_its_name_with_what_it_says_hanging_off_a_rail ... ok
[INFO] [stdout] test render::tests::escaped_and_commented_footnotes_are_not_numbered ... ok
[INFO] [stdout] test render::tests::every_excerpt_a_note_has_is_shown_and_the_rest_are_counted ... ok
[INFO] [stdout] test render::tests::every_quoted_line_gets_its_bar ... ok
[INFO] [stdout] test render::tests::comments_are_dropped_inline_and_as_blocks ... ok
[INFO] [stdout] test render::tests::footnotes_and_maths_render_on_the_page ... ok
[INFO] [stdout] test render::tests::front_matter_is_drawn_as_a_box_of_properties_above_the_body ... ok
[INFO] [stdout] test render::tests::highlight_gets_the_highlight_style ... ok
[INFO] [stdout] test render::tests::images_become_their_own_line ... ok
[INFO] [stdout] test render::tests::inline_comments_vanish_from_the_page_and_offsets_still_point_home ... ok
[INFO] [stdout] test render::tests::inline_footnotes_count_with_word_labels_and_skip_fences ... ok
[INFO] [stdout] test render::tests::inline_footnotes_render_numbered_with_their_definitions ... ok
[INFO] [stdout] test render::tests::kbd_reads_as_inline_code_and_its_tags_vanish ... ok
[INFO] [stdout] test render::tests::links_and_bare_urls_are_recorded ... ok
[INFO] [stdout] test render::tests::nested_task_items_keep_their_boxes ... ok
[INFO] [stdout] test render::tests::no_mentions_means_no_footer_line_at_all ... ok
[INFO] [stdout] test render::tests::nothing_else_pulldown_finds_inside_a_wikilink_is_drawn_after_it_either ... ok
[INFO] [stdout] test render::tests::numbered_tasks_keep_their_number_in_front_of_the_box ... ok
[INFO] [stdout] test render::tests::one_runaway_column_cannot_push_the_others_off_the_far_side ... ok
[INFO] [stdout] test render::tests::ordered_lists_keep_their_numbers ... ok
[INFO] [stdout] test render::tests::prices_on_one_line_are_not_maths ... ok
[INFO] [stdout] test render::tests::renders_without_panic ... ok
[INFO] [stdout] test highlight::tests::a_fence_with_a_language_nobody_knows_is_left_alone ... ok
[INFO] [stdout] test highlight::tests::colour_off_stops_a_fence_being_offered_a_language_at_all ... ok
[INFO] [stdout] test render::tests::a_fence_that_only_looks_like_mermaid_is_still_code ... ok
[INFO] [stdout] test render::tests::rule_spans_the_page ... ok
[INFO] [stdout] test render::tests::everything_a_section_holds_goes_with_it ... ok
[INFO] [stdout] test md::tests::a_fence_in_the_editor_is_a_band_with_a_gutter_down_its_left ... ok
[INFO] [stdout] test render::tests::table_columns_are_measured_in_display_columns ... ok
[INFO] [stdout] test render::tests::sub_and_sup_take_their_unicode_forms ... ok
[INFO] [stdout] test render::tests::the_other_task_states_render_as_glyphs_with_a_clickable_box ... ok
[INFO] [stdout] test render::tests::the_footer_never_makes_a_page_wider_than_the_page ... ok
[INFO] [stdout] test render::tests::tables_get_aligned_columns_and_a_head_rule ... ok
[INFO] [stdout] test render::tests::the_reading_view_renders_the_body_and_never_the_front_matter ... ok
[INFO] [stdout] test render::tests::the_excerpt_is_styled_rather_than_shown_as_raw_markdown ... ok
[INFO] [stdout] test render::tests::the_rail_runs_down_blank_and_wrapped_rows_alike ... ok
[INFO] [stdout] test render::tests::the_label_names_the_diagram_kind_and_not_just_mermaid ... ok
[INFO] [stdout] test render::tests::the_properties_box_folds_to_a_line_or_to_nothing ... ok
[INFO] [stdout] test render::tests::the_unlinked_section_stops_at_twenty_notes_and_counts_the_rest ... ok
[INFO] [stdout] test search::tests::a_space_in_the_query_separates_words_rather_than_being_one ... ok
[INFO] [stdout] test render::tests::unknown_tags_are_stripped_and_their_text_kept ... ok
[INFO] [stdout] test search::tests::an_entry_ranks_name_then_title_then_path ... ok
[INFO] [stdout] test render::tests::wrapped_list_item_hangs_under_its_text ... ok
[INFO] [stdout] test table::tests::a_column_between_a_cells_pipes_is_in_it ... ok
[INFO] [stdout] test render::tests::the_rewrite_keeps_the_line_and_names_the_text_it_moved ... ok
[INFO] [stdout] test table::tests::a_blank_table_is_two_by_two ... ok
[INFO] [stdout] test render::tests::u_underlines_and_mark_highlights_in_the_page ... ok
[INFO] [stdout] test table::tests::pasted_pipes_are_escaped_into_their_cell_once ... ok
[INFO] [stdout] test table::tests::ragged_rows_are_squared_off ... ok
[INFO] [stdout] test table::tests::row_operations ... ok
[INFO] [stdout] test table::tests::selections_clear_copy_paste_delete_and_move ... ok
[INFO] [stdout] test templates::tests::every_template_variable_is_filled_in ... ok
[INFO] [stdout] test render::tests::wrapping_keeps_every_word_a_squeezed_grid_would_have_cut ... ok
[INFO] [stdout] test table::tests::column_operations ... ok
[INFO] [stdout] test search::tests::matches ... ok
[INFO] [stdout] test templates::tests::the_query_narrows_the_list_by_name ... ok
[INFO] [stdout] test terminal::tests::applescript_escapes_quotes_and_backslashes ... ok
[INFO] [stdout] test templates::tests::the_picker_lists_every_md_under_the_folder_by_name ... ok
[INFO] [stdout] test terminal::tests::the_ghostty_script_quotes_a_path_with_a_space_and_an_apostrophe ... ok
[INFO] [stdout] test table::tests::parse_and_emit_round_trip_a_padded_grid ... ok
[INFO] [stdout] test table::tests::cursor_settles_into_cells ... ok
[INFO] [stdout] test terminal::tests::the_ghostty_script_has_a_down_and_a_tab_form ... ok
[INFO] [stdout] test tests::key_events_turn_back_into_the_osc_reply_bytes ... ok
[INFO] [stdout] test terminal::tests::each_terminal_is_recognised ... ok
[INFO] [stdout] test terminal::tests::shell_quoting_leaves_plain_words_alone_and_wraps_the_rest ... ok
[INFO] [stdout] test theme::tests::code_states_both_halves_so_a_light_terminal_is_not_black_on_black ... ok
[INFO] [stdout] test tests::osc11_reply_tells_light_from_dark ... ok
[INFO] [stdout] test theme::tests::the_top_two_heading_levels_share_the_accent_and_the_third_is_bright ... ok
[INFO] [stdout] test terminal::tests::the_other_backends_get_argv_as_separate_words ... ok
[INFO] [stdout] test tree::tests::a_folder_outside_the_home_directory_is_one_row_named_by_its_whole_path ... ok
[INFO] [stdout] test tree::tests::a_folder_outside_the_vault_is_one_row_named_by_its_whole_path ... ok
[INFO] [stdout] test theme::tests::bullet_glyph_cycles_every_three_levels ... ok
[INFO] [stdout] test tree::tests::a_collapsed_folder_counts_every_note_beneath_it_not_just_its_own ... ok
[INFO] [stdout] test theme::tests::the_code_roles_are_told_apart_at_both_polarities ... ok
[INFO] [stdout] test tree::tests::a_filtered_tree_unfolds_its_matches_without_anything_being_clicked ... ok
[INFO] [stdout] test tree::tests::a_note_in_the_vault_root_has_no_folder_row_above_it ... ok
[INFO] [stdout] test terminal::tests::tmux_wins_over_the_terminal_it_runs_in ... ok
[INFO] [stdout] test tree::tests::entering_browse_on_a_note_the_index_never_saw_selects_the_first_row ... ok
[INFO] [stdout] test tree::tests::folders_come_before_notes_and_both_sort_by_name ... ok
[INFO] [stdout] test tree::tests::entering_browse_unfolds_the_folder_of_the_note_you_are_in_and_selects_that_note ... ok
[INFO] [stdout] test tree::tests::filtering_keeps_the_folders_a_matching_note_lives_in ... ok
[INFO] [stdout] test tree::tests::a_query_that_matches_nothing_leaves_an_empty_tree_rather_than_the_whole_vault ... ok
[INFO] [stdout] test tree::tests::folding_a_folder_leaves_the_selection_on_that_folder_wherever_it_moved_to ... ok
[INFO] [stdout] test tree::tests::the_left_key_finds_the_folder_a_row_lives_in ... ok
[INFO] [stdout] test ui::tests::link_runs_cover_the_link_text_only ... ok
[INFO] [stdout] test tree::tests::unfolding_a_folder_shows_its_children_and_folding_it_hides_them_again ... ok
[INFO] [stdout] test tree::tests::folders_nest_and_notes_sit_under_them ... ok
[INFO] [stdout] test ui::tests::an_outline_row_indents_by_level_and_right_aligns_the_line_number ... ok
[INFO] [stdout] test ui::tests::the_status_bar_counts_properties_only_when_there_are_some_to_count ... ok
[INFO] [stdout] test ui::tests::wrapping_counts_display_columns_not_characters ... ok
[INFO] [stdout] test ui::tests::wrapping_breaks_on_spaces_and_keeps_every_word ... ok
[INFO] [stdout] test ui::tests::a_lit_match_is_underlined_and_the_one_n_is_on_is_reversed_too ... ok
[INFO] [stdout] test ui::tests::wrapping_a_short_line_leaves_it_alone ... ok
[INFO] [stdout] test tree::tests::revealing_with_a_query_typed_counts_rows_in_the_tree_the_query_leaves ... ok
[INFO] [stdout] test ui::tests::nothing_is_lit_without_matches_or_on_a_row_the_renderer_invented ... ok
[INFO] [stdout] test unresolved::tests::links_the_index_cannot_resolve_are_listed_once_per_line ... ok
[INFO] [stdout] test unresolved::tests::the_scan_names_the_note_and_the_line ... ok
[INFO] [stdout] test highlight::tests::a_fence_is_parsed_once_and_answered_from_the_cache_after ... ok
[INFO] [stdout] test highlight::tests::a_miss_is_answered_by_the_worker_and_only_asked_for_once ... ok
[INFO] [stdout] test md::tests::a_fence_that_names_a_language_is_coloured_a_line_at_a_time ... ok
[INFO] [stdout] test render::tests::a_fence_is_a_banded_block_with_its_lines_numbered ... ok
[INFO] [stdout] test highlight::tests::a_rust_snippet_takes_the_eight_roles ... ok
[INFO] [stdout] test render::tests::a_fence_that_names_a_language_is_coloured_by_role ... ok
[INFO] [stdout] test render::tests::a_fence_without_a_language_catcher_knows_is_drawn_as_it_always_was ... ok
[INFO] [stdout] test highlight::tests::a_shell_snippet_takes_them_as_well ... ok
[INFO] [stdout] test highlight::tests::a_script_snippet_takes_them_too ... ok
[INFO] [stdout] test highlight::tests::typescript_is_a_language_too ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 778 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.20s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c39bb758170d33c306ef4202a2016d27402b5874f8559275422d10a4903c1b1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c39bb758170d33c306ef4202a2016d27402b5874f8559275422d10a4903c1b1b", kill_on_drop: false }`
[INFO] [stdout] c39bb758170d33c306ef4202a2016d27402b5874f8559275422d10a4903c1b1b
