[INFO] fetching crate linear-tui 0.13.0...
[INFO] testing linear-tui-0.13.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate linear-tui 0.13.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate linear-tui 0.13.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate linear-tui 0.13.0
[INFO] tweaked toml for crates.io crate linear-tui 0.13.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate linear-tui 0.13.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate linear-tui 0.13.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:78:12
[INFO] [stderr]    |
[INFO] [stderr] 78 | homepage = "https://github.com/k1-c/linear-tui"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 83 | repository = "https://github.com/k1-c/linear-tui"
[INFO] [stderr]    |              ------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `linear-tui` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 6a1b8570569957c7fefbae145d909c4c925963b65f02c39dc490fd1996529793
[INFO] running `Command { std: "docker" "start" "6a1b8570569957c7fefbae145d909c4c925963b65f02c39dc490fd1996529793", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6a1b8570569957c7fefbae145d909c4c925963b65f02c39dc490fd1996529793", 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" "6a1b8570569957c7fefbae145d909c4c925963b65f02c39dc490fd1996529793" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6a1b8570569957c7fefbae145d909c4c925963b65f02c39dc490fd1996529793", 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" "6a1b8570569957c7fefbae145d909c4c925963b65f02c39dc490fd1996529793" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:78:12
[INFO] [stderr]    |
[INFO] [stderr] 78 | homepage = "https://github.com/k1-c/linear-tui"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 83 | repository = "https://github.com/k1-c/linear-tui"
[INFO] [stderr]    |              ------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `linear-tui` (manifest) generated 1 warning
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling lru v0.18.5
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling rustix v1.1.5
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling line-clipping v0.3.8
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling is-docker v0.2.0
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling is-wsl v0.4.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling open v5.3.3
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling directories v5.0.1
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling h2 v0.4.19
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling tracing-appender v0.2.4
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling linear-tui v0.13.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 45.63s
[INFO] running `Command { std: "docker" "inspect" "6a1b8570569957c7fefbae145d909c4c925963b65f02c39dc490fd1996529793", 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" "6a1b8570569957c7fefbae145d909c4c925963b65f02c39dc490fd1996529793" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:78:12
[INFO] [stderr]    |
[INFO] [stderr] 78 | homepage = "https://github.com/k1-c/linear-tui"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 83 | repository = "https://github.com/k1-c/linear-tui"
[INFO] [stderr]    |              ------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `linear-tui` (manifest) generated 1 warning
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling tracing-appender v0.2.4
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling linear-tui v0.13.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 20.77s
[INFO] running `Command { std: "docker" "inspect" "6a1b8570569957c7fefbae145d909c4c925963b65f02c39dc490fd1996529793", 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" "6a1b8570569957c7fefbae145d909c4c925963b65f02c39dc490fd1996529793" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:78:12
[INFO] [stderr]    |
[INFO] [stderr] 78 | homepage = "https://github.com/k1-c/linear-tui"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 83 | repository = "https://github.com/k1-c/linear-tui"
[INFO] [stderr]    |              ------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `linear-tui` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.27s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/linear-tui/2c631e53cb6ffe8b/out/linear_tui-2c631e53cb6ffe8b)
[INFO] [stdout] 
[INFO] [stdout] running 513 tests
[INFO] [stdout] test core::entity::agent::tests::a_handoff_says_what_it_did ... ok
[INFO] [stdout] test config::tests::a_typo_is_reported_rather_than_silently_ignored ... ok
[INFO] [stdout] test core::entity::favorite::tests::a_favorite_is_called_by_its_title_then_what_it_holds ... ok
[INFO] [stdout] test config::tests::out_of_range_values_are_clamped_with_a_warning ... ok
[INFO] [stdout] test config::tests::a_valid_file_has_no_warnings ... ok
[INFO] [stdout] test core::entity::agent::tests::each_status_reads_as_a_person_would_say_it ... ok
[INFO] [stdout] test core::entity::ids::tests::an_id_deserializes_from_and_serializes_to_a_bare_string ... ok
[INFO] [stdout] test core::entity::instance::tests::an_instance_is_its_workspace_and_process ... ok
[INFO] [stdout] test config::tests::a_workspace_entry_is_found_by_path_and_checked_for_typos ... ok
[INFO] [stdout] test core::entity::favorite::tests::only_a_folder_folds ... ok
[INFO] [stdout] test core::entity::agent::tests::an_agent_waiting_for_you_shows_before_one_at_work ... ok
[INFO] [stdout] test core::entity::issue::tests::a_priority_and_its_place_in_the_menu_map_both_ways ... ok
[INFO] [stdout] test core::entity::issue::tests::lists_group_triage_first_and_unknown_last ... ok
[INFO] [stdout] test core::entity::issue::tests::each_category_reads_back_from_its_name ... ok
[INFO] [stdout] test core::entity::preset::tests::active_admits_started_and_unstarted_only ... ok
[INFO] [stdout] test core::entity::preset::tests::an_issue_without_a_state_stays_visible_under_active ... ok
[INFO] [stdout] test core::entity::preset::tests::an_unknown_category_stays_visible_under_active ... ok
[INFO] [stdout] test core::entity::preset::tests::only_all_is_unfiltered_on_the_server ... ok
[INFO] [stdout] test core::entity::preset::tests::backlog_admits_backlog_and_triage ... ok
[INFO] [stdout] test core::entity::timestamp::tests::timestamps_are_rfc3339_utc_to_the_second ... ok
[INFO] [stdout] test core::message::tests::a_failure_says_what_could_not_be_done ... ok
[INFO] [stdout] test core::store::lists::tests::a_list_of_something_else_drops_the_old_rows ... ok
[INFO] [stdout] test core::store::lists::tests::a_loaded_list_asks_for_nothing ... ok
[INFO] [stdout] test core::store::lists::tests::a_failed_page_can_be_asked_for_again ... ok
[INFO] [stdout] test config::tests::known_keys_cover_every_field ... ok
[INFO] [stdout] test core::store::lists::tests::a_page_for_a_list_left_behind_is_dropped ... ok
[INFO] [stdout] test core::store::lists::tests::another_slice_keeps_the_rows_until_its_page_lands ... ok
[INFO] [stdout] test core::store::lists::tests::reloading_asks_for_the_first_page_again ... ok
[INFO] [stdout] test core::store::lists::tests::the_next_page_is_asked_for_once ... ok
[INFO] [stdout] test core::store::lists::tests::the_last_page_has_no_next ... ok
[INFO] [stdout] test core::store::tests::a_patch_reaches_every_copy_of_the_issue ... ok
[INFO] [stdout] test core::store::tests::a_first_page_replaces_the_rows ... ok
[INFO] [stdout] test core::usecase::agent::tests::an_issue_nobody_works_on_has_no_agent ... ok
[INFO] [stdout] test core::store::tests::a_refreshed_issue_keeps_each_list_copy_s_comments ... ok
[INFO] [stdout] test core::store::tests::an_issue_is_found_in_any_list_or_the_detail_view ... ok
[INFO] [stdout] test core::usecase::agent::tests::jumping_focuses_that_agents_pane ... ok
[INFO] [stdout] test core::usecase::agent::tests::jumping_to_an_issue_nobody_works_on_says_so ... ok
[INFO] [stdout] test core::usecase::agent::tests::the_agent_waiting_for_you_is_shown_before_the_one_at_work ... ok
[INFO] [stdout] test core::store::lists::tests::a_new_list_asks_for_its_first_page ... ok
[INFO] [stdout] test core::usecase::cycle::tests::a_teams_cycles_are_fetched_once ... ok
[INFO] [stdout] test core::usecase::cycle::tests::cycles_for_a_team_left_behind_are_dropped ... ok
[INFO] [stdout] test core::usecase::cycle::tests::the_next_page_is_asked_for_once ... ok
[INFO] [stdout] test core::store::tests::an_appended_page_drops_issues_already_held ... ok
[INFO] [stdout] test core::usecase::favorite::tests::a_teams_projects_open_as_the_page_and_other_pages_in_the_browser ... ok
[INFO] [stdout] test core::usecase::favorite::tests::favorites_keep_linears_order ... ok
[INFO] [stdout] test core::usecase::agent::tests::jumping_needs_herdr ... ok
[INFO] [stdout] test core::usecase::favorite::tests::a_project_cycle_or_issue_opens_in_place ... ok
[INFO] [stdout] test core::usecase::favorite::tests::the_favorites_are_asked_for ... ok
[INFO] [stdout] test core::usecase::favorite::tests::a_folder_folds ... ok
[INFO] [stdout] test core::usecase::favorite::tests::a_view_favorite_opens_the_view ... ok
[INFO] [stdout] test core::usecase::instance::tests::a_record_under_my_own_pid_is_passed_over_unless_it_quit ... ok
[INFO] [stdout] test core::usecase::favorite::tests::predefined_pages_open_as_the_page ... ok
[INFO] [stdout] test core::usecase::instance::tests::an_agent_reads_the_open_instance_that_moved_last ... ok
[INFO] [stdout] test core::usecase::instance::tests::a_view_of_another_linear_workspace_is_not_reopened ... ok
[INFO] [stdout] test core::usecase::favorite::tests::anything_else_opens_in_the_browser ... ok
[INFO] [stdout] test core::usecase::instance::tests::with_none_open_the_last_view_is_reported_as_closed ... ok
[INFO] [stdout] test core::usecase::issue::tests::a_missing_thread_is_read ... ok
[INFO] [stdout] test core::usecase::issue::tests::a_milestone_is_set_everywhere_at_once ... ok
[INFO] [stdout] test core::usecase::instance::tests::without_a_clean_quit_the_last_view_recorded_is_reopened ... ok
[INFO] [stdout] test core::usecase::issue::tests::a_new_issue_is_filed_as_drafted ... ok
[INFO] [stdout] test core::usecase::favorite::tests::targets_to_one_project_cycle_or_issue_are_the_same_place ... ok
[INFO] [stdout] test core::usecase::issue::tests::a_new_issue_goes_to_the_top_of_its_teams_list ... ok
[INFO] [stdout] test core::usecase::instance::tests::the_instance_that_quit_last_is_reopened ... ok
[INFO] [stdout] test core::usecase::issue::tests::a_comment_is_sent_and_the_thread_read_again ... ok
[INFO] [stdout] test core::usecase::instance::tests::with_no_record_nothing_is_reopened ... ok
[INFO] [stdout] test core::usecase::issue::tests::a_refused_change_names_the_issue_to_read_back ... ok
[INFO] [stdout] test core::usecase::issue::tests::a_priority_change_updates_the_label_too ... ok
[INFO] [stdout] test core::usecase::issue::tests::a_label_added_and_removed_is_refused ... ok
[INFO] [stdout] test core::usecase::issue::tests::a_new_issue_needs_a_title ... ok
[INFO] [stdout] test core::usecase::issue::tests::a_reply_to_a_reply_answers_the_thread ... ok
[INFO] [stdout] test core::usecase::issue::tests::a_page_for_a_slice_left_behind_is_dropped ... ok
[INFO] [stdout] test core::usecase::issue::tests::a_teams_slice_is_asked_of_linear ... ok
[INFO] [stdout] test core::usecase::issue::tests::a_status_change_asks_linear_for_the_new_state ... ok
[INFO] [stdout] test core::usecase::issue::tests::a_status_change_shows_everywhere_at_once ... ok
[INFO] [stdout] test core::usecase::issue::tests::a_page_opens_by_its_url ... ok
[INFO] [stdout] test core::usecase::issue::tests::a_refused_change_reads_the_issue_back ... ok
[INFO] [stdout] test core::usecase::issue::tests::an_edit_shows_everywhere_at_once ... ok
[INFO] [stdout] test core::usecase::issue::tests::a_reply_without_the_thread_goes_to_the_comment_named ... ok
[INFO] [stdout] test core::usecase::issue::tests::an_empty_description_is_sent_as_none ... ok
[INFO] [stdout] test core::usecase::issue::tests::a_slice_already_listed_is_not_fetched_again ... ok
[INFO] [stdout] test core::usecase::issue::tests::a_view_project_and_cycle_each_ask_for_their_issues ... ok
[INFO] [stdout] test core::usecase::issue::tests::a_reply_goes_into_the_thread ... ok
[INFO] [stdout] test core::usecase::issue::tests::a_palette_search_is_numbered_and_trimmed ... ok
[INFO] [stdout] test core::usecase::issue::tests::an_empty_edit_is_refused ... ok
[INFO] [stdout] test core::usecase::issue::tests::an_empty_edit_or_a_missing_comment_is_refused ... ok
[INFO] [stdout] test core::usecase::issue::tests::an_empty_search_is_not_sent ... ok
[INFO] [stdout] test core::usecase::issue::tests::an_empty_comment_is_not_sent ... ok
[INFO] [stdout] test core::usecase::issue::tests::an_empty_title_is_refused ... ok
[INFO] [stdout] test core::usecase::issue::tests::an_issue_cannot_be_its_own_parent ... ok
[INFO] [stdout] test core::usecase::issue::tests::an_empty_or_misplaced_reply_is_refused ... ok
[INFO] [stdout] test core::usecase::issue::tests::an_issue_on_two_pages_is_listed_once ... ok
[INFO] [stdout] test core::usecase::issue::tests::an_issue_with_its_thread_is_not_read_again ... ok
[INFO] [stdout] test core::usecase::issue::tests::another_slice_is_fetched_over_the_rows_on_screen ... ok
[INFO] [stdout] test core::usecase::issue::tests::another_project_takes_the_issue_out_of_its_milestone ... ok
[INFO] [stdout] test core::usecase::issue::tests::another_teams_issues_replace_the_list ... ok
[INFO] [stdout] test core::usecase::issue::tests::another_teams_new_issue_is_not_listed_here ... ok
[INFO] [stdout] test core::usecase::issue::tests::assign_to_me_before_my_teams_load_still_asks_linear ... ok
[INFO] [stdout] test core::usecase::issue::tests::assign_to_me_shows_me_as_the_assignee ... ok
[INFO] [stdout] test core::usecase::issue::tests::assign_to_me_waits_until_the_user_is_known ... ok
[INFO] [stdout] test core::usecase::issue::tests::an_issue_opened_by_identifier_learns_its_id ... ok
[INFO] [stdout] test core::usecase::issue::tests::assigning_shows_the_assignee_and_asks_linear ... ok
[INFO] [stdout] test core::usecase::issue::tests::fields_can_be_emptied_and_others_are_left_alone ... ok
[INFO] [stdout] test core::usecase::issue::tests::filters_match_status_by_name_and_priority ... ok
[INFO] [stdout] test core::usecase::issue::tests::deleting_my_comment_reads_the_thread_again ... ok
[INFO] [stdout] test core::usecase::issue::tests::labels_are_added_once_and_removed_if_there ... ok
[INFO] [stdout] test core::usecase::issue::tests::refreshing_a_list_asks_for_its_first_page ... ok
[INFO] [stdout] test core::usecase::issue::tests::search_results_are_the_teams_whole_list ... ok
[INFO] [stdout] test core::usecase::issue::tests::details_reach_every_copy ... ok
[INFO] [stdout] test core::usecase::issue::tests::copying_what_is_not_there_says_what_was_missing ... ok
[INFO] [stdout] test core::usecase::issue::tests::someone_elses_comment_is_left_alone ... ok
[INFO] [stdout] test core::usecase::issue::tests::editing_my_comment_shows_at_once ... ok
[INFO] [stdout] test core::usecase::issue::tests::the_preset_narrows_the_list ... ok
[INFO] [stdout] test core::usecase::issue::tests::typing_matches_the_title_or_identifier_in_any_case ... ok
[INFO] [stdout] test core::usecase::issue::tests::unassigning_clears_the_assignee ... ok
[INFO] [stdout] test core::usecase::issue::tests::without_the_thread_linear_decides ... ok
[INFO] [stdout] test core::usecase::notes::tests::a_blank_note_is_dropped ... ok
[INFO] [stdout] test core::usecase::notes::tests::a_note_is_trimmed_and_counted ... ok
[INFO] [stdout] test core::usecase::notes::tests::discarding_drops_every_note ... ok
[INFO] [stdout] test core::usecase::issue::tests::my_issues_need_to_know_who_i_am ... ok
[INFO] [stdout] test core::usecase::notes::tests::a_prompt_herdr_refused_is_kept_for_the_clipboard ... ok
[INFO] [stdout] test core::usecase::notes::tests::inside_herdr_the_notes_are_handed_to_the_agent ... ok
[INFO] [stdout] test core::usecase::issue::tests::opening_an_issue_asks_for_its_thread ... ok
[INFO] [stdout] test core::usecase::notes::tests::outside_herdr_the_notes_go_to_the_clipboard ... ok
[INFO] [stdout] test core::usecase::issue::tests::the_next_page_is_asked_for_once ... ok
[INFO] [stdout] test core::usecase::notes::tests::the_prompt_ends_with_the_hint ... ok
[INFO] [stdout] test core::usecase::issue::tests::refreshing_an_issue_reads_it_again ... ok
[INFO] [stdout] test core::usecase::notes::tests::with_no_notes_there_is_nothing_to_send ... ok
[INFO] [stdout] test core::usecase::issue::tests::the_identifier_url_and_branch_name_are_copied ... ok
[INFO] [stdout] test core::usecase::project::tests::a_deleted_project_leaves_the_lists ... ok
[INFO] [stdout] test core::usecase::project::tests::a_new_project_needs_a_name_and_a_team ... ok
[INFO] [stdout] test core::usecase::project::tests::a_project_cannot_end_before_it_starts ... ok
[INFO] [stdout] test core::usecase::notes::tests::the_prompt_names_the_view_and_each_notes_issue ... ok
[INFO] [stdout] test core::usecase::project::tests::a_milestone_needs_a_name ... ok
[INFO] [stdout] test core::usecase::project::tests::a_project_opens_by_its_url ... ok
[INFO] [stdout] test core::usecase::project::tests::a_new_project_is_made_as_drafted ... ok
[INFO] [stdout] test core::usecase::project::tests::a_project_is_found_by_its_name ... ok
[INFO] [stdout] test core::usecase::project::tests::a_teams_projects_reload_from_the_first_page ... ok
[INFO] [stdout] test core::usecase::project::tests::a_teams_projects_are_fetched_once ... ok
[INFO] [stdout] test core::usecase::project::tests::a_project_view_lists_its_own_projects ... ok
[INFO] [stdout] test core::usecase::project::tests::milestones_are_changed_and_deleted ... ok
[INFO] [stdout] test core::usecase::project::tests::a_renamed_project_shows_at_once ... ok
[INFO] [stdout] test core::usecase::project::tests::a_projects_content_is_replaced_whole ... ok
[INFO] [stdout] test core::usecase::project::tests::projects_for_a_team_left_behind_are_dropped ... ok
[INFO] [stdout] test core::usecase::project::tests::an_empty_project_change_is_refused ... ok
[INFO] [stdout] test core::usecase::team::tests::a_failed_context_is_asked_for_again ... ok
[INFO] [stdout] test core::usecase::team::tests::a_teams_context_is_asked_for_once ... ok
[INFO] [stdout] test core::usecase::team::tests::a_teams_labels_are_asked_for ... ok
[INFO] [stdout] test core::usecase::team::tests::otherwise_the_first_team ... ok
[INFO] [stdout] test core::usecase::team::tests::switching_drops_the_old_teams_lists ... ok
[INFO] [stdout] test core::usecase::team::tests::the_remembered_team_comes_first ... ok
[INFO] [stdout] test core::usecase::team::tests::the_configured_team_is_found_by_name_or_key ... ok
[INFO] [stdout] test core::usecase::tests::a_next_page_request_carries_its_cursor ... ok
[INFO] [stdout] test core::usecase::user::tests::the_answer_says_who_i_am_and_where ... ok
[INFO] [stdout] test core::usecase::view::tests::a_views_page_lists_its_scope_and_kind ... ok
[INFO] [stdout] test core::usecase::view::tests::views_are_fetched_until_known_and_on_refresh ... ok
[INFO] [stdout] test core::usecase::workspace::tests::a_pinned_directory_reopens_no_view_on_return ... ok
[INFO] [stdout] test core::usecase::workspace::tests::a_workspace_not_left_this_run_opens_on_its_recorded_view ... ok
[INFO] [stdout] test core::usecase::workspace::tests::named_sign_ins_are_offered_and_unnamed_ones_left_out ... ok
[INFO] [stdout] test core::usecase::workspace::tests::coming_back_opens_the_page_left_this_run_once ... ok
[INFO] [stdout] test core::usecase::workspace::tests::leaving_keeps_the_page_and_nothing_when_there_was_none ... ok
[INFO] [stdout] test core::usecase::workspace::tests::picking_another_workspace_moves_there_and_the_current_one_does_nothing ... ok
[INFO] [stdout] test core::usecase::project::tests::a_project_is_read_with_its_milestones ... ok
[INFO] [stdout] test core::usecase::workspace::tests::the_switcher_starts_on_the_workspace_in_use ... ok
[INFO] [stdout] test infra::disk::snapshot::tests::a_minimal_snapshot_parses_with_every_optional_field_absent ... ok
[INFO] [stdout] test core::usecase::team::tests::the_teams_are_asked_for ... ok
[INFO] [stdout] test core::usecase::workspace::tests::with_one_workspace_switching_says_how_to_add_another ... ok
[INFO] [stdout] test core::usecase::view::tests::personal_views_come_first_then_by_name ... ok
[INFO] [stdout] test infra::editor::tests::visual_wins_then_editor_then_vi ... ok
[INFO] [stdout] test infra::herdr::tests::the_agents_file_parses_and_tolerates_new_states ... ok
[INFO] [stdout] test infra::disk::snapshot::tests::the_documented_example_parses ... ok
[INFO] [stdout] test infra::disk::snapshot::tests::each_workspace_has_its_own_shelf ... ok
[INFO] [stdout] test infra::linear::auth::oauth::tests::code_challenge_matches_the_rfc_7636_example ... ok
[INFO] [stdout] test infra::disk::snapshot::tests::each_record_is_read_as_an_instance ... ok
[INFO] [stdout] test infra::linear::auth::oauth::tests::percent_encode_escapes_a_redirect_uri ... ok
[INFO] [stdout] test infra::linear::auth::server::tests::a_foreign_state_is_answered_but_does_not_end_the_login ... ok
[INFO] [stdout] test infra::linear::auth::server::tests::a_denial_with_our_state_ends_the_login ... ok
[INFO] [stdout] test infra::linear::auth::oauth::tests::verifier_and_state_are_url_safe ... ok
[INFO] [stdout] test infra::disk::snapshot::tests::unreadable_and_newer_snapshots_are_skipped ... ok
[INFO] [stdout] test infra::linear::auth::server::tests::leaves_a_malformed_escape_intact ... ok
[INFO] [stdout] test infra::linear::auth::oauth::tests::percent_encode_leaves_unreserved_characters_alone ... ok
[INFO] [stdout] test infra::linear::auth::server::tests::other_paths_are_ignored ... ok
[INFO] [stdout] test infra::linear::auth::server::tests::parses_query_parameters ... ok
[INFO] [stdout] test infra::linear::auth::server::tests::treats_plus_as_a_space ... ok
[INFO] [stdout] test infra::linear::auth::oauth::tests::the_authorize_url_always_asks_for_consent ... ok
[INFO] [stdout] test infra::linear::auth::server::tests::decodes_percent_escapes_in_values ... ok
[INFO] [stdout] test infra::linear::auth::server::tests::html_is_escaped ... ok
[INFO] [stdout] test infra::linear::auth::session::tests::a_live_token_is_sent_as_a_bearer_header ... ok
[INFO] [stdout] test infra::linear::auth::session::tests::a_token_someone_else_already_renewed_is_not_renewed_again ... ok
[INFO] [stdout] test infra::linear::auth::server::tests::a_matching_callback_returns_the_code ... ok
[INFO] [stdout] test infra::linear::auth::server::tests::reads_the_target_from_a_request_line ... ok
[INFO] [stdout] test infra::linear::auth::server::tests::splits_a_target_without_a_query ... ok
[INFO] [stdout] test infra::disk::snapshot::tests::pruning_keeps_the_newest_few_of_the_instances_that_are_gone ... ok
[INFO] [stdout] test infra::linear::auth::token::tests::a_current_account_that_is_gone_falls_back_to_the_first ... ok
[INFO] [stdout] test infra::linear::auth::token::tests::a_new_sign_in_keeps_a_token_not_yet_identified ... ok
[INFO] [stdout] test infra::linear::auth::token::tests::a_refresh_only_touches_its_own_account ... ok
[INFO] [stdout] test infra::linear::auth::token::tests::removing_the_current_account_falls_back_to_another ... ok
[INFO] [stdout] test infra::linear::auth::session::tests::without_a_refresh_token_there_is_nothing_to_retry_with ... ok
[INFO] [stdout] test infra::linear::auth::token::tests::signing_in_again_replaces_that_workspace_and_keeps_the_current_one ... ok
[INFO] [stdout] test infra::linear::client::tests::a_draft_sends_only_what_it_sets ... ok
[INFO] [stdout] test infra::linear::client::tests::a_project_sends_only_what_it_sets_and_nulls_what_it_empties ... ok
[INFO] [stdout] test infra::linear::auth::token::tests::a_token_stored_before_accounts_reads_as_one_unidentified_account ... ok
[INFO] [stdout] test infra::linear::auth::token::tests::identifying_an_old_token_replaces_it_instead_of_adding_one ... ok
[INFO] [stdout] test infra::linear::client::tests::operation_names_are_read_from_the_query ... ok
[INFO] [stdout] test infra::linear::auth::token::tests::accounts_survive_a_round_trip ... ok
[INFO] [stdout] test infra::editor::tests::what_the_editor_saves_comes_back_and_a_failed_editor_is_none ... ok
[INFO] [stdout] test infra::disk::snapshot::tests::the_recorder_waits_for_the_view_to_rest_and_skips_what_it_wrote ... ok
[INFO] [stdout] test infra::linear::decode_tests::a_team_without_the_new_fields_defaults_sensibly ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_canceled_state_type ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_custom_views ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_cycles ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_favorites ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_issue_detail_metadata ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_issue_detail_with_comments ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_issue_team ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_issue_url_and_branch_name ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_issue_with_null_fields ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_issue_without_the_new_metadata ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_issue_without_url_fields ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_issues_with_pagination ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_my_issues_with_float_priority ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_priority_edge_cases ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_project_detail ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_projects ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_state_type_both_spellings ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_team_members ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_teams ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_view_issues_with_pagination ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_viewer ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_viewer_without_organization ... ok
[INFO] [stdout] test infra::linear::decode_tests::deserialize_workflow_states_all_types ... ok
[INFO] [stdout] test infra::linear::decode_tests::unknown_state_type_does_not_fail_the_query ... ok
[INFO] [stdout] test interface::cli::args::tests::a_typo_or_a_missing_value_is_an_error ... ok
[INFO] [stdout] test interface::cli::args::tests::everything_after_a_double_dash_is_positional ... ok
[INFO] [stdout] test interface::cli::args::tests::flags_values_and_positionals_are_told_apart ... ok
[INFO] [stdout] test interface::cli::args::tests::positionals_are_counted ... ok
[INFO] [stdout] test interface::cli::args::tests::stdin_is_read_by_one_argument_only ... ok
[INFO] [stdout] test interface::cli::context::tests::a_branch_names_its_issue ... ok
[INFO] [stdout] test interface::cli::context::tests::a_closed_instance_is_flagged_as_stale ... ok
[INFO] [stdout] test interface::cli::context::tests::a_view_of_another_workspace_than_the_issue_commands_is_flagged ... ok
[INFO] [stdout] test interface::cli::context::tests::a_worktree_issue_alone_is_still_context ... ok
[INFO] [stdout] test interface::cli::context::tests::the_markdown_says_what_is_open_and_marks_the_cursor ... ok
[INFO] [stdout] test interface::cli::issue::tests::a_comment_prints_its_id_and_a_reply_finds_its_thread ... ok
[INFO] [stdout] test interface::cli::issue::tests::a_failed_request_says_what_failed ... ok
[INFO] [stdout] test interface::cli::issue::tests::a_list_reads_one_issue_a_line ... ok
[INFO] [stdout] test interface::cli::issue::tests::a_state_is_found_by_name_in_any_case_or_the_choices_are_listed ... ok
[INFO] [stdout] test interface::cli::issue::tests::an_issue_is_named_by_identifier_url_or_uuid ... ok
[INFO] [stdout] test interface::cli::issue::tests::an_unknown_value_lists_the_choices ... ok
[INFO] [stdout] test interface::cli::issue::tests::an_update_resolves_names_and_says_what_changed ... ok
[INFO] [stdout] test interface::cli::issue::tests::an_update_without_a_field_shows_the_usage ... ok
[INFO] [stdout] test interface::cli::issue::tests::each_comment_carries_its_id ... ok
[INFO] [stdout] test interface::cli::issue::tests::only_my_comments_are_edited_or_deleted ... ok
[INFO] [stdout] test interface::cli::issue::tests::status_resolves_the_state_against_the_issues_own_team ... ok
[INFO] [stdout] test interface::cli::issue::tests::the_json_names_the_state_type_and_keeps_every_comment ... ok
[INFO] [stdout] test interface::cli::issue::tests::the_markdown_carries_the_fields_description_and_thread ... ok
[INFO] [stdout] test interface::cli::project::tests::a_milestone_is_named_by_name_or_id_within_its_project ... ok
[INFO] [stdout] test interface::cli::project::tests::a_project_reads_as_its_fields_and_milestones ... ok
[INFO] [stdout] test interface::cli::resolve::tests::a_name_matches_in_any_case ... ok
[INFO] [stdout] test interface::cli::resolve::tests::an_ambiguous_name_lists_the_candidates ... ok
[INFO] [stdout] test interface::cli::resolve::tests::an_unknown_name_lists_the_choices ... ok
[INFO] [stdout] test interface::cli::resolve::tests::dates_are_calendar_days_or_none ... ok
[INFO] [stdout] test interface::cli::resolve::tests::priorities_and_estimates_parse_or_say_what_is_valid ... ok
[INFO] [stdout] test interface::cli::resolve::tests::the_current_cycle_is_the_one_under_way ... ok
[INFO] [stdout] test interface::cli::tui::tests::a_verb_without_what_it_needs_shows_the_usage ... ok
[INFO] [stdout] test interface::cli::tui::tests::each_verb_makes_its_command ... ok
[INFO] [stdout] test interface::control::notation::tests::a_ctrl_dash_is_the_dash ... ok
[INFO] [stdout] test interface::control::notation::tests::an_unknown_name_is_an_error ... ok
[INFO] [stdout] test interface::control::notation::tests::named_keys_take_modifiers ... ok
[INFO] [stdout] test interface::control::notation::tests::plain_characters_are_pressed_one_by_one ... ok
[INFO] [stdout] test interface::control::screen::tests::an_open_picker_and_a_text_field_are_named ... ok
[INFO] [stdout] test interface::control::screen::tests::the_markdown_carries_the_frame_and_the_commands ... ok
[INFO] [stdout] test interface::control::screen::tests::the_report_says_where_focus_is_and_what_the_keys_do ... ok
[INFO] [stdout] test interface::control::tests::a_command_is_one_line_of_json_with_its_token ... ok
[INFO] [stdout] test interface::control::tests::a_command_reaches_the_main_loop_and_its_answer_comes_back ... ok
[INFO] [stdout] test interface::control::tests::a_wrong_token_is_refused_before_the_main_loop_sees_it ... ok
[INFO] [stdout] test interface::control::tests::no_control_file_says_linear_tui_is_not_listening ... ok
[INFO] [stdout] test interface::tui::app::agents::tests::g_w_jumps_to_the_agent_on_the_issue_under_the_cursor ... ok
[INFO] [stdout] test interface::tui::app::notes::tests::escape_keeps_nothing ... ok
[INFO] [stdout] test interface::tui::app::notes::tests::inside_herdr_ctrl_s_hands_the_notes_to_the_plugin ... ok
[INFO] [stdout] test interface::tui::app::notes::tests::n_notes_the_issue_under_the_cursor_and_ctrl_s_copies_the_prompt ... ok
[INFO] [stdout] test interface::tui::app::restore::tests::a_deleted_issue_returns_to_the_list_it_was_opened_from ... ok
[INFO] [stdout] test interface::tui::app::restore::tests::a_deleted_project_leaves_its_list_open ... ok
[INFO] [stdout] test infra::linear::client::tests::a_body_that_is_not_json_is_a_decode_error ... ok
[INFO] [stdout] test interface::tui::app::restore::tests::a_deleted_view_falls_back_to_the_views_page ... ok
[INFO] [stdout] test interface::tui::app::restore::tests::a_key_press_before_the_page_is_found_opens_the_team_list ... ok
[INFO] [stdout] test interface::tui::app::restore::tests::a_project_page_is_reopened_once_the_projects_arrive ... ok
[INFO] [stdout] test interface::tui::app::restore::tests::a_deleted_team_falls_back_to_the_first_team ... ok
[INFO] [stdout] test interface::tui::app::restore::tests::a_snapshot_round_trips_through_a_restore ... ok
[INFO] [stdout] test interface::tui::app::restore::tests::a_view_is_found_by_id_after_the_views_reorder ... ok
[INFO] [stdout] test interface::tui::app::restore::tests::list_settings_take_effect_before_the_first_fetch ... ok
[INFO] [stdout] test interface::tui::app::restore::tests::an_issue_opened_by_identifier_takes_its_real_id_when_it_arrives ... ok
[INFO] [stdout] test infra::linear::client::tests::a_reply_names_its_thread_and_comes_back_with_its_id ... ok
[INFO] [stdout] test infra::dispatch::tests::a_page_names_the_team_it_was_fetched_for ... ok
[INFO] [stdout] test infra::linear::client::tests::a_refused_mutation_is_an_error ... ok
[INFO] [stdout] test infra::linear::client::tests::rate_limiting_is_told_apart ... ok
[INFO] [stdout] test interface::tui::app::tests::a_created_issue_appears_at_the_top ... ok
[INFO] [stdout] test interface::tui::app::tests::a_comment_picked_to_delete_is_deleted ... ok
[INFO] [stdout] test interface::tui::app::tests::a_completed_form_queues_a_create_request ... ok
[INFO] [stdout] test interface::tui::app::tests::a_failed_mutation_rereads_the_issue_from_the_server ... ok
[INFO] [stdout] test interface::tui::app::tests::a_failed_page_can_be_requested_again ... ok
[INFO] [stdout] test infra::linear::client::tests::an_expired_token_is_refreshed_once_and_the_request_retried ... ok
[INFO] [stdout] test interface::tui::app::tests::a_favorite_with_no_page_here_opens_in_the_browser ... ok
[INFO] [stdout] test interface::tui::app::tests::a_first_page_for_a_view_no_longer_open_is_dropped ... ok
[INFO] [stdout] test interface::tui::app::tests::a_failed_team_context_is_asked_for_again ... ok
[INFO] [stdout] test interface::tui::app::tests::a_fresh_page_replaces_the_list_and_keeps_the_selection ... ok
[INFO] [stdout] test interface::tui::app::tests::a_mutation_queues_exactly_one_request ... ok
[INFO] [stdout] test interface::tui::app::tests::a_filtered_list_still_prefetches_at_its_last_visible_row ... ok
[INFO] [stdout] test interface::tui::app::tests::a_loaded_team_is_not_fetched_again ... ok
[INFO] [stdout] test interface::tui::app::tests::a_page_for_a_team_already_left_is_dropped ... ok
[INFO] [stdout] test interface::tui::app::tests::a_project_favorite_opens_the_project_and_esc_returns_to_the_sidebar ... ok
[INFO] [stdout] test interface::tui::app::tests::a_priority_change_updates_every_copy_of_the_issue ... ok
[INFO] [stdout] test interface::tui::app::tests::a_page_for_a_preset_already_left_is_dropped ... ok
[INFO] [stdout] test interface::tui::app::tests::a_page_is_requested_once_while_scrolling ... ok
[INFO] [stdout] test interface::tui::app::tests::a_project_view_opens_as_a_project_list ... ok
[INFO] [stdout] test interface::tui::app::tests::a_reply_is_posted_in_the_thread_picked ... ok
[INFO] [stdout] test interface::tui::app::tests::a_saved_view_opens_on_all ... ok
[INFO] [stdout] test interface::tui::app::tests::a_short_body_cannot_scroll_at_all ... ok
[INFO] [stdout] test interface::tui::app::tests::a_shrinking_list_clamps_the_selection ... ok
[INFO] [stdout] test interface::tui::app::tests::a_sidebar_team_entry_switches_team ... ok
[INFO] [stdout] test interface::tui::app::tests::a_team_in_flight_is_asked_for_once ... ok
[INFO] [stdout] test interface::tui::app::tests::a_views_refetch_keeps_the_open_view_by_identity ... ok
[INFO] [stdout] test interface::tui::app::tests::an_appended_page_keeps_the_cursor_and_the_popup_on_their_issue ... ok
[INFO] [stdout] test interface::tui::app::tests::a_view_favorite_opens_the_view_itself ... ok
[INFO] [stdout] test interface::tui::app::tests::a_team_list_opens_on_active_and_hides_done_work ... ok
[INFO] [stdout] test interface::tui::app::tests::an_issue_favorite_opens_the_detail_and_esc_restores_where_you_were ... ok
[INFO] [stdout] test interface::tui::app::tests::appending_a_page_extends_the_list ... ok
[INFO] [stdout] test interface::tui::app::tests::assign_to_me_waits_for_the_viewer ... ok
[INFO] [stdout] test interface::tui::app::tests::assign_to_me_sets_the_viewer_as_assignee ... ok
[INFO] [stdout] test interface::tui::app::tests::changing_team_invalidates_the_other_tabs ... ok
[INFO] [stdout] test interface::tui::app::tests::assignee_popup_on_another_teams_issue_lists_that_teams_members ... ok
[INFO] [stdout] test infra::linear::client::tests::pages_carry_their_cursor_and_variables ... ok
[INFO] [stdout] test interface::tui::app::tests::clicking_a_group_header_folds_it ... ok
[INFO] [stdout] test interface::tui::app::tests::clicking_a_preset_chip_switches_preset ... ok
[INFO] [stdout] test interface::tui::app::tests::an_appended_page_never_duplicates_an_issue ... ok
[INFO] [stdout] test interface::tui::app::tests::clearing_the_search_restores_every_issue ... ok
[INFO] [stdout] test interface::tui::app::tests::clicking_a_popup_entry_applies_it ... ok
[INFO] [stdout] test infra::linear::client::tests::a_mutation_sends_the_priority_as_a_number ... ok
[INFO] [stdout] test interface::tui::app::tests::creating_an_issue_requires_a_title ... ok
[INFO] [stdout] test interface::tui::app::tests::clicking_a_sidebar_entry_navigates ... ok
[INFO] [stdout] test infra::linear::client::tests::graphql_errors_are_reported_with_their_message ... ok
[INFO] [stdout] test interface::tui::app::tests::an_edited_comment_is_sent_as_an_edit ... ok
[INFO] [stdout] test interface::tui::app::tests::clicking_a_row_selects_it_and_clicking_again_opens_it ... ok
[INFO] [stdout] test interface::tui::app::tests::clicking_outside_a_popup_closes_it ... ok
[INFO] [stdout] test infra::linear::client::tests::credentials_that_cannot_refresh_report_unauthorized ... ok
[INFO] [stdout] test interface::tui::app::tests::detail_scroll_clamps_to_the_content ... ok
[INFO] [stdout] test interface::tui::app::tests::copying_an_identifier_queues_the_clipboard_write ... ok
[INFO] [stdout] test interface::tui::app::tests::each_list_keeps_its_own_search_and_filters ... ok
[INFO] [stdout] test interface::tui::app::tests::config_warnings_are_shown_at_startup ... ok
[INFO] [stdout] test interface::tui::app::tests::favorites_are_listed_in_linear_order_with_folders ... ok
[INFO] [stdout] test interface::tui::app::tests::copying_reports_when_there_is_nothing_to_copy ... ok
[INFO] [stdout] test interface::tui::app::tests::filtering_resets_the_cursor_of_the_list_on_screen ... ok
[INFO] [stdout] test interface::tui::app::tests::folding_a_group_keeps_the_cursor_on_a_visible_issue ... ok
[INFO] [stdout] test interface::tui::app::tests::nav_by_clamps_to_the_list ... ok
[INFO] [stdout] test interface::tui::app::tests::issues_for_a_project_already_left_are_dropped ... ok
[INFO] [stdout] test interface::tui::app::tests::identical_requests_are_not_queued_twice ... ok
[INFO] [stdout] test interface::tui::app::tests::issues_are_listed_in_group_order ... ok
[INFO] [stdout] test interface::tui::app::tests::folding_all_groups_then_again_unfolds_them ... ok
[INFO] [stdout] test interface::tui::app::tests::input_handles_multibyte_characters ... ok
[INFO] [stdout] test interface::tui::app::tests::input_edits_at_the_cursor ... ok
[INFO] [stdout] test interface::tui::app::tests::input_kill_to_start_and_end_split_at_the_cursor ... ok
[INFO] [stdout] test interface::tui::app::tests::nav_by_on_an_empty_list_stays_at_zero ... ok
[INFO] [stdout] test interface::tui::app::tests::input_kill_word_stops_at_the_previous_space ... ok
[INFO] [stdout] test interface::tui::app::tests::nav_by_survives_sentinel_deltas ... ok
[INFO] [stdout] test interface::tui::app::tests::opening_the_same_project_view_again_does_not_refetch ... ok
[INFO] [stdout] test interface::tui::app::tests::only_my_comments_are_offered_to_edit_but_all_to_reply_to ... ok
[INFO] [stdout] test interface::tui::app::tests::personal_views_sort_above_shared_ones ... ok
[INFO] [stdout] test interface::tui::app::tests::priority_filter_narrows_the_list ... ok
[INFO] [stdout] test interface::tui::app::tests::renaming_sends_the_new_title_and_an_unchanged_one_nothing ... ok
[INFO] [stdout] test interface::tui::app::tests::search_results_for_a_team_already_left_are_dropped ... ok
[INFO] [stdout] test interface::tui::app::tests::set_priority_applies_without_a_popup ... ok
[INFO] [stdout] test interface::tui::app::tests::search_results_are_not_narrowed_to_active ... ok
[INFO] [stdout] test interface::tui::app::tests::search_filters_by_title_and_identifier ... ok
[INFO] [stdout] test interface::tui::app::tests::switching_a_team_preset_refetches_that_slice ... ok
[INFO] [stdout] test interface::tui::app::tests::switching_to_a_cached_tab_does_not_refetch ... ok
[INFO] [stdout] test interface::tui::app::tests::switching_team_keeps_the_page ... ok
[INFO] [stdout] test interface::tui::app::tests::status_filter_offers_the_states_of_the_teams_in_the_list ... ok
[INFO] [stdout] test interface::tui::app::tests::switching_team_forgets_the_old_teams_cursors ... ok
[INFO] [stdout] test interface::tui::app::tests::the_detail_view_returns_to_the_project_it_came_from ... ok
[INFO] [stdout] test interface::tui::app::tests::the_sidebar_shows_only_the_current_team ... ok
[INFO] [stdout] test interface::tui::app::tests::the_team_switcher_goes_to_the_picked_team ... ok
[INFO] [stdout] test interface::tui::app::tests::stepping_through_issues_from_the_detail_view ... ok
[INFO] [stdout] test interface::tui::app::tests::the_workspace_switcher_asks_the_main_loop_to_switch ... ok
[INFO] [stdout] test interface::tui::app::tests::views_pages_list_by_scope_and_kind ... ok
[INFO] [stdout] test interface::tui::app::tests::switching_to_an_uncached_tab_fetches_it ... ok
[INFO] [stdout] test interface::tui::app::tests::with_a_terminal_the_description_goes_to_the_editor ... ok
[INFO] [stdout] test interface::tui::app::tests::with_one_workspace_the_switcher_says_how_to_add_another ... ok
[INFO] [stdout] test interface::tui::app::tests::with_no_comments_of_mine_the_picker_says_so ... ok
[INFO] [stdout] test interface::tui::fuzzy::tests::a_contiguous_run_beats_scattered_letters ... ok
[INFO] [stdout] test interface::tui::fuzzy::tests::an_empty_query_matches_everything ... ok
[INFO] [stdout] test interface::tui::app::tests::status_popup_on_another_teams_issue_lists_that_teams_states ... ok
[INFO] [stdout] test interface::tui::app::tests::without_a_terminal_the_description_is_written_in_a_field ... ok
[INFO] [stdout] test interface::tui::fuzzy::tests::case_is_ignored ... ok
[INFO] [stdout] test interface::tui::fuzzy::tests::letters_must_appear_in_order ... ok
[INFO] [stdout] test interface::tui::fuzzy::tests::positions_count_characters_not_bytes ... ok
[INFO] [stdout] test interface::tui::fuzzy::tests::word_starts_beat_letters_inside_words ... ok
[INFO] [stdout] test interface::tui::grouping::tests::a_folded_assignee_group_is_remembered_by_user ... ok
[INFO] [stdout] test interface::tui::grouping::tests::a_grandchild_is_kept_and_indented ... ok
[INFO] [stdout] test interface::tui::grouping::tests::a_sub_issue_sits_under_its_parent ... ok
[INFO] [stdout] test interface::tui::grouping::tests::namesakes_get_a_group_each ... ok
[INFO] [stdout] test interface::tui::grouping::tests::an_issue_without_a_state_lands_in_its_own_last_group ... ok
[INFO] [stdout] test interface::tui::grouping::tests::priority_groups_run_urgent_to_none ... ok
[INFO] [stdout] test interface::tui::grouping::tests::states_in_one_category_list_the_furthest_along_first ... ok
[INFO] [stdout] test interface::tui::grouping::tests::collapsing_marks_the_section_without_dropping_it ... ok
[INFO] [stdout] test interface::tui::grouping::tests::status_groups_follow_the_workflow_order ... ok
[INFO] [stdout] test interface::tui::keys::table_tests::commands_are_offered_only_outside_text_fields ... ok
[INFO] [stdout] test interface::tui::keys::table_tests::a_chord_command_shows_both_keys ... ok
[INFO] [stdout] test interface::tui::keys::table_tests::every_documented_action_is_in_the_palette ... ok
[INFO] [stdout] test interface::tui::grouping::tests::grouping_by_none_yields_a_single_unlabelled_section ... ok
[INFO] [stdout] test interface::tui::keys::table_tests::hints_show_only_where_their_binding_applies ... ok
[INFO] [stdout] test interface::tui::keys::tests::a_g_chord_jumps_and_esc_abandons_it ... ok
[INFO] [stdout] test interface::tui::keys::table_tests::no_two_commands_share_a_title_in_a_context ... ok
[INFO] [stdout] test interface::tui::keys::tests::ctrl_c_quits_from_any_mode ... ok
[INFO] [stdout] test interface::tui::keys::tests::enter_on_a_project_issue_opens_the_highlighted_one ... ok
[INFO] [stdout] test interface::tui::keys::tests::enter_breaks_a_comment_line_and_ctrl_enter_posts_it ... ok
[INFO] [stdout] test interface::tui::keys::tests::a_number_key_picks_a_popup_entry ... ok
[INFO] [stdout] test interface::tui::keys::table_tests::every_keyless_binding_is_documented ... ok
[INFO] [stdout] test interface::tui::keys::tests::enter_on_a_cycle_issue_opens_the_highlighted_one ... ok
[INFO] [stdout] test interface::tui::keys::table_tests::keys_are_labelled_plain_alias_first ... ok
[INFO] [stdout] test interface::tui::grouping::tests::issues_group_by_project_with_the_projectless_last ... ok
[INFO] [stdout] test interface::tui::keys::tests::keys_typed_into_search_are_not_commands ... ok
[INFO] [stdout] test interface::tui::keys::table_tests::no_two_bindings_claim_a_key_in_the_same_context ... ok
[INFO] [stdout] test interface::tui::keys::tests::q_quits_a_list_but_only_closes_the_detail ... ok
[INFO] [stdout] test interface::tui::keys::tests::linears_ctrl_period_and_its_plain_alias_both_copy_the_id ... ok
[INFO] [stdout] test interface::tui::keys::tests::search_filters_as_you_type_and_esc_clears_it ... ok
[INFO] [stdout] test interface::tui::look::tests::a_hex_colour_becomes_an_rgb_colour ... ok
[INFO] [stdout] test interface::tui::keys::tests::the_help_overlay_closes_on_any_other_key ... ok
[INFO] [stdout] test interface::tui::palette::tests::a_burst_of_typing_sends_one_search ... ok
[INFO] [stdout] test interface::tui::keys::tests::tab_moves_focus_to_the_sidebar_and_back ... ok
[INFO] [stdout] test interface::tui::palette::tests::a_failed_search_leaves_the_palette_open_without_an_error ... ok
[INFO] [stdout] test interface::tui::palette::tests::a_command_runs_by_its_title_in_any_case_without_the_ellipsis ... ok
[INFO] [stdout] test interface::tui::palette::tests::a_filter_page_narrows_its_states ... ok
[INFO] [stdout] test interface::tui::keys::tests::enter_on_every_issue_list_opens_the_highlighted_issue ... ok
[INFO] [stdout] test interface::tui::keys::tests::shift_digits_set_a_priority_directly ... ok
[INFO] [stdout] test interface::tui::palette::tests::a_click_on_a_row_runs_it_and_a_click_outside_closes ... ok
[INFO] [stdout] test interface::tui::palette::tests::a_command_does_not_run_on_another_issue_than_the_one_it_was_opened_on ... ok
[INFO] [stdout] test interface::tui::palette::tests::a_leading_angle_bracket_asks_for_commands_only ... ok
[INFO] [stdout] test interface::tui::palette::tests::a_keyword_finds_a_command_whose_title_does_not_match ... ok
[INFO] [stdout] test interface::tui::palette::tests::a_loaded_issue_is_found_by_its_id ... ok
[INFO] [stdout] test interface::tui::palette::tests::a_part_of_a_title_runs_the_one_command_it_names ... ok
[INFO] [stdout] test interface::tui::palette::tests::a_command_opening_a_popup_leaves_that_popup_open ... ok
[INFO] [stdout] test interface::tui::palette::tests::a_picker_narrows_as_you_type_and_enter_takes_the_top_match ... ok
[INFO] [stdout] test interface::tui::palette::tests::a_stale_answer_is_dropped ... ok
[INFO] [stdout] test interface::tui::palette::tests::a_team_context_landing_while_typing_keeps_the_query ... ok
[INFO] [stdout] test interface::tui::palette::tests::an_unknown_or_ambiguous_title_lists_the_commands_here ... ok
[INFO] [stdout] test infra::linear::client::tests::sends_the_credentials_and_reads_a_connection ... ok
[INFO] [stdout] test interface::tui::palette::tests::a_picker_reached_from_the_palette_steps_back_to_it ... ok
[INFO] [stdout] test interface::tui::palette::tests::backspace_on_an_empty_query_steps_back_only_from_the_palette ... ok
[INFO] [stdout] test interface::tui::palette::tests::a_saved_view_and_a_project_are_places_too ... ok
[INFO] [stdout] test interface::tui::palette::tests::an_assignee_is_found_by_name ... ok
[INFO] [stdout] test interface::tui::palette::tests::ctrl_k_in_a_text_field_still_kills_to_the_end ... ok
[INFO] [stdout] test interface::tui::palette::tests::digits_pick_only_while_nothing_is_typed ... ok
[INFO] [stdout] test interface::tui::palette::tests::ctrl_k_opens_the_palette_everywhere_and_esc_closes_it ... ok
[INFO] [stdout] test interface::tui::palette::tests::an_issue_found_only_by_linear_s_search_opens ... ok
[INFO] [stdout] test interface::tui::ui::cycle_list::tests::now_is_a_well_formed_timestamp ... ok
[INFO] [stdout] test interface::tui::palette::tests::short_queries_and_commands_only_queries_are_not_searched ... ok
[INFO] [stdout] test interface::tui::palette::tests::only_commands_that_apply_here_are_listed ... ok
[INFO] [stdout] test interface::tui::palette::tests::places_are_offered_only_once_something_is_typed ... ok
[INFO] [stdout] test interface::tui::palette::tests::until_something_is_typed_a_picker_keeps_its_single_key_moves ... ok
[INFO] [stdout] test interface::tui::ui::markdown::tests::a_line_never_starts_with_a_full_stop ... ok
[INFO] [stdout] test interface::tui::ui::markdown::tests::a_line_never_ends_with_an_opening_bracket ... ok
[INFO] [stdout] test interface::tui::ui::markdown::tests::a_nested_bullet_is_indented_by_display_width ... ok
[INFO] [stdout] test interface::tui::palette::tests::enter_runs_the_command_as_its_key_would ... ok
[INFO] [stdout] test interface::tui::ui::markdown::tests::arithmetic_stars_survive ... ok
[INFO] [stdout] test interface::tui::palette::tests::typing_narrows_and_ranks_the_commands ... ok
[INFO] [stdout] test interface::tui::palette::tests::group_by_is_picked_directly_from_the_palette ... ok
[INFO] [stdout] test interface::tui::ui::markdown::tests::bullets_wrap_under_their_text ... ok
[INFO] [stdout] test interface::tui::palette::tests::a_team_page_is_reached_by_name_with_the_sidebar_in_sync ... ok
[INFO] [stdout] test interface::tui::ui::markdown::tests::code_blocks_are_verbatim ... ok
[INFO] [stdout] test interface::tui::ui::markdown::tests::emphasis_markers_are_removed ... ok
[INFO] [stdout] test interface::tui::ui::markdown::tests::images_become_a_placeholder ... ok
[INFO] [stdout] test interface::tui::ui::markdown::tests::japanese_wraps_by_display_width ... ok
[INFO] [stdout] test infra::linear::client::tests::a_milestone_comes_back_from_its_create ... ok
[INFO] [stdout] test interface::tui::ui::markdown::tests::links_keep_their_text_only ... ok
[INFO] [stdout] test interface::tui::ui::markdown::tests::runs_of_blank_lines_collapse ... ok
[INFO] [stdout] test interface::tui::ui::markdown::tests::snake_case_is_not_italicised ... ok
[INFO] [stdout] test interface::tui::ui::markdown::tests::task_items_render_as_checkboxes ... ok
[INFO] [stdout] test interface::tui::palette::tests::recently_run_commands_come_first ... ok
[INFO] [stdout] test interface::tui::ui::markdown::tests::the_gutter_prefixes_every_wrapped_line ... ok
[INFO] [stdout] test interface::tui::palette::tests::arrows_move_the_cursor_and_enter_runs_the_highlighted_row ... ok
[INFO] [stdout] test interface::tui::ui::markdown::tests::headings_drop_their_hashes ... ok
[INFO] [stdout] test infra::linear::client::tests::an_update_sends_only_what_it_changes_and_nulls_what_it_empties ... ok
[INFO] [stdout] test infra::dispatch::tests::a_failure_carries_the_request_back ... ok
[INFO] [stdout] test interface::tui::ui::render_tests::a_wide_title_is_cut_to_the_row_and_the_columns_stay_aligned ... ok
[INFO] [stdout] test interface::tui::ui::render_tests::timings::timings ... ignored, timing run: cargo test --release timings -- --ignored --nocapture
[INFO] [stdout] test interface::tui::ui::tests::parses_iso_timestamps ... ok
[INFO] [stdout] test interface::tui::ui::render_tests::a_click_on_a_drawn_chip_selects_its_preset ... ok
[INFO] [stdout] test interface::tui::ui::tests::relative_time_falls_back_to_the_date ... ok
[INFO] [stdout] test interface::tui::ui::render_tests::recorded_rows_match_the_drawn_list ... ok
[INFO] [stdout] test interface::tui::ui::render_tests::a_tiny_terminal_says_so_and_leaves_nothing_clickable ... ok
[INFO] [stdout] test interface::tui::ui::tests::relative_time_reports_an_age ... ok
[INFO] [stdout] test interface::tui::ui::widgets::tests::a_person_always_gets_the_same_colour ... ok
[INFO] [stdout] test interface::tui::ui::widgets::tests::a_progress_bar_is_exactly_as_wide_as_asked ... ok
[INFO] [stdout] test interface::tui::ui::widgets::tests::initials_are_always_two_cells_wide ... ok
[INFO] [stdout] test interface::tui::ui::widgets::tests::fit_pads_to_the_exact_width ... ok
[INFO] [stdout] test interface::tui::ui::widgets::tests::initials_take_one_letter_per_name_part ... ok
[INFO] [stdout] test interface::tui::ui::widgets::tests::short_dates_read_like_linear ... ok
[INFO] [stdout] test interface::tui::ui::widgets::tests::truncation_counts_terminal_cells ... ok
[INFO] [stdout] test runtime::tests::a_browser_or_herdr_hand_off_is_external ... ok
[INFO] [stdout] test runtime::tests::a_frame_reads_as_text_with_wide_characters_whole ... ok
[INFO] [stdout] test interface::tui::ui::render_tests::the_detail_view_renders_markdown_and_measures_itself ... ok
[INFO] [stdout] test interface::tui::ui::render_tests::the_issue_list_shows_groups_rows_and_a_count ... ok
[INFO] [stdout] test interface::tui::ui::render_tests::a_change_popup_draws_where_it_records_and_a_click_applies_it ... ok
[INFO] [stdout] test interface::tui::ui::render_tests::a_narrowed_picker_draws_its_query_and_a_click_picks_the_filtered_row ... ok
[INFO] [stdout] test private_file::tests::the_file_is_readable_by_its_owner_only ... ok
[INFO] [stdout] test private_file::tests::writes_and_replaces_the_contents ... ok
[INFO] [stdout] test interface::tui::ui::render_tests::the_palette_finds_an_issue_by_a_wide_character_title ... ok
[INFO] [stdout] test interface::tui::ui::render_tests::a_palette_with_no_match_says_so ... ok
[INFO] [stdout] test interface::tui::ui::render_tests::an_issue_a_herdr_agent_works_on_carries_its_state ... ok
[INFO] [stdout] test infra::disk::snapshot::tests::a_worktree_belongs_to_its_repository ... ok
[INFO] [stdout] test interface::tui::ui::render_tests::the_palette_draws_its_matches_where_it_records_them ... ok
[INFO] [stdout] test interface::tui::ui::render_tests::the_detail_view_redraws_what_changed_since_the_last_frame ... ok
[INFO] [stdout] test interface::tui::ui::render_tests::every_documented_binding_appears_in_the_help_overlay ... ok
[INFO] [stdout] test runtime::tests::an_agents_keys_are_answered_with_the_screen_they_lead_to ... ok
[INFO] [stdout] test interface::tui::ui::render_tests::every_screen_renders_at_every_size ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 512 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.42s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/architecture.rs (/opt/rustwide/target/debug/build/linear-tui/859b3d43f055fd70/out/architecture-859b3d43f055fd70)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test the_checker_reads_paths_and_skips_comments ... ok
[INFO] [stdout] test every_source_directory_is_in_a_layer ... ok
[INFO] [stdout] test the_core_is_always_named_through_crate ... ok
[INFO] [stdout] test every_layer_depends_only_inwards ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/e2e/main.rs (/opt/rustwide/target/debug/build/linear-tui/d7dba35a5ab6c583/out/e2e-d7dba35a5ab6c583)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test agents::an_agent_reads_the_view_on_screen ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test agents::notes_are_sent_as_one_prompt_or_discarded ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test agents::the_headless_issue_commands_act_on_the_same_workspace ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test browse::a_cycle_lists_its_issues ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test browse::a_favorite_opens_its_page ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test browse::a_project_lists_its_issues ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test browse::a_refresh_shows_what_changed_in_linear ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test browse::an_issue_shows_its_description_sub_issues_and_thread ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test browse::my_issues_lists_what_is_assigned_to_me ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test browse::saved_views_open_as_issue_and_project_lists ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test browse::scrolling_to_the_bottom_loads_the_next_page ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test browse::switching_team_shows_that_teams_issues ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test browse::the_backlog_and_all_issues_are_a_key_away ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test browse::the_team_list_opens_on_its_active_issues ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test change::a_comment_is_posted_and_shows_in_the_thread ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test change::a_comment_is_replied_to_edited_and_deleted ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test change::a_new_issue_is_filed_and_listed ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test change::a_priority_change_reaches_linear_by_key_and_by_picker ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test change::a_status_change_reaches_linear ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test change::an_issue_is_copied_and_opened_and_so_is_a_project ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test change::an_issue_is_edited_from_the_command_line_and_the_tui ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test change::assigning_to_me_and_unassigning_reach_linear ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test cli::a_project_and_its_milestones_are_made_changed_and_deleted ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test cli::every_list_reads_from_the_command_line ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test find::an_ambiguous_command_is_refused_with_the_choices ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test find::searching_all_of_linear_finds_issues_the_preset_hides ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test find::the_filter_picker_narrows_by_status_and_priority ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test find::the_palette_finds_an_issue_anywhere_in_the_workspace ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test find::typing_a_filter_narrows_the_list ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test session::a_relaunch_reopens_the_page_left ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test workspaces::instances_in_two_workspaces_stay_apart ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] test workspaces::signing_in_to_another_workspace_shows_it ... ignored, touches real Linear workspaces; see tests/e2e/main.rs
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 32 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/usecase_spec.rs (/opt/rustwide/target/debug/build/linear-tui/ed9af9c3b53499c7/out/usecase_spec-ed9af9c3b53499c7)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test the_layers_table_lists_every_module ... ok
[INFO] [stdout] test each_use_case_is_named_and_described ... ok
[INFO] [stdout] test each_module_summary_links_its_use_cases ... ok
[INFO] [stdout] test each_test_states_its_rule ... ok
[INFO] [stdout] test each_use_case_has_a_test ... ok
[INFO] [stdout] test each_use_case_has_an_end_to_end_scenario ... ok
[INFO] [stdout] test each_use_case_can_be_done_from_the_command_line ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "6a1b8570569957c7fefbae145d909c4c925963b65f02c39dc490fd1996529793", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6a1b8570569957c7fefbae145d909c4c925963b65f02c39dc490fd1996529793", kill_on_drop: false }`
[INFO] [stdout] 6a1b8570569957c7fefbae145d909c4c925963b65f02c39dc490fd1996529793
