[INFO] cloning repository https://github.com/worldnine/akapen
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/worldnine/akapen" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fworldnine%2Fakapen", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fworldnine%2Fakapen'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0391c4c55e7b8a6abe8e92865e9e88849dde6545
[INFO] testing worldnine/akapen against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fworldnine%2Fakapen" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/worldnine/akapen
[INFO] finished tweaking git repo https://github.com/worldnine/akapen
[INFO] tweaked toml for git repo https://github.com/worldnine/akapen written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/worldnine/akapen 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 git repo https://github.com/worldnine/akapen 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]     Updating git repository `https://github.com/worldnine/termtheme`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded lru v0.18.1
[INFO] [stderr]   Downloaded two-face v0.5.1
[INFO] [stderr]   Downloaded micromath v2.1.0
[INFO] [stderr]   Downloaded tachyonfx v0.25.1
[INFO] [stderr]   Downloaded anpa v0.10.0
[INFO] [stderr]   Downloaded ansi-to-tui v8.0.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] d697b19193ec289b255f630ff7861da6f01eada109a18c316278cd2183ad31d2
[INFO] running `Command { std: "docker" "start" "d697b19193ec289b255f630ff7861da6f01eada109a18c316278cd2183ad31d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d697b19193ec289b255f630ff7861da6f01eada109a18c316278cd2183ad31d2", 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" "d697b19193ec289b255f630ff7861da6f01eada109a18c316278cd2183ad31d2" "/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" "d697b19193ec289b255f630ff7861da6f01eada109a18c316278cd2183ad31d2", 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" "d697b19193ec289b255f630ff7861da6f01eada109a18c316278cd2183ad31d2" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[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 allocator-api2 v0.2.21
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling quick-xml v0.41.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling onig_sys v69.9.3
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling lru v0.18.1
[INFO] [stderr]    Compiling time v0.3.54
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling pulldown-cmark v0.13.4
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.11.0
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling itertools v0.15.0
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling micromath v2.1.0
[INFO] [stderr]    Compiling anpa v0.10.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling toml v1.1.6+spec-1.1.0
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling bon-macros v3.9.3
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling plist v1.10.0
[INFO] [stderr]    Compiling semantic-reading v0.1.0 (/opt/rustwide/workdir/crates/semantic-reading)
[INFO] [stderr]    Compiling fancy-regex v0.16.2
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling ansi-to-tui v8.0.1
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling bon v3.9.3
[INFO] [stderr]    Compiling tachyonfx v0.25.1
[INFO] [stderr]    Compiling onig v6.5.3
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling two-face v0.5.1
[INFO] [stderr]    Compiling akapen-tui-markdown v0.4.0 (/opt/rustwide/workdir/third_party/tui-markdown)
[INFO] [stderr]    Compiling termtheme v0.2.0 (https://github.com/worldnine/termtheme#f52dbc75)
[INFO] [stderr]    Compiling akapen v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 01s
[INFO] running `Command { std: "docker" "inspect" "d697b19193ec289b255f630ff7861da6f01eada109a18c316278cd2183ad31d2", 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" "d697b19193ec289b255f630ff7861da6f01eada109a18c316278cd2183ad31d2" "/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.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling termtheme v0.2.0 (https://github.com/worldnine/termtheme#f52dbc75)
[INFO] [stderr]    Compiling akapen v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 22s
[INFO] running `Command { std: "docker" "inspect" "d697b19193ec289b255f630ff7861da6f01eada109a18c316278cd2183ad31d2", 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" "d697b19193ec289b255f630ff7861da6f01eada109a18c316278cd2183ad31d2" "/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.26s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/akapen-4523f0b4b347af3f)
[INFO] [stdout] 
[INFO] [stdout] running 887 tests
[INFO] [stdout] test chrome::footer_layout_tests::a_state_readout_has_no_cushion_at_all ... ok
[INFO] [stdout] test bar_tests::line_counts_match_bar_height ... ok
[INFO] [stdout] test chrome::footer_layout_tests::the_readout_steps_down_one_rung_at_a_time ... ok
[INFO] [stdout] test chrome::footer_layout_tests::cjk_counts_as_two_columns ... ok
[INFO] [stdout] test chrome::footer_layout_tests::the_busy_mark_turns_with_time_and_adds_seconds_after_two ... ok
[INFO] [stdout] test chrome::footer_layout_tests::at_eighty_columns_the_hints_yield_and_the_readout_stays_whole ... ok
[INFO] [stdout] test chrome::footer_layout_tests::without_a_layer_the_hints_own_the_whole_row ... ok
[INFO] [stdout] test chrome::footer_layout_tests::a_hopeless_width_clips_instead_of_panicking ... ok
[INFO] [stdout] test bar_tests::index_at_abs_is_stable_across_scroll_offsets ... ok
[INFO] [stdout] test bar_tests::composer_lines_have_rules_and_cursor ... ok
[INFO] [stdout] test chrome::footer_layout_tests::at_sixty_columns_the_hints_go_before_the_percent ... ok
[INFO] [stdout] test bar_tests::cursor_movement_does_not_reflow_the_composer ... ok
[INFO] [stdout] test chrome::footer_layout_tests::at_forty_columns_only_the_cushion_and_the_pinned_hints_survive ... ok
[INFO] [stdout] test chrome::footer_layout_tests::a_wide_terminal_draws_the_shape_the_reader_asked_for ... ok
[INFO] [stdout] test chrome::title_tests::short_history_labels_pass_through_unclipped ... ok
[INFO] [stdout] test chrome::title_tests::history_label_is_clipped_to_keep_the_path_visible ... ok
[INFO] [stdout] test bar_tests::composer_tabs_expand_so_the_cursor_column_matches ... ok
[INFO] [stdout] test chrome::title_tests::cjk_width_counts_as_wide ... ok
[INFO] [stdout] test bar_tests::index_at_abs_maps_bars_to_their_line ... ok
[INFO] [stdout] test chrome::footer_layout_tests::a_long_free_question_shrinks_itself_not_the_pinned_hints ... ok
[INFO] [stdout] test chrome::title_tests::short_paths_pass_through ... ok
[INFO] [stdout] test chrome::footer_layout_tests::zero_lit_keeps_the_shape_but_loses_the_cushion ... ok
[INFO] [stdout] test chrome::footer_tests::reply_footer_hides_the_unavailable_time_moves ... ok
[INFO] [stdout] test chrome::title_tests::adds_dirs_from_the_right ... ok
[INFO] [stdout] test chrome::title_tests::clips_when_the_basename_alone_is_too_wide ... ok
[INFO] [stdout] test chrome::width_tests::view_render_width_matches_the_pane ... ok
[INFO] [stdout] test chrome::title_tests::history_label_clipping_keeps_the_baseline_context ... ok
[INFO] [stdout] test chrome::title_tests::zero_max_is_empty ... ok
[INFO] [stdout] test chrome::footer_tests::non_reply_footer_keeps_the_time_moves ... ok
[INFO] [stdout] test bar_tests::composer_caret_follows_the_cursor ... ok
[INFO] [stdout] test color_scheme_tests::the_session_backend_never_asks_the_terminal_where_the_cursor_is ... ok
[INFO] [stdout] test bar_tests::comment_bar_lines_have_rules_only ... ok
[INFO] [stdout] test comment::tests::covers_maps_1_based_range_to_0_based_lines ... ok
[INFO] [stdout] test comment::tests::location_formats_range_and_single_line ... ok
[INFO] [stdout] test comment::tests::range_label_omits_the_file ... ok
[INFO] [stdout] test comment::tests::selection_contains_is_inclusive ... ok
[INFO] [stdout] test comment::tests::selection_normalizes_direction ... ok
[INFO] [stdout] test config::tests::a_blank_env_still_takes_the_layer_off_over_the_config_file ... ok
[INFO] [stdout] test config::tests::a_broken_config_file_is_a_startup_error_but_help_still_works ... ok
[INFO] [stdout] test config::tests::a_layerless_start_passes_but_a_flag_that_needs_the_layer_does_not ... ok
[INFO] [stdout] test config::tests::a_malformed_decorations_value_is_an_error_not_a_silent_no_op ... ok
[INFO] [stdout] test config::tests::an_out_of_range_blend_is_an_error_not_a_clamp ... ok
[INFO] [stdout] test config::tests::blend_factors_default_to_the_shipped_constants ... ok
[INFO] [stdout] test config::tests::blend_factors_parse_and_are_independent ... ok
[INFO] [stdout] test config::tests::cursor_anchor_defaults_to_on_and_no_cursor_anchor_disables_it ... ok
[INFO] [stdout] test config::tests::decorations_parse_from_json_and_default_to_none ... ok
[INFO] [stdout] test config::tests::esc_quit_defaults_to_auto ... ok
[INFO] [stdout] test config::tests::esc_quit_parses_all_three_values ... ok
[INFO] [stdout] test config::tests::files_surrounding_flags ... ok
[INFO] [stdout] test config::tests::fx_defaults_to_on_and_no_fx_disables_it ... ok
[INFO] [stdout] test config::tests::help_and_version_short_circuit ... ok
[INFO] [stdout] test config::tests::ime_mode_parses_and_defaults_to_ascii ... ok
[INFO] [stdout] test config::tests::light_dark_flags_parse ... ok
[INFO] [stdout] test config::tests::missing_file_is_an_error ... ok
[INFO] [stdout] test color_scheme_tests::the_same_scheme_again_changes_nothing ... ok
[INFO] [stdout] test config::tests::no_config_file_changes_nothing ... ok
[INFO] [stdout] test color_scheme_tests::an_app_built_outside_run_does_not_touch_the_terminal ... ok
[INFO] [stdout] test config::tests::positional_files_with_flags ... ok
[INFO] [stdout] test config::tests::multiple_files_collected ... ok
[INFO] [stdout] test config::tests::reply_flag_parses ... ok
[INFO] [stdout] test config::tests::review_json_is_off_unless_asked_for ... ok
[INFO] [stdout] test config::tests::review_json_refuses_a_session_that_cannot_ask_the_analyser ... ok
[INFO] [stdout] test color_scheme_tests::following_subscribes_once_and_hands_the_terminal_to_the_editor_and_back ... ok
[INFO] [stdout] test config::tests::semantic_and_semantic_cmd_are_mutually_exclusive ... ok
[INFO] [stdout] test config::tests::review_json_rides_the_environment_variable_like_the_tui_does ... ok
[INFO] [stdout] test config::tests::review_rules_needs_the_layer ... ok
[INFO] [stdout] test config::tests::semantic_cmd_parses_and_defaults_to_off ... ok
[INFO] [stdout] test config::tests::semantic_defaults_to_off_and_takes_a_path ... ok
[INFO] [stdout] test config::tests::send_agent_flag_parses ... ok
[INFO] [stdout] test config::tests::send_cmd_and_send_agent_are_mutually_exclusive ... ok
[INFO] [stdout] test config::tests::the_config_file_default_collides_with_a_fixture_and_names_the_file ... ok
[INFO] [stdout] test color_scheme_tests::an_app_that_is_dropped_while_subscribed_unsubscribes ... ok
[INFO] [stdout] test config::tests::the_config_file_lint_cmd_sits_under_the_flag_and_the_env ... ok
[INFO] [stdout] test config::tests::the_config_file_theme_sits_under_the_flags ... ok
[INFO] [stdout] test config::tests::the_config_file_semantic_cmd_sits_under_the_flag_and_the_env ... ok
[INFO] [stdout] test config::tests::the_config_file_default_counts_as_a_layer ... ok
[INFO] [stdout] test config::tests::the_semantic_cmd_env_is_the_default_and_the_flag_wins ... ok
[INFO] [stdout] test config::tests::the_env_default_counts_as_a_layer_for_the_questions_check ... ok
[INFO] [stdout] test config::tests::the_lint_cmd_needs_no_layer_and_its_env_is_the_default ... ok
[INFO] [stdout] test config::tests::the_env_default_still_collides_with_a_fixture_and_says_where_it_came_from ... ok
[INFO] [stdout] test config::tests::undercurl_defaults_to_auto_reads_its_env_and_the_flag_wins ... ok
[INFO] [stdout] test config::tests::unknown_flags_are_ignored ... ok
[INFO] [stdout] test config::tests::the_theme_sides_default_to_none_and_pick_by_background ... ok
[INFO] [stdout] test config::tests::the_theme_dark_and_light_flags_set_one_side_each ... ok
[INFO] [stdout] test config_file::tests::a_wrong_type_is_an_error_that_names_the_file_and_the_key ... ok
[INFO] [stdout] test config_file::tests::a_theme_path_under_home_is_expanded_but_a_command_is_not ... ok
[INFO] [stdout] test config_file::tests::an_empty_file_sets_nothing ... ok
[INFO] [stdout] test config_file::tests::an_unknown_key_is_an_error_that_names_the_file_and_the_key ... ok
[INFO] [stdout] test config_file::tests::an_unknown_undercurl_value_is_an_error_not_auto ... ok
[INFO] [stdout] test config_file::tests::every_key_reads ... ok
[INFO] [stdout] test config_file::tests::the_directory_is_xdg_config_home_else_dot_config_under_home ... ok
[INFO] [stdout] test config_file::tests::the_example_file_reads ... ok
[INFO] [stdout] test config_file::tests::blank_values_are_the_same_as_not_writing_them ... ok
[INFO] [stdout] test config_file::tests::broken_syntax_is_an_error_that_names_the_file ... ok
[INFO] [stdout] test decoration::sanitize_tests::sanitize_drops_only_the_unusable_ranges ... ok
[INFO] [stdout] test config::tests::the_theme_flag_covers_both_sides_and_beats_the_per_side_flags ... ok
[INFO] [stdout] test decoration::sanitize_tests::a_sanitized_list_never_cuts_mid_character ... ok
[INFO] [stdout] test decoration::tests::a_decoration_crosses_a_soft_wrap ... ok
[INFO] [stdout] test decoration::tests::a_decoration_covering_the_whole_link_reaches_its_url ... ok
[INFO] [stdout] test decoration::tests::a_decoration_on_a_link_label_does_not_bleed_into_the_url ... ok
[INFO] [stdout] test config::tests::the_config_file_undercurl_sits_under_the_flag_and_the_env ... ok
[INFO] [stdout] test decoration::tests::a_list_marker_follows_the_whole_item_not_its_text ... ok
[INFO] [stdout] test decoration::tests::a_span_without_a_foreground_still_dims ... ok
[INFO] [stdout] test decoration::tests::a_partial_overlap_of_a_superset_span_is_not_decorated ... ok
[INFO] [stdout] test decoration::tests::each_kind_owns_one_channel_and_no_modifier ... ok
[INFO] [stdout] test decoration::tests::a_mid_character_edge_is_dropped_instead_of_panicking ... ok
[INFO] [stdout] test decoration::tests::a_theme_that_styles_a_highlight_scope_gets_the_amber_anyway ... ok
[INFO] [stdout] test decoration::tests::an_exact_span_is_cut_at_the_decoration_edges ... ok
[INFO] [stdout] test decoration::tests::decorations_land_on_multibyte_characters ... ok
[INFO] [stdout] test decoration::tests::each_severity_has_its_palette_ground_and_letter ... ok
[INFO] [stdout] test color_scheme_tests::effects_painted_with_the_old_colors_are_dropped ... ok
[INFO] [stdout] test color_scheme_tests::one_theme_for_both_sides_still_lets_the_ui_colors_follow ... ok
[INFO] [stdout] test color_scheme_tests::light_and_dark_flags_never_subscribe ... ok
[INFO] [stdout] test decoration::tests::sinking_toward_the_band_keeps_the_cursor_row_legible ... ok
[INFO] [stdout] test decoration::tests::the_amber_under_the_band_is_the_ceiling_and_stays_readable ... ok
[INFO] [stdout] test color_scheme_tests::light_and_dark_flags_pin_the_scheme_and_ignore_notifications ... ok
[INFO] [stdout] test decoration::tests::marked_normal_dim_on_one_rendered_line ... ok
[INFO] [stdout] test decoration::tests::no_decorations_preserves_the_attributions_too ... ok
[INFO] [stdout] test decoration::tests::the_drawn_line_is_brighter_than_the_resting_mark ... ok
[INFO] [stdout] test decoration::tests::out_of_range_decorations_are_inert ... ok
[INFO] [stdout] test decoration::tests::split_pieces_keep_their_own_source_ranges ... ok
[INFO] [stdout] test decoration::tests::the_default_blends_produce_the_colors_that_were_chosen ... ok
[INFO] [stdout] test decoration::tests::the_mark_background_is_theme_derived_in_both_themes ... ok
[INFO] [stdout] test decoration::tests::the_mark_background_stays_clear_of_the_selection_band ... ok
[INFO] [stdout] test edit_map::tests::a_range_across_an_unchanged_line_and_an_unchanged_prefix_is_mapped ... ok
[INFO] [stdout] test decoration::tests::the_blend_factors_move_the_colors ... ok
[INFO] [stdout] test edit_map::tests::a_range_with_one_changed_byte_is_not_mapped ... ok
[INFO] [stdout] test decoration::tests::the_ceiling_is_where_the_text_on_the_mark_stays_readable ... ok
[INFO] [stdout] test edit_map::tests::an_insertion_inside_a_range_counts_as_a_change ... ok
[INFO] [stdout] test edit_map::tests::an_unchanged_sentence_on_an_edited_line_is_still_mapped ... ok
[INFO] [stdout] test decoration::tests::synthesized_spans_are_never_decorated ... ok
[INFO] [stdout] test edit_map::tests::identical_texts_map_everything_to_itself ... ok
[INFO] [stdout] test effects::tests::the_reveal_puts_a_bright_line_across_and_settles_behind_it ... ok
[INFO] [stdout] test edit_map::tests::a_deleted_spot_maps_to_where_it_was ... ok
[INFO] [stdout] test edit_map::tests::an_empty_range_is_never_mapped ... ok
[INFO] [stdout] test effects::tests::starfield_shines_left_of_the_scrollbar_thumb ... ok
[INFO] [stdout] test export::tests::all_sorts_by_file_then_start_with_blank_separator ... ok
[INFO] [stdout] test edit_map::tests::an_untouched_sentence_moves_with_the_text_before_it ... ok
[INFO] [stdout] test export::tests::existing_files_are_exported_with_an_absolute_path ... ok
[INFO] [stdout] test export::tests::block_is_location_numbered_snippet_text ... ok
[INFO] [stdout] test export::tests::clipboard_tool_selection_prefers_list_order_and_can_be_empty ... ok
[INFO] [stdout] test decoration::tests::two_kinds_over_the_same_range_compose ... ok
[INFO] [stdout] test export::tests::missing_herdr_env_refuses_cleanly ... ok
[INFO] [stdout] test export::tests::multiline_text_keeps_breaks_but_drops_blank_lines ... ok
[INFO] [stdout] test export::tests::non_agent_panes_do_not_make_the_tab_ambiguous ... ok
[INFO] [stdout] test export::tests::pick_agent_prefers_the_tab_then_the_workspace ... ok
[INFO] [stdout] test export::tests::blank_selection_line_still_gets_its_number ... ok
[INFO] [stdout] test color_scheme_tests::the_cursor_stays_on_its_line_through_a_switch ... ok
[INFO] [stdout] test export::tests::parse_agents_accepts_all_envelopes ... ok
[INFO] [stdout] test export::tests::copy_via_fails_on_missing_tool ... ok
[INFO] [stdout] test export::tests::historical_comment_tells_the_agent_which_document_it_saw ... ok
[INFO] [stdout] test chrome::title_tests::review_badge_is_one_neutral_span ... ok
[INFO] [stdout] test chrome::title_tests::whole_path_when_enough_room ... ok
[INFO] [stdout] test chrome::title_tests::keeps_the_basename_whole ... ok
[INFO] [stdout] test decoration::tests::the_row_question_answers_where_the_underline_lands ... ok
[INFO] [stdout] test decoration::tests::every_embedded_theme_gets_the_amber_formula ... ok
[INFO] [stdout] test export::tests::reply_format_batch_indents_multiline_comment ... ok
[INFO] [stdout] test export::tests::reply_format_batch_numbers_each_quote ... ok
[INFO] [stdout] test export::tests::reply_format_blockquotes_without_location_or_numbers ... ok
[INFO] [stdout] test export::tests::reply_format_numbered_quote_indents_continuation ... ok
[INFO] [stdout] test export::tests::reply_format_quoted_list_markers_do_not_collide ... ok
[INFO] [stdout] test export::tests::pipe_and_wait_reports_a_non_zero_exit ... ok
[INFO] [stdout] test color_scheme_tests::the_theme_is_the_side_of_the_pair_for_the_new_background ... ok
[INFO] [stdout] test export::tests::pipe_and_wait_puts_the_stderr_tail_in_the_error ... ok
[INFO] [stdout] test export::tests::pipe_and_wait_clips_a_long_tail ... ok
[INFO] [stdout] test export::tests::snippet_line_count_is_pinned_to_the_location_range ... ok
[INFO] [stdout] test export::tests::which_wants_an_executable_file_not_just_a_name ... ok
[INFO] [stdout] test export::tests::single_line_location ... ok
[INFO] [stdout] test export::tests::reply_format_blank_selection_lines_stay_quoted ... ok
[INFO] [stdout] test focus::tests::a_press_toggles_and_stays ... ok
[INFO] [stdout] test export::tests::pipe_and_wait_falls_back_to_the_stdout_tail_when_stderr_is_silent ... ok
[INFO] [stdout] test focus::tests::clear_reports_whether_anything_was_focused ... ok
[INFO] [stdout] test focus::tests::auto_repeat_does_not_flicker ... ok
[INFO] [stdout] test focus::tests::the_guard_is_the_only_knob ... ok
[INFO] [stdout] test focus::tests::a_sustained_auto_repeat_never_toggles ... ok
[INFO] [stdout] test highlight::tests::hanging_wrap_falls_back_when_the_body_would_be_too_narrow ... ok
[INFO] [stdout] test highlight::tests::hanging_wrap_indents_continuation_rows ... ok
[INFO] [stdout] test highlight::tests::a_blank_source_line_is_an_empty_exact_span ... ok
[INFO] [stdout] test highlight::tests::highlights_markdown_into_colored_spans ... ok
[INFO] [stdout] test highlight::tests::hanging_wrap_leaves_no_trailing_pad_only_row ... ok
[INFO] [stdout] test highlight::tests::hanging_wrap_with_zero_hang_matches_plain_wrap ... ok
[INFO] [stdout] test highlight::tests::legacy_markdown_code_scope_is_aliased ... ok
[INFO] [stdout] test highlight::tests::plain_wrap_equals_the_tagged_wrap_it_delegates_to ... ok
[INFO] [stdout] test highlight::tests::a_tab_expanded_fragment_keeps_its_range_and_loses_exactness ... ok
[INFO] [stdout] test highlight::tests::missing_tmtheme_path_falls_back_to_default ... ok
[INFO] [stdout] test highlight::tests::plain_lines_carry_the_default_foreground ... ok
[INFO] [stdout] test highlight::tests::syntax_for_picks_the_language_by_file ... ok
[INFO] [stdout] test highlight::tests::theme_loads_from_tmtheme_file_path ... ok
[INFO] [stdout] test highlight::tests::source_ranges_advance_through_the_document ... ok
[INFO] [stdout] test highlight::tests::unknown_theme_falls_back_matching_light_dark ... ok
[INFO] [stdout] test highlight::tests::unknown_theme_falls_back_to_default ... ok
[INFO] [stdout] test highlight::tests::wrap_empty_and_narrow_pane ... ok
[INFO] [stdout] test highlight::tests::unknown_theme_name_falls_back_to_default ... ok
[INFO] [stdout] test highlight::tests::wrap_keeps_rows_within_width_and_preserves_text ... ok
[INFO] [stdout] test highlight::tests::wrap_measures_rows_at_the_expanded_tab_width ... ok
[INFO] [stdout] test highlight::tests::wrap_mixed_ascii_and_cjk ... ok
[INFO] [stdout] test highlight::tests::wrap_mixed_cjk_and_tabs ... ok
[INFO] [stdout] test highlight::tests::wrap_overflowing_tab_starts_the_next_row ... ok
[INFO] [stdout] test highlight::tests::wrap_expands_tabs_to_terminal_columns ... ok
[INFO] [stdout] test highlight::tests::wrap_splits_wide_chars_never_in_half ... ok
[INFO] [stdout] test highlight::tests::wrap_wide_char_at_the_row_boundary_never_overflows ... ok
[INFO] [stdout] test highlight::tests::wrapped_source_fragments_stay_verbatim ... ok
[INFO] [stdout] test history::tests::anchored_line_survives_an_empty_old_document ... ok
[INFO] [stdout] test history::tests::captured_ms_formats_as_utc_iso8601_with_seconds ... ok
[INFO] [stdout] test history::tests::comparison_blocks_carry_emphasis_for_paired_lines_only ... ok
[INFO] [stdout] test highlight::tests::source_attribution_is_exact_and_verbatim ... ok
[INFO] [stdout] test history::tests::cursor_follows_the_same_heading ... ok
[INFO] [stdout] test export::tests::pipe_and_wait_succeeds_when_a_grandchild_keeps_stdin_open ... ok
[INFO] [stdout] test export::tests::pipe_and_wait_succeeds_when_the_child_reads_stdin ... ok
[INFO] [stdout] test history::tests::intraline_emphasis_bridges_a_short_accidental_match ... ok
[INFO] [stdout] test history::tests::intraline_emphasis_marks_only_the_rewritten_words ... ok
[INFO] [stdout] test history::tests::intraline_emphasis_skips_a_wholesale_rewrite ... ok
[INFO] [stdout] test highlight::tests::hanging_wrap_measures_cjk_by_display_width ... ok
[INFO] [stdout] test export::tests::pipe_and_wait_swallows_a_successful_childs_output ... ok
[INFO] [stdout] test history::tests::local_summary_comes_from_fixed_cache_values ... ok
[INFO] [stdout] test history::tests::local_summary_omits_the_parent_clause_when_unknown ... ok
[INFO] [stdout] test history::tests::relative_age_buckets_read_naturally ... ok
[INFO] [stdout] test color_scheme_tests::a_background_file_is_repainted_when_it_is_opened ... ok
[INFO] [stdout] test history::tests::revision_id_splits_only_the_first_separator ... ok
[INFO] [stdout] test history::tests::same_revision_matches_on_the_identity_side_only ... ok
[INFO] [stdout] test history::tests::table_change_marks_added_and_deleted_rows_individually ... ok
[INFO] [stdout] test history::tests::loads_previous_observation_as_local_without_git ... ok
[INFO] [stdout] test history::tests::the_batch_output_is_read_blob_by_blob_in_order ... ok
[INFO] [stdout] test history::tests::timeline_clamps_at_both_ends ... ok
[INFO] [stdout] test history::tests::table_change_marks_only_the_row_containing_the_changed_cell ... ok
[INFO] [stdout] test history::tests::timeline_fraction_increases_from_oldest_toward_now ... ok
[INFO] [stdout] test history::tests::timeline_label_always_identifies_the_baseline_position ... ok
[INFO] [stdout] test history::tests::timeline_order_fixtures_follow_the_parent_contract ... ok
[INFO] [stdout] test history_animation_tests::appear_mask_survives_a_wrap_shift ... ok
[INFO] [stdout] test history_animation_tests::changed_blocks_become_staggered_scatter_effects ... ok
[INFO] [stdout] test history_animation_tests::ghost_blocks_anchor_at_the_collapsed_position_not_below ... ok
[INFO] [stdout] test history_animation_tests::ghost_blocks_anchor_survives_an_insertion_above ... ok
[INFO] [stdout] test history_animation_tests::ghost_blocks_at_eof_stay_at_the_bottom ... ok
[INFO] [stdout] test history_animation_tests::ghost_blocks_rewrite_ghosts_below_the_rewritten_line ... ok
[INFO] [stdout] test history_animation_tests::inserted_columns_mark_only_the_new_characters ... ok
[INFO] [stdout] test ime::tests::guard_suspend_path_defaults_to_cache_with_env_override ... ok
[INFO] [stdout] test history_animation_tests::deleted_block_is_inserted_dimly_then_can_be_rebuilt_away ... ok
[INFO] [stdout] test ime::tests::helper_source_supports_the_commands ... ok
[INFO] [stdout] test ime::tests::source_hash_is_deterministic ... ok
[INFO] [stdout] test keys::tests::an_unrelated_key_is_never_claimed ... ok
[INFO] [stdout] test ime::tests::helper_bin_name_embeds_the_source_hash ... ok
[INFO] [stdout] test keys::tests::review_is_not_a_marks_key ... ok
[INFO] [stdout] test keys::tests::m_opens_the_picker_and_shift_m_still_cycles_back ... ok
[INFO] [stdout] test keys::tests::the_amount_keys_move_the_knob ... ok
[INFO] [stdout] test lint::tests::a_broken_range_drops_only_that_diagnostic ... ok
[INFO] [stdout] test lint::tests::a_candidate_spans_the_diagnostic_itself ... ok
[INFO] [stdout] test export::tests::pipe_and_wait_does_not_deadlock_on_a_flood_of_output ... ok
[INFO] [stdout] test lint::tests::a_file_that_differs_from_the_screen_is_refused ... ok
[INFO] [stdout] test lint::tests::a_numeric_code_and_whitespace_are_kept_out_of_the_rule ... ok
[INFO] [stdout] test lint::tests::a_zero_width_range_widens_to_the_end_of_the_line ... ok
[INFO] [stdout] test lint::tests::an_astral_character_counts_two_utf16_units ... ok
[INFO] [stdout] test lint::tests::output_that_is_not_the_shape_is_not_zero_diagnostics ... ok
[INFO] [stdout] test history::tests::content_equal_local_and_git_generations_are_shown_once_as_commit ... ok
[INFO] [stdout] test lint::tests::utf16_columns_become_byte_offsets ... ok
[INFO] [stdout] test marks_questions::tests::a_file_of_another_version_is_refused ... ok
[INFO] [stdout] test history::tests::first_observation_remains_the_baseline_even_when_git_exists ... ok
[INFO] [stdout] test marks_questions::tests::a_free_template_without_the_placeholder_is_refused ... ok
[INFO] [stdout] test marks_questions::tests::a_file_without_hints_still_parses ... ok
[INFO] [stdout] test marks_questions::tests::an_explicit_file_that_cannot_be_read_is_an_error ... ok
[INFO] [stdout] test marks_questions::tests::every_built_in_label_and_hint_is_ascii ... ok
[INFO] [stdout] test marks_questions::tests::an_explicit_file_wins_over_the_built_in_set ... ok
[INFO] [stdout] test marks_questions::tests::the_built_in_set_is_the_five_presets_and_a_free_template ... ok
[INFO] [stdout] test marks_questions::tests::the_decide_preset_carries_the_measured_wording_verbatim ... ok
[INFO] [stdout] test marks_questions::tests::the_essential_preset_carries_the_measured_wording_verbatim ... ok
[INFO] [stdout] test marks_questions::tests::the_free_template_substitutes_every_occurrence ... ok
[INFO] [stdout] test marks_questions::tests::relabelling_leaves_the_asked_ids_and_texts_untouched ... ok
[INFO] [stdout] test lint::tests::the_command_runs_in_the_documents_directory_with_its_path_last ... ok
[INFO] [stdout] test keys::tests::the_question_and_focus_keys_are_bound ... ok
[INFO] [stdout] test marks_tests::a_free_question_reads_as_ask_colon ... ok
[INFO] [stdout] test marks_tests::a_different_question_is_a_different_cache_entry ... ok
[INFO] [stdout] test marks_tests::a_question_nothing_answers_lights_nothing_at_any_knob ... ok
[INFO] [stdout] test lint::tests::a_command_that_prints_no_json_says_so_without_an_excerpt ... ok
[INFO] [stdout] test marks_tests::a_scoreless_annotation_says_why_it_is_empty ... ok
[INFO] [stdout] test marks_tests::cycling_forward_walks_the_ring_in_order ... ok
[INFO] [stdout] test marks_tests::cycling_backwards_asks_jev_exactly_once ... ok
[INFO] [stdout] test marks_tests::focus_can_always_be_turned_off_even_when_nothing_is_lit ... ok
[INFO] [stdout] test marks_tests::focus_drops_the_amber_and_sinks_everything_but_the_lit_sentences_and_headings ... ok
[INFO] [stdout] test marks_tests::editing_a_preset_misses_the_cache_on_its_own ... ok
[INFO] [stdout] test marks_tests::focus_refuses_when_nothing_is_marked ... ok
[INFO] [stdout] test marks_tests::a_comment_bubble_over_the_sunken_body_is_not_dim ... ok
[INFO] [stdout] test marks_tests::leaving_focus_restores_the_plain_marks_projection ... ok
[INFO] [stdout] test marks_tests::only_the_core_of_a_unit_lights ... ok
[INFO] [stdout] test marks_tests::raising_the_knob_grows_a_nested_set ... ok
[INFO] [stdout] test marks_tests::a_session_without_the_layer_has_no_readout ... ok
[INFO] [stdout] test marks_tests::the_amount_keys_move_the_knob ... ok
[INFO] [stdout] test history::tests::head_oid_needs_a_tracked_file_with_a_commit ... ok
[INFO] [stdout] test history::tests::a_path_with_spaces_and_a_rename_read_the_same_versions_as_git_show ... ok
[INFO] [stdout] test marks_tests::the_default_knob_is_the_measured_one ... ok
[INFO] [stdout] test marks_tests::the_default_marks_mode_binds_nothing_without_a_layer ... ok
[INFO] [stdout] test marks_tests::the_fixture_lights_something_up ... ok
[INFO] [stdout] test marks_tests::the_comment_composer_still_opens_its_bubble ... ok
[INFO] [stdout] test marks_tests::the_fixture_path_refuses_to_change_the_question ... ok
[INFO] [stdout] test export::tests::pipe_and_wait_still_uses_the_wall_clock_even_for_a_chatty_child ... ok
[INFO] [stdout] test color_scheme_tests::a_switch_repaints_everything_derived_from_light_as_if_started_there ... ok
[INFO] [stdout] test marks_tests::the_knob_never_reaches_the_provider ... ok
[INFO] [stdout] test marks_tests::the_knob_and_the_question_still_work_while_focused ... ok
[INFO] [stdout] test marks_tests::the_knob_stops_at_both_ends ... ok
[INFO] [stdout] test marks_tests::the_count_sits_on_an_amber_cushion ... ok
[INFO] [stdout] test export::tests::pipe_and_wait_times_out_and_kills_the_child ... ok
[INFO] [stdout] test marks_tests::the_readout_counts_what_is_on_screen ... ok
[INFO] [stdout] test marks_tests::the_question_prompt_does_not_open_the_comment_composer ... ok
[INFO] [stdout] test marks_tests::the_readout_drops_from_the_right_when_the_room_runs_out ... ok
[INFO] [stdout] test marks_tests::the_projection_never_dims_anything_on_its_own ... ok
[INFO] [stdout] test marks_tests::the_ruler_and_the_jump_read_the_same_ledger ... ok
[INFO] [stdout] test history::tests::loads_complete_markdown_snapshots_newest_first ... ok
[INFO] [stdout] test marks_tests::the_title_never_yields_the_path_to_the_layer ... ok
[INFO] [stdout] test marks_tests::the_scores_survive_into_the_annotation ... ok
[INFO] [stdout] test marks_tests::the_flash_lands_on_the_cushion_and_nowhere_else ... ok
[INFO] [stdout] test marks_tests::the_cursor_band_over_a_sunken_line_is_not_dim ... ok
[INFO] [stdout] test marks_tests::focus_keeps_the_ruler_ticks_and_the_mark_jumps ... ok
[INFO] [stdout] test marks_tests::focus_changes_what_is_painted_not_just_a_flag ... ok
[INFO] [stdout] test marks_tests::the_focus_badge_sits_in_the_mode_slot_and_yields_to_select ... ok
[INFO] [stdout] test marks_tests::no_track_no_ticks ... ok
[INFO] [stdout] test mouse_tests::click_maps_correctly_without_comments ... ok
[INFO] [stdout] test mouse_tests::click_on_bar_maps_to_anchor_line ... ok
[INFO] [stdout] test mouse_tests::wrapped_continuation_rows_indent_under_the_gutter ... ok
[INFO] [stdout] test mouse_tests::mid_band_offset_trims_the_top_rows ... ok
[INFO] [stdout] test mouse_tests::cursor_stays_inside_the_window_scrolling_down ... ok
[INFO] [stdout] test mouse_tests::keep_cursor_visible_prefers_the_band_start_when_taller_than_viewport ... ok
[INFO] [stdout] test decoration::tests::no_decorations_is_the_identity ... ok
[INFO] [stdout] test marks_tests::the_mark_jump_wraps_around ... ok
[INFO] [stdout] test marks_tests::the_readout_is_drawn_at_the_footers_right_and_the_title_keeps_the_path ... ok
[INFO] [stdout] test history::tests::reloading_reuses_the_git_versions_until_head_moves ... ok
[INFO] [stdout] test reload::handoff_tests::only_plus_n_editors_get_the_line_jump ... ok
[INFO] [stdout] test reload::handoff_tests::cacheless_reload_anchors_live_comments_to_an_in_memory_local_generation ... ok
[INFO] [stdout] test reload::handoff_tests::editor_line_clamps_to_the_document ... ok
[INFO] [stdout] test render::range_attribution::a_hanging_pad_is_never_exact ... ok
[INFO] [stdout] test render::range_attribution::blockquote_text_is_exact_and_its_prefix_is_unattributed ... ok
[INFO] [stdout] test reload::handoff_tests::editor_opens_at_the_cursor_line ... ok
[INFO] [stdout] test reload::handoff_tests::reply_reload_drops_current_file_comments_and_keeps_other_files ... ok
[INFO] [stdout] test render::range_attribution::inline_code_is_exact_without_its_backticks ... ok
[INFO] [stdout] test render::range_attribution::link_label_is_exact_and_the_url_suffix_is_not ... ok
[INFO] [stdout] test mouse_tests::scrollbar_works_in_view_mode_too ... ok
[INFO] [stdout] test reload::handoff_tests::capture_pre_edit_keeps_the_ignored_disk_content_in_the_timeline ... ok
[INFO] [stdout] test marks_tests::the_readout_steps_aside_in_the_past ... ok
[INFO] [stdout] test render::range_attribution::every_segment_source_hull_starts_on_its_own_line ... ok
[INFO] [stdout] test render::range_attribution::list_item_text_is_exact ... ok
[INFO] [stdout] test render::range_attribution::strong_emphasis_excludes_its_markers ... ok
[INFO] [stdout] test render::tests::block_level_styles_flow_into_rows ... ok
[INFO] [stdout] test render::range_attribution::soft_wrap_sub_slices_an_exact_span ... ok
[INFO] [stdout] test render::tests::code_blocks_use_the_themes_colors ... ok
[INFO] [stdout] test render::tests::code_lines_starting_with_hyphen_keep_their_text ... ok
[INFO] [stdout] test render::tests::consecutive_blanks_collapse_to_one_row ... ok
[INFO] [stdout] test render::range_attribution::plain_text_is_exact_in_ascii_japanese_and_wide_characters ... ok
[INFO] [stdout] test reload::handoff_tests::edit_blocked_while_file_change_pending ... ok
[INFO] [stdout] test render::tests::hanging_indent_measures_markers_quotes_and_indent ... ok
[INFO] [stdout] test render::tests::ghost_marks_invisible_lines_only ... ok
[INFO] [stdout] test render::tests::front_matter_fences_attribute_their_own_lines ... ok
[INFO] [stdout] test render::tests::invisible_line_sharing_a_blank_row_does_not_duplicate_it ... ok
[INFO] [stdout] test render::tests::narrow_panes_drop_the_hanging_indent ... ok
[INFO] [stdout] test render::tests::list_markers_render_as_written_in_source ... ok
[INFO] [stdout] test render::tests::display_math_attributes_each_line ... ok
[INFO] [stdout] test render::tests::render_hides_code_fences_but_keeps_code ... ok
[INFO] [stdout] test render::tests::markers_come_from_the_renderer_never_rewrite_code ... ok
[INFO] [stdout] test render::tests::render_produces_rows_and_monotonic_starts ... ok
[INFO] [stdout] test render::tests::render_wraps_rows_to_width ... ok
[INFO] [stdout] test render::tests::rules_attribute_their_own_lines ... ok
[INFO] [stdout] test render::tests::raw_renderer_output_matches_the_golden ... ok
[INFO] [stdout] test render::tests::scope_style_resolves_theme_colors ... ok
[INFO] [stdout] test render::tests::theme_to_tmtheme_round_trips ... ok
[INFO] [stdout] test render::tests::themed_style_sheet_reflects_the_theme ... ok
[INFO] [stdout] test render::tests::rendered_rows_match_golden_snapshot_narrow ... ok
[INFO] [stdout] test render::tests::every_blank_run_owns_one_row ... ok
[INFO] [stdout] test review::tests::a_broken_line_in_the_store_does_not_lose_the_rest ... ok
[INFO] [stdout] test render::tests::wrapped_list_items_hang_under_their_text ... ok
[INFO] [stdout] test render::tests::segments_tile_the_attributed_text_without_gaps_or_overlaps ... ok
[INFO] [stdout] test review::tests::a_candidate_carries_its_rules_action_and_id ... ok
[INFO] [stdout] test review::tests::a_unit_without_a_core_is_still_a_candidate ... ok
[INFO] [stdout] test review::tests::candidates_come_out_in_document_order_not_by_score ... ok
[INFO] [stdout] test review::tests::the_comment_body_is_rule_and_score_to_two_places ... ok
[INFO] [stdout] test review::tests::the_comment_body_reads_back_and_a_hand_written_one_does_not ... ok
[INFO] [stdout] test review::tests::the_head_folds_newlines_into_one_line ... ok
[INFO] [stdout] test review::tests::a_dismissed_candidate_comes_back_keyed_by_rule_and_range ... ok
[INFO] [stdout] test review::tests::the_json_report_carries_no_document_text ... ok
[INFO] [stdout] test review::tests::a_multi_atom_unit_underlines_each_atom_but_spans_them_all ... ok
[INFO] [stdout] test review::tests::the_lint_comment_body_reads_back_folded_to_one_line ... ok
[INFO] [stdout] test review::tests::the_threshold_is_inclusive_at_its_own_value ... ok
[INFO] [stdout] test review::tests::the_store_lands_under_the_data_directory ... ok
[INFO] [stdout] test render::tests::source_starts_are_total_monotonic_and_in_range ... ok
[INFO] [stdout] test review::tests::the_store_is_created_private ... ok
[INFO] [stdout] test review::tests::a_unit_without_a_score_is_never_a_candidate ... ok
[INFO] [stdout] test render::tests::rendered_rows_match_golden_snapshot ... ok
[INFO] [stdout] test render::range_attribution::exact_ranges_are_verbatim_source_slices ... ok
[INFO] [stdout] test review_anchor_tests::the_excerpt_folds_a_range_across_lines_and_elides_a_long_one ... ok
[INFO] [stdout] test export::tests::run_capturing_distinguishes_a_silent_child_from_a_chatty_one ... ok
[INFO] [stdout] test mouse_tests::scrollbar_track_click_jumps_and_grabs ... ok
[INFO] [stdout] test review_contract::tests::a_hand_written_review_prefix_is_not_a_review_comment ... ok
[INFO] [stdout] test review_contract::tests::a_hedge_is_trimmed_or_marked_never_restated ... ok
[INFO] [stdout] test highlight::tests::source_wrapping_reaches_the_superset_branch_only_through_tabs ... ok
[INFO] [stdout] test review_contract::tests::a_lint_comment_adds_the_lint_paragraph_and_leaves_the_review_contract_out ... ok
[INFO] [stdout] test review_contract::tests::an_unknown_rule_still_gets_the_contract_without_a_definition ... ok
[INFO] [stdout] test review_contract::tests::a_send_without_review_comments_is_byte_for_byte_the_body ... ok
[INFO] [stdout] test review_contract::tests::one_review_comment_puts_the_contract_first_and_the_body_intact ... ok
[INFO] [stdout] test review_contract::tests::only_the_rules_in_use_are_defined_verbatim_with_their_action ... ok
[INFO] [stdout] test review_contract::tests::review_and_lint_comments_get_both_paragraphs_in_that_order ... ok
[INFO] [stdout] test review_dock::tests::the_first_sentence_ends_at_the_first_full_stop ... ok
[INFO] [stdout] test review_dock_tests::a_click_on_a_list_row_selects_that_candidate_and_follows_it ... ok
[INFO] [stdout] test review_dock_tests::a_jev_rule_shows_the_first_sentence_of_its_definition ... ok
[INFO] [stdout] test review_dock_tests::at_twenty_rows_the_body_keeps_its_share ... ok
[INFO] [stdout] test review_dock_tests::a_click_on_the_body_lands_on_the_line_drawn_there_and_keeps_the_list ... ok
[INFO] [stdout] test review_anchor_tests::a_comment_without_an_anchor_is_sent_byte_for_byte_as_before ... ok
[INFO] [stdout] test mouse_view_tests::mouse_cannot_touch_the_selection_while_composing ... ok
[INFO] [stdout] test mouse_tests::scrollbar_drag_scrubs_and_clamps ... ok
[INFO] [stdout] test review_anchor_tests::only_accept_fills_the_anchor_and_a_hand_written_comment_has_none ... ok
[INFO] [stdout] test review_anchor_tests::the_sent_text_says_where_in_the_line_with_a_short_excerpt ... ok
[INFO] [stdout] test review_dock_tests::the_detail_shows_the_whole_message_with_its_line_breaks ... ok
[INFO] [stdout] test mouse_view_tests::tab_flips_the_pane_under_the_composer ... ok
[INFO] [stdout] test review_anchor_tests::a_comment_without_an_anchor_still_matches_by_rule_and_line ... ok
[INFO] [stdout] test review_dock_tests::closing_the_list_gives_the_body_back_its_full_height ... ok
[INFO] [stdout] test reload::handoff_tests::tab_round_trip_preserves_the_line ... ok
[INFO] [stdout] test review_dock_tests::low_and_narrow_terminals_never_panic ... ok
[INFO] [stdout] test review_anchor_tests::sending_one_of_two_marks_only_that_one_sent ... ok
[INFO] [stdout] test review_anchor_tests::a_watched_reload_carries_the_anchor_across_the_diff ... ok
[INFO] [stdout] test review_dock_tests::resizing_under_the_open_list_keeps_the_candidate_in_view ... ok
[INFO] [stdout] test review_render_tests::a_diagnostic_inside_a_table_cell_underlines_that_fragment_only ... ok
[INFO] [stdout] test review_render_tests::the_whole_document_threshold_is_nine_tenths_of_the_lines ... ok
[INFO] [stdout] test review_rules::tests::a_file_of_another_version_is_refused ... ok
[INFO] [stdout] test review_rules::tests::a_duplicate_rule_id_is_refused ... ok
[INFO] [stdout] test review_rules::tests::a_threshold_outside_the_score_range_is_refused ... ok
[INFO] [stdout] test review_rules::tests::a_users_file_can_still_turn_filler_on ... ok
[INFO] [stdout] test review_rules::tests::a_rule_becomes_a_question_with_the_same_id_and_text ... ok
[INFO] [stdout] test review_rules::tests::an_explicit_file_wins_over_the_built_in_set ... ok
[INFO] [stdout] test review_rules::tests::an_explicit_file_that_cannot_be_read_is_an_error ... ok
[INFO] [stdout] test review_rules::tests::an_unknown_action_is_refused ... ok
[INFO] [stdout] test review_dock_tests::the_share_grows_with_the_terminal_and_stops_at_the_caps ... ok
[INFO] [stdout] test review_rules::tests::every_built_in_label_is_ascii_and_every_text_is_japanese ... ok
[INFO] [stdout] test review_rules::tests::broken_json_is_refused ... ok
[INFO] [stdout] test review_rules::tests::no_rule_is_enabled_by_default ... ok
[INFO] [stdout] test review_rules::tests::the_built_in_set_is_filler_preamble_and_hedge ... ok
[INFO] [stdout] test review_rules::tests::the_filler_rule_carries_the_design_documents_wording_verbatim ... ok
[INFO] [stdout] test review_rules::tests::the_thresholds_and_actions_are_the_designed_ones ... ok
[INFO] [stdout] test review_tests::a_cleared_review_comes_back_on_r_with_its_accepts_and_dismissals ... ok
[INFO] [stdout] test review_tests::a_dismissal_is_not_carried_when_the_document_is_only_reanalysed ... ok
[INFO] [stdout] test review_tests::a_dismissed_candidate_leaves_the_document_and_stays_dismissed_on_reopen ... ok
[INFO] [stdout] test review_anchor_tests::editing_one_hedge_drops_only_its_comment_and_keeps_the_other_on_the_same_line ... ok
[INFO] [stdout] test review_tests::a_lint_that_prints_no_diagnostics_is_not_shown_as_zero ... ok
[INFO] [stdout] test review_render_tests::a_range_across_the_wrap_underlines_exactly_its_characters ... ok
[INFO] [stdout] test review_render_tests::the_painted_underline_leaves_as_a_curl_through_the_exit ... ok
[INFO] [stdout] test review_tests::a_lint_only_session_opens_review_and_lists_the_reason ... ok
[INFO] [stdout] test review_tests::a_send_without_an_accepted_candidate_is_unchanged ... ok
[INFO] [stdout] test review_tests::a_session_without_the_layer_has_no_review_at_all ... ok
[INFO] [stdout] test review_tests::accept_all_takes_every_pending_candidate_and_leaves_the_rest ... ok
[INFO] [stdout] test review_tests::accept_makes_a_comment_on_the_candidates_own_lines ... ok
[INFO] [stdout] test review_tests::an_accepted_candidate_sends_the_contract_first ... ok
[INFO] [stdout] test review_render_tests::a_whole_document_diagnostic_goes_last_and_leaves_the_text_clean ... ok
[INFO] [stdout] test review_tests::an_accepted_lint_candidate_becomes_a_lint_comment_with_the_lint_paragraph ... ok
[INFO] [stdout] test review_render_tests::a_one_character_diagnostic_underlines_one_character ... ok
[INFO] [stdout] test review_tests::an_answer_from_an_older_generation_is_dropped ... ok
[INFO] [stdout] test review_tests::clicking_the_badge_is_one_esc ... ok
[INFO] [stdout] test review_tests::a_reanalysis_under_the_open_list_puts_the_cursor_back_on_top ... ok
[INFO] [stdout] test review_tests::a_moved_review_comment_keeps_its_candidate_accepted ... ok
[INFO] [stdout] test review_tests::a_dismissal_follows_its_unchanged_range_across_a_watched_reload ... ok
[INFO] [stdout] test review_anchor_tests::two_candidates_on_one_line_are_accepted_and_undone_one_at_a_time ... ok
[INFO] [stdout] test review_render_tests::severity_colours_the_underline_and_the_gutter_mark ... ok
[INFO] [stdout] test review_tests::e_in_the_list_refuses_while_a_file_change_is_pending ... ok
[INFO] [stdout] test review_tests::mark_for_offers_off_only_while_marks_are_shown ... ok
[INFO] [stdout] test review_tests::only_the_pending_candidates_are_underlined ... ok
[INFO] [stdout] test review_tests::only_the_units_over_the_threshold_become_candidates ... ok
[INFO] [stdout] test review_tests::replacing_the_document_clears_the_candidates ... ok
[INFO] [stdout] test review_render_tests::the_underline_survives_the_amber_the_bands_and_a_comment ... ok
[INFO] [stdout] test review_tests::a_watched_reload_resolves_the_review_comments_whose_range_changed ... ok
[INFO] [stdout] test review_render_tests::the_badge_keeps_its_ground_under_the_bands ... ok
[INFO] [stdout] test review_tests::review_refuses_the_fixture_route ... ok
[INFO] [stdout] test review_tests::review_never_touches_the_marks_state ... ok
[INFO] [stdout] test review_tests::e_in_the_list_lands_on_the_candidate_itself_when_it_is_still_there ... FAILED
[INFO] [stdout] test review_tests::the_badge_is_silent_while_a_popup_or_the_composer_owns_esc ... ok
[INFO] [stdout] test review_tests::the_deletion_badge_is_short_and_yields_whole ... ok
[INFO] [stdout] test review_tests::the_help_carries_one_review_row_with_the_layer ... ok
[INFO] [stdout] test review_tests::the_dismissal_record_carries_no_document_text ... ok
[INFO] [stdout] test review_tests::jev_and_lint_candidates_share_one_list_in_document_order ... ok
[INFO] [stdout] test review_tests::lint_candidates_ride_the_dismiss_and_the_carry_across_a_watched_reload ... ok
[INFO] [stdout] test review_tests::e_in_the_list_without_a_change_leaves_the_list_as_it_was ... ok
[INFO] [stdout] test review_tests::the_help_says_what_the_top_right_badge_is ... ok
[INFO] [stdout] test review_tests::source_mode_peels_the_deletion_focus_right_after_the_selection ... ok
[INFO] [stdout] test review_tests::the_marks_knob_never_touches_the_review_candidates ... ok
[INFO] [stdout] test review_tests::the_list_marks_what_was_accepted_and_what_was_dismissed ... ok
[INFO] [stdout] test review_tests::the_reply_mode_sends_the_contract_too ... ok
[INFO] [stdout] test review_tests::the_underline_and_the_amber_survive_each_other ... ok
[INFO] [stdout] test review_tests::the_underline_is_a_different_colour_from_the_marks_amber ... ok
[INFO] [stdout] test review_tests::the_list_names_its_way_out_in_the_top_right_badge ... ok
[INFO] [stdout] test review_tests::the_footer_shows_review_to_the_left_of_the_marks_readout ... ok
[INFO] [stdout] test review_tests::without_a_lint_or_an_enabled_rule_r_says_what_to_set ... ok
[INFO] [stdout] test review_tests::the_list_shows_the_line_the_rule_the_score_and_the_head ... ok
[INFO] [stdout] test review_tests::the_list_and_the_help_mention_e ... ok
[INFO] [stdout] test review_tests::r_runs_the_lint_command_and_its_answer_arrives ... ok
[INFO] [stdout] test review_tests::with_off_shown_the_digits_and_the_cursor_still_point_at_the_presets ... ok
[INFO] [stdout] test mouse_view_tests::mouse_click_selects_the_phrase_line_and_drag_extends_by_lines ... ok
[INFO] [stdout] test review_tests::with_esc_quit_the_last_layer_is_quit ... ok
[INFO] [stdout] test review_tests::the_r_key_reaches_the_list_in_a_lint_only_session ... ok
[INFO] [stdout] test review_dock_tests::each_j_brings_the_candidate_into_the_middle_of_the_body ... ok
[INFO] [stdout] test review_tests::a_whole_document_diagnostic_does_not_steal_the_cursor_after_an_edit ... ok
[INFO] [stdout] test review_tests::esc_peels_every_layer_in_the_order_the_badge_announces ... ok
[INFO] [stdout] test review_undo_tests::a_hand_written_comment_is_not_recorded_as_sent ... ok
[INFO] [stdout] test review_tests::the_list_cursor_stays_on_its_candidate_when_another_rule_answers ... ok
[INFO] [stdout] test review_dock_tests::the_viewport_is_exactly_the_body_that_is_drawn ... ok
[INFO] [stdout] test review_tests::e_in_the_list_edits_the_candidate_and_lands_on_the_next_one ... ok
[INFO] [stdout] test review_undo_tests::a_comment_edited_away_by_a_watched_reload_returns_its_candidate_to_pending ... ok
[INFO] [stdout] test review_undo_tests::a_sent_candidate_keeps_its_tick_and_refuses_a_and_x ... ok
[INFO] [stdout] test review_undo_tests::a_accepts_and_undoes_only_its_own_comment_and_leaves_a_hand_written_one ... ok
[INFO] [stdout] test review_undo_tests::a_sent_candidate_is_still_sent_after_closing_and_reopening_the_same_document ... ok
[INFO] [stdout] test review_undo_tests::a_second_a_right_after_a_undoes_only_what_that_a_accepted ... ok
[INFO] [stdout] test review_undo_tests::a_sent_candidate_survives_esc_and_r_but_is_decided_again_after_the_file_changes ... ok
[INFO] [stdout] test review_undo_tests::a_dismissed_candidate_is_listed_dimmed_on_reopen_and_x_restores_it ... ok
[INFO] [stdout] test review_undo_tests::sending_remembers_only_review_comments_and_only_for_their_own_file ... ok
[INFO] [stdout] test review_undo_tests::clearing_the_sent_store_counts_what_was_sent_and_removes_the_file ... ok
[INFO] [stdout] test review_undo_tests::the_store_reads_old_lines_and_lets_the_last_line_win ... ok
[INFO] [stdout] test review_undo_tests::a_that_accepts_nothing_leaves_nothing_to_undo ... ok
[INFO] [stdout] test review_undo_tests::a_restore_is_not_carried_across_a_watched_reload ... ok
[INFO] [stdout] test semantic::tests::a_cache_that_cannot_be_written_does_not_refuse_the_annotation ... ok
[INFO] [stdout] test review_undo_tests::deleting_the_comment_in_the_comments_list_returns_the_candidate_to_pending ... ok
[INFO] [stdout] test review_undo_tests::a_sent_record_does_not_hold_once_the_file_changes_even_across_a_watched_reload ... ok
[INFO] [stdout] test review_undo_tests::the_footer_says_a_undo_all_only_while_the_undo_is_open ... ok
[INFO] [stdout] test semantic::tests::a_command_that_does_not_exist_is_an_error_not_a_panic ... ok
[INFO] [stdout] test semantic::tests::a_command_cannot_move_a_range_even_if_it_tries ... ok
[INFO] [stdout] test review_undo_tests::esc_takes_the_candidates_off_the_screen_without_touching_any_state ... ok
[INFO] [stdout] test semantic::tests::a_command_that_fails_reports_its_stderr_without_crashing ... ok
[INFO] [stdout] test semantic::tests::a_fixture_is_refused_on_a_different_document ... ok
[INFO] [stdout] test semantic::tests::a_fixture_without_a_digest_is_not_checked ... ok
[INFO] [stdout] test review_undo_tests::deleting_the_comment_in_the_body_returns_the_candidate_to_pending ... ok
[INFO] [stdout] test review_undo_tests::accept_all_still_takes_only_the_pending_candidates ... ok
[INFO] [stdout] test semantic::tests::decorations_carry_only_the_marked ... ok
[INFO] [stdout] test semantic::tests::a_broken_response_is_refused_whole ... ok
[INFO] [stdout] test semantic::tests::every_demo_atom_slices_to_the_text_it_claims ... ok
[INFO] [stdout] test semantic::tests::normal_is_the_absence_of_decoration ... ok
[INFO] [stdout] test semantic::tests::the_command_is_not_run_while_resolving_the_source ... ok
[INFO] [stdout] test semantic::tests::a_different_analyser_does_not_hit_the_cache ... ok
[INFO] [stdout] test review_undo_tests::clearing_the_store_counts_what_was_dismissed_and_removes_the_file ... ok
[INFO] [stdout] test semantic::tests::the_config_chooses_exactly_one_source ... ok
[INFO] [stdout] test review_undo_tests::a_restore_made_after_the_edit_follows_the_text_back_to_the_old_version ... ok
[INFO] [stdout] test semantic::tests::the_default_deadline_watches_silence_not_the_wall_clock ... ok
[INFO] [stdout] test semantic::tests::the_demo_fixture_carries_scores_and_cores ... ok
[INFO] [stdout] test semantic::tests::the_demo_fixture_names_the_current_demo_md ... ok
[INFO] [stdout] test semantic::tests::the_digest_is_lowercase_hex_of_the_source ... ok
[INFO] [stdout] test review_undo_tests::the_sent_record_carries_no_document_text_and_is_private ... ok
[INFO] [stdout] test semantic::tests::two_states_meet_inside_one_source_line ... ok
[INFO] [stdout] test review_undo_tests::the_undo_line_carries_no_document_text_and_no_undo_key_on_a_dismissal ... ok
[INFO] [stdout] test semantic_cache::tests::a_broken_entry_is_a_miss_and_can_be_overwritten ... ok
[INFO] [stdout] test semantic::tests::the_command_result_is_stamped_with_the_source_it_read ... ok
[INFO] [stdout] test semantic_cache::tests::a_different_analyzer_is_a_different_key ... ok
[INFO] [stdout] test semantic::tests::a_provider_without_a_cache_pays_every_time ... ok
[INFO] [stdout] test semantic_cache::tests::an_entry_carries_neither_the_text_nor_the_path ... ok
[INFO] [stdout] test semantic_cache::tests::a_key_passed_inline_never_reaches_the_cache ... ok
[INFO] [stdout] test semantic_cache::tests::an_entry_naming_another_document_is_a_miss ... ok
[INFO] [stdout] test semantic_cache::tests::an_entry_is_still_a_fixture ... ok
[INFO] [stdout] test semantic_cache::tests::a_stored_document_comes_back ... ok
[INFO] [stdout] test semantic_cache::tests::the_cache_root_hangs_off_the_base_it_was_given ... ok
[INFO] [stdout] test snapshot::tests::content_ids_are_stable_and_content_sensitive ... ok
[INFO] [stdout] test semantic_cache::tests::one_byte_of_the_document_is_a_different_key ... ok
[INFO] [stdout] test semantic::tests::one_byte_of_change_costs_another_analysis ... ok
[INFO] [stdout] test semantic_cache::tests::entries_are_private_to_the_user ... ok
[INFO] [stdout] test semantic_cache::tests::clearing_removes_every_entry_and_says_how_many ... ok
[INFO] [stdout] test snapshot::tests::opening_a_new_session_releases_old_comment_pins ... ok
[INFO] [stdout] test snapshot::tests::old_index_without_parent_field_loads_as_none ... ok
[INFO] [stdout] test snapshot::tests::acknowledge_moves_the_durable_baseline ... ok
[INFO] [stdout] test snapshot::tests::global_limit_evicts_only_old_acknowledged_generations ... ok
[INFO] [stdout] test snapshot::tests::open_with_parent_records_the_parent_and_releases_pins ... ok
[INFO] [stdout] test semantic::tests::the_same_document_is_analysed_once ... ok
[INFO] [stdout] test snapshot::tests::record_with_parent_stores_the_parent_anchor_across_reload ... ok
[INFO] [stdout] test snapshot::tests::opening_an_unchanged_file_under_the_limit_does_not_sweep_the_whole_cache ... ok
[INFO] [stdout] test snapshot::tests::pin_never_sets_a_parent_anchor ... ok
[INFO] [stdout] test source::tests::empty_file_is_not_a_crash ... ok
[INFO] [stdout] test source::tests::gutter_width_follows_line_count ... ok
[INFO] [stdout] test source::tests::no_trailing_newline_still_splits ... ok
[INFO] [stdout] test snapshot::tests::records_deduplicates_and_restores_baseline ... ok
[INFO] [stdout] test source::tests::snippet_clamps_out_of_range ... ok
[INFO] [stdout] test snapshot::tests::record_wrapper_observes_without_a_parent ... ok
[INFO] [stdout] test source::tests::splits_lines_and_numbers_them_from_one ... ok
[INFO] [stdout] test snapshot::tests::per_file_trimming_also_removes_orphaned_blobs ... ok
[INFO] [stdout] test snapshot::tests::pinned_and_unseen_generations_survive_small_per_file_limit ... ok
[INFO] [stdout] test source_decoration_tests::a_decoration_crosses_a_wrap_boundary ... ok
[INFO] [stdout] test source_decoration_tests::a_decoration_lands_on_multibyte_characters ... ok
[INFO] [stdout] test source_decoration_tests::a_selected_row_undims_but_keeps_being_selectable ... ok
[INFO] [stdout] test source_decoration_tests::syntax_highlighting_survives_the_decoration ... ok
[INFO] [stdout] test source_decoration_tests::the_cursor_band_undims_its_row ... ok
[INFO] [stdout] test source_decoration_tests::marked_normal_dim_on_one_source_row ... ok
[INFO] [stdout] test snapshot::tests::reobserving_known_content_updates_the_parent_anchor ... ok
[INFO] [stdout] test source_decoration_tests::a_tab_fragment_is_all_or_nothing ... ok
[INFO] [stdout] test snapshot::tests::reobserving_or_pinning_known_content_does_not_duplicate_it ... ok
[INFO] [stdout] test source_decoration_tests::no_decorations_leaves_the_source_rows_alone ... ok
[INFO] [stdout] test state_tests::a_decoration_below_a_comment_card_still_lands_on_its_own_row ... ok
[INFO] [stdout] test state_tests::a_comment_card_keeps_row_attrs_parallel_to_the_rows ... ok
[INFO] [stdout] test state_tests::a_fixture_for_another_document_is_refused_and_leaves_no_decorations ... ok
[INFO] [stdout] test state_tests::a_dimmed_list_item_dims_its_marker_too ... ok
[INFO] [stdout] test state_tests::acknowledge_leaves_view_select_state ... ok
[INFO] [stdout] test review_undo_tests::the_footer_names_what_a_and_x_will_do_on_the_cursor_row ... ok
[INFO] [stdout] test state_tests::afterimage_repair_keeps_the_cells_background ... ok
[INFO] [stdout] test state_tests::acknowledge_on_a_historical_generation_selects_it_as_the_baseline ... ok
[INFO] [stdout] test state_tests::an_answer_from_an_older_generation_is_thrown_away ... ok
[INFO] [stdout] test state_tests::a_comment_op_interrupting_the_transition_drops_the_pulse ... ok
[INFO] [stdout] test state_tests::block_last_row_spans_a_merged_paragraph ... ok
[INFO] [stdout] test state_tests::block_last_row_stays_inside_an_html_block ... ok
[INFO] [stdout] test semantic::tests::a_silent_command_that_never_answers_is_killed_and_reported ... ok
[INFO] [stdout] test state_tests::body_y_on_an_empty_document_flashes ... ok
[INFO] [stdout] test review_undo_tests::any_other_operation_between_the_two_a_presses_closes_the_undo ... ok
[INFO] [stdout] test semantic::tests::a_chatty_command_is_still_stopped_by_the_backstop ... ok
[INFO] [stdout] test state_tests::c_anchors_the_composer_to_the_selection_end ... ok
[INFO] [stdout] test state_tests::acknowledge_clears_change_marks_and_moves_the_baseline ... ok
[INFO] [stdout] test state_tests::c_on_an_empty_file_flashes_instead_of_opening ... ok
[INFO] [stdout] test state_tests::clip_if_needed_only_marks_real_overflows ... ok
[INFO] [stdout] test review_undo_tests::every_state_goes_straight_to_the_state_of_the_key_pressed ... ok
[INFO] [stdout] test state_tests::change_navigation_wraps_and_can_select_the_only_mark_under_the_cursor ... ok
[INFO] [stdout] test state_tests::c_on_a_different_range_still_adds ... ok
[INFO] [stdout] test semantic::tests::the_reference_script_speaks_the_protocol_end_to_end ... ok
[INFO] [stdout] test semantic::tests::an_empty_document_round_trips_as_an_empty_annotation ... ok
[INFO] [stdout] test state_tests::a_new_document_drops_the_old_annotation_before_the_answer_arrives ... ok
[INFO] [stdout] test state_tests::a_marked_line_under_the_cursor_shows_the_deeper_amber_not_the_band ... ok
[INFO] [stdout] test state_tests::c_on_the_exact_range_edits_the_comment ... ok
[INFO] [stdout] test state_tests::c_on_a_focused_deletion_quotes_the_deleted_text ... ok
[INFO] [stdout] test state_tests::common_parent_finds_the_shared_dir ... ok
[INFO] [stdout] test state_tests::comments_overlay_groups_rows_by_file ... ok
[INFO] [stdout] test state_tests::comments_overlay_enter_falls_back_when_the_revision_is_stale ... ok
[INFO] [stdout] test state_tests::composer_accepts_shift_flagged_capitals ... ok
[INFO] [stdout] test state_tests::an_external_command_annotates_the_document_without_blocking_the_loop ... ok
[INFO] [stdout] test state_tests::backspace_leaves_no_afterimage_in_the_diff ... ok
[INFO] [stdout] test state_tests::comments_overlay_enter_restores_a_historical_revision ... ok
[INFO] [stdout] test state_tests::composer_cursor_hovers_on_the_glyph_when_wrapped_and_in_source ... ok
[INFO] [stdout] test state_tests::comments_overlay_delete_uses_sorted_order ... ok
[INFO] [stdout] test state_tests::a_failing_command_keeps_the_annotation_it_already_has ... ok
[INFO] [stdout] test state_tests::comment_added_from_view_folds_the_card_in ... ok
[INFO] [stdout] test state_tests::composer_anchors_at_the_selection_range_bottom ... ok
[INFO] [stdout] test state_tests::comments_overlay_enter_jumps_to_file_and_line ... ok
[INFO] [stdout] test state_tests::composer_cursor_handles_multibyte_and_lines ... ok
[INFO] [stdout] test state_tests::composer_cursor_moves_and_edits_mid_text ... ok
[INFO] [stdout] test state_tests::comments_overlay_enter_returns_to_now_for_a_live_comment ... ok
[INFO] [stdout] test state_tests::composer_on_the_last_line_stays_on_screen ... ok
[INFO] [stdout] test state_tests::ctrl_c_cancels_the_composer_like_esc ... ok
[INFO] [stdout] test state_tests::ctrl_o_opens_the_file_picker_and_enter_switches ... ok
[INFO] [stdout] test state_tests::composer_cursor_is_stable_in_source_mode_time_machine ... ok
[INFO] [stdout] test state_tests::deleted_baseline_rows_render_inline_in_source ... ok
[INFO] [stdout] test state_tests::cursor_on_the_anchor_line_lights_its_deletion ... ok
[INFO] [stdout] test state_tests::ctrl_j_and_backspace_edit_the_buffer ... ok
[INFO] [stdout] test state_tests::composer_drops_unbound_ctrl_and_alt_chords ... ok
[INFO] [stdout] test state_tests::delete_without_a_comment_on_the_line_flashes ... ok
[INFO] [stdout] test state_tests::comments_overlay_enter_restores_a_legacy_bare_local_revision ... ok
[INFO] [stdout] test state_tests::eof_deletion_renders_below_the_last_line ... ok
[INFO] [stdout] test state_tests::decorations_paint_three_regions_on_one_terminal_line ... ok
[INFO] [stdout] test state_tests::error_toast_is_red_and_beeps ... ok
[INFO] [stdout] test state_tests::esc_always_quits_without_callback ... ok
[INFO] [stdout] test state_tests::comments_overlay_enter_restores_a_revision_on_another_file ... ok
[INFO] [stdout] test state_tests::delete_removes_every_comment_covering_the_cursor ... ok
[INFO] [stdout] test state_tests::enter_with_blank_input_is_rejected ... ok
[INFO] [stdout] test state_tests::esc_and_q_close_the_overlay_without_quitting ... ok
[INFO] [stdout] test state_tests::esc_cancels_quit_confirmation ... ok
[INFO] [stdout] test state_tests::esc_cancels_selection_before_quitting ... ok
[INFO] [stdout] test state_tests::esc_cancels_the_composer ... ok
[INFO] [stdout] test state_tests::esc_arms_then_confirms_the_quit_with_callback ... ok
[INFO] [stdout] test state_tests::enter_confirms_the_comment_and_returns_to_source_mode ... ok
[INFO] [stdout] test state_tests::ctrl_c_quits_like_q_in_view_and_source_modes ... ok
[INFO] [stdout] test state_tests::editing_hides_the_stacked_card ... ok
[INFO] [stdout] test state_tests::esc_never_quits_with_callback_in_never_mode ... ok
[INFO] [stdout] test state_tests::esc_cancels_the_selection_and_never_switches_modes ... ok
[INFO] [stdout] test state_tests::esc_quits_with_callback_in_auto_mode ... ok
[INFO] [stdout] test state_tests::esc_dismisses_the_deletion_focus_before_quitting ... ok
[INFO] [stdout] test state_tests::flash_err_beeps_once_per_error_message ... ok
[INFO] [stdout] test state_tests::esc_quits_with_callback_in_view_mode ... ok
[INFO] [stdout] test state_tests::files_overlay_shows_the_change_bolt ... ok
[INFO] [stdout] test state_tests::composer_cursor_is_stable_while_typing_in_the_time_machine ... ok
[INFO] [stdout] test state_tests::depth_reaches_the_frame_through_draw ... ok
[INFO] [stdout] test state_tests::esc_cancels_the_quit_confirmation_in_both_modes ... ok
[INFO] [stdout] test state_tests::esc_cancels_the_edit_unchanged ... ok
[INFO] [stdout] test state_tests::help_rows_reflect_the_esc_binding ... ok
[INFO] [stdout] test state_tests::help_advertises_change_navigation ... ok
[INFO] [stdout] test state_tests::fx_effects_are_created_only_with_the_fx_flag ... ok
[INFO] [stdout] test state_tests::footer_hints_are_labeled_and_offer_help ... ok
[INFO] [stdout] test state_tests::g_and_g_jump_to_the_ends ... ok
[INFO] [stdout] test state_tests::historical_generation_shows_and_navigates_baseline_relative_marks ... ok
[INFO] [stdout] test state_tests::j_k_move_the_cursor_without_a_selection ... ok
[INFO] [stdout] test state_tests::l_lists_all_comments_across_files_and_d_deletes ... ok
[INFO] [stdout] test state_tests::merged_followers_keep_their_row_after_a_card ... ok
[INFO] [stdout] test state_tests::ghost_effects_drop_when_the_next_revision_has_no_deletions ... ok
[INFO] [stdout] test state_tests::history_selection_defers_markdown_render_until_settled ... ok
[INFO] [stdout] test state_tests::esc_refuses_to_clear_a_fixture_answer ... ok
[INFO] [stdout] test state_tests::mouse_maps_deleted_rows_to_their_anchor_line ... ok
[INFO] [stdout] test state_tests::footer_badge_shows_the_state_not_just_the_mode ... ok
[INFO] [stdout] test state_tests::esc_does_not_let_an_in_flight_answer_paint_the_page_again ... ok
[INFO] [stdout] test state_tests::layer_keys_do_nothing_in_source_mode_without_semantic ... ok
[INFO] [stdout] test state_tests::mode_switch_clamps_at_the_edges ... ok
[INFO] [stdout] test state_tests::n_focuses_pure_deletions_instead_of_selecting_the_anchor_line ... ok
[INFO] [stdout] test state_tests::overlay_click_outside_closes ... ok
[INFO] [stdout] test state_tests::mixed_anchor_red_bar_survives_the_full_draw_path ... ok
[INFO] [stdout] test state_tests::mode_switch_keeps_the_cursor_screen_row ... ok
[INFO] [stdout] test state_tests::mode_switch_carries_the_selection_over ... ok
[INFO] [stdout] test state_tests::overlay_esc_closes_the_overlay_not_the_app ... ok
[INFO] [stdout] test state_tests::one_j_or_k_yanks_a_scrolled_away_cursor_back_into_view ... ok
[INFO] [stdout] test state_tests::no_cursor_anchor_stops_publishing_the_position ... ok
[INFO] [stdout] test state_tests::overlay_double_click_requires_same_row ... ok
[INFO] [stdout] test state_tests::overlay_s_with_nothing_flashes_and_stays ... ok
[INFO] [stdout] test state_tests::overlay_double_click_switches_file ... ok
[INFO] [stdout] test state_tests::overlay_y_copies_comments_without_sending ... ok
[INFO] [stdout] test state_tests::overlay_wheel_moves_selection ... ok
[INFO] [stdout] test state_tests::plain_arrows_still_move_without_selecting ... ok
[INFO] [stdout] test state_tests::poll_arms_the_reload_on_stamp_mismatch ... ok
[INFO] [stdout] test state_tests::esc_clears_the_question_and_everything_it_painted ... ok
[INFO] [stdout] test state_tests::overlay_double_click_jumps_to_comment ... ok
[INFO] [stdout] test state_tests::prompt_message_reflects_the_esc_binding ... ok
[INFO] [stdout] test state_tests::prompt_priority_quit_over_change ... ok
[INFO] [stdout] test state_tests::overlay_mouse_selects_comments_skipping_headers ... ok
[INFO] [stdout] test state_tests::prompt_lives_on_the_message_row_above_the_footer ... ok
[INFO] [stdout] test state_tests::quit_with_comments_requires_a_second_q ... ok
[INFO] [stdout] test state_tests::q_in_view_mode_quits_when_there_are_no_comments ... ok
[INFO] [stdout] test state_tests::quit_without_comments_exits_immediately ... ok
[INFO] [stdout] test state_tests::prompt_outranks_the_toast_on_the_message_row ... ok
[INFO] [stdout] test state_tests::question_mark_opens_help_overlay ... ok
[INFO] [stdout] test state_tests::overlay_double_click_state_resets_on_reopen ... ok
[INFO] [stdout] test state_tests::overlay_mouse_selects_entries ... ok
[INFO] [stdout] test state_tests::n_n_jump_to_comment_block_heads ... ok
[INFO] [stdout] test state_tests::reload_skips_identical_content_but_handles_touches ... ok
[INFO] [stdout] test state_tests::r_reloads_and_i_ignores_a_pending_change ... ok
[INFO] [stdout] test state_tests::reply_mode_help_hides_file_navigation_and_edit ... ok
[INFO] [stdout] test state_tests::overlay_scrolls_only_when_overflowing ... ok
[INFO] [stdout] test state_tests::reply_mode_title_shows_label_not_temp_path ... ok
[INFO] [stdout] test state_tests::reload_drops_former_now_cards_from_the_new_now_layout ... ok
[INFO] [stdout] test state_tests::r_on_non_utf8_file_toasts_an_error_and_keeps_content ... ok
[INFO] [stdout] test state_tests::rewritten_lines_show_their_baseline_text ... ok
[INFO] [stdout] test state_tests::rewritten_words_are_emphasized_inside_the_diff_pair ... ok
[INFO] [stdout] test state_tests::reload_pins_live_comments_to_the_previous_local_generation ... ok
[INFO] [stdout] test state_tests::reload_preserves_comments_on_all_files ... ok
[INFO] [stdout] test state_tests::composer_cursor_stays_put_at_the_document_bottom ... ok
[INFO] [stdout] test state_tests::reload_replaces_source_and_clamps_anchors ... ok
[INFO] [stdout] test state_tests::reply_mode_reload_skips_diff_and_badge ... ok
[INFO] [stdout] test state_tests::s_with_failed_send_keeps_comments ... ok
[INFO] [stdout] test state_tests::rewrite_pair_lights_as_one_block_when_selected ... ok
[INFO] [stdout] test state_tests::scrubber_tooltip_clamps_at_the_edges_instead_of_spilling ... ok
[INFO] [stdout] test state_tests::s_with_ok_send_clears_the_slate ... ok
[INFO] [stdout] test state_tests::s_without_a_clipboard_tool_still_sends_but_toasts_red ... ok
[INFO] [stdout] test state_tests::s_with_failed_send_shows_the_childs_stderr_in_the_toast ... ok
[INFO] [stdout] test state_tests::session_switches_files_with_brackets ... ok
[INFO] [stdout] test state_tests::s_without_send_cmd_is_a_no_op ... ok
[INFO] [stdout] test state_tests::source_history_uses_the_gutter_landing_pulse ... ok
[INFO] [stdout] test state_tests::source_change_range_centers_as_far_as_document_edges_allow ... ok
[INFO] [stdout] test state_tests::s_with_a_chatty_send_cmd_keeps_its_output_off_the_screen_and_toast ... ok
[INFO] [stdout] test state_tests::supports_view_matches_markdown_family_only ... ok
[INFO] [stdout] test state_tests::source_composer_on_the_last_line_renders_in_the_buffer ... ok
[INFO] [stdout] test state_tests::source_viewport_rows_match_the_frame_layout ... ok
[INFO] [stdout] test state_tests::source_c_still_returns_to_source_mode ... ok
[INFO] [stdout] test state_tests::source_mode_n_n_jumps_select_the_block ... ok
[INFO] [stdout] test state_tests::switching_back_rerenders_a_stale_width_view ... ok
[INFO] [stdout] test state_tests::tab_returns_to_view_on_the_same_source_line ... ok
[INFO] [stdout] test state_tests::the_add_phase_waits_for_the_delete_phase ... ok
[INFO] [stdout] test state_tests::the_collapse_preserves_the_parked_add_phase ... ok
[INFO] [stdout] test state_tests::reopening_the_same_document_does_not_pay_again ... ok
[INFO] [stdout] test state_tests::the_composer_keeps_the_hardware_cursor_hidden ... ok
[INFO] [stdout] test state_tests::the_knob_keys_say_analyzing_while_an_answer_is_on_its_way ... ok
[INFO] [stdout] test state_tests::shift_j_k_select_and_move_in_both_modes ... ok
[INFO] [stdout] test export::tests::run_capturing_does_not_kill_a_child_that_keeps_talking ... ok
[INFO] [stdout] test state_tests::the_readout_appears_only_with_a_semantic_document ... ok
[INFO] [stdout] test state_tests::the_title_keeps_only_the_tiny_position_badge_while_browsing ... ok
[INFO] [stdout] test state_tests::the_generation_warp_flies_on_every_real_journey ... ok
[INFO] [stdout] test state_tests::the_landing_pulse_fires_immediately_for_instant_transitions ... ok
[INFO] [stdout] test state_tests::scrubber_tooltip_floats_over_the_axis_and_yields_to_toasts ... ok
[INFO] [stdout] test state_tests::the_marks_knob_splits_one_terminal_line_into_two_styles ... ok
[INFO] [stdout] test state_tests::source_mode_shares_the_markdown_timeline_and_tab_keeps_the_revision ... ok
[INFO] [stdout] test state_tests::timeline_bar_appears_while_browsing_and_slides_out_at_now ... ok
[INFO] [stdout] test state_tests::the_provider_is_re_asked_when_the_document_itself_changes ... ok
[INFO] [stdout] test state_tests::the_ghost_collapse_waits_for_the_composer ... ok
[INFO] [stdout] test state_tests::timeline_bar_has_no_effects_without_fx ... ok
[INFO] [stdout] test state_tests::title_esc_badge_says_close_only_when_esc_quits ... ok
[INFO] [stdout] test state_tests::timeline_overlay_t_is_gated_and_toggles ... ok
[INFO] [stdout] test state_tests::timeline_overlay_enter_keeps_the_selected_position ... ok
[INFO] [stdout] test state_tests::title_esc_badge_yields_after_the_ys_hint_and_the_path ... ok
[INFO] [stdout] test state_tests::title_file_counter_shows_position ... ok
[INFO] [stdout] test state_tests::title_reply_mode_counts_messages_not_files ... ok
[INFO] [stdout] test state_tests::unique_suffix_disambiguates_colliding_basenames ... ok
[INFO] [stdout] test state_tests::timeline_overlay_scrubs_and_restores_on_esc ... ok
[INFO] [stdout] test state_tests::unique_suffix_keeps_unique_basenames_short ... ok
[INFO] [stdout] test state_tests::unseen_count_measures_groups_instead_of_source_lines ... ok
[INFO] [stdout] test state_tests::toast_floats_over_content_not_footer ... ok
[INFO] [stdout] test state_tests::the_marks_projection_splits_one_source_line_into_two_styles ... ok
[INFO] [stdout] test state_tests::timeline_bar_renders_the_axis_over_the_bottom_rows ... ok
[INFO] [stdout] test state_tests::view_c_on_an_empty_file_flashes_instead_of_entering_input ... ok
[INFO] [stdout] test state_tests::view_card_sits_under_its_end_line_inside_an_html_block ... ok
[INFO] [stdout] test state_tests::title_comment_indicator_appears_only_with_comments ... ok
[INFO] [stdout] test state_tests::view_composer_ime_anchor_sits_on_the_cursor_glyph ... ok
[INFO] [stdout] test state_tests::view_c_opens_the_composer_directly ... ok
[INFO] [stdout] test state_tests::title_clicks_open_overlays ... ok
[INFO] [stdout] test state_tests::view_c_comments_the_selection_and_switches_modes ... ok
[INFO] [stdout] test state_tests::the_external_command_does_not_run_until_a_question_is_picked ... ok
[INFO] [stdout] test state_tests::view_j_skips_table_delimiter_rows_like_blanks ... ok
[INFO] [stdout] test state_tests::view_folds_comment_cards_into_the_layout ... ok
[INFO] [stdout] test state_tests::view_j_still_stops_on_informational_invisible_lines ... ok
[INFO] [stdout] test state_tests::view_marker_flags_cover_the_whole_range ... ok
[INFO] [stdout] test state_tests::view_marker_gutter_flags_commented_rows ... ok
[INFO] [stdout] test state_tests::view_composer_on_the_last_line_renders_in_the_buffer ... ok
[INFO] [stdout] test state_tests::view_c_enters_and_returns_without_leaving_view_mode ... ok
[INFO] [stdout] test state_tests::time_machine_frame_paints_the_rotating_gradient ... ok
[INFO] [stdout] test state_tests::view_composer_on_the_last_line_stays_on_screen ... ok
[INFO] [stdout] test state_tests::v_starts_a_selection_and_j_k_extend_it ... ok
[INFO] [stdout] test state_tests::view_composer_typing_scrolls_to_keep_the_bar_on_screen ... ok
[INFO] [stdout] test state_tests::view_composer_renders_inline_in_the_rendered_view ... ok
[INFO] [stdout] test state_tests::view_s_y_d_are_wired ... ok
[INFO] [stdout] test state_tests::view_n_on_a_deletion_hands_the_focus_to_source_via_tab ... ok
[INFO] [stdout] test state_tests::view_v_lands_on_the_head_of_a_merged_paragraph_row ... ok
[INFO] [stdout] test state_tests::wide_char_residue_is_blanked_by_the_afterimage_pass ... ok
[INFO] [stdout] test state_tests::wide_char_residue_only_compares_the_shared_resize_area ... ok
[INFO] [stdout] test state_tests::view_viewport_rows_match_the_frame_layout ... ok
[INFO] [stdout] test timeline::tests::baseline_at_now_dims_the_whole_axis ... ok
[INFO] [stdout] test state_tests::wrapped_changed_and_deleted_rows_carry_the_mark_on_every_row ... ok
[INFO] [stdout] test timeline::tests::here_word_never_overlaps_the_now_anchor ... ok
[INFO] [stdout] test timeline::tests::oldest_is_left_now_is_right ... ok
[INFO] [stdout] test state_tests::view_y_without_selection_targets_the_whole_cursor_row ... ok
[INFO] [stdout] test timeline::tests::single_revision_has_no_timeline ... ok
[INFO] [stdout] test timeline::tests::words_mark_here_and_now ... ok
[INFO] [stdout] test timeline::tests::crowding_keeps_current_baseline_and_now ... ok
[INFO] [stdout] test state_tests::title_ys_hint_reads_the_room ... ok
[INFO] [stdout] test undercurl::tests::auto_reads_terminfo_tmux_and_the_terminal_name ... ok
[INFO] [stdout] test undercurl::tests::an_underline_without_the_carrier_stays_straight ... ok
[INFO] [stdout] test undercurl::tests::smulx_is_found_by_its_extended_name ... ok
[INFO] [stdout] test undercurl::tests::a_carried_underline_curls_only_when_the_terminal_can ... ok
[INFO] [stdout] test undercurl::tests::leaving_the_underline_ends_the_curl ... ok
[INFO] [stdout] test undercurl::tests::the_flag_wins_over_the_terminal ... ok
[INFO] [stdout] test undercurl::tests::the_shape_is_restated_where_curl_and_straight_meet ... ok
[INFO] [stdout] test undercurl::tests::unknown_values_fall_back_to_auto ... ok
[INFO] [stdout] test view::decoration_tests::the_band_suppresses_only_dim_not_the_mark ... ok
[INFO] [stdout] test view::decoration_tests::a_decoration_reaches_the_painted_row ... ok
[INFO] [stdout] test view::decoration_tests::the_cursor_band_suppresses_dim_as_well ... ok
[INFO] [stdout] test view::decoration_tests::the_selection_band_outranks_a_semantic_mark ... ok
[INFO] [stdout] test state_tests::view_jk_skips_blank_lines ... ok
[INFO] [stdout] test view::tests::cursor_fractions_and_visibility ... ok
[INFO] [stdout] test view::tests::change_range_can_be_centered_in_the_rendered_viewport ... ok
[INFO] [stdout] test view::tests::cursor_marker_inherits_the_marks_color ... ok
[INFO] [stdout] test view::tests::cursor_row_gets_a_background_and_empty_rows_still_show ... ok
[INFO] [stdout] test view::decoration_tests::the_selection_band_suppresses_dim_entirely ... ok
[INFO] [stdout] test view::tests::deletion_anchor_outranks_the_change_mark_on_its_first_row ... ok
[INFO] [stdout] test view::tests::deleted_mark_sits_on_the_first_display_row_of_the_marked_line ... ok
[INFO] [stdout] test view::tests::cursor_row_highlights_every_table_cell_not_the_frame ... ok
[INFO] [stdout] test view::tests::display_cursor_walks_rendered_rows ... ok
[INFO] [stdout] test view::tests::emphasized_marks_render_bold_and_bright ... ok
[INFO] [stdout] test view::tests::depth_scales_the_machinery ... ok
[INFO] [stdout] test state_tests::view_mode_editing_hides_the_stacked_card ... ok
[INFO] [stdout] test view::tests::ghost_borrows_the_row_below_when_its_own_row_has_text ... ok
[INFO] [stdout] test view::tests::ghost_is_one_per_row_with_the_cursor_first ... ok
[INFO] [stdout] test view::tests::historical_page_has_a_distinct_frame_color ... ok
[INFO] [stdout] test view::tests::ghost_paints_the_invisible_line_under_the_cursor ... ok
[INFO] [stdout] test view::tests::ghost_text_truncates_to_the_render_width ... ok
[INFO] [stdout] test view::tests::lerp_color_endpoints_and_midpoint ... ok
[INFO] [stdout] test view::tests::mark_ticks_map_the_document_onto_the_whole_track ... ok
[INFO] [stdout] test view::tests::history_glow_paints_the_block_not_only_the_gutter ... ok
[INFO] [stdout] test view::tests::marker_covers_the_whole_line_block ... ok
[INFO] [stdout] test view::tests::mark_ticks_never_leave_the_track ... ok
[INFO] [stdout] test view::tests::mark_ticks_merge_when_two_marks_land_on_one_row ... ok
[INFO] [stdout] test view::tests::merged_group_markers_propagate_across_groups_and_flags ... ok
[INFO] [stdout] test view::tests::perimeter_index_corners_and_direction ... ok
[INFO] [stdout] test view::tests::perimeter_index_walks_the_whole_loop_exactly_once ... ok
[INFO] [stdout] test view::tests::native_render_on_this_machine ... ok
[INFO] [stdout] test view::tests::marker_flags_propagate_across_a_huge_merged_group ... ok
[INFO] [stdout] test view::tests::rendered_table_like_lines_are_not_delimiters ... ok
[INFO] [stdout] test view::tests::rotation_fraction_stays_in_unit_range ... ok
[INFO] [stdout] test view::tests::scroll_offset_at_jumps_the_thumb_to_the_click ... ok
[INFO] [stdout] test view::tests::scroll_thumb_hides_when_content_fits ... ok
[INFO] [stdout] test view::tests::scroll_offset_drag_follows_the_pointer_1to1 ... ok
[INFO] [stdout] test view::tests::scroll_thumb_proportional_length_and_position ... ok
[INFO] [stdout] test view::tests::selection_rows_get_background_and_the_cursor_a_marker ... ok
[INFO] [stdout] test view::tests::source_line_handoff_is_exact ... ok
[INFO] [stdout] test view::tests::every_segment_resolves_back_to_its_own_line ... ok
[INFO] [stdout] test view::tests::starfield_twinkle_breathes_inside_the_nebula_family ... ok
[INFO] [stdout] test view::tests::starfield_is_a_stable_sparse_sprinkle ... ok
[INFO] [stdout] test view::tests::scroll_thumb_clamps_position_and_length ... ok
[INFO] [stdout] test view::tests::selection_highlights_cells_but_not_table_frame_rows ... ok
[INFO] [stdout] test state_tests::view_n_next_jumps_between_commented_lines ... ok
[INFO] [stdout] test view::tests::warp_ring_color_brightens_with_proximity ... ok
[INFO] [stdout] test view::tests::time_machine_colors_stay_in_the_palette_family ... ok
[INFO] [stdout] test view::tests::warp_rings_fly_centered_between_a_dot_and_the_frame ... ok
[INFO] [stdout] test view::tests::wheel_scroll_clamps_at_ends ... ok
[INFO] [stdout] test view::tests::wheel_scroll_leaves_the_cursor_at_the_top_edge ... ok
[INFO] [stdout] test view::tests::wheel_scroll_moves_a_render_shorter_than_the_viewport ... ok
[INFO] [stdout] test view::tests::table_delimiter_line_detection ... ok
[INFO] [stdout] test view::tests::wheel_scroll_moves_the_viewport_over_merged_rows ... ok
[INFO] [stdout] test view::tests::wheel_scroll_moves_viewport_only ... ok
[INFO] [stdout] test view::tests::wheel_scroll_leaves_the_cursor_at_the_bottom_edge ... ok
[INFO] [stdout] test view::tests::wheel_scroll_up_moves_the_viewport_over_merged_rows ... ok
[INFO] [stdout] test yank::tests::source_text_joins_lines_without_trailing_newline ... ok
[INFO] [stdout] test yank::tests::view_text_copies_a_whole_table_including_its_top_border ... ok
[INFO] [stdout] test yank::tests::view_text_strips_markup_and_unwraps ... ok
[INFO] [stdout] test yank::tests::view_text_keeps_list_markers_and_code_without_fences ... ok
[INFO] [stdout] test yank::tests::view_text_is_none_where_nothing_renders ... ok
[INFO] [stdout] test yank::tests::view_text_cuts_a_merged_row_to_the_selected_phrase ... ok
[INFO] [stdout] test state_tests::moving_the_knob_calls_neither_the_provider_nor_the_renderer ... ok
[INFO] [stdout] test view::decoration_tests::row_attrs_run_parallel_to_the_rows ... ok
[INFO] [stdout] test view::decoration_tests::painting_with_no_decorations_changes_nothing ... ok
[INFO] [stdout] test state_tests::view_selection_extends_by_lines_like_source_mode ... ok
[INFO] [stdout] test state_tests::view_v_starts_a_selection_in_view_mode ... ok
[INFO] [stdout] test state_tests::without_semantic_the_layer_keys_are_not_bound_at_all ... ok
[INFO] [stdout] test state_tests::draw_survives_horizontal_resizes_down_to_zero ... ok
[INFO] [stdout] test state_tests::page_keys_ride_the_cursor_and_clamp ... ok
[INFO] [stdout] test state_tests::a_slow_analysis_started_first_never_overwrites_a_newer_one ... ok
[INFO] [stdout] test semantic::tests::a_command_that_keeps_reporting_progress_outlives_the_idle_limit ... ok
[INFO] [stdout] test state_tests::j_spam_keeps_the_cursor_row_in_view ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- review_tests::e_in_the_list_lands_on_the_candidate_itself_when_it_is_still_there stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'review_tests::e_in_the_list_lands_on_the_candidate_itself_when_it_is_still_there' (5117) panicked at src/review_tests.rs:985:5:
[INFO] [stdout] # みだし
[INFO] [stdout] 
[INFO] [stdout] ひとつめの段落。
[INFO] [stdout] 
[INFO] [stdout] ふたつめの段落。
[INFO] [stdout] 
[INFO] [stdout] みっつめの段落。
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cdac3630866 - <unknown>
[INFO] [stdout]    1:     0x5cdac3555b2a - <unknown>
[INFO] [stdout]    2:     0x5cdac36369fc - <unknown>
[INFO] [stdout]    3:     0x5cdac3608c62 - <unknown>
[INFO] [stdout]    4:     0x5cdac3626851 - <unknown>
[INFO] [stdout]    5:     0x5cdac3626a32 - <unknown>
[INFO] [stdout]    6:     0x5cdac3608d12 - <unknown>
[INFO] [stdout]    7:     0x5cdac3601329 - <unknown>
[INFO] [stdout]    8:     0x5cdac3609d9d - <unknown>
[INFO] [stdout]    9:     0x5cdac355628c - <unknown>
[INFO] [stdout]   10:     0x5cdac334e881 - <unknown>
[INFO] [stdout]   11:     0x5cdac350a889 - <unknown>
[INFO] [stdout]   12:     0x5cdac36a5feb - <unknown>
[INFO] [stdout]   13:     0x5cdac36b4141 - <unknown>
[INFO] [stdout]   14:     0x5cdac36ad854 - <unknown>
[INFO] [stdout]   15:     0x5cdac36b7f62 - <unknown>
[INFO] [stdout]   16:     0x5cdac362f5fe - <unknown>
[INFO] [stdout]   17:     0x7b593084ddfa - <unknown>
[INFO] [stdout]   18:     0x7b59308e13d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     review_tests::e_in_the_list_lands_on_the_candidate_itself_when_it_is_still_there
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 886 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.61s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin akapen`
[INFO] running `Command { std: "docker" "inspect" "d697b19193ec289b255f630ff7861da6f01eada109a18c316278cd2183ad31d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d697b19193ec289b255f630ff7861da6f01eada109a18c316278cd2183ad31d2", kill_on_drop: false }`
[INFO] [stdout] d697b19193ec289b255f630ff7861da6f01eada109a18c316278cd2183ad31d2
