[INFO] cloning repository https://github.com/butkeraites/the-light
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/butkeraites/the-light" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbutkeraites%2Fthe-light", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbutkeraites%2Fthe-light'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 76636af050f956e380fb51594085278a6a065dd5
[INFO] testing butkeraites/the-light against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbutkeraites%2Fthe-light" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-4-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/butkeraites/the-light
[INFO] finished tweaking git repo https://github.com/butkeraites/the-light
[INFO] tweaked toml for git repo https://github.com/butkeraites/the-light written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/butkeraites/the-light on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/butkeraites/the-light 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded hashlink v0.12.0
[INFO] [stderr]   Downloaded rusqlite v0.40.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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3473158baf2276753afddf4187ea05f28fb111a3cf4a9a9ccb562dfa704d48d9
[INFO] running `Command { std: "docker" "start" "3473158baf2276753afddf4187ea05f28fb111a3cf4a9a9ccb562dfa704d48d9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3473158baf2276753afddf4187ea05f28fb111a3cf4a9a9ccb562dfa704d48d9", 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" "3473158baf2276753afddf4187ea05f28fb111a3cf4a9a9ccb562dfa704d48d9" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3473158baf2276753afddf4187ea05f28fb111a3cf4a9a9ccb562dfa704d48d9", 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" "3473158baf2276753afddf4187ea05f28fb111a3cf4a9a9ccb562dfa704d48d9" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling aws-lc-rs v1.17.0
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling cc v1.2.64
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling directories v6.0.0
[INFO] [stderr]    Compiling pulldown-cmark v0.13.4
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling unit-prefix v0.5.2
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling hashlink v0.12.0
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling indicatif v0.18.4
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling libsqlite3-sys v0.38.1
[INFO] [stderr]    Compiling aws-lc-sys v0.41.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling rusqlite v0.40.1
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling the-light-core v1.2.0 (/opt/rustwide/workdir/crates/the-light-core)
[INFO] [stderr]    Compiling the-light-tui v1.2.0 (/opt/rustwide/workdir/crates/the-light-tui)
[INFO] [stderr]    Compiling xtask v1.2.0 (/opt/rustwide/workdir/xtask)
[INFO] [stderr]    Compiling the-light-cli v1.2.0 (/opt/rustwide/workdir/crates/the-light-cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 20s
[INFO] running `Command { std: "docker" "inspect" "3473158baf2276753afddf4187ea05f28fb111a3cf4a9a9ccb562dfa704d48d9", 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" "3473158baf2276753afddf4187ea05f28fb111a3cf4a9a9ccb562dfa704d48d9" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling the-light-core v1.2.0 (/opt/rustwide/workdir/crates/the-light-core)
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling the-light-tui v1.2.0 (/opt/rustwide/workdir/crates/the-light-tui)
[INFO] [stderr]    Compiling xtask v1.2.0 (/opt/rustwide/workdir/xtask)
[INFO] [stderr]    Compiling the-light-cli v1.2.0 (/opt/rustwide/workdir/crates/the-light-cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 27.66s
[INFO] running `Command { std: "docker" "inspect" "3473158baf2276753afddf4187ea05f28fb111a3cf4a9a9ccb562dfa704d48d9", 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" "3473158baf2276753afddf4187ea05f28fb111a3cf4a9a9ccb562dfa704d48d9" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.44s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/light-c763832fb80ed1cc)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test md::tests::empty_input_yields_single_newline ... ok
[INFO] [stdout] test md::tests::renders_code_and_quote ... ok
[INFO] [stdout] test render::tests::columns_returns_none_when_too_narrow ... ok
[INFO] [stdout] test md::tests::blockquote_list_keeps_marker_on_each_item ... ok
[INFO] [stdout] test render::tests::columns_side_by_side_wrap_and_align ... ok
[INFO] [stdout] test md::tests::renders_headings_lists_and_emphasis_in_plain ... ok
[INFO] [stdout] test render::tests::interleaved_aligns_by_verse ... ok
[INFO] [stdout] test render::tests::single_empty_shows_notice ... ok
[INFO] [stdout] test render::tests::columns_with_differing_versification_have_no_dangling_separator ... ok
[INFO] [stdout] test render::tests::no_trailing_whitespace_in_columns ... ok
[INFO] [stdout] test render::tests::fit_truncates_with_ellipsis_and_pads ... ok
[INFO] [stdout] test render::tests::single_version_format ... ok
[INFO] [stdout] test render::tests::wrap_breaks_on_words ... ok
[INFO] [stdout] test render::tests::wrap_hard_breaks_long_word ... ok
[INFO] [stdout] test theme::tests::enabled_style_wraps_with_ansi ... ok
[INFO] [stdout] test theme::tests::theme_none_disables_color ... ok
[INFO] [stdout] test theme::tests::plain_style_emits_no_ansi ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/config_cmd.rs (/opt/rustwide/target/debug/deps/config_cmd-767c51dc9c085e7d)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test get_unknown_key_exits_usage ... ok
[INFO] [stdout] test set_unknown_key_exits_usage ... ok
[INFO] [stdout] test set_key_unknown_provider_is_usage_error ... ok
[INFO] [stdout] test provider_is_a_valid_config_key ... ok
[INFO] [stdout] test set_bad_value_exits_usage ... ok
[INFO] [stdout] test set_persists_and_get_reads_back ... ok
[INFO] [stdout] test set_key_persists_without_leaking_value ... ok
[INFO] [stdout] test list_shows_defaults_and_path ... ok
[INFO] [stdout] test config_versions_drives_read_default ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/connector_cmd.rs (/opt/rustwide/target/debug/deps/connector_cmd-dc2cdaf54d2ec906)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test apibible_requires_bible_id ... ok
[INFO] [stdout] test connector_unknown_kind_is_usage_error ... ok
[INFO] [stdout] test set_key_accepts_connector_providers ... ok
[INFO] [stdout] test read_protected_without_key_fails_clearly_no_network ... ok
[INFO] [stdout] test connector_add_list_remove_roundtrip ... ok
[INFO] [stdout] test read_unknown_version_without_connector ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/export.rs (/opt/rustwide/target/debug/deps/export-ee9d3bfdc0528f14)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test export_pdf_requires_output ... ok
[INFO] [stdout] test export_unknown_format_is_usage_error ... ok
[INFO] [stdout] test export_studies_no_trailing_separator ... ok
[INFO] [stdout] test export_unknown_target_is_usage_error ... ok
[INFO] [stdout] test export_notes_empty_says_so ... ok
[INFO] [stdout] test export_notes_to_file ... ok
[INFO] [stdout] test export_notes_to_markdown_stdout ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/highlight.rs (/opt/rustwide/target/debug/deps/highlight-2d5f4e3688b65074)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test unknown_color_exits_usage ... ok
[INFO] [stdout] test invalid_reference_exits_usage ... ok
[INFO] [stdout] test highlight_appears_in_reading ... ok
[INFO] [stdout] test add_persists_list_and_remove ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/meta_cmd.rs (/opt/rustwide/target/debug/deps/meta_cmd-3d06180364aada5c)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test version_reports_crate_version ... ok
[INFO] [stdout] test no_subcommand_is_usage_error ... ok
[INFO] [stdout] test help_lists_all_subcommands ... ok
[INFO] [stdout] test help_mentions_privacy_and_byok ... ok
[INFO] [stdout] test unknown_subcommand_is_usage_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/note.rs (/opt/rustwide/target/debug/deps/note-8b8ae1864de99092)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test invalid_reference_exits_usage ... ok
[INFO] [stdout] test note_appears_in_reading ... ok
[INFO] [stdout] test show_missing_exits_not_found ... ok
[INFO] [stdout] test add_via_editor_writes_note ... ok
[INFO] [stdout] test add_inline_show_list_remove ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/plan.rs (/opt/rustwide/target/debug/deps/plan-604ae99695af6549)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test status_clamps_corrupted_completed ... ok
[INFO] [stdout] test start_unknown_plan_is_usage_error ... ok
[INFO] [stdout] test list_shows_plans ... ok
[INFO] [stdout] test today_without_active_plan_is_not_found ... ok
[INFO] [stdout] test ics_export_is_valid_icalendar ... ok
[INFO] [stdout] test start_does_not_silently_overwrite_active_plan ... ok
[INFO] [stdout] test start_today_status_mark_reset_flow ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/read.rs (/opt/rustwide/target/debug/deps/read-c423d6119d98f60e)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test read_accepts_portuguese_reference_for_english_version ... ok
[INFO] [stdout] test missing_passage_exits_not_found_with_notice ... ok
[INFO] [stdout] test mixed_known_and_unknown_version_exits_not_found ... ok
[INFO] [stdout] test parallel_two_versions_shows_both_aligned ... ok
[INFO] [stdout] test invalid_reference_exits_with_usage_code ... ok
[INFO] [stdout] test read_range_prints_both_verses ... ok
[INFO] [stdout] test duplicate_version_is_printed_once ... ok
[INFO] [stdout] test piped_output_has_no_ansi_escapes ... ok
[INFO] [stdout] test read_single_verse_prints_text_and_exits_zero ... ok
[INFO] [stdout] test unknown_version_exits_not_found ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/search.rs (/opt/rustwide/target/debug/deps/search-53f58f3f9ff84481)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test search_empty_db_exits_not_found ... ok
[INFO] [stdout] test search_without_accent_finds_accented_and_highlights ... ok
[INFO] [stdout] test search_unknown_version_exits_usage ... ok
[INFO] [stdout] test search_book_filter_narrows_results ... ok
[INFO] [stdout] test search_no_results_exits_one ... ok
[INFO] [stdout] test search_unknown_book_exits_usage ... ok
[INFO] [stderr]      Running tests/study_cmd.rs (/opt/rustwide/target/debug/deps/study_cmd-6490ad0b73c8204c)
[INFO] [stdout] test search_limit_caps_results ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test ask_without_ref_still_runs_with_mock ... ok
[INFO] [stdout] test ask_with_mock_and_ref ... ok
[INFO] [stdout] test study_unknown_lens_is_usage_error ... ok
[INFO] [stdout] test study_without_provider_is_friendly_usage_error ... ok
[INFO] [stdout] test study_with_mock_cites_text_and_interpretation ... ok
[INFO] [stdout] test study_compare_multiple_lenses ... ok
[INFO] [stdout] test study_save_writes_markdown_file ... ok
[INFO] [stdout] test study_protected_version_without_key_fails_no_network ... ok
[INFO] [stdout] test study_anthropic_without_key_is_friendly_error ... ok
[INFO] [stdout] test ask_protected_version_without_key_fails_no_network ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tui.rs (/opt/rustwide/target/debug/deps/tui-caed1e469d9f678b)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tui_unknown_version_exits_usage ... ok
[INFO] [stdout] test tui_with_empty_db_exits_not_found ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/xref.rs (/opt/rustwide/target/debug/deps/xref-c4c3d0c924ae98ef)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test no_xrefs_exits_not_found ... ok
[INFO] [stdout] test min_votes_includes_disputed ... ok
[INFO] [stdout] test whole_chapter_reference_is_usage_error ... ok
[INFO] [stdout] test lists_related_verses_with_text_and_hides_disputed ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/the_light_core-872821543dac100e)
[INFO] [stdout] 
[INFO] [stdout] running 197 tests
[INFO] [stdout] test ai::citation::tests::citation_json_roundtrips ... ok
[INFO] [stdout] test ai::citation::tests::bibliography_entry_is_sbl_inverted ... ok
[INFO] [stdout] test ai::citation::tests::rewrite_anchors_keeps_valid_strips_invalid ... ok
[INFO] [stdout] test ai::citation::tests::provenance_footer_separates_verifiable_from_ai ... ok
[INFO] [stdout] test ai::citation::tests::collector_builds_footnotes_and_bibliography ... ok
[INFO] [stdout] test ai::keys::tests::missing_file_is_empty ... ok
[INFO] [stdout] test ai::lexicon::tests::base_strong_strips_disambiguation ... ok
[INFO] [stdout] test ai::prompts::tests::builtin_has_mandatory_rules_and_lens ... ok
[INFO] [stdout] test ai::prompts::tests::each_lens_is_distinct ... ok
[INFO] [stdout] test ai::prompts::tests::english_language_line ... ok
[INFO] [stdout] test ai::providers::stream_tests::anthropic_error_event_in_stream_aborts_not_truncates ... ok
[INFO] [stdout] test ai::providers::stream_tests::gemini_sse_parts_concat_to_full ... ok
[INFO] [stdout] test ai::providers::stream_tests::anthropic_refusal_in_stream_is_error ... ok
[INFO] [stdout] test ai::providers::stream_tests::gemini_error_frame_in_stream_is_http_error ... ok
[INFO] [stdout] test ai::prompts::tests::override_file_replaces_prompt ... ok
[INFO] [stdout] test ai::providers::stream_tests::anthropic_sse_text_deltas_concat_to_full ... ok
[INFO] [stdout] test ai::prompts::tests::each_mode_is_distinct ... ok
[INFO] [stdout] test ai::keys::tests::secrets_file_is_0600 ... ok
[INFO] [stdout] test ai::prompts::tests::override_mode_lens_takes_precedence ... ok
[INFO] [stdout] test ai::providers::stream_tests::gemini_block_reason_in_stream_is_error ... ok
[INFO] [stdout] test ai::providers::stream_tests::ollama_error_line_in_stream_is_http_error ... ok
[INFO] [stdout] test ai::providers::stream_tests::ollama_ndjson_deltas_concat_to_full ... ok
[INFO] [stdout] test ai::providers::stream_tests::openai_error_frame_in_stream_is_http_error ... ok
[INFO] [stdout] test ai::providers::stream_tests::with_stream_sets_flag_true ... ok
[INFO] [stdout] test ai::providers::stream_tests::openai_sse_deltas_concat_and_done_ignored ... ok
[INFO] [stdout] test ai::providers::tests::body_builders_for_openai_and_ollama ... ok
[INFO] [stdout] test ai::providers::tests::cost_estimate_known_and_unknown ... ok
[INFO] [stdout] test ai::providers::tests::anthropic_body_shape ... ok
[INFO] [stdout] test ai::providers::tests::anthropic_extract_concats_text_blocks_only ... ok
[INFO] [stdout] test ai::providers::tests::gemini_body_shape ... ok
[INFO] [stdout] test ai::providers::tests::factory_uses_default_and_custom_model ... ok
[INFO] [stdout] test ai::providers::tests::anthropic_extract_handles_refusal ... ok
[INFO] [stdout] test ai::providers::tests::api_error_msg_extracts_message ... ok
[INFO] [stdout] test ai::providers::tests::factory_requires_key_for_remote_providers ... ok
[INFO] [stdout] test ai::providers::tests::gemini_extract_errors_without_candidates ... ok
[INFO] [stdout] test ai::providers::tests::gemini_chat_body_maps_assistant_to_model_role ... ok
[INFO] [stdout] test ai::keys::tests::set_get_remove_roundtrip ... ok
[INFO] [stdout] test ai::providers::tests::gemini_extract_concats_parts ... ok
[INFO] [stdout] test ai::providers::tests::openai_and_ollama_extract ... ok
[INFO] [stdout] test ai::providers::tests::parse_api_response_checks_status_before_json ... ok
[INFO] [stdout] test ai::research::tests::mock_returns_canned_and_respects_limit ... ok
[INFO] [stdout] test ai::research::tests::strip_html_removes_tags ... ok
[INFO] [stdout] test ai::study::tests::ask_context_assembles_the_rag_block ... ok
[INFO] [stdout] test ai::research::tests::build_provider_resolves_and_gates_keys ... ok
[INFO] [stdout] test ai::study::tests::academic_markdown_has_footnotes_bibliography_and_provenance ... ok
[INFO] [stdout] test ai::study::tests::ask_session_wraps_context_only_in_first_user_turn ... ok
[INFO] [stdout] test ai::research::tests::websource_json_roundtrips ... ok
[INFO] [stdout] test ai::study::tests::academic_mode_injects_lexical_block_and_flags_invented_strongs ... ok
[INFO] [stdout] test ai::study::tests::chat_default_impl_folds_history_for_mock ... ok
[INFO] [stdout] test ai::study::tests::ask_returns_provider_answer ... ok
[INFO] [stdout] test ai::study::tests::chat_role_serde_roundtrip ... ok
[INFO] [stdout] test ai::study::tests::numbered_verses_and_passage_agree ... ok
[INFO] [stdout] test ai::study::tests::parse_refinement_reads_question_and_options ... ok
[INFO] [stdout] test ai::study::tests::research_injects_web_block_cites_and_flags_out_of_range ... ok
[INFO] [stdout] test ai::providers::tests::gemini_registered_in_factory_and_default_model ... ok
[INFO] [stdout] test ai::study::tests::split_sections_drops_preamble_and_trims ... ok
[INFO] [stdout] test ai::study::tests::structured_sections_render_mode_and_headings ... ok
[INFO] [stdout] test ai::study::tests::study_cites_local_text_and_includes_interpretation ... ok
[INFO] [stdout] test ai::study::tests::topical_study_has_no_cited_text_block_and_injects_brief ... ok
[INFO] [stdout] test ai::tests::complete_stream_default_emits_full_once ... ok
[INFO] [stdout] test ai::tests::default_complete_stream_matches_complete_for_mock ... ok
[INFO] [stdout] test ai::tests::denomination_parsing_pt_en ... ok
[INFO] [stdout] test ai::tests::depth_parsing ... ok
[INFO] [stdout] test ai::tests::gemini_is_registered_in_providers ... ok
[INFO] [stdout] test ai::tests::mock_provider_completes ... ok
[INFO] [stdout] test ai::lexicon::tests::empty_passage_yields_sentinel ... ok
[INFO] [stdout] test ai::tests::study_depth_deeper_steps_and_saturates ... ok
[INFO] [stdout] test config::tests::defaults_are_sensible ... ok
[INFO] [stdout] test config::tests::set_and_get_roundtrip_each_key ... ok
[INFO] [stdout] test ai::tests::mode_parsing_and_metadata ... ok
[INFO] [stdout] test config::tests::missing_file_yields_defaults ... ok
[INFO] [stdout] test config::tests::partial_toml_fills_missing_with_defaults ... ok
[INFO] [stdout] test config::tests::set_rejects_unknown_key_and_bad_value ... ok
[INFO] [stdout] test export::tests::export_md_writes_file ... ok
[INFO] [stdout] test export::tests::slugify_lowercases_and_dashes ... ok
[INFO] [stdout] test model::tests::embeddable_licenses ... ok
[INFO] [stdout] test model::tests::license_roundtrips_text ... ok
[INFO] [stdout] test ai::lexicon::tests::verified_lexicon_aggregates_and_joins_gloss ... ok
[INFO] [stdout] test ai::lexicon::tests::interlinear_tokens_ordered_words_no_aggregation ... ok
[INFO] [stdout] test ai::lexicon::tests::verify_flags_only_invented_strongs ... ok
[INFO] [stdout] test model::tests::non_embeddable_licenses ... ok
[INFO] [stdout] test reference::tests::format_pt_and_en ... ok
[INFO] [stdout] test reference::tests::alias_map_has_no_conflicts_and_covers_66_books ... ok
[INFO] [stdout] test config::tests::default_study_mode_is_introductory_and_persists ... ok
[INFO] [stdout] test reference::tests::invalid_whitespace_only ... ok
[INFO] [stdout] test reference::tests::portuguese_job_vs_john_disambiguation ... ok
[INFO] [stdout] test reference::tests::roman_numeral_books ... ok
[INFO] [stdout] test config::tests::file_roundtrip_persists ... ok
[INFO] [stdout] test reference::tests::invalid_empty ... ok
[INFO] [stdout] test reference::tests::invalid_missing_chapter ... ok
[INFO] [stdout] test reference::tests::valid_abbrev_with_dot ... ok
[INFO] [stdout] test reference::tests::invalid_chapter_zero ... ok
[INFO] [stdout] test reference::tests::invalid_inverted_range ... ok
[INFO] [stdout] test reference::tests::invalid_dangling_range ... ok
[INFO] [stdout] test reference::tests::handles_decomposed_utf8_nfd_input ... ok
[INFO] [stdout] test reference::tests::invalid_dangling_separator ... ok
[INFO] [stdout] test reference::tests::invalid_missing_book ... ok
[INFO] [stdout] test reference::tests::invalid_trailing_junk ... ok
[INFO] [stdout] test reference::tests::invalid_verse_zero ... ok
[INFO] [stdout] test reference::tests::invalid_non_numeric_chapter ... ok
[INFO] [stdout] test reference::tests::invalid_unknown_book ... ok
[INFO] [stdout] test reference::tests::valid_colon_range ... ok
[INFO] [stdout] test reference::tests::valid_dot_separator_en_name ... ok
[INFO] [stdout] test reference::tests::valid_full_name_pt_accented ... ok
[INFO] [stdout] test reference::tests::valid_full_name_en ... ok
[INFO] [stdout] test reference::tests::valid_collapsing_equal_range_to_single ... ok
[INFO] [stdout] test reference::tests::valid_job_accented ... ok
[INFO] [stdout] test reference::tests::valid_lowercase_input ... ok
[INFO] [stdout] test reference::tests::valid_numbered_book_no_space ... ok
[INFO] [stdout] test reference::tests::valid_jonah_abbrev ... ok
[INFO] [stdout] test reference::tests::valid_extra_spaces ... ok
[INFO] [stdout] test reference::tests::valid_multiword_book ... ok
[INFO] [stdout] test reference::tests::valid_psalm_long_chapter ... ok
[INFO] [stdout] test reference::tests::valid_numbered_book_with_space ... ok
[INFO] [stdout] test reference::tests::valid_first_peter ... ok
[INFO] [stdout] test reference::tests::valid_psalm_word_singular ... ok
[INFO] [stdout] test reference::tests::valid_reference_list ... ok
[INFO] [stdout] test reference::tests::valid_single_verse_pt ... ok
[INFO] [stdout] test reference::tests::valid_single_verse_en_colon ... ok
[INFO] [stdout] test reference::tests::valid_third_john_whole_chapter ... ok
[INFO] [stdout] test reference::tests::valid_whole_chapter ... ok
[INFO] [stdout] test scholarly::tests::encode_path_percent_encodes_spaces_and_plus ... ok
[INFO] [stdout] test scholarly::tests::extract_strong_handles_prefixes_and_letters ... ok
[INFO] [stdout] test scholarly::tests::parse_greek_row_splits_strong_and_morph ... ok
[INFO] [stdout] test scholarly::tests::denylist_and_license_are_enforced ... ok
[INFO] [stdout] test scholarly::tests::parse_hebrew_row_extracts_root_strong ... ok
[INFO] [stdout] test scholarly::tests::step_book_codes_resolve ... ok
[INFO] [stdout] test scholarly::tests::parse_lexicon_row_keys_on_extended_strong ... ok
[INFO] [stdout] test search::tests::build_match_query_quotes_terms ... ok
[INFO] [stdout] test reference::tests::valid_range_pt ... ok
[INFO] [stdout] test reference::tests::valid_revelation_pt ... ok
[INFO] [stdout] test search::tests::build_match_query_escapes_quotes_and_operators ... ok
[INFO] [stdout] test source::apibible::tests::metadata_and_unsupported_search ... ok
[INFO] [stdout] test source::apibible::tests::parse_content_reads_data_content ... ok
[INFO] [stdout] test source::apibible::tests::passage_ids ... ok
[INFO] [stdout] test source::apibible::tests::url_and_query_shape ... ok
[INFO] [stdout] test source::apibible::tests::usfm_codes ... ok
[INFO] [stdout] test scholarly::tests::parse_ref_uses_english_versification ... ok
[INFO] [stdout] test search::tests::search_with_accent_also_matches ... ok
[INFO] [stdout] test scholarly::tests::offline_without_cache_errors ... ok
[INFO] [stdout] test source::embedded::tests::lists_translations ... ok
[INFO] [stdout] test scholarly::tests::is_populated_false_on_base_db ... ok
[INFO] [stdout] test source::esv::tests::metadata_and_unsupported_search ... ok
[INFO] [stdout] test search::tests::search_respects_limit ... ok
[INFO] [stdout] test source::esv::tests::queries_in_english ... ok
[INFO] [stdout] test source::embedded::tests::empty_for_missing_chapter ... ok
[INFO] [stdout] test source::esv::tests::parse_passages_reads_first ... ok
[INFO] [stdout] test source::http::tests::status_checked_before_json ... ok
[INFO] [stdout] test source::esv::tests::query_keeps_copyright_and_strips_extras ... ok
[INFO] [stdout] test search::tests::search_empty_query_returns_nothing ... ok
[INFO] [stdout] test search::tests::search_book_filter ... ok
[INFO] [stdout] test search::tests::search_finds_accented_term_without_accent ... ok
[INFO] [stdout] test search::tests::search_limit_zero_is_clamped_to_one ... ok
[INFO] [stdout] test search::tests::search_huge_limit_does_not_wrap_to_unlimited ... ok
[INFO] [stdout] test userdata::highlights::tests::add_list_and_replace_same_reference ... ok
[INFO] [stdout] test userdata::highlights::tests::covering_matches_single_range_and_whole_chapter ... ok
[INFO] [stdout] test search::tests::search_and_semantics_for_multiple_words ... ok
[INFO] [stdout] test userdata::highlights::tests::missing_file_is_empty_store ... ok
[INFO] [stdout] test userdata::highlights::tests::remove_returns_count ... ok
[INFO] [stdout] test source::embedded::tests::unknown_translation_errors ... ok
[INFO] [stdout] test userdata::highlights::tests::file_roundtrip_is_human_readable ... ok
[INFO] [stdout] test userdata::notes::tests::missing_dir_lists_empty ... ok
[INFO] [stdout] test source::embedded::tests::reads_single_verse ... ok
[INFO] [stdout] test userdata::notes::tests::slug_roundtrips_for_all_shapes ... ok
[INFO] [stdout] test userdata::plans::tests::annual_plan_covers_whole_bible_in_365_days ... ok
[INFO] [stdout] test source::embedded::tests::reads_range ... ok
[INFO] [stdout] test userdata::notes::tests::put_get_delete_roundtrip ... ok
[INFO] [stdout] test userdata::notes::tests::covering_matches_range_and_whole_chapter ... ok
[INFO] [stdout] test userdata::plans::tests::chunk_distributes_evenly ... ok
[INFO] [stdout] test userdata::plans::tests::chunk_more_days_than_items_is_safe ... ok
[INFO] [stdout] test userdata::plans::tests::day_index_tracks_date_and_clamps ... ok
[INFO] [stdout] test userdata::notes::tests::list_is_sorted_and_skips_non_notes ... ok
[INFO] [stdout] test userdata::plans::tests::nt_and_gospels_plans ... ok
[INFO] [stdout] test store::tests::migration_creates_all_tables ... ok
[INFO] [stdout] test userdata::plans::tests::unknown_plan_is_none ... ok
[INFO] [stdout] test store::tests::migration_is_idempotent ... ok
[INFO] [stdout] test store::tests::foreign_keys_enforced ... ok
[INFO] [stdout] test store::tests::fresh_db_is_migrated_to_latest ... ok
[INFO] [stdout] test store::tests::fts5_is_available_and_usable ... ok
[INFO] [stdout] test userdata::sessions::tests::delete_reports_existence ... ok
[INFO] [stdout] test userdata::plans::tests::progress_roundtrip ... ok
[INFO] [stdout] test store::tests::scholarly_tables_are_empty_on_a_base_db ... ok
[INFO] [stdout] test store::tests::reopening_file_db_keeps_schema_version ... ok
[INFO] [stdout] test userdata::sessions::tests::list_missing_dir_is_empty ... ok
[INFO] [stdout] test userdata::sessions::tests::put_get_roundtrip ... ok
[INFO] [stdout] test userdata::sessions::tests::list_sorted_by_updated_desc ... ok
[INFO] [stdout] test xref::tests::no_xrefs_for_unknown_verse ... ok
[INFO] [stdout] test xref::tests::lists_by_votes_and_hides_disputed ... ok
[INFO] [stdout] test xref::tests::lower_threshold_includes_disputed ... ok
[INFO] [stdout] test xref::tests::limit_caps_results ... ok
[INFO] [stdout] test xref::tests::passage_labels_empty_numbers_fall_back_to_reference ... ok
[INFO] [stdout] test xref::tests::passage_labels_limit_caps_total ... ok
[INFO] [stdout] test xref::tests::passage_labels_aggregate_dedupe_and_format ... ok
[INFO] [stdout] test reference::tests::scan_ranges_point_to_the_matched_text ... ok
[INFO] [stdout] test reference::tests::scan_ignores_bare_abbrev_and_out_of_range ... ok
[INFO] [stdout] test reference::tests::scan_finds_references_in_prose ... ok
[INFO] [stdout] test reference::tests::scan_handles_ranges_and_numbered_books ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 197 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/the_light_tui-8784b9b6251289e8)
[INFO] [stdout] 
[INFO] [stdout] running 90 tests
[INFO] [stdout] test app::tests::click_under_overlay_ignores_base_targets ... ok
[INFO] [stdout] test app::tests::click_book_row_loads_book ... ok
[INFO] [stdout] test app::tests::ask_with_empty_question_does_nothing ... ok
[INFO] [stdout] test app::tests::core_keybindings_still_work ... ok
[INFO] [stdout] test app::tests::ai_context_has_chapter_text_and_cross_refs ... ok
[INFO] [stdout] test app::tests::any_key_cancels_selection ... ok
[INFO] [stdout] test app::tests::ask_without_provider_shows_friendly_error ... ok
[INFO] [stdout] test app::tests::current_note_follows_cursor ... ok
[INFO] [stdout] test app::tests::click_verse_moves_cursor ... ok
[INFO] [stdout] test app::tests::click_study_option_advances_round ... ok
[INFO] [stdout] test app::tests::cycle_version_keeps_cursor_position ... ok
[INFO] [stdout] test app::tests::help_overlay_swallows_navigation_keys ... ok
[INFO] [stdout] test app::tests::goto_positions_cursor_on_verse ... ok
[INFO] [stdout] test app::tests::cursor_moves_and_panel_data_follows ... ok
[INFO] [stdout] test app::tests::ai_overlay_captures_keys_and_esc_closes ... ok
[INFO] [stdout] test app::tests::mode_picker_opens_seeds_navigates_and_closes ... ok
[INFO] [stdout] test app::tests::drag_release_requests_copy_and_keeps_highlight ... ok
[INFO] [stdout] test app::tests::interactive_search_filters_and_jumps ... ok
[INFO] [stdout] test app::tests::mode_picker_click_selects_then_starts_study ... ok
[INFO] [stdout] test app::tests::run_session_query_uses_provider ... ok
[INFO] [stdout] test app::tests::ai_overlay_fast_travels_to_cited_ref ... ok
[INFO] [stdout] test app::tests::cited_refs_extracts_unique_in_order ... ok
[INFO] [stdout] test app::tests::ai_overlay_enter_jumps_to_selected_ref ... ok
[INFO] [stdout] test app::tests::mouse_down_outside_reader_does_not_select ... ok
[INFO] [stdout] test app::tests::scholarly_panel_opens_reflects_state_and_closes ... ok
[INFO] [stdout] test app::tests::mouse_down_inside_starts_selection ... ok
[INFO] [stdout] test app::tests::open_xrefs_noop_when_none ... ok
[INFO] [stdout] test app::tests::mouse_drag_is_clamped_to_reader_area ... ok
[INFO] [stdout] test app::tests::mouse_ignored_while_overlay_open ... ok
[INFO] [stdout] test app::tests::ask_follow_up_appends_turns ... ok
[INFO] [stdout] test app::tests::search_results_navigate_with_arrows ... ok
[INFO] [stdout] test app::tests::search_no_match_then_esc ... ok
[INFO] [stdout] test app::tests::plain_click_clears_selection_without_copy ... ok
[INFO] [stdout] test app::tests::theme_cycle_from_auto_gives_visible_change ... ok
[INFO] [stdout] test app::tests::study_setup_lens_click_cycles ... ok
[INFO] [stdout] test app::tests::study_wizard_requires_provider ... ok
[INFO] [stdout] test app::tests::ask_with_mock_creates_session_and_persists ... ok
[INFO] [stdout] test app::tests::toast_fades_after_ticks ... ok
[INFO] [stdout] test app::tests::theme_cycles_in_memory ... ok
[INFO] [stdout] test app::tests::wheel_is_a_noop_in_mode_picker ... ok
[INFO] [stdout] test app::tests::wheel_is_a_noop_under_overlay ... ok
[INFO] [stdout] test app::tests::wheel_is_a_noop_in_reader ... ok
[INFO] [stdout] test clipboard::tests::base64_handles_utf8_payload ... ok
[INFO] [stdout] test clipboard::tests::base64_matches_known_vectors ... ok
[INFO] [stdout] test scroll::tests::cannot_scroll_past_the_end ... ok
[INFO] [stdout] test app::tests::xref_nav_closes_with_q ... ok
[INFO] [stdout] test scroll::tests::short_content_clamps_to_top ... ok
[INFO] [stdout] test theme::tests::dark_and_light_are_distinct ... ok
[INFO] [stdout] test app::tests::xref_nav_esc_closes_without_jump ... ok
[INFO] [stdout] test scroll::tests::jump_to_end_normalizes_to_real_max_and_up_responds ... ok
[INFO] [stdout] test theme::tests::none_theme_is_uncolored ... ok
[INFO] [stdout] test app::tests::xref_nav_open_select_and_jump ... ok
[INFO] [stdout] test ui::tests::ai_panel_renders_conversation ... ok
[INFO] [stdout] test ui::tests::ai_panel_renders_pending_and_error ... ok
[INFO] [stdout] test ui::tests::ai_panel_lists_cited_references_for_fast_travel ... ok
[INFO] [stdout] test ui::tests::copy_confirmation_toast_shows_in_footer ... ok
[INFO] [stdout] test ui::tests::highlight_spans_strips_markers_and_styles_match ... ok
[INFO] [stdout] test ui::tests::help_overlay_toggles ... ok
[INFO] [stdout] test ui::tests::dragging_over_blank_area_yields_no_citation ... ok
[INFO] [stdout] test app::tests::deepen_reruns_and_retains_context_deeper ... ok
[INFO] [stdout] test ui::tests::ai_panel_scrolls_to_end_of_long_answer ... ok
[INFO] [stdout] test ui::tests::mouse_drag_selects_and_copies_only_reader_text ... ok
[INFO] [stdout] test ui::tests::input_cursor_follows_typed_text ... ok
[INFO] [stdout] test ui::tests::mouse_drag_starting_outside_reader_selects_nothing ... ok
[INFO] [stdout] test ui::tests::multi_verse_selection_cites_a_range ... ok
[INFO] [stdout] test ui::tests::none_theme_renders_without_color_and_keeps_content ... ok
[INFO] [stdout] test ui::tests::panel_shows_study_sections_and_xref_count ... ok
[INFO] [stdout] test ui::tests::search_match_cells_styled_with_warn_bold ... ok
[INFO] [stdout] test ui::tests::panels_use_rounded_borders ... ok
[INFO] [stdout] test app::tests::followup_on_study_is_study_aware ... ok
[INFO] [stdout] test ui::tests::rounded_borders_all_corners ... ok
[INFO] [stdout] test ui::tests::responsive_layout_is_readable_when_narrow ... ok
[INFO] [stdout] test ui::tests::search_prompt_and_results_render ... ok
[INFO] [stdout] test app::tests::follow_up_typing_goes_to_input_not_overlay ... ok
[INFO] [stdout] test ui::tests::tiny_terminal_does_not_panic ... ok
[INFO] [stdout] test ui::tests::settings_modal_masks_key_input ... ok
[INFO] [stdout] test ui::tests::sessions_browser_lists_saved_conversations ... ok
[INFO] [stdout] test ui::tests::status_bar_shows_theme ... ok
[INFO] [stdout] test app::tests::mode_picker_enter_starts_study_s_sets_default ... ok
[INFO] [stdout] test ui::tests::settings_modal_lists_providers_with_markers ... ok
[INFO] [stdout] test ui::tests::xref_nav_panel_lists_targets ... ok
[INFO] [stdout] test app::tests::sessions_browser_reopens_and_deletes ... ok
[INFO] [stdout] test app::tests::settings_edit_key_saves_to_vault ... ok
[INFO] [stdout] test ui::tests::up_arrow_responds_right_after_scrolling_to_end ... ok
[INFO] [stdout] test app::tests::settings_open_navigate_and_activate_provider ... ok
[INFO] [stdout] test app::tests::settings_overlay_captures_navigation ... ok
[INFO] [stdout] test app::tests::study_export_writes_markdown_and_lens_cycles ... ok
[INFO] [stdout] test app::tests::study_custom_answer_records_and_advances ... ok
[INFO] [stdout] test app::tests::study_setup_cycles_lens_then_starts_with_it ... ok
[INFO] [stdout] test app::tests::study_wizard_runs_three_rounds_then_produces_study ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 90 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.54s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/xtask-55521e2bdfeaebc3)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test import::tests::strip_bom_removes_leading_marker ... ok
[INFO] [stdout] test import::tests::parses_thiagobodruk_positional_and_trims ... ok
[INFO] [stdout] test import::tests::rejects_wrong_book_count ... ok
[INFO] [stdout] test import::tests::parses_scrollmapper_shape_and_trims ... ok
[INFO] [stdout] test xref_import::tests::parse_line_skips_header_and_parses_rows ... ok
[INFO] [stdout] test xref_import::tests::parse_tsv_filters_invalid ... ok
[INFO] [stdout] test xref_import::tests::parse_osis_resolves_codes ... ok
[INFO] [stdout] test xref_import::tests::parse_to_single_and_range ... ok
[INFO] [stdout] test xref_import::tests::import_rows_is_idempotent ... ok
[INFO] [stdout] test import::tests::import_and_query_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests the_light_core
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test crates/the-light-core/src/reference.rs - reference::parse_reference (line 826) ... ok
[INFO] [stderr]    Doc-tests the_light_tui
[INFO] [stdout] test crates/the-light-core/src/reference.rs - reference::scan_references (line 965) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.94s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "3473158baf2276753afddf4187ea05f28fb111a3cf4a9a9ccb562dfa704d48d9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3473158baf2276753afddf4187ea05f28fb111a3cf4a9a9ccb562dfa704d48d9", kill_on_drop: false }`
[INFO] [stdout] 3473158baf2276753afddf4187ea05f28fb111a3cf4a9a9ccb562dfa704d48d9
