[INFO] cloning repository https://github.com/ejklock/jira-cli
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ejklock/jira-cli" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fejklock%2Fjira-cli", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fejklock%2Fjira-cli'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c5edffd9046953ad439fe06bb0ceb1044b6e7d28
[INFO] testing ejklock/jira-cli 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%2Fejklock%2Fjira-cli" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ejklock/jira-cli
[INFO] finished tweaking git repo https://github.com/ejklock/jira-cli
[INFO] tweaked toml for git repo https://github.com/ejklock/jira-cli written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ejklock/jira-cli 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/ejklock/jira-cli already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded camino v1.2.4
[INFO] [stderr]   Downloaded gouqi v0.20.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e244e45f229b10752dc39a0ff86a0e992aa38cf59b927b657d5b52052807edbb
[INFO] running `Command { std: "docker" "start" "e244e45f229b10752dc39a0ff86a0e992aa38cf59b927b657d5b52052807edbb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e244e45f229b10752dc39a0ff86a0e992aa38cf59b927b657d5b52052807edbb", 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" "e244e45f229b10752dc39a0ff86a0e992aa38cf59b927b657d5b52052807edbb" "/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" "e244e45f229b10752dc39a0ff86a0e992aa38cf59b927b657d5b52052807edbb", 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" "e244e45f229b10752dc39a0ff86a0e992aa38cf59b927b657d5b52052807edbb" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling camino v1.2.4
[INFO] [stderr]    Compiling error-chain v0.12.4
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling pulldown-cmark v0.9.6
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling webpki-roots v1.0.8
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling time-macros v0.2.30
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling humantime v2.3.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling libsqlite3-sys v0.28.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling compact_str v0.8.2
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[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 futures-macro v0.3.32
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling time v0.3.51
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling ratatui v0.29.0
[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 cargo-platform v0.1.9
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling humantime-serde v1.1.1
[INFO] [stderr]    Compiling cargo_metadata v0.14.2
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling skeptic v0.13.7
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling gouqi v0.20.0
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling rusqlite v0.31.0
[INFO] [stderr]    Compiling jira v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 44s
[INFO] running `Command { std: "docker" "inspect" "e244e45f229b10752dc39a0ff86a0e992aa38cf59b927b657d5b52052807edbb", 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" "e244e45f229b10752dc39a0ff86a0e992aa38cf59b927b657d5b52052807edbb" "/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 futures-util v0.3.32
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling h2 v0.4.15
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling gouqi v0.20.0
[INFO] [stderr]    Compiling jira v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 56s
[INFO] running `Command { std: "docker" "inspect" "e244e45f229b10752dc39a0ff86a0e992aa38cf59b927b657d5b52052807edbb", 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" "e244e45f229b10752dc39a0ff86a0e992aa38cf59b927b657d5b52052807edbb" "/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.25s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/jira-8f612f4ceb9e6056)
[INFO] [stdout] 
[INFO] [stdout] running 955 tests
[INFO] [stdout] test agent_json::tests::issue_object_duedate_is_raw_yyyy_mm_dd_string ... ok
[INFO] [stdout] test agent_json::tests::agent_json_and_render_produce_same_description_text ... ok
[INFO] [stdout] test agent_json::tests::issue_object_comments_included_when_no_comments_false ... ok
[INFO] [stdout] test agent_json::tests::issue_object_assignee_is_display_name ... ok
[INFO] [stdout] test agent_json::tests::issue_object_attachments_are_additive_pre_existing_keys_unchanged ... ok
[INFO] [stdout] test agent_json::tests::issue_object_attachments_contains_both_entries_with_exact_shape ... ok
[INFO] [stdout] test agent_json::tests::issue_object_description_is_adf_flattened ... ok
[INFO] [stdout] test agent_json::tests::issue_object_duedate_is_null_when_none ... ok
[INFO] [stdout] test agent_json::tests::issue_object_no_comments_flag_yields_empty_array ... ok
[INFO] [stdout] test agent_json::tests::issue_object_reporter_is_display_name ... ok
[INFO] [stdout] test agent_json::tests::issue_object_status_category_is_category_key ... ok
[INFO] [stdout] test agent_json::tests::issue_to_minified_json_is_single_line ... ok
[INFO] [stdout] test agent_json::tests::issue_object_project_key_is_prefix_of_key ... ok
[INFO] [stdout] test agent_json::tests::issue_object_ref_equals_issue_key ... ok
[INFO] [stdout] test agent_json::tests::issue_object_status_is_literal_status_name ... ok
[INFO] [stdout] test agent_json::tests::issue_object_summary_equals_issue_summary ... ok
[INFO] [stdout] test agent_json::tests::issue_object_url_is_browse_url ... ok
[INFO] [stdout] test agent_json::tests::issue_to_minified_json_no_comments_flag_yields_empty_comments ... ok
[INFO] [stdout] test agent_json::tests::mine_list_object_issue_fields_match_row_values ... ok
[INFO] [stdout] test agent_json::tests::mine_list_object_jql_equals_passed_string ... ok
[INFO] [stdout] test agent_json::tests::issue_object_instance_equals_provided_name ... ok
[INFO] [stdout] test agent_json::tests::mine_list_object_top_level_keys_are_exactly_count_jql_issues ... ok
[INFO] [stdout] test agent_json::tests::mine_list_to_minified_json_empty_is_single_line_with_count_0 ... ok
[INFO] [stdout] test agent_json::tests::mine_list_to_minified_json_is_single_line ... ok
[INFO] [stdout] test agent_json::tests::mine_list_to_minified_json_is_valid_json ... ok
[INFO] [stdout] test agent_json::tests::issue_object_issue_type_equals_issue_type ... ok
[INFO] [stdout] test cli::tests::bare_no_command_action_non_tty_yields_help_exit2 ... ok
[INFO] [stdout] test agent_json::tests::issue_object_key_equals_issue_key ... ok
[INFO] [stdout] test cli::tests::bare_ref_prepends_get ... ok
[INFO] [stdout] test agent_json::tests::mine_list_object_each_issue_has_key_type_status_assignee_summary ... ok
[INFO] [stdout] test agent_json::tests::issue_to_minified_json_is_valid_json ... ok
[INFO] [stdout] test agent_json::tests::mine_list_object_empty_rows_yields_count_0_and_empty_issues ... ok
[INFO] [stdout] test cli::tests::bare_no_command_action_tty_yields_run_mine ... ok
[INFO] [stdout] test agent_json::tests::mine_list_object_assignee_is_display_name_when_present ... ok
[INFO] [stdout] test agent_json::tests::issue_object_no_attachments_yields_empty_array ... ok
[INFO] [stdout] test agent_json::tests::mine_list_object_assignee_is_null_when_none ... ok
[INFO] [stdout] test agent_json::tests::issue_object_assignee_id_is_account_id ... ok
[INFO] [stdout] test agent_json::tests::mine_list_object_count_equals_rows_len ... ok
[INFO] [stdout] test agent_json::tests::issue_object_empty_comments_list_yields_empty_array ... ok
[INFO] [stdout] test agent_json::tests::issue_to_minified_json_ref_equals_key ... ok
[INFO] [stdout] test cli::tests::branch_pattern_rejects_branches_without_key ... ok
[INFO] [stdout] test cli::tests::command_surface_non_tty_with_json_is_agent ... ok
[INFO] [stdout] test cli::tests::empty_argv_with_non_matching_branch_passes_through ... ok
[INFO] [stdout] test cli::tests::extract_issue_key_from_short_project_key ... ok
[INFO] [stdout] test cli::tests::command_surface_tty_with_json_is_agent ... ok
[INFO] [stdout] test cli::tests::extract_issue_key_returns_first_match_when_multiple_keys_present ... ok
[INFO] [stdout] test cli::tests::command_surface_tty_without_json_is_interactive ... ok
[INFO] [stdout] test cli::tests::empty_argv_with_none_branch_passes_through ... ok
[INFO] [stdout] test cli::tests::extract_issue_key_returns_none_for_empty_string ... ok
[INFO] [stdout] test cli::tests::extract_issue_key_returns_none_for_feature_without_key ... ok
[INFO] [stdout] test cli::tests::extract_issue_key_returns_none_for_lowercase_key ... ok
[INFO] [stdout] test cli::tests::extract_issue_key_returns_none_for_main ... ok
[INFO] [stdout] test cli::tests::list_alias_passes_through_unchanged ... ok
[INFO] [stdout] test cli::tests::flag_first_argv_passes_through_unchanged ... ok
[INFO] [stdout] test cli::tests::known_command_passes_through_unchanged ... ok
[INFO] [stdout] test cli::tests::known_commands_includes_skill ... ok
[INFO] [stdout] test cli::tests::parse_current_with_instance_flag ... ok
[INFO] [stdout] test cli::tests::parse_list_alias_for_mine ... ok
[INFO] [stdout] test cli::tests::parse_get_with_ref_and_display_flags ... ok
[INFO] [stdout] test cli::tests::parse_mine_no_flags ... ok
[INFO] [stdout] test cli::tests::parse_missing_required_ref_for_get_returns_error ... ok
[INFO] [stdout] test cli::tests::parse_no_subcommand_yields_none_command ... ok
[INFO] [stdout] test cli::tests::parse_search_no_flags ... ok
[INFO] [stdout] test agent_json::tests::issue_object_assignee_null_when_unassigned ... ok
[INFO] [stdout] test cli::tests::bare_ref_with_flags_prepends_get ... ok
[INFO] [stdout] test cli::tests::parse_setup_add_with_all_flags ... ok
[INFO] [stdout] test cli::tests::branch_pattern_accepts_any_prefix_with_key ... ok
[INFO] [stdout] test cli::tests::branch_pattern_accepts_valid_branches ... ok
[INFO] [stdout] test cli::tests::extract_issue_key_from_bare_branch ... ok
[INFO] [stdout] test cli::tests::extract_issue_key_from_prefixed_branch ... ok
[INFO] [stdout] test cli::tests::parse_setup_remove_requires_name ... ok
[INFO] [stdout] test cli::tests::parse_unknown_subcommand_returns_error ... ok
[INFO] [stdout] test cli::tests::search_with_jql_passes_through_unchanged ... ok
[INFO] [stdout] test cli::tests::known_commands_cover_every_subcommand_name_and_alias ... ok
[INFO] [stdout] test cli::tests::parse_setup_add_without_flags_is_ok ... ok
[INFO] [stdout] test cli::tests::parse_setup_test_optional_name ... ok
[INFO] [stdout] test cli::tests::skill_argv_passes_through_unchanged ... ok
[INFO] [stdout] test cli::tests::parse_setup_list ... ok
[INFO] [stdout] test client::tests::download_attachment_404_does_not_map_to_ok ... ok
[INFO] [stdout] test client::tests::get_issue_404_returns_error ... ok
[INFO] [stdout] test cli::tests::branch_pattern_rejects_missing_dash ... ok
[INFO] [stdout] test client::tests::delete_comment_500_does_not_map_to_ok ... ok
[INFO] [stdout] test client::tests::delete_comment_401_maps_to_typed_unauthorized ... ok
[INFO] [stdout] test client::tests::get_issue_maps_attachments_to_empty_vec_when_field_absent ... ok
[INFO] [stdout] test client::tests::download_attachment_attaches_basic_auth_header ... ok
[INFO] [stdout] test client::tests::download_attachment_cross_origin_url_rejected_with_zero_requests ... ok
[INFO] [stdout] test client::tests::add_comment_400_does_not_map_to_ok ... ok
[INFO] [stdout] test client::tests::get_issue_maps_duedate_to_none_when_absent ... ok
[INFO] [stdout] test client::tests::delete_comment_deletes_v3_path_and_maps_204_to_ok ... ok
[INFO] [stdout] test client::tests::add_comment_401_maps_to_typed_unauthorized ... ok
[INFO] [stdout] test client::tests::download_attachment_401_maps_to_typed_unauthorized_with_instance ... ok
[INFO] [stdout] test client::tests::get_issue_403_does_not_map_to_unauthorized ... ok
[INFO] [stdout] test client::tests::get_issue_comment_author_account_id_maps_to_none_when_author_absent ... ok
[INFO] [stdout] test client::tests::add_comment_posts_v3_path_with_adf_body_and_returns_id ... ok
[INFO] [stdout] test client::tests::download_attachment_same_origin_returns_body_bytes_verbatim ... ok
[INFO] [stdout] test client::tests::issue_attachments_roundtrip_through_serde ... ok
[INFO] [stdout] test client::tests::issue_row_pre_field_cached_json_deserializes_with_none_duedate_and_project ... ok
[INFO] [stdout] test client::tests::issue_pre_attachments_cached_json_deserializes_with_empty_attachments ... ok
[INFO] [stdout] test client::tests::get_issue_401_maps_to_typed_unauthorized_with_instance ... ok
[INFO] [stdout] test client::tests::get_issue_null_assignee_maps_to_none ... ok
[INFO] [stdout] test client::tests::get_issue_returns_mapped_issue_with_all_curated_fields ... ok
[INFO] [stdout] test client::tests::host_isolation_no_authorization_sent_to_other_host ... ok
[INFO] [stdout] test client::tests::list_projects_skips_entries_missing_key_or_name ... ok
[INFO] [stdout] test client::tests::get_issue_500_does_not_map_to_unauthorized ... ok
[INFO] [stdout] test client::tests::list_projects_absent_or_null_values_yields_empty_vec ... ok
[INFO] [stdout] test client::tests::get_issue_skips_malformed_attachment_entry_and_keeps_valid_ones ... ok
[INFO] [stdout] test client::tests::get_issue_maps_attachments_to_empty_vec_when_field_is_null ... ok
[INFO] [stdout] test client::tests::get_issue_comment_author_account_id_maps_to_some_when_present ... ok
[INFO] [stdout] test client::tests::plain_text_to_adf_empty_input_yields_valid_doc_without_empty_text_nodes ... ok
[INFO] [stdout] test client::tests::list_projects_500_does_not_map_to_unauthorized ... ok
[INFO] [stdout] test client::tests::plain_text_to_adf_leading_and_trailing_newlines_never_emit_empty_text_nodes ... ok
[INFO] [stdout] test client::tests::plain_text_to_adf_multi_line_interleaves_hard_breaks ... ok
[INFO] [stdout] test client::tests::list_projects_issues_max_results_param_and_maps_values_in_order ... ok
[INFO] [stdout] test client::tests::host_isolation_requests_go_only_to_instance_host ... ok
[INFO] [stdout] test client::tests::myself_returns_account_id_and_display_name ... ok
[INFO] [stdout] test client::tests::myself_attaches_basic_auth_header ... ok
[INFO] [stdout] test client::tests::plain_text_to_adf_single_line_yields_one_text_node ... ok
[INFO] [stdout] test client::tests::list_projects_401_maps_to_typed_unauthorized_with_instance ... ok
[INFO] [stdout] test client::tests::list_transitions_absent_transitions_key_yields_empty_vec ... ok
[INFO] [stdout] test client::tests::search_returns_issue_rows_with_mapped_fields ... ok
[INFO] [stdout] test client::tests::list_transitions_401_maps_to_typed_unauthorized ... ok
[INFO] [stdout] test client::tests::search_maps_next_page_token_when_server_returns_one ... ok
[INFO] [stdout] test client::tests::transition_issue_posts_body_and_maps_204_to_ok ... ok
[INFO] [stdout] test client::tests::transition_issue_401_maps_to_typed_unauthorized ... ok
[INFO] [stdout] test client::tests::same_origin_compares_scheme_host_and_port ... ok
[INFO] [stdout] test client::tests::search_page_maps_none_token_on_last_page ... ok
[INFO] [stdout] test client::tests::update_comment_puts_v3_path_with_adf_body_and_returns_id ... ok
[INFO] [stdout] test client::tests::list_projects_null_values_yields_empty_vec ... ok
[INFO] [stdout] test client::tests::search_page_issues_next_page_token_param_and_maps_following_token ... ok
[INFO] [stdout] test client::tests::search_maps_project_key_when_project_name_is_absent ... ok
[INFO] [stdout] test client::tests::search_403_does_not_map_to_unauthorized ... ok
[INFO] [stdout] test client::tests::search_maps_duedate_and_project_when_present ... ok
[INFO] [stdout] test client::tests::search_401_maps_to_typed_unauthorized_with_instance ... ok
[INFO] [stdout] test commands::tests::cli_parses_setup_language_pt_br_to_language_args ... ok
[INFO] [stdout] test client::tests::transition_issue_400_does_not_map_to_ok ... ok
[INFO] [stdout] test client::tests::update_comment_403_does_not_map_to_ok ... ok
[INFO] [stdout] test commands::tests::comment_core_blank_piped_body_exits_2_and_makes_zero_requests ... ok
[INFO] [stdout] test commands::tests::comment_core_no_branch_at_all_exits_2_with_zero_requests ... ok
[INFO] [stdout] test commands::tests::comment_core_no_resolvable_key_exits_2_with_zero_requests ... ok
[INFO] [stdout] test commands::tests::comment_core_401_prints_reauth_message_and_exits_nonzero ... ok
[INFO] [stdout] test commands::tests::comment_core_other_error_exits_1_with_no_success_line ... ok
[INFO] [stdout] test commands::tests::comment_core_other_error_json_emits_ok_false ... ok
[INFO] [stdout] test commands::tests::comment_core_piped_multiline_body_passed_verbatim ... ok
[INFO] [stdout] test commands::tests::comment_core_pt_br_renders_translated_confirmation_and_usage_error ... ok
[INFO] [stdout] test commands::tests::comment_core_json_flag_emits_single_minified_success_line ... ok
[INFO] [stdout] test commands::tests::comment_core_branch_resolved_key_reaches_add_comment ... ok
[INFO] [stdout] test commands::tests::comment_core_no_body_exits_2_and_makes_zero_requests ... ok
[INFO] [stdout] test commands::tests::comment_core_flag_body_explicit_key_posts_and_confirms ... ok
[INFO] [stdout] test client::tests::get_issue_maps_duedate_when_present ... ok
[INFO] [stdout] test commands::tests::get_core_invalid_ref_parses_to_none ... ok
[INFO] [stdout] test cli::tests::command_surface_non_tty_without_json_is_agent ... ok
[INFO] [stdout] test client::tests::list_transitions_skips_entries_missing_id_or_name ... ok
[INFO] [stdout] test client::tests::list_transitions_gets_expand_and_parses_mixed_payload ... ok
[INFO] [stdout] test commands::tests::current_core_not_in_git_repo_exits_2_with_zero_requests ... ok
[INFO] [stdout] test commands::tests::current_core_branch_without_key_exits_2_with_zero_requests ... ok
[INFO] [stdout] test commands::tests::get_core_401_prints_reauth_message_and_exits_nonzero ... ok
[INFO] [stdout] test commands::tests::current_core_agent_mode_output_matches_get_core_with_extracted_key ... ok
[INFO] [stdout] test commands::tests::current_core_prefixed_branch_renders_issue_and_exits_0 ... ok
[INFO] [stdout] test commands::tests::get_core_by_bare_key_fetches_and_renders_human_output ... ok
[INFO] [stdout] test commands::tests::current_core_json_flag_passes_through_to_get_path ... ok
[INFO] [stdout] test commands::tests::get_core_by_browse_url_resolves_key_and_fetches ... ok
[INFO] [stdout] test commands::tests::get_core_json_flag_outputs_minified_object_with_ref ... ok
[INFO] [stdout] test commands::tests::get_core_miss_then_hit_lifecycle ... ok
[INFO] [stdout] test commands::tests::get_core_ambiguous_instance_exits_2_no_network ... ok
[INFO] [stdout] test commands::tests::get_core_no_comments_flag_suppresses_comments ... ok
[INFO] [stdout] test commands::tests::get_core_offline_cache_hit_makes_zero_requests ... ok
[INFO] [stdout] test commands::tests::get_core_404_error_rendering_unchanged_by_reauth_mapping ... ok
[INFO] [stdout] test commands::tests::parse_issue_ref_browse_url_with_query_returns_key ... ok
[INFO] [stdout] test commands::tests::parse_issue_ref_browse_url_returns_key ... ok
[INFO] [stdout] test commands::tests::parse_issue_ref_bare_key_returns_key ... ok
[INFO] [stdout] test commands::tests::parse_issue_ref_lowercase_key_returns_none ... ok
[INFO] [stdout] test commands::tests::parse_issue_ref_invalid_returns_none ... ok
[INFO] [stdout] test commands::tests::get_core_not_found_404_returns_exit1 ... ok
[INFO] [stdout] test commands::tests::pick_instance_empty_list_returns_err2 ... ok
[INFO] [stdout] test commands::tests::get_core_refresh_network_failure_leaves_cache_intact ... ok
[INFO] [stdout] test commands::tests::get_core_refresh_fetches_once_and_overwrites_cache ... ok
[INFO] [stdout] test commands::tests::search_core_blank_jql_exits_2_no_network ... FAILED
[INFO] [stdout] test commands::tests::get_core_401_renders_pt_br_reauth_message ... ok
[INFO] [stdout] test commands::tests::mine_core_no_instances_exits_2 ... ok
[INFO] [stdout] test commands::tests::pick_instance_single_no_name_returns_0 ... ok
[INFO] [stdout] test commands::tests::mine_core_builds_exact_jql_renders_table_and_exits_0 ... ok
[INFO] [stdout] test commands::tests::search_core_none_jql_exits_2_no_network ... ok
[INFO] [stdout] test commands::tests::mine_core_limit_sends_max_results_in_request ... ok
[INFO] [stdout] test commands::tests::mine_core_empty_result_prints_no_issues_and_exits_0 ... ok
[INFO] [stdout] test commands::tests::mine_core_json_flag_emits_single_line_list_object_exit_0 ... ok
[INFO] [stdout] test commands::tests::mine_core_json_empty_result_emits_count_0_single_line_exit_0 ... ok
[INFO] [stdout] test commands::tests::pick_instance_unknown_name_returns_err2 ... ok
[INFO] [stdout] test commands::tests::pick_instance_multiple_no_name_returns_err2 ... ok
[INFO] [stdout] test commands::tests::mine_core_host_isolation_only_contacts_selected_instance ... ok
[INFO] [stdout] test commands::tests::pick_instance_by_name_returns_correct_index ... ok
[INFO] [stdout] test commands::tests::search_core_empty_result_prints_no_issues_exits_0 ... ok
[INFO] [stdout] test commands::tests::setup_add_missing_field_returns_exit2_and_stores_nothing ... ok
[INFO] [stdout] test commands::tests::setup_add_bad_token_prints_connectivity_failed_and_exits_1 ... ok
[INFO] [stdout] test commands::tests::mine_core_401_prints_reauth_message_and_exits_nonzero ... ok
[INFO] [stdout] test commands::tests::search_core_invalid_jql_400_exits_1_with_invalid_jql_prefix ... ok
[INFO] [stdout] test commands::tests::search_core_json_flag_emits_list_object_with_verbatim_jql_exits_0 ... ok
[INFO] [stdout] test commands::tests::search_core_sends_jql_verbatim_renders_table_exits_0 ... ok
[INFO] [stdout] test commands::tests::tui_run_search_401_yields_typed_unauthorized_with_instance ... ok
[INFO] [stdout] test config::tests::load_uses_env_var_when_set ... ok
[INFO] [stdout] test config::tests::load_falls_back_to_home_config_dir ... ok
[INFO] [stdout] test download::tests::dedupe_filename_handles_a_filename_with_no_extension ... ok
[INFO] [stdout] test config::tests::task_cache_ttl_hours_is_24 ... ok
[INFO] [stdout] test commands::tests::setup_add_token_never_appears_in_stdout ... ok
[INFO] [stdout] test download::tests::dedupe_filename_inserts_suffix_before_extension_when_taken ... ok
[INFO] [stdout] test download::tests::dedupe_filename_increments_suffix_until_unused ... ok
[INFO] [stdout] test download::tests::dedupe_filename_result_is_never_already_taken_property ... ok
[INFO] [stdout] test download::tests::dedupe_filename_returns_input_unchanged_when_not_taken ... ok
[INFO] [stdout] test download::tests::download_all_propagates_a_failed_download ... ok
[INFO] [stdout] test download::tests::download_all_dedupes_duplicate_filenames_before_writing ... ok
[INFO] [stdout] test download::tests::download_dir_for_joins_downloads_and_issue_key_under_root ... ok
[INFO] [stdout] test download::tests::download_all_with_zero_attachments_returns_empty_and_writes_nothing ... ok
[INFO] [stdout] test download::tests::format_saved_human_prints_one_saved_line_per_file ... ok
[INFO] [stdout] test download::tests::format_saved_human_of_empty_list_is_empty_string ... ok
[INFO] [stdout] test download::tests::download_all_writes_every_attachment_with_served_bytes ... ok
[INFO] [stdout] test download::tests::saved_to_json_of_empty_list_lists_no_items ... ok
[INFO] [stdout] test download::tests::saved_to_json_lists_each_saved_attachment_as_a_curated_object ... ok
[INFO] [stdout] test download::tests::no_attachments_message_names_the_issue_key ... ok
[INFO] [stdout] test i18n::tests::pt_br_catalog_completeness_all_oracle_keys_present ... ok
[INFO] [stdout] test i18n::tests::pt_br_json_parses_and_is_nonempty ... ok
[INFO] [stdout] test i18n::tests::resolve_both_empty_returns_en ... ok
[INFO] [stdout] test i18n::tests::resolve_both_none_returns_en ... ok
[INFO] [stdout] test i18n::tests::resolve_db_fallback_when_env_empty ... ok
[INFO] [stdout] test i18n::tests::resolve_db_pt_br_hyphen_normalizes_to_pt_br ... ok
[INFO] [stdout] test i18n::tests::resolve_db_fallback_when_env_none ... ok
[INFO] [stdout] test i18n::tests::resolve_env_en_wins_over_db_pt_br ... ok
[INFO] [stdout] test i18n::tests::resolve_env_pt_br_hyphen_normalizes_to_pt_br ... ok
[INFO] [stdout] test i18n::tests::resolve_env_en_us_utf8_wins_over_db_pt_br ... ok
[INFO] [stdout] test i18n::tests::resolve_pt_br_utf8_normalizes_to_pt_br ... ok
[INFO] [stdout] test i18n::tests::resolve_env_en_with_no_db_returns_en ... ok
[INFO] [stdout] test i18n::tests::resolve_env_wins_over_db ... ok
[INFO] [stdout] test i18n::tests::resolve_unsupported_locale_falls_through_to_en ... ok
[INFO] [stdout] test i18n::tests::supported_contains_en_and_pt_br ... ok
[INFO] [stdout] test commands::tests::setup_remove_missing_instance_returns_2 ... ok
[INFO] [stdout] test commands::tests::setup_remove_existing_instance_returns_0 ... ok
[INFO] [stdout] test commands::tests::mine_core_500_error_rendering_unchanged_by_reauth_mapping ... ok
[INFO] [stdout] test commands::tests::search_core_401_prints_reauth_message_and_exits_nonzero ... ok
[INFO] [stdout] test commands::tests::setup_add_scenario4_list_empty_exit0 ... ok
[INFO] [stdout] test commands::tests::setup_add_happy_path_stores_instance_and_prints_saved ... ok
[INFO] [stdout] test commands::tests::setup_language_en_stores_en_exits_0 ... ok
[INFO] [stdout] test commands::tests::setup_language_none_after_set_prints_current_language ... ok
[INFO] [stdout] test commands::tests::setup_language_pt_br_hyphen_stores_canonical_pt_underscore_br_exits_0 ... ok
[INFO] [stdout] test models::tests::issue_assignee_with_null_account_id ... ok
[INFO] [stdout] test models::tests::issue_comment_without_author_deserializes_safely ... ok
[INFO] [stdout] test models::tests::issue_null_assignee_deserializes_to_none ... ok
[INFO] [stdout] test models::tests::issue_roundtrips_through_serde ... ok
[INFO] [stdout] test models::tests::issue_row_unassigned_roundtrips_through_serde ... ok
[INFO] [stdout] test models::tests::issue_row_with_issue_type_roundtrips_through_serde ... ok
[INFO] [stdout] test models::tests::myself_roundtrips_through_serde ... ok
[INFO] [stdout] test models::tests::search_result_with_multiple_rows ... ok
[INFO] [stdout] test models::tests::search_result_with_next_page_token_roundtrips_through_serde ... ok
[INFO] [stdout] test render::tests::adf_to_plain_text_bullet_list_produces_dash_items ... ok
[INFO] [stdout] test render::tests::adf_to_plain_text_empty_doc_returns_empty ... ok
[INFO] [stdout] test render::tests::adf_to_plain_text_hard_break_produces_newline ... ok
[INFO] [stdout] test render::tests::adf_to_plain_text_heading_extracts_text ... ok
[INFO] [stdout] test render::tests::adf_to_plain_text_multiple_paragraphs_separated_by_newline ... ok
[INFO] [stdout] test render::tests::adf_to_plain_text_nested_ordered_list_numbers_independently ... ok
[INFO] [stdout] test render::tests::adf_to_plain_text_non_adf_string_returned_as_is ... ok
[INFO] [stdout] test render::tests::adf_to_plain_text_ordered_list_produces_numbered_items ... ok
[INFO] [stdout] test render::tests::adf_to_plain_text_paragraph_extracts_text ... ok
[INFO] [stdout] test render::tests::adf_to_plain_text_unknown_node_falls_back_to_text_content ... ok
[INFO] [stdout] test render::tests::adf_to_rich_blockquote_flattens_child_paragraph_into_own_line ... ok
[INFO] [stdout] test render::tests::adf_to_rich_bullet_list_produces_dash_prefixed_lines ... ok
[INFO] [stdout] test render::tests::adf_to_rich_code_block_marks_code_style ... ok
[INFO] [stdout] test render::tests::adf_to_rich_code_mark_sets_code_style ... ok
[INFO] [stdout] test render::tests::adf_to_rich_composes_multiple_marks_on_one_run ... ok
[INFO] [stdout] test render::tests::adf_to_rich_em_mark_sets_italic_style ... ok
[INFO] [stdout] test render::tests::adf_to_rich_empty_doc_returns_empty_vec ... ok
[INFO] [stdout] test render::tests::adf_to_rich_hard_break_splits_into_two_lines ... ok
[INFO] [stdout] test render::tests::adf_to_rich_heading_extracts_text_as_own_line ... ok
[INFO] [stdout] test render::tests::adf_to_rich_link_empty_text_collapses_to_token_only ... ok
[INFO] [stdout] test render::tests::adf_to_rich_link_split_by_inner_mark_preserves_marks_and_emits_one_token ... ok
[INFO] [stdout] test render::tests::adf_to_rich_link_text_differs_from_url_yields_anchor_then_token ... ok
[INFO] [stdout] test render::tests::adf_to_rich_link_text_equal_to_url_collapses_to_token_only ... ok
[INFO] [stdout] test render::tests::adf_to_rich_mailto_link_shows_bare_address_but_keeps_full_href ... ok
[INFO] [stdout] test render::tests::adf_to_rich_mailto_link_text_equal_to_bare_address_collapses ... ok
[INFO] [stdout] test render::tests::adf_to_rich_multiple_paragraphs_produce_separate_lines ... ok
[INFO] [stdout] test render::tests::adf_to_rich_non_adf_string_returns_single_unstyled_line ... ok
[INFO] [stdout] test render::tests::adf_to_rich_ordered_list_produces_numbered_lines ... ok
[INFO] [stdout] test render::tests::adf_to_rich_panel_flattens_child_paragraph_into_own_line ... ok
[INFO] [stdout] test render::tests::adf_to_rich_rule_produces_dash_line ... ok
[INFO] [stdout] test render::tests::adf_to_rich_strike_mark_sets_strike_style ... ok
[INFO] [stdout] test render::tests::adf_to_rich_strong_mark_sets_bold_style ... ok
[INFO] [stdout] test render::tests::adf_to_rich_table_between_paragraphs_keeps_surrounding_content_intact ... ok
[INFO] [stdout] test render::tests::adf_to_rich_table_cell_with_marks_preserves_them ... ok
[INFO] [stdout] test render::tests::adf_to_rich_table_cell_with_nested_list_flattens_to_text ... ok
[INFO] [stdout] test render::tests::adf_to_rich_table_empty_cell_yields_empty_segment_between_separators ... ok
[INFO] [stdout] test render::tests::adf_to_rich_table_header_and_two_rows_render_one_line_per_row_with_separators ... ok
[INFO] [stdout] test render::tests::adf_to_rich_table_row_with_no_cells_renders_an_empty_line_without_panic ... ok
[INFO] [stdout] test render::tests::adf_to_rich_table_with_no_rows_renders_nothing ... ok
[INFO] [stdout] test render::tests::adf_to_rich_underline_mark_sets_underline_style ... ok
[INFO] [stdout] test render::tests::adf_to_rich_unmarked_text_run_yields_default_style ... ok
[INFO] [stdout] test commands::tests::setup_language_unsupported_code_prints_error_exits_2_stores_nothing ... ok
[INFO] [stdout] test render::tests::days_from_civil_day_before_epoch_is_negative_one ... ok
[INFO] [stdout] test render::tests::days_from_civil_known_reference_date ... ok
[INFO] [stdout] test render::tests::days_from_civil_unix_epoch_is_zero ... ok
[INFO] [stdout] test render::tests::link_segments_empty_line_returns_single_non_link_segment ... ok
[INFO] [stdout] test render::tests::link_segments_https_url_splits_into_three_ordered_segments ... ok
[INFO] [stdout] test render::tests::link_segments_no_url_returns_single_non_link_segment ... ok
[INFO] [stdout] test render::tests::print_error_does_not_panic_on_empty_string ... ok
[INFO] [stdout] test render::tests::print_error_does_not_panic_on_normal_message ... ok
[INFO] [stdout] test commands::tests::setup_list_empty_prints_no_instances ... ok
[INFO] [stdout] test commands::tests::setup_list_with_instances_prints_header_and_rows ... ok
[INFO] [stdout] test commands::tests::setup_remove_missing_prints_not_found_exit2 ... ok
[INFO] [stdout] test i18n::tests::set_and_current_language_round_trip ... ok
[INFO] [stdout] test i18n::tests::t_returns_input_unchanged_under_en ... ok
[INFO] [stdout] test i18n::tests::t_returns_identity_for_unknown_key_under_pt_br ... ok
[INFO] [stdout] test i18n::tests::t_translates_known_keys_under_pt_br ... ok
[INFO] [stdout] test i18n::tests::tf_multiple_placeholders_under_pt_br ... ok
[INFO] [stdout] test i18n::tests::tf_multiple_placeholders_under_en ... ok
[INFO] [stdout] test i18n::tests::tf_single_pass_value_with_token_not_reinterpreted ... ok
[INFO] [stdout] test i18n::tests::tf_substitutes_under_en_identity ... ok
[INFO] [stdout] test i18n::tests::tf_translates_and_substitutes_under_pt_br ... ok
[INFO] [stdout] test i18n::tests::tf_unknown_placeholder_left_intact_under_pt_br ... ok
[INFO] [stdout] test i18n::tests::tf_unknown_template_falls_back_with_substitution_under_pt_br ... ok
[INFO] [stdout] test render::tests::chrome_keys_resolve_to_non_identity_translations_under_pt_br ... ok
[INFO] [stdout] test render::tests::relative_due_buckets_by_day_delta ... ok
[INFO] [stdout] test render::tests::relative_due_two_days_boundary_is_plural_not_singular ... ok
[INFO] [stdout] test render::tests::relative_due_overdue_boundary_singular_only_at_exactly_one_day ... ok
[INFO] [stdout] test render::tests::relative_due_pt_br_translates_every_bucket ... ok
[INFO] [stdout] test render::tests::relative_due_unparseable_input_returns_none ... ok
[INFO] [stdout] test render::tests::render_issue_human_empty_comments_no_comments_section ... ok
[INFO] [stdout] test render::tests::render_issue_human_en_labels_unchanged ... ok
[INFO] [stdout] test render::tests::render_issue_human_includes_status ... ok
[INFO] [stdout] test render::tests::render_issue_human_includes_summary ... ok
[INFO] [stdout] test render::tests::render_issue_table_none_assignee_translated_under_pt_br ... ok
[INFO] [stdout] test render::tests::render_issue_table_headers_remain_english_under_en ... ok
[INFO] [stdout] test render::tests::render_issue_human_includes_comments_by_default ... ok
[INFO] [stdout] test render::tests::render_issue_human_includes_issue_key ... ok
[INFO] [stdout] test render::tests::render_issue_human_no_comments_flag_suppresses_comments ... ok
[INFO] [stdout] test render::tests::render_issue_human_emits_due_line_after_updated_when_duedate_parses ... ok
[INFO] [stdout] test render::tests::render_issue_human_omits_due_line_when_duedate_is_none ... ok
[INFO] [stdout] test render::tests::render_issue_human_includes_assignee ... ok
[INFO] [stdout] test render::tests::render_issue_human_omits_due_line_when_duedate_unparseable ... ok
[INFO] [stdout] test render::tests::render_issue_human_includes_browse_url ... ok
[INFO] [stdout] test skill::tests::list_prints_name_tab_first_sentence_description ... ok
[INFO] [stdout] test render::tests::render_issue_human_pt_br_due_line_translated ... ok
[INFO] [stdout] test render::tests::render_issue_human_pt_br_translates_field_labels ... ok
[INFO] [stdout] test skill::tests::named_skill_prints_full_body_byte_for_byte ... ok
[INFO] [stdout] test render::tests::render_issue_human_flattens_adf_description ... ok
[INFO] [stdout] test render::tests::render_issue_table_headers_translated_under_pt_br ... ok
[INFO] [stdout] test render::tests::render_issue_table_jira_data_not_translated_under_pt_br ... ok
[INFO] [stdout] test render::tests::render_issue_table_multiple_rows_each_rendered ... ok
[INFO] [stdout] test render::tests::render_issue_table_prints_header_with_required_columns ... ok
[INFO] [stdout] test render::tests::render_issue_table_unassigned_renders_as_unassigned_label ... ok
[INFO] [stdout] test skill::tests::bare_with_single_registered_skill_prints_same_body_as_named ... ok
[INFO] [stdout] test render::tests::render_issue_table_row_contains_all_fields ... ok
[INFO] [stdout] test skill::tests::empty_string_name_is_treated_as_unknown ... ok
[INFO] [stdout] test skill::tests::named_skill_body_has_no_extra_trailing_newline ... ok
[INFO] [stdout] test skill::tests::retired_name_jira_is_now_unknown ... ok
[INFO] [stdout] test store::cache::tests::derive_project_key_multi_segment_project ... ok
[INFO] [stdout] test store::cache::tests::derive_project_key_no_dash_returns_whole_string ... ok
[INFO] [stdout] test store::cache::tests::instances_key_single_instance_equals_name ... ok
[INFO] [stdout] test store::cache::tests::derive_project_key_returns_prefix_before_dash ... ok
[INFO] [stdout] test store::cache::tests::instances_key_is_order_independent ... ok
[INFO] [stdout] test skill::tests::unknown_skill_errors_and_leaves_stdout_empty ... ok
[INFO] [stdout] test store::cache::tests::read_returns_none_when_not_present ... ok
[INFO] [stdout] test store::cache::tests::project_names_cache_read_returns_none_when_absent ... ok
[INFO] [stdout] test store::cache::tests::issue_cache_read_returns_none_when_absent ... ok
[INFO] [stdout] test store::cache::tests::task_list_cache_different_instances_key_returns_none ... ok
[INFO] [stdout] test store::cache::tests::issue_cache_write_then_read_returns_stored_issue ... ok
[INFO] [stdout] test store::cache::tests::project_names_cache_write_with_fetched_at_stamps_supplied_timestamp ... ok
[INFO] [stdout] test store::cache::tests::task_list_cache_different_scope_returns_none ... ok
[INFO] [stdout] test store::cache::tests::project_names_cache_fetched_at_is_recent ... ok
[INFO] [stdout] test store::cache::tests::payload_merge_matches_python_semantics ... ok
[INFO] [stdout] test store::cache::tests::fetched_at_format_is_iso_utc ... ok
[INFO] [stdout] test store::cache::tests::project_names_cache_write_then_read_round_trips_i64_keys ... ok
[INFO] [stdout] test store::cache::tests::project_names_cache_per_instance_isolation ... ok
[INFO] [stdout] test store::cache::tests::issue_cache_keyed_by_instance_and_key ... ok
[INFO] [stdout] test store::cache::tests::issue_cache_write_overwrites_existing_row ... ok
[INFO] [stdout] test store::cache::tests::issue_cache_delete_for_instance_removes_only_that_instance ... ok
[INFO] [stdout] test store::cache::tests::delete_for_instance_removes_only_that_instance ... ok
[INFO] [stdout] test store::cache::tests::task_list_cache_read_when_absent_returns_none ... ok
[INFO] [stdout] test store::cache::tests::task_list_cache_row_exactly_at_max_age_reads_some ... ok
[INFO] [stdout] test store::cache::tests::user_map_cache_read_returns_none_when_missing ... ok
[INFO] [stdout] test store::cache::tests::task_list_cache_row_older_than_max_age_returns_none ... ok
[INFO] [stdout] test store::cache::tests::task_list_cache_write_then_read_within_max_age_returns_json ... ok
[INFO] [stdout] test store::cache::tests::user_map_cache_fetched_at_is_iso_utc ... ok
[INFO] [stdout] test store::cache::tests::task_list_cache_row_within_max_age_reads_some ... ok
[INFO] [stdout] test store::cache::tests::user_map_cache_write_then_read_round_trips_i64_keys ... ok
[INFO] [stdout] test store::cache::tests::task_list_cache_write_overwrites_previous_entry ... ok
[INFO] [stdout] test store::cache::tests::write_then_read_returns_stored_fields_with_comments ... ok
[INFO] [stdout] test store::cache::tests::user_map_cache_write_overwrites_existing_entry ... ok
[INFO] [stdout] test store::instances::tests::delete_returns_rows_affected ... ok
[INFO] [stdout] test store::cache::tests::write_overwrites_existing_entry ... ok
[INFO] [stdout] test store::tests::now_iso_format_matches_python_strftime ... ok
[INFO] [stdout] test store::instances::tests::list_connectivity_returns_correct_tuple_shape ... ok
[INFO] [stdout] test store::instances::tests::delete_removes_the_row ... ok
[INFO] [stdout] test store::instances::tests::find_by_name_filters_correctly ... ok
[INFO] [stdout] test store::instances::tests::list_for_display_returns_correct_tuple_shape ... ok
[INFO] [stdout] test store::settings::tests::get_missing_key_with_default_returns_default ... ok
[INFO] [stdout] test store::instances::tests::save_null_account_id_round_trips ... ok
[INFO] [stdout] test timing::tests::record_to_appends_multiple_calls ... ok
[INFO] [stdout] test timing::tests::record_to_line_contains_iso_timestamp ... ok
[INFO] [stdout] test timing::tests::record_to_writes_nothing_when_disabled ... ok
[INFO] [stdout] test store::instances::tests::save_and_load_all_round_trip ... ok
[INFO] [stdout] test timing::tests::record_to_writes_one_line_when_enabled ... ok
[INFO] [stdout] test store::settings::tests::get_missing_key_without_default_returns_none ... ok
[INFO] [stdout] test timing::tests::resolve_log_path_returns_explicit_path_when_set ... ok
[INFO] [stdout] test timing::tests::resolve_log_path_uses_temp_dir_when_unset ... ok
[INFO] [stdout] test timing::tests::resolve_log_path_uses_temp_dir_when_value_is_empty ... ok
[INFO] [stdout] test tui::modal::tests::button_targets_areas_sit_inside_the_modal_box ... ok
[INFO] [stdout] test tui::modal::tests::button_targets_matches_the_absolute_coordinates_render_modal_draws_at ... ok
[INFO] [stdout] test tui::modal::tests::modal_area_centers_and_fits_within_a_large_frame ... ok
[INFO] [stdout] test tui::modal::tests::modal_area_centers_within_a_small_frame ... ok
[INFO] [stdout] test tui::modal::tests::modal_area_clamps_desired_size_that_exceeds_the_frame ... ok
[INFO] [stdout] test timing::tests::resolve_log_path_uses_temp_dir_when_value_is_one ... ok
[INFO] [stdout] test tui::modal::tests::button_targets_returns_two_targets_on_the_same_row_advancing_by_x ... ok
[INFO] [stdout] test tui::modal::tests::modal_area_never_overflows_a_narrow_frame ... ok
[INFO] [stdout] test tui::modal::tests::modal_area_never_overflows_across_a_sweep_of_frame_and_desired_sizes ... ok
[INFO] [stdout] test tui::modal::tests::modal_area_is_pure_and_offset_aware ... ok
[INFO] [stdout] test tui::modal::tests::modal_area_never_overflows_a_degenerate_zero_size_frame ... ok
[INFO] [stdout] test tui::modal::tests::render_modal_boxes_at_roughly_seventy_percent_of_the_frame ... ok
[INFO] [stdout] test tui::modal::tests::render_modal_dims_the_backdrop_outside_the_box ... ok
[INFO] [stdout] test tui::modal::tests::render_modal_draws_the_status_line_when_present ... ok
[INFO] [stdout] test tui::modal::tests::render_modal_draws_title_hint_and_body_inside_the_box ... ok
[INFO] [stdout] test tui::modal::tests::render_modal_never_panics_without_hint_or_status_or_buttons ... ok
[INFO] [stdout] test tui::modal::tests::render_modal_registers_button_click_targets_in_modal_relative_coordinates ... ok
[INFO] [stdout] test tui::model::tests::back_from_detail_with_empty_jql_exits_the_tui ... ok
[INFO] [stdout] test tui::model::tests::back_from_detail_with_rows_and_search_origin_returns_to_the_search_list ... ok
[INFO] [stdout] test tui::model::tests::back_from_drilled_in_detail_after_empty_revalidation_returns_to_list_not_quit ... ok
[INFO] [stdout] test tui::model::tests::back_from_list_with_mine_origin_still_regresses_to_a_noop ... ok
[INFO] [stdout] test tui::model::tests::back_from_list_with_project_origin_still_returns_to_projects ... ok
[INFO] [stdout] test tui::model::tests::back_from_list_with_search_origin_is_a_noop ... ok
[INFO] [stdout] test tui::model::tests::back_from_detail_with_rows_returns_to_the_mine_list_it_came_from ... ok
[INFO] [stdout] test tui::model::tests::resolve_open_returns_browser_for_a_matching_attachment_with_no_mime_type ... ok
[INFO] [stdout] test tui::model::tests::back_from_projects_with_search_origin_returns_to_list_with_rows_intact_no_cmd ... ok
[INFO] [stdout] test tui::model::tests::resolve_open_returns_browser_for_a_matching_non_image_attachment ... ok
[INFO] [stdout] test tui::model::tests::resolve_open_returns_browser_for_an_href_matching_no_attachment ... ok
[INFO] [stdout] test tui::model::tests::resolve_open_returns_view_image_for_a_matching_image_attachment ... ok
[INFO] [stdout] test tui::model::tests::update_link_clicked_off_detail_emits_no_cmd ... ok
[INFO] [stdout] test store::instances::tests::load_all_returns_instances_ordered_by_created_at_then_name ... ok
[INFO] [stdout] test tui::model::tests::update_link_clicked_on_detail_with_non_image_attachment_emits_open_url ... ok
[INFO] [stdout] test tui::render_tests::card_meta_line_includes_all_segments_when_present ... ok
[INFO] [stdout] test tui::render_tests::card_meta_line_omits_absent_project ... ok
[INFO] [stdout] test tui::render_tests::card_meta_line_omits_empty_status ... ok
[INFO] [stdout] test tui::model::tests::update_link_clicked_on_detail_with_image_attachment_emits_open_attachment ... ok
[INFO] [stdout] test tui::render_tests::compose_modal_renders_a_multiline_buffer_as_separate_lines ... ok
[INFO] [stdout] test tui::render_tests::compose_modal_dims_the_backdrop_and_boxes_at_roughly_seventy_percent ... ok
[INFO] [stdout] test tui::render_tests::compose_modal_renders_localized_title_typed_buffer_and_hint ... ok
[INFO] [stdout] test store::tests::db_file_has_mode_600 ... ok
[INFO] [stdout] test tui::render_tests::compose_modal_renders_submitting_status_inside_the_box ... ok
[INFO] [stdout] test tui::render_tests::compose_modal_renders_the_error_reason_inside_the_box ... ok
[INFO] [stdout] test tui::render_tests::confirm_button_at_hits_the_yes_and_no_buttons ... ok
[INFO] [stdout] test store::tests::foreign_keys_pragma_is_applied ... ok
[INFO] [stdout] test tui::render_tests::compose_modal_does_not_render_when_no_compose_is_open ... ok
[INFO] [stdout] test tui::render_tests::detail_link_at_finds_the_token_at_its_scrolled_row ... ok
[INFO] [stdout] test tui::render_tests::detail_link_at_on_a_wrapped_url_fragment_returns_the_complete_href ... ok
[INFO] [stdout] test store::tests::instances_table_has_correct_columns ... ok
[INFO] [stdout] test tui::render_tests::detail_link_at_on_anchor_text_or_chrome_is_none ... ok
[INFO] [stdout] test tui::render_tests::detail_link_at_over_an_attachment_row_returns_its_content_url ... ok
[INFO] [stdout] test tui::render_tests::confirm_button_at_on_the_backdrop_or_body_is_none ... ok
[INFO] [stdout] test tui::render_tests::detail_link_at_over_an_attachment_row_resolves_href_at_a_non_zero_scroll_offset ... ok
[INFO] [stdout] test tui::render_tests::detail_link_at_over_the_attachments_header_blank_row_and_footnote_is_none ... ok
[INFO] [stdout] test tui::render_tests::detail_pos_at_both_columns_of_a_double_width_glyph_map_to_the_same_char_index ... ok
[INFO] [stdout] test tui::render_tests::detail_link_at_on_the_url_token_column_returns_the_href ... ok
[INFO] [stdout] test store::tests::parent_dir_has_mode_700 ... ok
[INFO] [stdout] test tui::render_tests::ellipsize_display_truncates_with_a_single_ellipsis_column ... ok
[INFO] [stdout] test tui::render_tests::ellipsize_display_returns_text_unchanged_when_it_already_fits ... ok
[INFO] [stdout] test tui::render_tests::first_visible_card_fits_all_when_count_within_visible ... ok
[INFO] [stdout] test tui::render_tests::first_visible_card_zero_visible_never_panics ... ok
[INFO] [stdout] test tui::render_tests::fit_to_display_width_pads_a_short_line_to_exact_width ... ok
[INFO] [stdout] test tui::render_tests::first_visible_card_keeps_selected_in_window ... ok
[INFO] [stdout] test tui::render_tests::fit_to_display_width_pads_the_leftover_column_instead_of_splitting_a_wide_glyph ... ok
[INFO] [stdout] test tui::render_tests::detail_pos_at_clamped_row_below_content_clamps_to_the_last_content_row ... ok
[INFO] [stdout] test tui::render_tests::fit_to_display_width_truncates_a_long_line_preserving_style ... ok
[INFO] [stdout] test tui::render_tests::footer_hint_en_exact_strings_per_mode ... ok
[INFO] [stdout] test tui::render_tests::ellipsize_display_with_zero_columns_is_empty ... ok
[INFO] [stdout] test tui::render_tests::header_line_with_one_identity_shows_email_and_instance ... ok
[INFO] [stdout] test tui::render_tests::header_line_with_no_identities_is_empty ... ok
[INFO] [stdout] test tui::render_tests::list_click_card_below_last_visible_card_is_none ... ok
[INFO] [stdout] test tui::render_tests::list_click_card_empty_list_is_none ... ok
[INFO] [stdout] test tui::render_tests::list_click_card_header_and_footer_rows_are_none ... ok
[INFO] [stdout] test tui::render_tests::list_click_card_resolves_each_row_of_a_card_to_its_index ... ok
[INFO] [stdout] test tui::render_tests::panel_box_every_line_is_exactly_the_requested_width_with_wide_glyphs ... ok
[INFO] [stdout] test tui::render_tests::list_click_card_windowed_click_resolves_windowed_index_not_zero ... ok
[INFO] [stdout] test tui::render_tests::panel_box_empty_body_still_emits_top_and_bottom_border_only ... ok
[INFO] [stdout] test tui::render_tests::panel_box_label_is_embedded_in_the_top_border ... ok
[INFO] [stdout] test tui::render_tests::panel_box_label_longer_than_width_is_ellipsized_without_panic ... ok
[INFO] [stdout] test tui::render_tests::panel_box_preserves_styled_spans_in_body ... ok
[INFO] [stdout] test tui::render_tests::projects_click_row_empty_projects_is_none ... ok
[INFO] [stdout] test tui::render_tests::projects_click_row_resolves_each_row_to_its_index ... ok
[INFO] [stdout] test tui::render_tests::projects_click_row_below_last_row_is_none ... ok
[INFO] [stdout] test tui::render_tests::projects_click_row_header_and_title_rows_are_none ... ok
[INFO] [stdout] test tui::render_tests::projects_click_row_windowed_click_resolves_windowed_index_not_zero ... ok
[INFO] [stdout] test tui::render_tests::detail_pos_at_on_chrome_border_or_title_is_none ... ok
[INFO] [stdout] test tui::render_tests::detail_pos_at_clamped_column_past_line_end_clamps_to_the_full_line_length ... ok
[INFO] [stdout] test tui::render_tests::detail_pos_at_clamped_row_above_content_clamps_to_the_first_content_row ... ok
[INFO] [stdout] test tui::render_tests::footer_hint_pt_br_exact_strings_per_mode ... ok
[INFO] [stdout] test tui::render_tests::header_line_with_three_identities_shows_first_and_plus_two_more ... ok
[INFO] [stdout] test tui::render_tests::theme_column_header_matches_adr_0014_palette ... ok
[INFO] [stdout] test store::instances::tests::save_with_account_id_round_trips ... ok
[INFO] [stdout] test tui::render_tests::render_detail_panels_highlights_exactly_the_selected_chars_reversed ... ok
[INFO] [stdout] test tui::render_tests::render_issue_table_and_mine_list_object_ignore_duedate_and_project ... ok
[INFO] [stdout] test tui::render_tests::theme_due_near_matches_adr_0014_palette ... ok
[INFO] [stdout] test store::settings::tests::set_overwrites_existing_value ... ok
[INFO] [stdout] test store::tests::open_creates_parent_dir_and_db_file ... ok
[INFO] [stdout] test tui::render_tests::theme_due_overdue_matches_adr_0014_palette ... ok
[INFO] [stdout] test tui::render_tests::theme_selected_matches_adr_0014_palette ... ok
[INFO] [stdout] test tui::render_tests::theme_link_matches_adr_0014_palette ... ok
[INFO] [stdout] test tui::render_tests::theme_section_title_matches_adr_0014_palette ... ok
[INFO] [stdout] test store::tests::settings_table_has_correct_columns ... ok
[INFO] [stdout] test store::settings::tests::set_then_get_returns_stored_value ... ok
[INFO] [stdout] test tui::render_tests::theme_badge_matches_adr_0014_palette ... ok
[INFO] [stdout] test tui::render_tests::selection_text_over_a_word_extracts_exactly_that_word_no_chrome ... ok
[INFO] [stdout] test tui::render_tests::selection_text_across_a_wrap_seam_is_contiguous_with_no_loss_or_duplication ... ok
[INFO] [stdout] test store::tests::schema_has_all_four_tables ... ok
[INFO] [stdout] test tui::render_tests::view_detail_attachments_panel_adds_lines_that_push_content_past_the_viewport ... ok
[INFO] [stdout] test tui::render_tests::view_detail_attachments_header_and_footnote_translate_under_pt_br ... ok
[INFO] [stdout] test tui::render_tests::view_detail_header_renders_identity_in_header_bar_style_on_row_zero ... ok
[INFO] [stdout] test tui::render_tests::view_detail_footer_uses_theme_footer_style ... ok
[INFO] [stdout] test tui::render_tests::view_detail_border_title_ellipsizes_a_long_summary ... ok
[INFO] [stdout] test tui::render_tests::view_detail_header_with_no_identities_renders_empty_row_without_panic ... ok
[INFO] [stdout] test tui::render_tests::view_detail_attachments_panel_has_one_blank_row_between_rows_and_italic_dim_footnote_last ... ok
[INFO] [stdout] test tui::render_tests::view_detail_border_title_falls_back_to_key_when_summary_is_empty ... ok
[INFO] [stdout] test tui::render_tests::view_detail_renders_no_scrollbar_when_content_fits ... ok
[INFO] [stdout] test tui::render_tests::view_detail_description_shows_visible_url_token_styled_anchor_text_plain ... ok
[INFO] [stdout] test tui::render_tests::view_detail_description_table_renders_one_line_per_row_with_bold_header ... ok
[INFO] [stdout] test tui::render_tests::selection_text_spanning_two_logical_lines_joins_with_a_newline ... ok
[INFO] [stdout] test tui::render_tests::view_detail_details_panel_renders_created_and_updated_rows_when_present ... ok
[INFO] [stdout] test tui::render_tests::view_detail_footer_shows_base_hints_when_no_comment_is_focused ... ok
[INFO] [stdout] test tui::render_tests::view_detail_footer_hint_text_is_unchanged ... ok
[INFO] [stdout] test tui::render_tests::view_detail_footer_shows_comment_affordances_when_a_comment_is_focused ... ok
[INFO] [stdout] test tui::render_tests::view_detail_renders_attachments_panel_after_comments_with_link_styled_rows ... ok
[INFO] [stdout] test tui::render_tests::view_list_due_in_five_days_renders_default_style ... ok
[INFO] [stdout] test tui::render_tests::view_list_due_today_renders_amber ... ok
[INFO] [stdout] test tui::render_tests::view_detail_scroll_past_end_clamps_last_line_to_the_bottom_row ... ok
[INFO] [stdout] test tui::render_tests::view_detail_details_panel_omits_created_and_updated_rows_when_absent ... ok
[INFO] [stdout] test tui::render_tests::view_list_footer_uses_theme_footer_style ... ok
[INFO] [stdout] test tui::render_tests::view_detail_renders_three_panels_with_details_meta_rows ... ok
[INFO] [stdout] test tui::render_tests::view_detail_scroll_to_max_offset_exposes_the_last_attachment_row ... ok
[INFO] [stdout] test tui::render_tests::view_list_header_renders_two_identities_with_plus_one_more ... ok
[INFO] [stdout] test tui::render_tests::view_detail_status_row_renders_above_the_footer ... ok
[INFO] [stdout] test tui::render_tests::view_list_header_renders_single_identity_in_header_bar_style ... ok
[INFO] [stdout] test tui::render_tests::view_list_header_with_no_identities_renders_empty_row_without_panic ... ok
[INFO] [stdout] test tui::render_tests::view_detail_with_no_attachments_renders_no_attachments_panel ... ok
[INFO] [stdout] test tui::render_tests::view_detail_with_no_comment_focused_highlights_no_comment ... ok
[INFO] [stdout] test tui::render_tests::view_list_card_omits_absent_project_and_status_segments ... ok
[INFO] [stdout] test tui::render_tests::view_list_selected_card_carries_selected_style_on_all_four_rows ... ok
[INFO] [stdout] test tui::render_tests::view_detail_highlights_only_the_focused_comment ... ok
[INFO] [stdout] test tui::render_tests::view_list_due_yesterday_renders_overdue_in_red ... ok
[INFO] [stdout] test tui::render_tests::view_list_status_row_renders_info_confirmation_above_footer ... ok
[INFO] [stdout] test tui::render_tests::view_list_header_omits_refreshing_indicator_when_not_revalidating ... ok
[INFO] [stdout] test tui::render_tests::view_list_footer_hint_text_is_unchanged ... ok
[INFO] [stdout] test tui::render_tests::view_list_with_no_status_reserves_no_status_row_and_layout_stays_collapsed ... ok
[INFO] [stdout] test tui::render_tests::view_list_header_refreshing_indicator_pt_br_translates ... ok
[INFO] [stdout] test tui::render_tests::view_list_no_duedate_pt_br_translates_to_sem_data ... ok
[INFO] [stdout] test tui::shell::tests::browse_and_browse_seeded_mine_agree_on_the_tty_error_path ... ok
[INFO] [stdout] test tui::render_tests::view_list_renders_issue_as_bordered_card_with_due_status_and_project ... ok
[INFO] [stdout] test tui::render_tests::view_list_header_shows_refreshing_indicator_while_revalidating ... ok
[INFO] [stdout] test tui::render_tests::view_list_due_in_exactly_two_days_renders_near_amber ... ok
[INFO] [stdout] test tui::render_tests::view_list_status_row_clears_on_the_next_key_event_and_layout_collapses_back ... ok
[INFO] [stdout] test tui::render_tests::view_list_status_row_renders_error_style_for_a_fetch_error ... ok
[INFO] [stdout] test tui::render_tests::view_list_windowing_keeps_selected_last_card_fully_visible ... ok
[INFO] [stdout] test tui::shell::tests::delete_comment_non_2xx_non_401_maps_to_comment_mutation_err ... ok
[INFO] [stdout] test tui::shell::tests::edit_comment_2xx_is_ok ... ok
[INFO] [stdout] test tui::render_tests::view_detail_renders_scrollbar_when_content_exceeds_viewport ... ok
[INFO] [stdout] test tui::render_tests::view_projects_empty_shows_localized_empty_state_en ... ok
[INFO] [stdout] test tui::render_tests::view_projects_pt_br_title_hint_and_empty_state ... ok
[INFO] [stdout] test tui::shell::tests::edit_comment_non_2xx_non_401_maps_to_comment_mutation_err ... ok
[INFO] [stdout] test tui::shell::tests::exec_transition_non_2xx_non_401_maps_to_transition_apply_err ... ok
[INFO] [stdout] test tui::shell::tests::delete_comment_2xx_is_ok ... ok
[INFO] [stdout] test tui::render_tests::view_projects_styles_the_selected_row ... ok
[INFO] [stdout] test tui::render_tests::view_projects_renders_title_rows_and_footer_hint ... ok
[INFO] [stdout] test tui::shell::tests::edit_comment_401_maps_to_typed_unauthorized ... ok
[INFO] [stdout] test tui::shell::tests::exec_transition_2xx_is_ok ... ok
[INFO] [stdout] test tui::shell::tests::exec_transition_401_maps_to_typed_unauthorized ... ok
[INFO] [stdout] test tui::render_tests::view_list_no_duedate_renders_no_due_date_in_default_style ... ok
[INFO] [stdout] test tui::shell::tests::delete_comment_401_maps_to_typed_unauthorized ... ok
[INFO] [stdout] test tui::shell::tests::list_transitions_2xx_parses_the_domain_type ... ok
[INFO] [stdout] test tui::shell::tests::resolve_confirm_mouse_click_on_no_button_yields_confirm_delete_no ... ok
[INFO] [stdout] test tui::shell::tests::resolve_confirm_mouse_click_on_the_backdrop_is_inert ... ok
[INFO] [stdout] test tui::shell::tests::reply_comment_401_maps_to_typed_unauthorized ... ok
[INFO] [stdout] test tui::shell::tests::reply_comment_non_2xx_non_401_maps_to_comment_mutation_err ... ok
[INFO] [stdout] test tui::shell::tests::resolve_confirm_mouse_click_on_yes_button_yields_confirm_delete_yes ... ok
[INFO] [stdout] test tui::shell::tests::resolve_confirm_mouse_scroll_drag_and_release_are_inert ... ok
[INFO] [stdout] test tui::shell::tests::list_transitions_401_maps_to_typed_unauthorized ... ok
[INFO] [stdout] test tui::shell::tests::reply_comment_posts_v3_path_with_mention_adf_body_and_is_ok ... ok
[INFO] [stdout] test tui::shell::tests::seed_detail_applies_the_fetched_issue_through_the_detail_loaded_reducer ... ok
[INFO] [stdout] test tui::shell::tests::seed_detail_is_a_noop_with_no_fetched_issue ... ok
[INFO] [stdout] test tui::shell::tests::seeded_model_from_detail_is_detail_screen_with_no_rows ... ok
[INFO] [stdout] test tui::shell::tests::seeded_model_from_mine_carries_rows_and_page_token_through ... ok
[INFO] [stdout] test tui::shell::tests::seeded_model_from_mine_is_list_screen_with_mine_jql ... ok
[INFO] [stdout] test tui::shell::tests::seeded_model_from_mine_is_unaffected_by_the_search_arm ... ok
[INFO] [stdout] test store::tests::ticket_cache_table_has_correct_columns ... ok
[INFO] [stdout] test tui::shell::tests::seeded_model_from_search_carries_rows_and_page_token_through ... ok
[INFO] [stdout] test tui::shell::tests::seeded_model_from_search_is_list_screen_with_given_jql_and_search_origin ... ok
[INFO] [stdout] test tui::shell::tests::spawn_delete_comment_2xx_replies_comment_mutation_ok ... ok
[INFO] [stdout] test tui::shell::tests::spawn_delete_comment_401_replies_comment_mutation_err_with_reauth_guidance ... ok
[INFO] [stdout] test tui::shell::tests::spawn_edit_comment_401_replies_comment_mutation_err_with_reauth_guidance ... ok
[INFO] [stdout] test tui::shell::tests::spawn_exec_transition_2xx_replies_transition_applied ... ok
[INFO] [stdout] test tui::shell::tests::spawn_edit_comment_2xx_replies_comment_mutation_ok ... ok
[INFO] [stdout] test tui::shell::tests::spawn_exec_transition_401_replies_transition_apply_err_with_reauth_guidance ... ok
[INFO] [stdout] test tui::shell::tests::spawn_load_transitions_2xx_replies_transitions_loaded ... ok
[INFO] [stdout] test tui::shell::tests::spawn_reply_comment_2xx_replies_comment_mutation_ok ... ok
[INFO] [stdout] test tui::shell::tests::spawn_load_transitions_401_replies_transitions_load_err_with_reauth_guidance ... ok
[INFO] [stdout] test tui::shell::tests::submit_comment_2xx_is_ok ... ok
[INFO] [stdout] test tui::tests::agent_json_url_field_equals_issue_browse_url ... ok
[INFO] [stdout] test tui::shell::tests::spawn_reply_comment_401_replies_comment_mutation_err_with_reauth_guidance ... ok
[INFO] [stdout] test tui::tests::apply_transition_on_empty_list_is_noop ... ok
[INFO] [stdout] test tui::tests::apply_transition_on_field_free_row_emits_exactly_one_exec_and_sets_applying_notice ... ok
[INFO] [stdout] test tui::shell::tests::spawn_submit_comment_401_replies_comment_mutation_err_with_reauth_guidance ... ok
[INFO] [stdout] test tui::shell::tests::spawn_submit_comment_2xx_replies_comment_mutation_ok ... ok
[INFO] [stdout] test tui::shell::tests::submit_comment_401_maps_to_typed_unauthorized ... ok
[INFO] [stdout] test tui::tests::apply_transition_on_field_requiring_row_emits_no_cmd_and_sets_requires_fields_notice ... ok
[INFO] [stdout] test tui::tests::apply_transition_while_loading_is_noop ... ok
[INFO] [stdout] test tui::tests::back_from_list_with_mine_origin_is_still_a_noop ... ok
[INFO] [stdout] test tui::tests::back_from_list_with_project_origin_returns_to_projects_with_rows_retained_no_cmd ... ok
[INFO] [stdout] test tui::tests::back_from_projects_with_mine_origin_returns_to_list_with_rows_intact_no_cmd ... ok
[INFO] [stdout] test tui::tests::browse_tty_action_non_tty_yields_tty_error ... ok
[INFO] [stdout] test tui::tests::browse_tty_action_tty_yields_run_tui ... ok
[INFO] [stdout] test store::tests::user_map_cache_table_has_correct_columns ... ok
[INFO] [stdout] test tui::tests::back_from_projects_with_project_origin_restores_mine_list_reloaded ... ok
[INFO] [stdout] test tui::tests::cancel_compose_closes_with_no_cmd_and_leaves_detail_untouched ... ok
[INFO] [stdout] test tui::tests::cancel_transitions_on_empty_state_closes_picker ... ok
[INFO] [stdout] test tui::tests::comment_mutation_err_after_edit_preserves_buffer_and_sets_reauth_error ... ok
[INFO] [stdout] test tui::tests::comment_mutation_err_after_reply_preserves_buffer_and_sets_reauth_error ... ok
[INFO] [stdout] test tui::tests::comment_mutation_err_preserves_buffer_sets_error_and_emits_no_refresh ... ok
[INFO] [stdout] test tui::tests::comment_mutation_err_with_confirm_open_surfaces_reauth_guidance ... ok
[INFO] [stdout] test tui::tests::comment_mutation_err_with_no_compose_open_is_noop ... ok
[INFO] [stdout] test tui::tests::comment_mutation_err_with_confirm_open_closes_confirm_and_sets_error_status ... ok
[INFO] [stdout] test tui::tests::comment_mutation_err_with_reauth_message_surfaces_the_e2_guidance ... ok
[INFO] [stdout] test tui::tests::comment_mutation_ok_after_edit_closes_compose_and_emits_one_refresh ... ok
[INFO] [stdout] test tui::tests::comment_mutation_ok_after_reply_closes_compose_and_emits_one_refresh ... ok
[INFO] [stdout] test tui::tests::comment_mutation_ok_closes_compose_and_emits_exactly_one_cache_busting_refresh ... ok
[INFO] [stdout] test tui::tests::comment_mutation_ok_with_compose_open_only_closes_compose_confirm_stays_none ... ok
[INFO] [stdout] test tui::tests::comment_mutation_ok_with_confirm_open_closes_confirm_and_emits_one_refresh ... ok
[INFO] [stdout] test tui::tests::comment_mutation_ok_with_no_loaded_issue_emits_no_refresh ... ok
[INFO] [stdout] test tui::tests::compose_backspace_pops_the_last_character ... ok
[INFO] [stdout] test tui::tests::cancel_transitions_closes_picker_with_no_cmd ... ok
[INFO] [stdout] test tui::tests::compose_input_with_no_compose_open_is_noop ... ok
[INFO] [stdout] test tui::tests::confirm_delete_no_closes_confirm_with_no_cmd ... ok
[INFO] [stdout] test tui::tests::confirm_delete_yes_emits_exactly_one_delete_comment_cmd ... ok
[INFO] [stdout] test tui::tests::confirm_delete_yes_with_no_confirm_open_is_noop ... ok
[INFO] [stdout] test tui::tests::confirm_modal_content_yields_localized_title_prompt_and_buttons ... ok
[INFO] [stdout] test tui::tests::delete_focused_comment_is_inert_while_transitions_open ... ok
[INFO] [stdout] test tui::tests::delete_focused_comment_on_non_own_comment_sets_hint_and_opens_no_confirm ... ok
[INFO] [stdout] test tui::tests::delete_focused_comment_on_own_comment_with_no_id_is_noop ... ok
[INFO] [stdout] test tui::tests::delete_focused_comment_on_own_comment_with_id_opens_confirm ... ok
[INFO] [stdout] test tui::tests::delete_focused_comment_with_no_focus_is_noop ... ok
[INFO] [stdout] test tui::tests::drag_and_release_variants_never_yield_quit_on_either_screen ... ok
[INFO] [stdout] test tui::tests::drilled_in_project_list_pagination_still_works ... ok
[INFO] [stdout] test tui::tests::drilled_in_project_list_search_still_works ... ok
[INFO] [stdout] test tui::tests::edit_focused_comment_is_inert_while_composing ... ok
[INFO] [stdout] test tui::tests::edit_focused_comment_with_no_focus_is_noop ... ok
[INFO] [stdout] test tui::tests::drilled_in_project_list_select_opens_detail_like_normal ... ok
[INFO] [stdout] test tui::tests::entry_cmds_cold_yields_exactly_one_load_myself ... ok
[INFO] [stdout] test tui::tests::every_footer_mode_advertises_only_bound_keys ... ok
[INFO] [stdout] test tui::tests::entry_cmds_warm_yields_load_myself_then_revalidate_list ... ok
[INFO] [stdout] test tui::tests::edit_focused_comment_on_non_own_comment_sets_hint_and_opens_no_compose ... ok
[INFO] [stdout] test tui::tests::edit_focused_comment_on_own_comment_opens_edit_compose_prefilled_with_body_and_title ... ok
[INFO] [stdout] test tui::tests::focus_next_and_prev_comment_are_inert_while_composing ... ok
[INFO] [stdout] test tui::tests::focus_next_comment_advances_by_one ... ok
[INFO] [stdout] test tui::tests::focus_next_comment_from_none_focuses_the_first_comment ... ok
[INFO] [stdout] test tui::tests::fetch_error_writes_error_message_to_stderr ... ok
[INFO] [stdout] test tui::tests::fetch_error_yields_nonzero_exit_before_raw_mode ... ok
[INFO] [stdout] test tui::tests::focus_prev_comment_from_none_focuses_the_last_comment ... ok
[INFO] [stdout] test tui::tests::focus_prev_comment_on_empty_thread_stays_none ... ok
[INFO] [stdout] test tui::tests::focus_next_comment_on_empty_thread_stays_none ... ok
[INFO] [stdout] test tui::tests::focus_next_comment_on_list_screen_is_noop ... ok
[INFO] [stdout] test tui::tests::focus_next_comment_repeated_clamps_at_the_last_index ... ok
[INFO] [stdout] test tui::tests::edit_focused_comment_on_own_comment_with_no_id_is_noop ... ok
[INFO] [stdout] test tui::tests::footer_mode_detail_screen_no_focused_link_is_detail ... ok
[INFO] [stdout] test tui::tests::footer_mode_detail_screen_with_focused_comment_is_detail_comment ... ok
[INFO] [stdout] test tui::tests::footer_mode_detail_screen_with_focused_link_is_detail_link ... ok
[INFO] [stdout] test tui::tests::footer_mode_list_screen_with_search_is_list_search ... ok
[INFO] [stdout] test tui::tests::is_own_comment_false_when_author_does_not_match ... ok
[INFO] [stdout] test tui::tests::is_own_comment_false_when_comment_has_no_author_account_id ... ok
[INFO] [stdout] test tui::tests::footer_hint_pt_br_translates_detail_family_strings ... ok
[INFO] [stdout] test tui::tests::is_own_comment_true_when_author_matches_current_account_id ... ok
[INFO] [stdout] test tui::tests::focus_prev_comment_repeated_clamps_at_zero ... ok
[INFO] [stdout] test tui::tests::issue_browse_url_trims_trailing_slash ... ok
[INFO] [stdout] test tui::tests::list_and_detail_nav_keys_are_inert_while_confirm_open ... ok
[INFO] [stdout] test tui::tests::list_and_detail_nav_keys_are_inert_while_transitions_open ... ok
[INFO] [stdout] test tui::tests::footer_mode_list_screen_no_search_is_list ... ok
[INFO] [stdout] test tui::tests::issue_browse_url_builds_correct_url ... ok
[INFO] [stdout] test tui::tests::list_and_detail_nav_keys_are_inert_while_composing ... ok
[INFO] [stdout] test tui::tests::load_issue_cache_hit_serves_without_network_call ... ok
[INFO] [stdout] test tui::tests::footer_mode_focused_comment_takes_precedence_over_focused_link ... ok
[INFO] [stdout] test tui::tests::is_own_comment_false_when_current_account_id_is_none ... ok
[INFO] [stdout] test tui::tests::map_key_in_compose_mode_enter_inserts_newline_never_submits ... ok
[INFO] [stdout] test tui::tests::map_key_in_compose_mode_plain_s_types_into_the_buffer ... ok
[INFO] [stdout] test tui::tests::map_key_in_compose_mode_backspace_deletes ... ok
[INFO] [stdout] test tui::tests::map_key_in_compose_mode_ctrl_s_submits ... ok
[INFO] [stdout] test tui::tests::map_key_in_compose_mode_esc_cancels ... ok
[INFO] [stdout] test tui::tests::map_key_in_compose_mode_tab_is_unmapped ... ok
[INFO] [stdout] test tui::tests::map_key_in_confirm_mode_n_cancels ... ok
[INFO] [stdout] test tui::tests::map_key_in_confirm_mode_y_confirms ... ok
[INFO] [stdout] test tui::tests::load_issue_fetch_error_returns_err_leaving_ui_path_usable ... ok
[INFO] [stdout] test tui::tests::map_key_in_compose_mode_plain_char_appends ... ok
[INFO] [stdout] test tui::tests::map_key_in_confirm_mode_esc_cancels ... ok
[INFO] [stdout] test tui::tests::map_key_in_confirm_mode_enter_confirms ... ok
[INFO] [stdout] test tui::tests::map_key_in_confirm_mode_other_keys_are_noop ... ok
[INFO] [stdout] test tui::tests::map_key_in_normal_mode_c_opens_compose ... ok
[INFO] [stdout] test tui::tests::map_key_in_normal_mode_ctrl_c_still_quits ... ok
[INFO] [stdout] test tui::tests::map_key_in_normal_mode_d_opens_delete_confirm ... ok
[INFO] [stdout] test tui::tests::map_key_in_normal_mode_j_is_down ... ok
[INFO] [stdout] test tui::tests::map_key_in_normal_mode_p_is_open_projects ... ok
[INFO] [stdout] test tui::tests::map_key_in_normal_mode_s_opens_transitions ... ok
[INFO] [stdout] test tui::tests::map_key_in_search_mode_p_types_into_the_query ... ok
[INFO] [stdout] test tui::tests::map_key_in_transition_mode_down_and_j_move_down ... ok
[INFO] [stdout] test tui::tests::map_key_in_transition_mode_enter_applies ... ok
[INFO] [stdout] test tui::tests::map_key_in_transition_mode_esc_cancels ... ok
[INFO] [stdout] test tui::tests::map_key_in_transition_mode_other_keys_are_noop ... ok
[INFO] [stdout] test tui::tests::map_key_in_transition_mode_up_and_k_move_up ... ok
[INFO] [stdout] test tui::tests::map_mouse_to_msg_ignores_non_left_button_and_moved ... ok
[INFO] [stdout] test tui::tests::map_key_in_normal_mode_k_is_up ... ok
[INFO] [stdout] test tui::tests::map_key_in_normal_mode_r_opens_reply_to_focused_comment ... ok
[INFO] [stdout] test tui::tests::map_mouse_to_msg_left_down_carries_the_events_modifiers ... ok
[INFO] [stdout] test tui::tests::map_mouse_to_msg_search_active_swallows_click ... ok
[INFO] [stdout] test tui::tests::map_mouse_to_msg_search_active_swallows_scroll ... ok
[INFO] [stdout] test tui::tests::map_mouse_to_msg_left_down_is_click_intent_with_coordinates ... ok
[INFO] [stdout] test tui::tests::map_mouse_to_msg_left_drag_is_drag_intent_with_coordinates ... ok
[INFO] [stdout] test tui::tests::map_mouse_to_msg_left_up_is_release_intent ... ok
[INFO] [stdout] test tui::tests::modifier_click_variants_never_yield_quit_on_either_screen ... ok
[INFO] [stdout] test tui::tests::map_mouse_to_msg_scroll_down_is_nav_down_in_normal_mode ... ok
[INFO] [stdout] test tui::tests::mouse_mapper_never_yields_quit_and_update_never_sets_quit_cmd ... ok
[INFO] [stdout] test tui::tests::mouse_resolved_msgs_are_inert_while_confirm_open ... ok
[INFO] [stdout] test tui::tests::map_mouse_to_msg_scroll_up_is_nav_up_in_normal_mode ... ok
[INFO] [stdout] test tui::tests::mouse_resolved_msgs_are_inert_while_transitions_open ... ok
[INFO] [stdout] test tui::tests::map_mouse_to_msg_search_active_swallows_drag_and_release ... ok
[INFO] [stdout] test tui::tests::mouse_resolved_msgs_are_inert_while_composing ... ok
[INFO] [stdout] test tui::tests::myself_loaded_sets_current_account_id ... ok
[INFO] [stdout] test tui::tests::open_compose_on_detail_screen_still_loading_opens_no_compose ... ok
[INFO] [stdout] test tui::tests::open_compose_is_inert_while_transitions_open ... ok
[INFO] [stdout] test tui::tests::open_compose_on_detail_with_loaded_issue_opens_an_empty_idle_compose ... ok
[INFO] [stdout] test tui::tests::non_tty_browse_writes_tty_error_to_stderr ... ok
[INFO] [stdout] test tui::tests::open_compose_on_list_screen_opens_no_compose ... ok
[INFO] [stdout] test tui::tests::open_compose_on_projects_screen_opens_no_compose ... ok
[INFO] [stdout] test tui::tests::non_tty_browse_returns_non_zero_without_any_network_call ... ok
[INFO] [stdout] test tui::tests::open_transitions_is_inert_while_composing ... ok
[INFO] [stdout] test tui::tests::no_msg_on_projects_screen_ever_emits_cmd_quit ... ok
[INFO] [stdout] test tui::tests::open_transitions_is_inert_while_confirm_open ... ok
[INFO] [stdout] test tui::tests::open_transitions_on_detail_with_loaded_issue_opens_loading_and_emits_one_load_cmd ... ok
[INFO] [stdout] test tui::tests::quit_does_not_quit_while_confirm_open ... ok
[INFO] [stdout] test tui::tests::quit_does_not_quit_while_transitions_open ... ok
[INFO] [stdout] test tui::tests::quit_does_not_quit_while_composing ... ok
[INFO] [stdout] test tui::tests::quit_from_projects_screen_emits_cmd_quit ... ok
[INFO] [stdout] test tui::tests::open_transitions_on_detail_with_no_loaded_issue_is_noop ... ok
[INFO] [stdout] test tui::tests::open_transitions_on_list_screen_is_noop ... ok
[INFO] [stdout] test tui::tests::render_and_agent_json_produce_same_url_for_same_input ... ok
[INFO] [stdout] test tui::tests::render_issue_human_url_equals_issue_browse_url ... ok
[INFO] [stdout] test tui::tests::reply_to_focused_comment_opens_new_compose_seeded_with_mention_from_author ... ok
[INFO] [stdout] test tui::tests::reply_to_focused_comment_is_inert_while_composing ... ok
[INFO] [stdout] test tui::tests::reply_to_focused_comment_with_no_author_account_id_is_noop ... ok
[INFO] [stdout] test tui::tests::reply_to_focused_comment_with_no_focus_is_noop ... ok
[INFO] [stdout] test tui::tests::reply_to_focused_own_comment_still_opens_compose_not_gated ... ok
[INFO] [stdout] test tui::tests::resolve_mouse_msg_click_on_list_screen_resolves_card_clicked ... ok
[INFO] [stdout] test tui::tests::resolve_mouse_msg_ctrl_click_on_detail_link_token_resolves_link_clicked ... ok
[INFO] [stdout] test tui::tests::resolve_mouse_msg_click_on_detail_screen_is_noop ... ok
[INFO] [stdout] test tui::tests::resolve_mouse_msg_ctrl_down_on_detail_never_starts_selection_still_resolves_link ... ok
[INFO] [stdout] test tui::tests::resolve_mouse_msg_ctrl_click_on_list_screen_behaves_like_a_plain_click ... ok
[INFO] [stdout] test tui::tests::resolve_mouse_msg_drag_on_detail_body_resolves_sel_drag ... ok
[INFO] [stdout] test tui::tests::resolve_mouse_msg_drag_on_list_screen_is_unmapped ... ok
[INFO] [stdout] test tui::tests::resolve_mouse_msg_plain_click_on_attachment_row_anchors_selection_never_opens ... ok
[INFO] [stdout] test tui::tests::resolve_mouse_msg_plain_click_on_detail_link_token_never_activates_the_link ... ok
[INFO] [stdout] test tui::tests::resolve_mouse_msg_modifier_drag_and_release_on_detail_are_noops ... ok
[INFO] [stdout] test tui::tests::resolve_mouse_msg_plain_down_on_detail_body_anchors_selection ... ok
[INFO] [stdout] test tui::tests::resolve_mouse_msg_release_after_a_drag_extracts_text ... ok
[INFO] [stdout] test tui::tests::resolve_mouse_msg_release_on_list_screen_is_unmapped ... ok
[INFO] [stdout] test tui::tests::resolve_mouse_msg_release_without_a_drag_resolves_sel_end_none ... ok
[INFO] [stdout] test tui::tests::resolve_mouse_msg_super_click_on_list_screen_behaves_like_a_plain_click ... ok
[INFO] [stdout] test tui::tests::resolve_mouse_msg_super_click_on_detail_link_token_resolves_link_clicked ... ok
[INFO] [stdout] test tui::tests::run_list_projects_401_maps_to_unauthorized ... ok
[INFO] [stdout] test tui::tests::run_list_projects_success_returns_rows ... ok
[INFO] [stdout] test tui::tests::run_search_with_invalid_jql_returns_err ... ok
[INFO] [stdout] test tui::tests::run_search_with_valid_jql_returns_issue_rows ... ok
[INFO] [stdout] test tui::tests::selection_text_over_an_attachment_row_extracts_the_rows_logical_text ... ok
[INFO] [stdout] test tui::tests::submit_compose_edit_target_emits_exactly_one_edit_comment_and_sets_submitting ... ok
[INFO] [stdout] test tui::tests::submit_compose_edit_target_with_empty_buffer_emits_no_cmd ... ok
[INFO] [stdout] test tui::shell::tests::browse_seeded_search_run_tui_reaches_fetch_and_run_search_and_writes_no_snapshot ... ok
[INFO] [stdout] test tui::tests::submit_compose_reply_target_emits_exactly_one_reply_comment_and_sets_submitting ... ok
[INFO] [stdout] test tui::shell::tests::handle_terminal_event_mouse_stays_inert_with_compose_open ... ok
[INFO] [stdout] test tui::tests::submit_compose_reply_target_with_empty_buffer_emits_no_cmd ... ok
[INFO] [stdout] test tui::tests::submit_compose_with_no_compose_open_is_noop ... ok
[INFO] [stdout] test tui::tests::submit_compose_with_non_empty_buffer_emits_exactly_one_submit_comment_and_sets_submitting ... ok
[INFO] [stdout] test tui::tests::submit_compose_with_empty_buffer_emits_no_cmd_and_stays_open ... ok
[INFO] [stdout] test tui::tests::transition_applied_closes_picker_and_emits_exactly_one_refresh_detail ... ok
[INFO] [stdout] test tui::tests::transition_apply_err_closes_picker_sets_error_status_and_emits_no_refresh ... ok
[INFO] [stdout] test tui::tests::submit_compose_with_whitespace_only_buffer_emits_no_cmd ... ok
[INFO] [stdout] test tui::tests::transition_move_clears_a_standing_notice ... ok
[INFO] [stdout] test tui::tests::transition_move_down_advances_highlight ... ok
[INFO] [stdout] test tui::tests::transition_move_down_clamps_at_last_row ... ok
[INFO] [stdout] test tui::tests::transition_move_on_empty_list_is_noop ... ok
[INFO] [stdout] test tui::tests::transition_move_up_clamps_at_zero ... ok
[INFO] [stdout] test tui::tests::transition_apply_err_surfaces_reauth_guidance ... ok
[INFO] [stdout] test tui::tests::transition_move_while_loading_is_noop ... ok
[INFO] [stdout] test tui::tests::transition_picker_content_carries_the_notice_as_status ... ok
[INFO] [stdout] test tui::tests::transition_picker_content_highlights_the_selected_row ... ok
[INFO] [stdout] test tui::tests::transition_picker_content_empty_shows_localized_empty_state_and_esc_hint ... ok
[INFO] [stdout] test tui::tests::transition_picker_content_loaded_lists_names_target_statuses_and_hint ... ok
[INFO] [stdout] test tui::tests::transitions_load_err_closes_picker_and_sets_error_status ... ok
[INFO] [stdout] test tui::tests::transitions_load_err_surfaces_reauth_guidance ... ok
[INFO] [stdout] test tui::tests::transitions_loaded_populates_loaded_state_with_highlight_zero ... ok
[INFO] [stdout] test tui::tests::transition_picker_content_loading_shows_localized_loading ... ok
[INFO] [stdout] test tui::tests::transitions_loaded_while_not_loading_is_noop ... ok
[INFO] [stdout] test tui::tests::transitions_loaded_with_empty_vec_still_populates_loaded_empty_state ... ok
[INFO] [stdout] test tui::tests::update_back_clears_an_active_selection ... ok
[INFO] [stdout] test tui::tests::typing_and_enter_build_a_two_line_buffer_with_no_cmd ... ok
[INFO] [stdout] test tui::tests::submit_compose_new_target_still_emits_submit_comment_not_edit_comment ... ok
[INFO] [stdout] test tui::shell::tests::browse_seeded_mine_run_tui_reaches_fetch_and_run_and_writes_snapshot ... ok
[INFO] [stdout] test tui::shell::tests::handle_terminal_event_mouse_stays_inert_with_transition_picker_open ... ok
[INFO] [stdout] test tui::tests::update_back_from_list_is_noop ... ok
[INFO] [stdout] test tui::tests::update_back_from_detail_sets_screen_list_preserves_selected ... ok
[INFO] [stdout] test tui::tests::update_back_from_detail_resets_focused_comment_to_none ... ok
[INFO] [stdout] test tui::tests::update_back_clears_detail_links_and_focus ... ok
[INFO] [stdout] test tui::tests::update_cancel_search_clears_search_state ... ok
[INFO] [stdout] test tui::shell::tests::resolve_detail_issue_on_cache_hit_serves_from_cache_without_a_network_call ... ok
[INFO] [stdout] test tui::tests::update_cancel_search_preserves_rows_and_selection ... ok
[INFO] [stdout] test tui::tests::update_card_clicked_in_range_sets_selected_and_emits_load_detail ... ok
[INFO] [stdout] test tui::tests::update_card_clicked_on_empty_list_is_noop_no_panic ... ok
[INFO] [stdout] test tui::tests::update_card_clicked_on_detail_screen_is_noop ... ok
[INFO] [stdout] test tui::tests::update_card_clicked_out_of_range_is_noop_no_panic ... ok
[INFO] [stdout] test tui::tests::update_copy_key_on_empty_list_is_noop ... ok
[INFO] [stdout] test tui::tests::update_clears_a_standing_status_on_the_next_key_event ... ok
[INFO] [stdout] test tui::tests::update_copy_key_on_non_empty_list_emits_copy_to_clipboard_with_selected_key ... ok
[INFO] [stdout] test tui::tests::update_detail_loaded_leaves_comment_focus_none ... ok
[INFO] [stdout] test tui::tests::update_copy_key_pt_br_translates_the_status_confirmation ... ok
[INFO] [stdout] test tui::tests::update_copy_key_sets_an_info_status_confirmation ... ok
[INFO] [stdout] test tui::tests::update_copy_key_uses_selected_index ... ok
[INFO] [stdout] test tui::tests::update_detail_loaded_stores_issue_resets_scroll ... ok
[INFO] [stdout] test tui::tests::update_down_on_detail_increments_scroll ... ok
[INFO] [stdout] test tui::tests::update_down_increments_selected ... ok
[INFO] [stdout] test tui::tests::update_detail_loaded_populates_detail_links_and_focuses_first ... ok
[INFO] [stdout] test tui::tests::update_down_never_emits_cmd_quit ... ok
[INFO] [stdout] test tui::tests::update_detail_loaded_with_no_links_leaves_focus_none ... ok
[INFO] [stdout] test tui::tests::update_down_clamps_at_last_row ... ok
[INFO] [stdout] test tui::tests::update_down_on_projects_increments_projects_selected ... ok
[INFO] [stdout] test tui::tests::update_focus_next_link_with_no_links_is_noop ... ok
[INFO] [stdout] test tui::tests::update_focus_next_link_advances_index ... ok
[INFO] [stdout] test tui::tests::update_focus_next_link_wraps_to_zero ... ok
[INFO] [stdout] test tui::tests::update_link_clicked_on_detail_screen_emits_exactly_one_open_url_and_changes_no_state ... ok
[INFO] [stdout] test tui::tests::update_down_on_projects_clamps_at_last_row ... ok
[INFO] [stdout] test tui::tests::update_down_on_empty_rows_is_noop ... ok
[INFO] [stdout] test tui::tests::update_link_clicked_with_an_attachment_url_on_detail_emits_exactly_one_open_url ... ok
[INFO] [stdout] test tui::tests::update_list_loaded_with_no_token_clears_the_paging_cursor ... ok
[INFO] [stdout] test tui::tests::update_focus_next_link_on_list_screen_is_noop ... ok
[INFO] [stdout] test tui::tests::update_link_clicked_on_list_screen_is_noop ... ok
[INFO] [stdout] test tui::shell::tests::browse_seeded_detail_run_tui_reaches_fetch_and_run_detail_and_warms_the_cache ... ok
[INFO] [stdout] test tui::shell::tests::resolve_detail_issue_on_cache_miss_fetches_and_warms_the_cache ... ok
[INFO] [stdout] test tui::tests::update_down_on_empty_projects_is_noop ... ok
[INFO] [stdout] test tui::tests::update_load_failed_with_reauth_message_pt_br_translates_the_guidance ... ok
[INFO] [stdout] test tui::tests::update_list_loaded_replaces_rows_resets_selected_clears_search_and_error ... ok
[INFO] [stdout] test tui::tests::update_load_more_with_no_pending_token_is_noop ... ok
[INFO] [stdout] test tui::tests::update_load_failed_from_400_sets_error_and_preserves_rows ... ok
[INFO] [stdout] test tui::tests::update_load_more_with_pending_token_on_list_emits_cmd_load_more ... ok
[INFO] [stdout] test tui::tests::update_load_failed_with_reauth_message_surfaces_guidance_in_error_and_status ... ok
[INFO] [stdout] test tui::tests::update_load_more_on_detail_screen_is_noop ... ok
[INFO] [stdout] test tui::tests::update_load_failed_sets_error_banner_and_preserves_rows ... ok
[INFO] [stdout] test tui::tests::update_load_more_while_revalidating_drops_and_leaves_model_unchanged ... ok
[INFO] [stdout] test tui::tests::update_more_loaded_with_no_token_clears_the_paging_cursor ... ok
[INFO] [stdout] test tui::tests::update_more_loaded_appends_rows_preserves_selection_and_advances_token ... ok
[INFO] [stdout] test tui::tests::update_load_failed_sets_an_error_status_alongside_the_existing_banner ... ok
[INFO] [stdout] test tui::tests::update_open_link_on_non_empty_list_emits_open_url_with_browse_url ... ok
[INFO] [stdout] test tui::tests::update_open_link_uses_selected_index ... ok
[INFO] [stdout] test tui::tests::update_open_projects_from_list_opens_screen_and_emits_load_projects ... ok
[INFO] [stdout] test tui::tests::update_open_search_clears_error ... ok
[INFO] [stdout] test tui::tests::update_open_link_on_empty_list_is_noop ... ok
[INFO] [stdout] test tui::tests::update_open_search_on_detail_screen_is_noop ... ok
[INFO] [stdout] test tui::tests::update_open_search_sets_search_to_empty_string ... ok
[INFO] [stdout] test tui::tests::update_project_clicked_in_range_selects_and_drills_in ... ok
[INFO] [stdout] test tui::tests::update_open_link_trims_trailing_slash_from_base_url ... ok
[INFO] [stdout] test tui::tests::update_open_projects_keeps_existing_projects_rows_while_loading ... ok
[INFO] [stdout] test tui::tests::update_projects_failed_sets_error_status_and_stays_on_projects ... ok
[INFO] [stdout] test tui::tests::update_open_projects_on_detail_is_noop ... ok
[INFO] [stdout] test tui::tests::update_open_projects_while_search_active_is_noop ... ok
[INFO] [stdout] test tui::tests::update_project_clicked_out_of_range_is_noop_no_panic ... ok
[INFO] [stdout] test tui::tests::update_project_clicked_on_empty_projects_is_noop_no_panic ... ok
[INFO] [stdout] test tui::tests::update_project_clicked_on_non_projects_screen_is_noop ... ok
[INFO] [stdout] test tui::tests::update_projects_loaded_sets_rows_and_clamps_selection ... ok
[INFO] [stdout] test tui::tests::update_projects_loaded_off_projects_screen_updates_data_but_never_changes_screen ... ok
[INFO] [stdout] test tui::tests::update_revalidation_failed_when_not_revalidating_is_a_pure_noop ... ok
[INFO] [stdout] test tui::tests::update_preserves_rows_on_navigation ... ok
[INFO] [stdout] test tui::tests::update_projects_failed_with_reauth_message_surfaces_the_e2_guidance ... ok
[INFO] [stdout] test tui::tests::update_quit_emits_cmd_quit ... ok
[INFO] [stdout] test tui::tests::update_revalidation_loaded_when_not_revalidating_is_a_pure_noop ... ok
[INFO] [stdout] test tui::tests::update_search_backspace_on_empty_query_stays_empty ... ok
[INFO] [stdout] test tui::tests::update_search_backspace_pops_last_char ... ok
[INFO] [stdout] test tui::tests::update_search_input_when_search_inactive_is_noop ... ok
[INFO] [stdout] test tui::tests::update_search_input_appends_character_to_query ... ok
[INFO] [stdout] test tui::tests::update_search_backspace_when_inactive_is_noop ... ok
[INFO] [stdout] test tui::tests::update_sel_drag_extends_cursor_and_marks_dragged_keeping_anchor ... ok
[INFO] [stdout] test tui::tests::update_sel_drag_on_list_screen_is_noop ... ok
[INFO] [stdout] test tui::tests::update_revalidation_loaded_swaps_rows_clamps_selection_and_clears_flag ... ok
[INFO] [stdout] test tui::tests::update_reply_msgs_do_not_clear_a_standing_status ... ok
[INFO] [stdout] test tui::tests::update_revalidation_failed_keeps_rows_clears_flag_and_sets_error_status ... ok
[INFO] [stdout] test tui::tests::update_sel_drag_with_no_active_selection_is_noop ... ok
[INFO] [stdout] test tui::tests::update_sel_end_none_clears_selection_with_no_cmd_and_no_status ... ok
[INFO] [stdout] test tui::tests::update_sel_end_on_list_screen_is_noop ... ok
[INFO] [stdout] test tui::tests::update_select_on_detail_screen_is_noop ... ok
[INFO] [stdout] test tui::tests::update_select_on_detail_with_focused_link_emits_open_url ... ok
[INFO] [stdout] test tui::tests::update_sel_start_on_list_screen_is_noop ... ok
[INFO] [stdout] test tui::tests::update_sel_end_some_emits_exactly_one_copy_to_clipboard_sets_copied_status_and_keeps_selection ... ok
[INFO] [stdout] test tui::tests::update_select_on_detail_with_no_focused_link_is_noop ... ok
[INFO] [stdout] test tui::tests::update_select_on_empty_list_is_noop_no_cmd ... ok
[INFO] [stdout] test tui::tests::update_submit_search_clears_revalidating_so_a_later_revalidation_is_ignored ... ok
[INFO] [stdout] test tui::tests::update_select_on_non_empty_list_emits_load_detail_and_sets_screen_detail ... ok
[INFO] [stdout] test tui::tests::update_select_projects_sets_origin_jql_clears_list_state_and_emits_load_list ... ok
[INFO] [stdout] test tui::tests::update_sel_start_anchors_selection_replacing_any_previous ... ok
[INFO] [stdout] test tui::tests::update_submit_search_when_search_inactive_is_noop ... ok
[INFO] [stdout] test tui::tests::update_submit_search_with_non_empty_query_emits_load_list ... ok
[INFO] [stdout] test tui::tests::update_up_never_emits_cmd_quit ... ok
[INFO] [stdout] test tui::tests::update_up_on_empty_projects_is_noop ... ok
[INFO] [stdout] test tui::tests::update_submit_search_preserves_prior_rows_until_result ... ok
[INFO] [stdout] test tui::tests::update_up_clamps_at_zero ... ok
[INFO] [stdout] test tui::tests::update_select_uses_selected_index_as_key ... ok
[INFO] [stdout] test tui::tests::update_up_decrements_selected ... ok
[INFO] [stdout] test tui::tests::update_up_on_empty_rows_is_noop ... ok
[INFO] [stdout] test tui::tests::update_up_on_detail_decrements_scroll_clamps_at_zero ... ok
[INFO] [stdout] test tui::tests::update_up_on_projects_clamps_at_zero ... ok
[INFO] [stdout] test tui::tests::update_up_on_projects_decrements_projects_selected ... ok
[INFO] [stdout] test tui::tests::update_select_projects_with_empty_projects_is_noop ... ok
[INFO] [stdout] test tui::tests::update_submit_search_with_empty_query_is_noop ... ok
[INFO] [stdout] test tui::tests::view_detail_omits_due_line_when_duedate_is_none ... ok
[INFO] [stdout] test tui::tests::view_detail_non_focused_link_has_no_reversed_modifier ... ok
[INFO] [stdout] test tui::tests::view_detail_highlights_focused_link_with_reversed_modifier ... ok
[INFO] [stdout] test tui::tests::view_detail_renders_bold_comment_body_run_with_bold_modifier ... ok
[INFO] [stdout] test tui::tests::view_detail_omits_due_line_when_duedate_unparseable ... ok
[INFO] [stdout] test tui::tests::view_detail_footer_switches_when_a_link_is_focused ... ok
[INFO] [stdout] test tui::tests::view_detail_pt_br_shows_translated_due_line ... ok
[INFO] [stdout] test tui::tests::view_detail_plain_description_run_carries_no_bold_or_underline ... ok
[INFO] [stdout] test tui::tests::view_detail_pt_br_translates_labels ... ok
[INFO] [stdout] test tui::tests::view_detail_shows_due_line_after_assignee_when_duedate_parses ... ok
[INFO] [stdout] test tui::tests::view_detail_with_no_comments_renders_no_comments_header ... ok
[INFO] [stdout] test tui::tests::view_detail_with_none_shows_loading_notice ... ok
[INFO] [stdout] test tui::tests::view_empty_model_renders_no_issues_notice ... ok
[INFO] [stdout] test tui::tests::view_detail_renders_bold_description_run_with_bold_modifier ... ok
[INFO] [stdout] test tui::tests::view_list_en_chrome_is_identity ... ok
[INFO] [stdout] test tui::tests::view_list_footer_switches_when_entering_search ... ok
[INFO] [stdout] test tui::tests::fetch_and_run_cold_success_writes_the_mine_scope_snapshot ... ok
[INFO] [stdout] test tui::tests::project_issue_list_loaded_never_writes_the_mine_snapshot ... ok
[INFO] [stdout] test tui::tests::view_detail_renders_link_comment_body_run_with_underlined_modifier ... ok
[INFO] [stdout] test tui::tests::view_detail_shows_assignee ... ok
[INFO] [stdout] test tui::tests::view_detail_renders_link_token_with_underlined_modifier_anchor_stays_plain ... ok
[INFO] [stdout] test tui::tests::view_detail_with_loaded_issue_shows_summary_status_and_description ... ok
[INFO] [stdout] test tui::tests::view_detail_en_labels_unchanged ... ok
[INFO] [stdout] test tui::tests::view_footer_switches_when_opening_detail ... ok
[INFO] [stdout] test tui::tests::view_list_hides_load_more_hint_on_last_page ... ok
[INFO] [stdout] test tui::tests::view_list_pt_br_translates_footer_error_banner_and_more_hint ... ok
[INFO] [stdout] test tui::tests::view_renders_transition_picker_field_requiring_annotation ... ok
[INFO] [stdout] test tui::tests::view_detail_renders_comments_header_authors_and_bodies ... ok
[INFO] [stdout] test tui::tests::view_list_shows_load_more_hint_when_token_pending ... ok
[INFO] [stdout] test tui::tests::view_renders_each_issue_as_a_card_showing_key_and_status ... ok
[INFO] [stdout] test tui::tests::view_renders_each_issue_key ... ok
[INFO] [stdout] test tui::tests::read_snapshot_returns_rows_for_a_warm_row ... ok
[INFO] [stdout] test tui::tests::read_snapshot_returns_none_when_no_row_exists ... ok
[INFO] [stdout] test tui::tests::view_renders_transition_picker_empty_state ... ok
[INFO] [stdout] test tui::tests::view_with_search_active_shows_typed_query_in_buffer ... ok
[INFO] [stdout] test tui::tests::view_list_pt_br_translates_search_footer_and_error_banner ... ok
[INFO] [stdout] test tui::tests::view_with_error_and_rows_shows_banner_and_list ... ok
[INFO] [stdout] test tui::tests::view_renders_transition_picker_loading_state ... ok
[INFO] [stdout] test tui::tests::view_with_no_search_or_error_shows_normal_list ... ok
[INFO] [stdout] test tui::tests::read_snapshot_returns_none_for_a_row_older_than_max_age ... ok
[INFO] [stdout] test tui::tests::read_snapshot_returns_none_for_corrupt_json ... ok
[INFO] [stdout] test tui::tests::revalidation_loaded_still_writes_the_mine_snapshot_unaffected ... ok
[INFO] [stdout] test tui::render_tests::selection_text_is_identical_regardless_of_the_current_scroll_offset ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- commands::tests::search_core_blank_jql_exits_2_no_network stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'commands::tests::search_core_blank_jql_exits_2_no_network' (3522) panicked at src/../tests/unit/commands.rs:1991:5:
[INFO] [stdout] must explain that JQL is required; got: Erro: é necessário informar uma consulta JQL.
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x555c5e49cc41 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x555c5e4b5aaa - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x555c5e4a256c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x555c5e4745b6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x555c5e493199 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x555c5dec8910 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x555c5e4934c2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x555c5e474662 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x555c5e46c939 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x555c5e47583d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x555c5e4b628c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x555c5dc7ae28 - jira[94661cfa3be54363]::commands::tests::search_core_blank_jql_exits_2_no_network::{closure#0}
[INFO] [stdout]   12:     0x555c5de1344e - <tokio[346b450bb6f233e6]::runtime::runtime::Runtime>::block_on::<core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>
[INFO] [stdout]   13:     0x555c5dc9f8db - jira[94661cfa3be54363]::commands::tests::search_core_blank_jql_exits_2_no_network
[INFO] [stdout]   14:     0x555c5dccb3a9 - <jira[94661cfa3be54363]::commands::tests::search_core_blank_jql_exits_2_no_network::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x555c5debbbfb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x555c5dec9265 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x555c5dec2b24 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x555c5decc3c2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x555c5e49b269 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x7e2dc6ad3dfa - <unknown>
[INFO] [stdout]   21:     0x7e2dc6b673d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     commands::tests::search_core_blank_jql_exits_2_no_network
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 954 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.10s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin jira`
[INFO] running `Command { std: "docker" "inspect" "e244e45f229b10752dc39a0ff86a0e992aa38cf59b927b657d5b52052807edbb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e244e45f229b10752dc39a0ff86a0e992aa38cf59b927b657d5b52052807edbb", kill_on_drop: false }`
[INFO] [stdout] e244e45f229b10752dc39a0ff86a0e992aa38cf59b927b657d5b52052807edbb
