[INFO] fetching crate syntropy 0.4.7... [INFO] testing syntropy-0.4.7 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate syntropy 0.4.7 into /workspace/builds/worker-6-tc2/source [INFO] removed /workspace/builds/worker-6-tc2/source/.cargo/config.toml [INFO] started tweaking crates.io crate syntropy 0.4.7 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate syntropy 0.4.7 [INFO] tweaked toml for crates.io crate syntropy 0.4.7 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate syntropy 0.4.7 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate syntropy 0.4.7 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 775624b51fd95a63db0a25fd021ffa51ee6572122df4e1657d09db24f9147a58 [INFO] running `Command { std: "docker" "start" "-a" "775624b51fd95a63db0a25fd021ffa51ee6572122df4e1657d09db24f9147a58", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "775624b51fd95a63db0a25fd021ffa51ee6572122df4e1657d09db24f9147a58", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "775624b51fd95a63db0a25fd021ffa51ee6572122df4e1657d09db24f9147a58", kill_on_drop: false }` [INFO] [stdout] 775624b51fd95a63db0a25fd021ffa51ee6572122df4e1657d09db24f9147a58 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 55f57cae619bb867cafec2ace7d52b396ecfc1d6464e9353b09bb5dda806ba31 [INFO] running `Command { std: "docker" "start" "-a" "55f57cae619bb867cafec2ace7d52b396ecfc1d6464e9353b09bb5dda806ba31", kill_on_drop: false }` [INFO] [stderr] Compiling foldhash v0.2.0 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling instability v0.3.11 [INFO] [stderr] Compiling static_assertions v1.1.0 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling cc v1.2.52 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling env_home v0.1.0 [INFO] [stderr] Compiling compact_str v0.9.0 [INFO] [stderr] Compiling deranged v0.5.5 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling line-clipping v0.3.5 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling anstyle-parse v0.2.7 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling zmij v1.0.12 [INFO] [stderr] Compiling clap_lex v0.7.7 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling lua-src v548.1.2 [INFO] [stderr] Compiling clap_builder v4.5.54 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling serde_spanned v1.0.4 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling toml_datetime v0.7.5+spec-1.1.0 [INFO] [stderr] Compiling toml_writer v1.0.6+spec-1.1.0 [INFO] [stderr] Compiling fuzzy-matcher v0.3.7 [INFO] [stderr] Compiling lru v0.16.3 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling which v8.0.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling shellexpand v3.1.1 [INFO] [stderr] Compiling time v0.3.44 [INFO] [stderr] Compiling luajit-src v210.6.6+707c12b [INFO] [stderr] Compiling mlua-sys v0.9.0 [INFO] [stderr] Compiling unicode-truncate v2.0.1 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling toml_parser v1.0.6+spec-1.1.0 [INFO] [stderr] Compiling toml v0.9.11+spec-1.1.0 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling strum_macros v0.27.2 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling serde-inline-default v1.0.0 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling kasuari v0.4.11 [INFO] [stderr] Compiling clap v4.5.54 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling clap_complete v4.5.65 [INFO] [stderr] Compiling strum v0.27.2 [INFO] [stderr] Compiling ratatui-core v0.1.0 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling ratatui-widgets v0.3.0 [INFO] [stderr] Compiling ratatui-crossterm v0.1.0 [INFO] [stderr] Compiling mlua v0.11.5 [INFO] [stderr] Compiling ratatui-macros v0.7.0 [INFO] [stderr] Compiling ratatui v0.30.0 [INFO] [stderr] Compiling tui-input v0.15.0 [INFO] [stderr] Compiling syntropy v0.4.7 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 38.84s [INFO] running `Command { std: "docker" "inspect" "55f57cae619bb867cafec2ace7d52b396ecfc1d6464e9353b09bb5dda806ba31", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "55f57cae619bb867cafec2ace7d52b396ecfc1d6464e9353b09bb5dda806ba31", kill_on_drop: false }` [INFO] [stdout] 55f57cae619bb867cafec2ace7d52b396ecfc1d6464e9353b09bb5dda806ba31 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 38bce315f9ba05dd9f5b62644f12743ff41e24f372fa9a4e4a01c2f5525328b2 [INFO] running `Command { std: "docker" "start" "-a" "38bce315f9ba05dd9f5b62644f12743ff41e24f372fa9a4e4a01c2f5525328b2", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling predicates-core v1.0.9 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling nix v0.31.1 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling assert_cmd v2.1.2 [INFO] [stderr] Compiling sdd v3.0.10 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling normalize-line-endings v0.3.0 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling serial_test_derive v3.3.1 [INFO] [stderr] Compiling predicates-tree v1.0.12 [INFO] [stderr] Compiling scc v2.4.0 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling time v0.3.44 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling shellexpand v3.1.1 [INFO] [stderr] Compiling serial_test v3.3.1 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling ratatui-widgets v0.3.0 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling ratatui-crossterm v0.1.0 [INFO] [stderr] Compiling ratatui-macros v0.7.0 [INFO] [stderr] Compiling predicates v3.1.3 [INFO] [stderr] Compiling ratatui v0.30.0 [INFO] [stderr] Compiling mlua v0.11.5 [INFO] [stderr] Compiling tui-input v0.15.0 [INFO] [stderr] Compiling syntropy v0.4.7 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 32.87s [INFO] running `Command { std: "docker" "inspect" "38bce315f9ba05dd9f5b62644f12743ff41e24f372fa9a4e4a01c2f5525328b2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "38bce315f9ba05dd9f5b62644f12743ff41e24f372fa9a4e4a01c2f5525328b2", kill_on_drop: false }` [INFO] [stdout] 38bce315f9ba05dd9f5b62644f12743ff41e24f372fa9a4e4a01c2f5525328b2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] df06d8c40cd23455471eb9618f247ee09b357a428637f8aa98005377f18ecd71 [INFO] running `Command { std: "docker" "start" "-a" "df06d8c40cd23455471eb9618f247ee09b357a428637f8aa98005377f18ecd71", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.30s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/syntropy-1dd6b7b68a34c916) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test signal::tests::test_cancellation_states ... ok [INFO] [stdout] test signal::tests::test_cancellation_clone ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/syntropy-03424c22422234be) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/lib.rs (/opt/rustwide/target/debug/deps/lib-edab11002e93fe3b) [INFO] [stdout] [INFO] [stdout] running 925 tests [INFO] [stdout] test integration::circular_dependency_test::test_circular_with_functions_not_tables ... ok [INFO] [stdout] test integration::case_sensitivity_test::test_multiple_case_variations_conflict ... ok [INFO] [stdout] test integration::circular_dependency_test::test_deep_circular_dependency_chain ... ok [INFO] [stdout] test integration::cli_execute_test::execute_subcommand_requires_both_plugin_and_task ... ok [INFO] [stdout] test integration::case_sensitivity_test::test_consistent_casing_best_practice ... ok [INFO] [stdout] test integration::cli_execute_test::execute_respects_preselected_items ... ok [INFO] [stdout] test integration::cli_execute_test::execute_subcommand_requires_plugin_when_only_task_provided ... ok [INFO] [stdout] test integration::cli_execute_test::execute_propagates_zero_exit_code ... ok [INFO] [stdout] test integration::cli_execute_test::execute_propagates_first_nonzero_exit_code_from_multisource ... ok [INFO] [stdout] test integration::cli_execute_test::execute_propagates_exit_code_127_from_lua ... ok [INFO] [stdout] test integration::cli_execute_test::execute_propagates_exit_code_from_lua ... ok [INFO] [stdout] test integration::case_sensitivity_test::test_require_exact_case_match ... ok [INFO] [stdout] test integration::case_sensitivity_test::test_require_case_mismatch_behavior ... ok [INFO] [stdout] test integration::cli_execute_test::execute_subcommand_requires_task_when_only_plugin_provided ... ok [INFO] [stdout] test integration::circular_dependency_test::test_self_circular_dependency ... ok [INFO] [stdout] test integration::circular_dependency_test::test_plugin_can_require_shared_module ... ok [INFO] [stdout] test integration::cli_execute_test::execute_propagates_exit_code_2_from_lua ... ok [INFO] [stdout] test integration::cli_execute_test::execute_stdout_stderr_separation ... ok [INFO] [stdout] test integration::case_sensitivity_test::test_namespace_case_sensitivity ... ok [INFO] [stdout] test integration::circular_dependency_test::test_simple_circular_dependency ... ok [INFO] [stdout] test integration::cli_execute_test::execute_with_custom_config_path ... ok [INFO] [stdout] test integration::cli_execute_test::execute_task_without_item_sources ... ok [INFO] [stdout] test integration::cli_execute_test::execute_successful_task_with_items ... ok [INFO] [stdout] test integration::cli_execute_test::execute_with_empty_preselected_uses_all_items ... ok [INFO] [stdout] test integration::cli_execute_test::execute_with_negative_exit_code ... ok [INFO] [stdout] test integration::cli_execute_test::item_flag_exact_match_with_tag ... ok [INFO] [stdout] test integration::cli_execute_test::item_flag_single_source_no_tags ... ok [INFO] [stdout] test integration::cli_execute_test::execute_with_exit_code_greater_than_255 ... ok [INFO] [stdout] test integration::cli_execute_test::execute_with_empty_items_array ... ok [INFO] [stdout] test integration::cli_execute_test::item_flag_with_special_characters ... ok [INFO] [stdout] test integration::cli_execute_test::item_flag_with_unicode ... ok [INFO] [stdout] test integration::cli_execute_test::execute_with_lua_runtime_error ... ok [INFO] [stdout] test integration::cli_execute_test::item_flag_empty_string_errors ... ok [INFO] [stdout] test integration::cli_execute_test::item_flag_tag_stripped_match_ambiguous_errors ... ok [INFO] [stdout] test integration::cli_execute_test::item_flag_tag_stripped_match_unambiguous ... ok [INFO] [stdout] test integration::cli_execute_test::item_flag_with_mode_none_succeeds ... ok [INFO] [stdout] test integration::cli_execute_test::item_flag_case_insensitive_match ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_comma_separated_multiple_items ... ok [INFO] [stdout] test integration::cli_execute_test::execute_twice_sequential_state_isolation ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_case_sensitive_match_takes_precedence ... ok [INFO] [stdout] test integration::cli_execute_test::item_flag_with_mode_multi_overrides_preselection ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_comma_separated_with_duplicates ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_comma_separated_with_whitespace_trimming ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_comma_separated_list_with_item_containing_comma ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_conflicts_with_preview ... ok [INFO] [stdout] test integration::cli_execute_test::item_flag_with_standalone_task_errors ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_conflicts_with_produce_preselected_items ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_conflicts_with_produce_items ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_comma_separated_with_spaces ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_conflicts_with_produce_preselection_matches ... ok [INFO] [stdout] test integration::cli_execute_test::item_not_found_shows_available_items ... ok [INFO] [stdout] test integration::cli_execute_test::execute_with_nonexistent_task ... ok [INFO] [stdout] test integration::cli_execute_test::execute_with_items_function_error ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_comma_with_whitespace_only_item_in_middle ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_comma_separated_with_multiple_consecutive_commas ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_comma_separated_with_leading_trailing_commas ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_comma_separated_with_many_items ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_escaped_comma_preserved_in_item_name ... ok [INFO] [stdout] test integration::cli_execute_test::execute_with_preselected_items_error ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_selects_item_with_multiple_commas ... ok [INFO] [stdout] test integration::cli_execute_test::preview_case_insensitive_fallback ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_item_with_comma_and_other_special_chars ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_trailing_backslash ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_comma_separated_fails_on_first_invalid ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_mixed_escaped_and_unescaped_commas ... ok [INFO] [stdout] test integration::cli_execute_test::mode_none_without_item_flag_single_item_succeeds ... ok [INFO] [stdout] test integration::cli_execute_test::preview_item_source_level ... ok [INFO] [stdout] test integration::cli_execute_test::preview_multisource_all_sources_have_preview ... ok [INFO] [stdout] test integration::cli_execute_test::item_flag_whitespace_only_errors ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_escaped_backslash_preserved ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_comma_separated_with_invalid_item ... ok [INFO] [stdout] test integration::cli_execute_test::preview_multisource_with_tag ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_selects_item_with_comma_in_name ... ok [INFO] [stdout] test integration::cli_execute_test::preview_no_preview_function ... ok [INFO] [stdout] test integration::cli_execute_test::preview_returns_number_type ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_unescaped_backslash_not_followed_by_comma ... ok [INFO] [stdout] test integration::cli_execute_test::mode_none_without_item_flag_multiple_items_errors ... ok [INFO] [stdout] test integration::cli_execute_test::preview_multisource_tag_stripped_unambiguous ... ok [INFO] [stdout] test integration::cli_execute_test::produce_items_multisource_shows_tags ... ok [INFO] [stdout] test integration::cli_execute_test::produce_items_basic ... ok [INFO] [stdout] test integration::cli_execute_test::preview_basic_task_level ... ok [INFO] [stdout] test integration::cli_execute_test::produce_items_with_newlines_in_items ... ok [INFO] [stdout] test integration::cli_execute_test::preview_with_unicode_emoji_item ... ok [INFO] [stdout] test integration::cli_execute_test::produce_items_with_empty_array ... ok [INFO] [stdout] test integration::cli_execute_test::produce_items_with_special_chars ... ok [INFO] [stdout] test integration::cli_execute_test::produce_items_exact_format ... ok [INFO] [stdout] test integration::cli_execute_test::items_flag_only_commas_errors ... ok [INFO] [stdout] test integration::cli_execute_test::produce_items_with_single_item ... ok [INFO] [stdout] test integration::cli_execute_test::produce_preselected_items_basic ... ok [INFO] [stdout] test integration::cli_execute_test::produce_preselected_items_multisource_with_tags ... ok [INFO] [stdout] test integration::cli_execute_test::preview_nonexistent_item ... ok [INFO] [stdout] test integration::cli_execute_test::produce_items_lua_error ... ok [INFO] [stdout] test integration::cli_execute_test::produce_preselected_items_empty ... ok [INFO] [stdout] test integration::cli_execute_test::produce_preselection_matches_multisource ... ok [INFO] [stdout] test integration::cli_execute_test::produce_items_order_preservation ... ok [INFO] [stdout] test integration::cli_init_test::test_init_copies_all_docs ... ok [INFO] [stdout] test integration::cli_init_test::test_init_copies_readme ... ok [INFO] [stdout] test integration::cli_execute_test::produce_preselection_matches_none ... ok [INFO] [stdout] test integration::cli_execute_test::produce_preselection_matches_partial ... ok [INFO] [stdout] test integration::cli_init_test::test_init_creates_luarc_json ... ok [INFO] [stdout] test integration::cli_init_test::test_init_creates_docs_dir ... ok [INFO] [stdout] test integration::cli_execute_test::produce_preselection_matches_single_item ... ok [INFO] [stdout] test integration::cli_init_test::test_init_creates_config_reference ... ok [INFO] [stdout] test integration::cli_execute_test::preview_empty_string ... ok [INFO] [stdout] test integration::cli_execute_test::preview_lua_error_in_preview_function ... ok [INFO] [stdout] test integration::cli_init_test::test_init_creates_plugin_lua ... ok [INFO] [stdout] test integration::cli_init_test::test_init_creates_api_reference ... ok [INFO] [stdout] test integration::cli_init_test::test_init_creates_plugins_md ... ok [INFO] [stdout] test integration::cli_init_test::test_init_creates_all_api_reference_sections ... ok [INFO] [stdout] test integration::cli_init_test::test_init_output_mentions_plugins_path ... ok [INFO] [stdout] test integration::cli_list_test::test_list_no_plugins_exits_successfully ... ok [INFO] [stdout] test integration::cli_init_test::test_init_output_mentions_docs_path ... ok [INFO] [stdout] test integration::cli_execute_test::preview_lua_error_in_items_function ... ok [INFO] [stdout] test integration::cli_init_test::test_init_creates_syntropy_lua ... ok [INFO] [stdout] test integration::cli_execute_test::execute_with_nonexistent_plugin ... ok [INFO] [stdout] test integration::cli_execute_test::preview_standalone_task_error ... ok [INFO] [stdout] test integration::cli_execute_test::produce_preselection_matches_all ... ok [INFO] [stdout] test integration::cli_list_test::test_list_no_plugins_shows_message ... ok [INFO] [stdout] test integration::cli_init_test::test_init_twice_exits_successfully ... ok [INFO] [stdout] test integration::cli_init_test::test_init_twice_warns_about_overwritten_files ... ok [INFO] [stdout] test integration::cli_init_test::test_init_exits_successfully ... ok [INFO] [stdout] test integration::cli_list_test::test_list_plugins_sorted_alphabetically ... ok [INFO] [stdout] test integration::cli_init_test::test_init_creates_plugins_dir ... ok [INFO] [stdout] test integration::cli_list_test::test_list_plugin_not_found_available_plugins_sorted ... ok [INFO] [stdout] test integration::cli_execute_test::preview_with_empty_items_array ... ok [INFO] [stdout] test integration::cli_list_test::test_list_task_empty_name_falls_back_to_task_key ... ok [INFO] [stdout] test integration::cli_list_test::test_list_plugin_does_not_show_other_plugin_tasks ... ok [INFO] [stdout] test integration::cli_execute_test::produce_preselected_items_lua_error ... ok [INFO] [stdout] test integration::cli_list_test::test_list_task_mode_multi_exact_label ... ok [INFO] [stdout] test integration::cli_list_test::test_list_shows_plugin_version ... ok [INFO] [stdout] test integration::cli_list_test::test_list_shows_plugin_description ... ok [INFO] [stdout] test integration::cli_list_test::test_list_task_detail_includes_key ... ok [INFO] [stdout] test integration::cli_list_test::test_list_task_flag_without_plugin_flag_fails ... ok [INFO] [stdout] test integration::cli_list_test::test_list_shows_all_plugins ... ok [INFO] [stdout] test integration::cli_list_test::test_list_plugin_shows_task_descriptions ... ok [INFO] [stdout] test integration::cli_list_test::test_list_task_shows_description ... ok [INFO] [stdout] test integration::cli_list_test::test_list_task_shows_name ... ok [INFO] [stdout] test integration::cli_list_test::test_list_task_with_item_sources_indicates_yes ... ok [INFO] [stdout] test integration::cli_execute_test::produce_items_standalone_task_error ... ok [INFO] [stdout] test integration::colors_loading_test::test_empty_colors_section_uses_defaults ... ok [INFO] [stdout] test integration::colors_loading_test::test_explicit_terminal_keyword_in_config ... ok [INFO] [stdout] test integration::colors_loading_test::test_grey_gray_spelling_variants_in_config ... ok [INFO] [stdout] test integration::colors_loading_test::test_hex_colors_case_insensitive_in_config ... ok [INFO] [stdout] test integration::colors_loading_test::test_invalid_color_name_fails_conversion ... ok [INFO] [stdout] test integration::colors_loading_test::test_invalid_hex_color_fails_conversion ... ok [INFO] [stdout] test integration::colors_loading_test::test_load_basic_colors_config ... ok [INFO] [stdout] test integration::colors_loading_test::test_load_empty_colors_section ... ok [INFO] [stdout] test integration::colors_loading_test::test_load_full_colors_config ... ok [INFO] [stdout] test integration::colors_loading_test::test_config_without_colors_section ... ok [INFO] [stdout] test integration::colors_loading_test::test_mixed_valid_invalid_fails_fast ... ok [INFO] [stdout] test integration::colors_loading_test::test_partial_config_with_only_global_fields ... ok [INFO] [stdout] test integration::colors_loading_test::test_partial_config_with_selective_overrides ... ok [INFO] [stdout] test integration::colors_loading_test::test_real_world_advanced_user_config ... ok [INFO] [stdout] test integration::colors_loading_test::test_real_world_minimal_user_config ... ok [INFO] [stdout] test integration::cli_list_test::test_list_plugin_shows_task_keys ... ok [INFO] [stdout] test integration::cli_list_test::test_list_task_mode_none_exact_label ... ok [INFO] [stdout] test integration::cli_list_test::test_list_shows_plugin_name ... ok [INFO] [stdout] test integration::cli_list_test::test_list_task_shows_mode_multi ... ok [INFO] [stdout] test integration::cli_list_test::test_list_task_shows_mode_none_for_standalone ... ok [INFO] [stdout] test integration::config_validation_test::test_complete_valid_config ... ok [INFO] [stdout] test integration::cli_execute_test::preview_multisource_ambiguous ... ok [INFO] [stdout] test integration::cli_list_test::test_list_task_without_item_sources_indicates_no ... ok [INFO] [stdout] test integration::cli_list_test::test_list_task_with_two_sources_shows_count ... ok [INFO] [stdout] test integration::config_validation_test::test_default_task_without_default_plugin ... ok [INFO] [stdout] test integration::config_validation_test::test_minimal_valid_config ... ok [INFO] [stdout] test integration::cli_list_test::test_list_plugin_not_found_wording_consistent_across_paths ... ok [INFO] [stdout] test integration::config_validation_test::test_empty_keybinding_rejected ... ok [INFO] [stdout] test integration::config_validation_test::test_duplicate_key_bindings ... ok [INFO] [stdout] test integration::config_validation_test::test_invalid_field_type ... ok [INFO] [stdout] test integration::config_validation_test::test_invalid_keybinding_unknown_key ... ok [INFO] [stdout] test integration::config_validation_test::test_screen_scaffold_splits_not_sum_to_100 ... ok [INFO] [stdout] test integration::config_validation_test::test_valid_config_with_custom_keybindings ... ok [INFO] [stdout] test integration::config_validation_test::test_default_plugin_icon_multi_cell ... ok [INFO] [stdout] test integration::colors_loading_test::test_case_insensitive_color_names_in_config ... ok [INFO] [stdout] test integration::config_validation_test::test_invalid_toml_syntax ... ok [INFO] [stdout] test integration::cli_list_test::test_list_task_not_found_shows_available_tasks ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_absolute_long ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_absolute_unix ... ok [INFO] [stdout] test integration::config_validation_test::test_unknown_field_rejected ... ok [INFO] [stdout] test integration::config_validation_test::test_modal_size_equals_100 ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_context_preserved_across_calls ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_at_module_level_with_relative_fails ... ok [INFO] [stdout] test integration::config_validation_test::test_status_splits_not_sum_to_100 ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_current_dir_only ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_dot_file ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_current_dir_relative ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_at_module_level_with_tilde ... ok [INFO] [stdout] test integration::exit_code_integration_test::test_exit_code_valid_range_unchanged ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_dot_in_middle ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_double_slash ... ok [INFO] [stdout] test integration::exit_code_integration_test::test_exit_code_zero_success ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_env_var_at_end ... ok [INFO] [stdout] test integration::exit_code_integration_test::test_exit_code_over_255_clamped_to_255 ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_empty_string ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_env_var_braced ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_different_plugins_different_dirs ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_env_var_simple ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_env_var_multiple ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_env_var_home ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_missing_plugin_table ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_missing_plugin_dir_field ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_env_var_with_spaces ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_in_merged_plugin_resolves_to_override ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_no_context_after_clear ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_multiple_parent_dirs ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_parent_dir_only ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_in_execute_function ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_nested_relative ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_relative_no_context ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_parent_dir_relative ... ok [INFO] [stdout] test integration::exit_code_integration_test::test_exit_code_item_source_execute_clamped ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_in_items_function ... ok [INFO] [stdout] test integration::cli_list_test::test_list_task_not_found_fails ... ok [INFO] [stdout] test integration::cli_list_test::test_list_plugin_not_found_shows_available_plugins ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_just_filename ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_plugin_context_isolation ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_relative_no_slash ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_tilde_in_middle ... ok [INFO] [stdout] test integration::exit_code_integration_test::test_exit_code_negative_clamped_to_one ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_undefined_env_var_braced ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_undefined_env_var ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_parent_relative_no_context ... ok [INFO] [stdout] test integration::config_validation_test::test_conflicting_key_bindings ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_tilde_home ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_very_long_path ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_relative_with_spaces ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_tilde_nested_path ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_trailing_slash ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_with_unicode ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_tilde_only ... ok [INFO] [stdout] test integration::lua_expand_path_test::test_expand_path_with_absolute_in_plugin ... ok [INFO] [stdout] test integration::config_validation_test::test_validate_config_path_is_directory ... ok [INFO] [stdout] test integration::lua_registry_cleanup_test::test_registry_cleanup_after_preview_error ... ok [INFO] [stdout] test integration::lua_registry_cleanup_test::test_registry_cleanup_after_items_error ... ok [INFO] [stdout] test integration::lua_registry_cleanup_test::test_expand_path_sees_correct_plugin_after_error ... ok [INFO] [stdout] test integration::config_validation_test::test_invalid_keybinding_format ... ok [INFO] [stdout] test integration::lua_registry_cleanup_test::test_expand_path_in_pre_run_execute_post_run ... ok [INFO] [stdout] test integration::lua_runtime_error_test::test_os_execute_sandbox_error_is_descriptive ... ok [INFO] [stdout] test integration::malformed_module_test::test_empty_module_file ... ok [INFO] [stdout] test integration::malformed_module_test::test_module_division_by_zero ... ok [INFO] [stdout] test integration::lua_runtime_error_test::test_os_execute_removed_from_sandbox ... ok [INFO] [stdout] test integration::lua_runtime_error_test::test_preview_error_surfaces_in_stderr ... ok [INFO] [stdout] test integration::lua_runtime_error_test::test_execute_invalid_utf8_output_surfaces_error ... ok [INFO] [stdout] test integration::lua_registry_cleanup_test::test_registry_isolation_sequential_tasks_different_plugins ... ok [INFO] [stdout] test integration::lua_registry_cleanup_test::test_registry_cleanup_after_execute_error ... ok [INFO] [stdout] test integration::lua_registry_cleanup_test::test_registry_state_after_pre_run_failure ... ok [INFO] [stdout] test integration::config_validation_test::test_validate_config_file_not_found ... ok [INFO] [stdout] test integration::lua_runtime_error_test::test_require_missing_module_surfaces_module_name ... ok [INFO] [stdout] test integration::lua_runtime_error_test::test_single_source_items_error_no_double_print ... ok [INFO] [stdout] test integration::cli_list_test::test_list_plugin_not_found_fails ... ok [INFO] [stdout] test integration::lua_registry_cleanup_test::test_registry_isolation_with_intermediate_failure ... ok [INFO] [stdout] test integration::malformed_module_test::test_module_with_runtime_error ... ok [INFO] [stdout] test integration::malformed_module_test::test_module_with_syntax_error ... ok [INFO] [stdout] test integration::malformed_module_test::test_module_with_unclosed_string ... ok [INFO] [stdout] test integration::malformed_module_test::test_module_returns_function ... ok [INFO] [stdout] test integration::malformed_module_test::test_module_returns_nil ... ok [INFO] [stdout] test integration::module_edge_cases_test::test_module_name_with_underscores ... ok [INFO] [stdout] test integration::lua_registry_cleanup_test::test_registry_cleanup_when_post_run_fails ... ok [INFO] [stdout] test integration::module_edge_cases_test::test_module_not_found_error_clarity ... ok [INFO] [stdout] test integration::lua_registry_cleanup_test::test_expand_path_in_item_sources_execute_context ... ok [INFO] [stdout] test integration::malformed_module_test::test_module_returns_string ... ok [INFO] [stdout] test integration::malformed_module_test::test_module_returns_number ... ok [INFO] [stdout] test integration::module_edge_cases_test::test_module_returns_boolean ... ok [INFO] [stdout] test integration::module_nesting_and_merge_test::test_init_lua_at_multiple_levels ... ok [INFO] [stdout] test integration::module_edge_cases_test::test_module_name_starting_with_number ... ok [INFO] [stdout] test integration::multisource_execute_routing_test::all_sources_empty_no_executes_called ... ok [INFO] [stdout] test integration::module_edge_cases_test::test_module_with_only_whitespace ... ok [INFO] [stdout] test integration::module_nesting_and_merge_test::test_deep_module_nesting ... ok [INFO] [stdout] test integration::multisource_execute_routing_test::all_sources_with_items_execute ... ok [INFO] [stdout] test integration::module_edge_cases_test::test_package_loaded_manipulation ... ok [INFO] [stdout] test integration::module_edge_cases_test::test_unicode_in_module_content ... ok [INFO] [stdout] test integration::module_nesting_and_merge_test::test_three_directory_merge ... ok [INFO] [stdout] test integration::module_edge_cases_test::test_module_with_hyphens_in_name ... ok [INFO] [stdout] test integration::module_nesting_and_merge_test::test_mixed_flat_and_nested_modules ... ok [INFO] [stdout] test integration::multisource_execute_routing_test::empty_source_execute_not_called ... ok [INFO] [stdout] test integration::multisource_execute_routing_test::multiple_items_same_source_single_execute_call ... ok [INFO] [stdout] test integration::multisource_execute_routing_test::mode_multi_calls_both_sources_when_both_have_items ... ok [INFO] [stdout] test integration::malformed_module_test::test_module_with_only_comments ... ok [INFO] [stdout] test integration::multisource_execute_routing_test::mode_none_multisource_only_calls_matching_execute_tag_b ... ok [INFO] [stdout] test integration::multisource_execute_routing_test::mode_multi_only_calls_sources_with_selected_items ... ok [INFO] [stdout] test integration::multisource_execute_routing_test::first_nonzero_exit_code_propagated_with_selective_execution ... ok [INFO] [stdout] test integration::multisource_execute_routing_test::mode_none_multisource_only_calls_matching_execute_tag_a ... ok [INFO] [stdout] test integration::multisource_execute_routing_test::mode_none_multisource_three_sources_only_one_called ... ok [INFO] [stdout] test integration::module_edge_cases_test::test_shared_state_across_requires ... ok [INFO] [stdout] test integration::module_nesting_and_merge_test::test_very_long_module_path ... ok [INFO] [stdout] test integration::multisource_execute_routing_test::single_source_task_execute_called_normally ... ok [INFO] [stdout] test integration::multisource_items_partial_failure_test::test_first_source_fails ... ok [INFO] [stdout] test integration::multisource_items_partial_failure_test::test_last_source_fails ... ok [INFO] [stdout] test integration::multisource_items_partial_failure_test::test_multiple_failures_one_success ... ok [INFO] [stdout] test integration::path_expansion_test::test_config_path_with_braced_env_var ... ok [INFO] [stdout] test integration::multisource_items_partial_failure_test::test_all_sources_succeed ... ok [INFO] [stdout] test integration::path_expansion_test::test_config_path_with_custom_env_var ... ok [INFO] [stdout] test integration::module_edge_cases_test::test_double_extension_module ... ok [INFO] [stdout] test integration::multisource_items_partial_failure_test::test_middle_source_fails ... ok [INFO] [stdout] test integration::multisource_items_partial_failure_test::test_all_sources_empty_items ... ok [INFO] [stdout] test integration::multisource_items_partial_failure_test::test_mixed_empty_fail_success ... ok [INFO] [stdout] test integration::multisource_partial_failure_test::test_execute_multisource_multiple_failures ... ok [INFO] [stdout] test integration::multisource_partial_failure_test::test_execute_multisource_all_sources_succeed ... ok [INFO] [stdout] test integration::multisource_partial_failure_test::test_execute_multisource_last_source_fails ... ok [INFO] [stdout] test integration::path_expansion_test::test_config_path_with_home_env_var ... ok [INFO] [stdout] test integration::plugin_function_type_validation_test::test_empty_preselected_items_accepted ... ok [INFO] [stdout] test integration::path_expansion_test::test_validate_plugin_with_env_var ... ok [INFO] [stdout] test integration::multisource_partial_failure_test::test_execute_multisource_mixed_exit_codes ... ok [INFO] [stdout] test integration::multisource_partial_failure_test::test_execute_multisource_failure_still_calls_post_run ... ok [INFO] [stdout] test integration::plugin_function_type_validation_test::test_no_preselected_items_function_accepted ... ok [INFO] [stdout] test integration::multisource_partial_failure_test::test_execute_multisource_first_source_fails ... ok [INFO] [stdout] test integration::path_expansion_test::test_validate_config_with_tilde ... ok [INFO] [stdout] test integration::path_expansion_test::test_config_path_with_tilde_expansion ... ok [INFO] [stdout] test integration::multisource_partial_failure_test::test_execute_multisource_middle_source_fails ... ok [INFO] [stdout] test integration::path_expansion_test::test_undefined_env_var_fails ... ok [INFO] [stdout] test integration::plugin_function_type_validation_test::test_valid_preselected_items_accepted ... ok [INFO] [stdout] test integration::plugin_isolation_test::test_plugin_print_does_not_pollute_stdout ... ok [INFO] [stdout] test integration::plugin_isolation_test::test_plugin_chdir_function_not_available ... ok [INFO] [stdout] test integration::plugin_isolation_test::test_shared_module_state_not_leaked_between_plugins ... ok [INFO] [stdout] test integration::plugin_function_type_validation_test::test_partial_preselected_items_mismatch_rejected ... ok [INFO] [stdout] test integration::plugin_isolation_test::test_plugin_setenv_function_not_available ... ok [INFO] [stdout] spawned [INFO] [stdout] test integration::plugin_isolation_test::test_plugin_background_process_does_not_block_exit ... ok [INFO] [stdout] test integration::plugin_lib_isolation_test::test_basic_lib_module_isolation ... ok [INFO] [stdout] test integration::plugin_lib_isolation_test::test_isolation_with_mixed_lib_presence ... ok [INFO] [stdout] test integration::plugin_lib_isolation_test::test_shared_module_works_across_plugins ... ok [INFO] [stdout] test integration::plugin_lib_isolation_test::test_cannot_access_other_plugins_lib_modules ... ok [INFO] [stdout] test integration::plugin_lib_isolation_test::test_nested_module_isolation ... ok [INFO] [stdout] test integration::plugin_lib_isolation_test::test_complex_lib_module_isolation_with_functions ... ok [INFO] [stdout] test integration::multisource_items_partial_failure_test::test_all_sources_fail ... ok [INFO] [stdout] test integration::path_expansion_test::test_tilde_expanded_file_not_found ... ok [INFO] [stdout] test integration::plugin_lib_loading_test::test_require_in_metadata_construction ... ok [INFO] [stdout] test integration::path_expansion_test::test_validate_plugin_with_tilde ... ok [INFO] [stdout] test integration::plugin_lib_loading_test::test_require_in_items_function ... ok [INFO] [stdout] test integration::plugin_lib_loading_test::test_require_in_preview_function ... ok [INFO] [stdout] test integration::plugin_lib_loading_test::test_multi_plugin_lib_namespace_accumulation ... ok [INFO] [stdout] test integration::plugin_lib_loading_test::test_require_during_plugin_evaluation ... ok [INFO] [stdout] test integration::plugin_lib_loading_test::test_runtime_require_in_task_functions ... ok [INFO] [stdout] test integration::plugin_lib_loading_test::test_mixed_lib_presence_across_plugins ... ok [INFO] [stdout] test integration::plugin_lib_loading_test::test_merged_plugin_lib_directory_precedence ... ok [INFO] [stdout] test integration::plugin_lib_loading_test::test_module_name_conflict_first_plugin_wins ... ok [INFO] [stdout] test integration::plugin_function_type_validation_test::test_item_source_preview_wrong_return_type_rejected ... ok [INFO] [stdout] test integration::plugin_loading_edge_cases_test::test_task_names_scoped_to_plugin_no_collision ... ok [INFO] [stdout] test integration::plugin_loading_edge_cases_test::test_module_require_cached_in_package_loaded ... ok [INFO] [stdout] test integration::plugin_loading_graceful_degradation_test::test_empty_tasks_table_skipped_gracefully ... ok [INFO] [stdout] test integration::plugin_loading_edge_cases_test::test_duplicate_task_key_within_plugin_last_wins ... ok [INFO] [stdout] test integration::plugin_loading_graceful_degradation_test::test_invalid_task_config_skipped_gracefully ... ok [INFO] [stdout] test integration::plugin_function_type_validation_test::test_preselected_items_not_in_items_list_rejected ... ok [INFO] [stdout] test integration::plugin_loading_edge_cases_test::test_config_shared_module_shadows_data_shared_module ... ok [INFO] [stdout] test integration::plugin_loading_edge_cases_test::test_plugin_file_reloads_but_required_modules_stay_cached ... ok [INFO] [stdout] test integration::plugin_lib_loading_test::test_multiple_requires_in_same_function ... ok [INFO] [stdout] test integration::plugin_loading_edge_cases_test::test_plugin_module_namespace_isolation ... ok [INFO] [stdout] test integration::plugin_function_type_validation_test::test_preview_wrong_return_type_number_rejected ... ok [INFO] [stdout] test integration::plugin_loading_test::test_execution_confirmation_message_defaults_to_none ... ok [INFO] [stdout] test integration::plugin_loading_graceful_degradation_test::test_lua_syntax_error_skipped_gracefully ... ok [INFO] [stdout] test integration::plugin_loading_test::test_execution_confirmation_message_explicit_value ... ok [INFO] [stdout] test integration::plugin_loading_test::test_double_evaluation_side_effects ... ok [INFO] [stdout] test integration::plugin_loading_test::test_duplicate_plugin_names_in_same_directory ... ok [INFO] [stdout] test integration::plugin_loading_graceful_degradation_test::test_missing_metadata_fields_skipped_gracefully ... ok [INFO] [stdout] test integration::plugin_loading_test::test_all_plugins_incompatible_returns_empty ... ok [INFO] [stdout] test integration::plugin_loading_test::test_empty_array_in_platforms ... ok [INFO] [stdout] test integration::plugin_loading_test::test_empty_task_no_execute ... ok [INFO] [stdout] test integration::plugin_loading_test::test_invalid_platforms_not_array ... ok [INFO] [stdout] test integration::plugin_loading_test::test_load_minimal_plugin ... ok [INFO] [stdout] test integration::plugin_loading_test::test_invalid_mode_value ... ok [INFO] [stdout] test integration::plugin_loading_graceful_degradation_test::test_multiple_plugins_partial_validation_failure ... ok [INFO] [stdout] test integration::plugin_loading_test::test_load_complete_plugin ... ok [INFO] [stdout] test integration::plugin_function_type_validation_test::test_items_wrong_return_type_number_rejected ... ok [INFO] [stdout] test integration::plugin_loading_test::test_lua_syntax_error ... ok [INFO] [stdout] test integration::plugin_loading_test::test_load_multiple_plugins ... ok [INFO] [stdout] test integration::plugin_loading_test::test_load_from_multiple_directories_no_merge ... ok [INFO] [stdout] test integration::plugin_loading_test::test_invalid_icon_width ... ok [INFO] [stdout] test integration::plugin_loading_test::test_malformed_plugin_gracefully_degraded ... ok [INFO] [stdout] test integration::plugin_loading_test::test_merge_override_metadata_fields ... ok [INFO] [stdout] test integration::plugin_loading_test::test_merge_requires_matching_names ... ok [INFO] [stdout] test integration::plugin_loading_test::test_merge_arrays_replaced_not_merged ... ok [INFO] [stdout] test integration::plugin_loading_test::test_merge_override_execution_confirmation_message ... ok [INFO] [stdout] test integration::plugin_loading_test::test_merge_deep_nested_tables ... ok [INFO] [stdout] test integration::plugin_loading_test::test_merge_fails_without_override_name ... ok [INFO] [stdout] test integration::plugin_loading_test::test_missing_metadata_table ... ok [INFO] [stdout] test integration::plugin_loading_test::test_load_plugin_single_char_icons ... ok [INFO] [stdout] test integration::plugin_loading_test::test_missing_metadata_name ... ok [INFO] [stdout] test integration::plugin_loading_test::test_plugin_with_empty_item_sources ... ok [INFO] [stdout] test integration::plugin_loading_test::test_missing_tasks_table ... ok [INFO] [stdout] test integration::plugin_loading_test::test_missing_version ... ok [INFO] [stdout] test integration::plugin_loading_test::test_no_duplicate_if_same_directory_name ... ok [INFO] [stdout] test integration::plugin_loading_test::test_merge_with_three_sources ... ok [INFO] [stdout] test integration::plugin_loading_test::test_plugin_with_optional_fields_omitted ... ok [INFO] [stdout] test integration::plugin_loading_test::test_plugin_with_empty_tasks_table ... ok [INFO] [stdout] test integration::plugin_loading_test::test_polling_intervals_default_to_zero ... ok [INFO] [stdout] test integration::plugin_loading_test::test_merge_override_execute_function ... ok [INFO] [stdout] test integration::plugin_loading_test::test_polling_intervals_explicit_values ... ok [INFO] [stdout] test integration::plugin_loading_test::test_platform_incompatible_plugin_skipped_gracefully ... ok [INFO] [stdout] test integration::plugin_loading_test::test_task_key_preserved ... ok [INFO] [stdout] test integration::plugin_loading_test::test_task_with_no_item_sources_and_no_execute ... ok [INFO] [stdout] test integration::plugin_loading_test::test_merge_add_new_task ... ok [INFO] [stdout] test integration::plugin_loading_test::test_merge_override_polling_intervals ... ok [INFO] [stdout] test integration::plugin_manager_test::test_list_plugins_mixed_with_non_plugin_directories ... ok [INFO] [stdout] test integration::plugin_manager_test::test_list_plugins_empty ... ok [INFO] [stdout] test integration::plugin_loading_graceful_degradation_test::test_all_plugins_fail_validation_gracefully ... ok [INFO] [stdout] test integration::plugin_loading_test::test_merge_add_item_source_to_existing_task ... ok [INFO] [stdout] test integration::plugin_manager_test::test_list_plugins_shows_user_plugins ... ok [INFO] [stdout] test integration::plugin_manager_test::test_list_plugins_shows_managed_plugins ... ok [INFO] [stdout] test integration::plugin_manager_test::test_list_plugins_shows_orphaned_plugins ... ok [INFO] [stdout] test integration::plugin_loading_test::test_merge_override_task_item_sources ... ok [INFO] [stdout] test integration::plugin_manager_test::test_list_plugins_filters_non_plugin_directories ... ok [INFO] [stdout] test integration::plugin_function_type_validation_test::test_multi_source_preselected_items_validation ... ok [INFO] [stdout] test integration::plugin_manager_test::test_list_plugins_warns_about_user_override ... ok [INFO] [stdout] test integration::plugin_manager_test::test_list_plugins_empty_with_non_plugin_directories ... ok [INFO] [stdout] test integration::plugin_manager_test::test_install_shows_message_when_all_installed ... ok [INFO] [stdout] test integration::plugin_validation_merge_test::test_custom_path_plugin ... ok [INFO] [stdout] test integration::plugin_validation_merge_test::test_detect_base_in_data_dir ... ok [INFO] [stdout] test integration::plugin_validation_merge_test::test_detect_override_in_config_dir ... ok [INFO] [stdout] test integration::plugin_validation_merge_test::test_standalone_in_config_dir ... ok [INFO] [stdout] test integration::plugin_validation_merge_test::test_merged_validation_output ... ok [INFO] [stdout] test integration::plugin_function_type_validation_test::test_items_wrong_return_type_map_rejected ... ok [INFO] [stdout] test integration::plugin_validation_merge_test::test_validate_base_with_override ... ok [INFO] [stdout] test integration::plugin_validation_merge_test::test_plugin_name_mismatch ... ok [INFO] [stdout] test integration::plugin_validation_merge_test::test_validate_override_empty_tasks ... ok [INFO] [stdout] test integration::plugin_validation_merge_test::test_override_with_no_metadata_name ... ok [INFO] [stdout] test integration::plugin_validation_merge_test::test_validate_override_changes_config ... ok [INFO] [stdout] test integration::plugin_validation_merge_test::test_multiple_override_scenarios_independent ... ok [INFO] [stdout] test integration::plugin_validation_merge_test::test_validate_plugin_by_directory_path ... ok [INFO] [stdout] test integration::plugin_validation_test::test_complete_valid_plugin ... ok [INFO] [stdout] test integration::plugin_manager_test::test_remove_shows_message_when_no_orphans ... ok [INFO] [stdout] test integration::plugin_validation_merge_test::test_both_plugins_empty_tasks ... ok [INFO] [stdout] test integration::plugin_validation_test::test_empty_item_sources_with_execute ... ok [INFO] [stdout] test integration::plugin_manager_test::test_plugins_command_plugin_flag_requires_upgrade ... ok [INFO] [stdout] test integration::plugin_validation_test::test_minimal_valid_plugin ... ok [INFO] [stdout] test integration::plugin_validation_merge_test::test_base_plugin_invalid ... ok [INFO] [stdout] test integration::plugin_validation_merge_test::test_override_invalid_after_merge ... ok [INFO] [stdout] test integration::plugin_validation_test::test_empty_name_string ... ok [INFO] [stdout] test integration::plugin_validation_test::test_item_source_missing_items_function ... ok [INFO] [stdout] test integration::plugin_validation_test::test_invalid_mode_value ... ok [INFO] [stdout] test integration::plugin_validation_merge_test::test_standalone_in_data_dir ... ok [INFO] [stdout] test integration::plugin_validation_test::test_empty_tasks_table ... ok [INFO] [stdout] test integration::plugin_validation_test::test_missing_metadata_table ... ok [INFO] [stdout] test integration::plugin_validation_test::test_lua_syntax_error ... ok [INFO] [stdout] test integration::plugin_validation_test::test_multi_mode_with_tags_accepted ... ok [INFO] [stdout] test integration::plugin_validation_test::test_missing_metadata_name ... ok [INFO] [stdout] test integration::plugin_validation_test::test_platform_compatible_accepted ... ok [INFO] [stdout] test integration::plugin_validation_test::test_platform_filtering_enforced ... ok [INFO] [stdout] test integration::plugin_validation_test::test_platform_multi_platform_accepted ... ok [INFO] [stdout] test integration::plugin_validation_test::test_none_mode_multiple_sources_tags_optional ... ok [INFO] [stdout] test integration::plugin_manager_test::test_plugins_command_requires_exactly_one_flag ... ok [INFO] [stdout] test integration::plugin_validation_test::test_mode_wrong_type ... ok [INFO] [stdout] test integration::plugin_validation_test::test_multi_byte_icon_emoji_rejected ... ok [INFO] [stdout] test integration::plugin_validation_test::test_path_not_plugin_lua ... ok [INFO] [stdout] test integration::plugin_validation_test::test_multi_mode_requires_tags_on_all_sources ... ok [INFO] [stdout] test integration::plugin_validation_test::test_plugin_returns_empty_table ... ok [INFO] [stdout] test integration::plugin_validation_test::test_empty_item_sources_without_execute_rejected ... ok [INFO] [stdout] test integration::plugin_validation_test::test_item_source_missing_tag ... ok [INFO] [stdout] test integration::plugin_validation_test::test_empty_plugin_file ... ok [INFO] [stdout] test integration::plugin_validation_test::test_metadata_not_table ... ok [INFO] [stdout] test integration::plugin_validation_test::test_missing_tasks_table ... ok [INFO] [stdout] test integration::plugin_validation_test::test_task_no_item_sources_no_execute ... ok [INFO] [stdout] test integration::plugin_validation_test::test_multi_source_empty_tag ... ok [INFO] [stdout] test integration::plugin_validation_test::test_multi_character_icon ... ok [INFO] [stdout] test integration::plugin_validation_test::test_plugin_returns_string ... ok [INFO] [stdout] test integration::shared_modules_test::test_basic_shared_module_require ... ok [INFO] [stdout] test integration::plugin_validation_test::test_validate_plugin_directory_path ... ok [INFO] [stdout] test integration::shared_modules_test::test_shared_module_not_found_error ... ok [INFO] [stdout] test integration::shared_modules_test::test_shared_module_multiple_plugins ... ok [INFO] [stdout] test integration::plugin_validation_test::test_plugin_file_not_found ... ok [INFO] [stdout] test integration::plugin_validation_test::test_tasks_not_table ... ok [INFO] [stdout] test integration::signal_handling_test::test_handle_abort_cleans_registry ... ok [INFO] [stdout] done [INFO] [stdout] test integration::plugin_validation_test::test_plugin_returns_nil ... ok [INFO] [stdout] test integration::shared_modules_test::test_shared_module_runtime_require ... ok [INFO] [stdout] test integration::plugin_validation_test::test_unicode_icon_single_cell ... ok [INFO] [stdout] test integration::shared_modules_test::test_plugin_lib_overrides_config_shared ... ok [INFO] [stdout] test integration::tag_stripping_execute_test::test_brackets_in_content_preserved ... ok [INFO] [stdout] test integration::plugin_validation_test::test_platforms_wrong_type ... ok [INFO] [stdout] test integration::shared_modules_test::test_plugin_lib_overrides_both_shared_dirs ... ok [INFO] [stdout] test integration::plugin_validation_test::test_version_format_not_validated ... ok [INFO] [stdout] test integration::shared_modules_test::test_shared_module_from_both_dirs ... ok [INFO] [stdout] test integration::tag_stripping_execute_test::test_sources_execute_independently ... ok [INFO] [stdout] test integration::tag_stripping_execute_test::test_source_routing_by_tag ... ok [INFO] [stdout] test integration::tag_stripping_execute_test::test_long_item_names_not_truncated ... ok [INFO] [stdout] test integration::shared_modules_test::test_shared_module_precedence_plugin_lib_wins ... ok [INFO] [stdout] test integration::tag_stripping_execute_test::test_items_received_match_items_returned ... ok [INFO] [stdout] test integration::tag_stripping_execute_test::test_special_characters_preserved ... ok [INFO] [stdout] test unit::colors_fallback_test::test_all_background_components_cascade_from_global ... ok [INFO] [stdout] test unit::colors_fallback_test::test_all_borders_components_cascade_from_global ... ok [INFO] [stdout] test integration::tag_stripping_execute_test::test_three_sources_all_strip_tags ... ok [INFO] [stdout] test integration::tag_stripping_execute_test::test_two_sources_both_strip_tags ... ok [INFO] [stdout] test unit::colors_fallback_test::test_all_text_components_cascade_from_global ... ok [INFO] [stdout] test unit::colors_fallback_test::test_all_fields_terminal_keyword ... ok [INFO] [stdout] test integration::tag_stripping_execute_test::test_four_sources_all_strip_tags ... ok [INFO] [stdout] test integration::tag_stripping_execute_test::test_empty_items_handled ... ok [INFO] [stdout] test unit::colors_fallback_test::test_empty_string_multiple_components_cascade ... ok [INFO] [stdout] test integration::tag_stripping_execute_test::test_unicode_content_preserved ... ok [INFO] [stdout] test unit::colors_fallback_test::test_empty_string_text_list_falls_back_to_text ... ok [INFO] [stdout] test unit::colors_fallback_test::test_explicit_terminal_uppercase ... ok [INFO] [stdout] test unit::colors_fallback_test::test_cascade_works_with_hex_colors ... ok [INFO] [stdout] test unit::colors_fallback_test::test_highlights_background_only_without_text ... ok [INFO] [stdout] test unit::colors_fallback_test::test_empty_string_background_modal_falls_back_to_background ... ok [INFO] [stdout] test unit::colors_fallback_test::test_empty_string_borders_list_falls_back_to_borders ... ok [INFO] [stdout] test unit::colors_fallback_test::test_highlights_background_terminal_keyword ... ok [INFO] [stdout] test unit::colors_fallback_test::test_explicit_terminal_keyword_uses_terminal_default ... ok [INFO] [stdout] test unit::colors_fallback_test::test_highlights_both_terminal_keyword ... ok [INFO] [stdout] test unit::colors_fallback_test::test_explicit_terminal_mixed_case ... ok [INFO] [stdout] test unit::colors_fallback_test::test_highlights_empty_string_becomes_terminal ... ok [INFO] [stdout] test unit::colors_fallback_test::test_highlights_field_standalone_no_fallback ... ok [INFO] [stdout] test unit::colors_fallback_test::test_highlights_text_and_background_together ... ok [INFO] [stdout] test unit::colors_fallback_test::test_highlights_text_only_without_background ... ok [INFO] [stdout] test unit::colors_fallback_test::test_highlights_text_terminal_keyword ... ok [INFO] [stdout] test integration::tag_stripping_execute_test::test_mixed_preselection_strips_tags ... ok [INFO] [stdout] test integration::tag_stripping_execute_test::test_mixed_content_types ... ok [INFO] [stdout] test unit::colors_fallback_test::test_invalid_component_field_returns_error ... ok [INFO] [stdout] test unit::colors_fallback_test::test_invalid_global_background_returns_error ... ok [INFO] [stdout] test unit::colors_fallback_test::test_invalid_global_borders_returns_error ... ok [INFO] [stdout] test unit::colors_fallback_test::test_invalid_global_text_returns_error ... ok [INFO] [stdout] test unit::colors_fallback_test::test_invalid_hex_in_component_field ... ok [INFO] [stdout] test unit::colors_fallback_test::test_minimal_user_config_sets_only_global_fields ... ok [INFO] [stdout] test integration::tag_stripping_execute_test::test_whitespace_trimmed_correctly ... ok [INFO] [stdout] test unit::colors_fallback_test::test_mixing_hex_and_named_colors_with_empty_fallback ... ok [INFO] [stdout] test unit::colors_fallback_test::test_mixing_formats_with_omitted_fields ... ok [INFO] [stdout] test unit::colors_fallback_test::test_multiple_invalid_fields_fails_on_first ... ok [INFO] [stdout] test unit::colors_fallback_test::test_omitted_all_component_fields_cascade_to_global ... ok [INFO] [stdout] test unit::colors_fallback_test::test_omitted_background_preview_falls_back_to_background ... ok [INFO] [stdout] test unit::colors_fallback_test::test_omitted_borders_list_falls_back_to_borders ... ok [INFO] [stdout] test unit::colors_fallback_test::test_omitted_text_list_falls_back_to_text ... ok [INFO] [stdout] test unit::colors_fallback_test::test_power_user_config_with_selective_overrides ... ok [INFO] [stdout] test unit::colors_fallback_test::test_selective_override_multiple_components ... ok [INFO] [stdout] test unit::colors_fallback_test::test_selective_override_with_empty_strings ... ok [INFO] [stdout] test unit::colors_fallback_test::test_selective_override_one_component ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_blue ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_black ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_cyan ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_darkgray ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_darkgrey ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_empty_string ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_error_hex_mentions_format ... ok [INFO] [stdout] test integration::plugin_validation_test::test_duplicate_tags_rejected ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_error_includes_input ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_gray ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_grey ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_all_max ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_all_zeros ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_black ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_blue ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_cyan ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_green ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_dark_gray ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_gray ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_green ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_invalid_chars_g ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_invalid_chars_trailing ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_leading_zeros ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_magenta ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_max_value ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_min_value ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_invalid_chars_xyz ... ok [INFO] [stdout] test integration::tag_stripping_execute_test::test_no_space_after_bracket_strips_correctly ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_missing_prefix ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_missing_prefix_00ff00 ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_missing_prefix_123456 ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_mixed_case ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_mixed_case_rgb ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_red ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_same_values ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_too_long_7_chars ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_too_long_8_chars ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_too_short_3_chars ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_too_short_4_chars ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_too_short_5_chars ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_uppercase ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_uppercase_magenta ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_white ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_with_dashes ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_with_leading_whitespace ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_with_spaces ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_with_surrounding_whitespace ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_with_trailing_whitespace ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_with_underscores ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_hex_yellow ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_lightblue ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_lightgreen ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_lightmagenta ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_lightred ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_magenta ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_mixed_case_lightred ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_red ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_mixed_case_red ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_surrounding_whitespace ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_tab_whitespace ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_terminal_mixed_case ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_terminal_lowercase ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_terminal_with_whitespace ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_lightcyan ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_lightyellow ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_typo_blu ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_typo_grean ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_unicode_emoji ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_trailing_whitespace ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_unicode_japanese ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_typo_reed ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_unknown_color_olive ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_uppercase_blue ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_unknown_color_purple ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_uppercase_red ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_uppercase_with_whitespace ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_terminal_uppercase ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_whitespace_only_multiple_spaces ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_leading_whitespace ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_whitespace_only_single_space ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_very_long_string ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_whitespace_only_tab ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_yellow ... ok [INFO] [stdout] test unit::events_test::test_handle_key_confirm ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_unknown_color_chartreuse ... ok [INFO] [stdout] test unit::events_test::test_handle_key_case_sensitive ... ok [INFO] [stdout] test unit::events_test::test_all_input_event_variants_mappable ... ok [INFO] [stdout] test unit::events_test::test_handle_key_first_match_wins ... ok [INFO] [stdout] test unit::events_test::test_handle_key_back ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_mixed_case_darkgray ... ok [INFO] [stdout] test unit::events_test::test_handle_key_scroll_preview_down ... ok [INFO] [stdout] test unit::events_test::test_handle_key_modifier_mismatch ... ok [INFO] [stdout] test unit::events_test::test_handle_key_scroll_preview_up ... ok [INFO] [stdout] test unit::events_test::test_handle_key_next_item ... ok [INFO] [stdout] test unit::events_test::test_handle_key_previous_item ... ok [INFO] [stdout] test unit::colors_parsing_test::test_parse_color_white ... ok [INFO] [stdout] test integration::plugin_validation_test::test_missing_metadata_version ... ok [INFO] [stdout] test unit::events_test::test_handle_key_select ... ok [INFO] [stdout] test unit::events_test::test_handle_key_space_character ... ok [INFO] [stdout] test unit::events_test::test_handle_key_toggle_preview ... ok [INFO] [stdout] test unit::events_test::test_handle_key_unknown_returns_none ... ok [INFO] [stdout] test unit::events_test::test_handle_key_with_ctrl_modifier ... ok [INFO] [stdout] test unit::events_test::test_handle_key_with_function_keys ... ok [INFO] [stdout] test unit::events_test::test_handle_key_vim_navigation ... ok [INFO] [stdout] test unit::events_test::test_handle_key_with_multiple_modifiers ... ok [INFO] [stdout] test unit::events_test::test_handle_key_with_page_up_down ... ok [INFO] [stdout] test unit::events_test::test_handle_key_with_shift_modifier ... ok [INFO] [stdout] test unit::execute_test::test_case_insensitive_match_not_found ... ok [INFO] [stdout] test unit::execute_test::test_case_insensitive_match_with_tags ... ok [INFO] [stdout] test unit::execute_test::test_ambiguous_error_message ... ok [INFO] [stdout] test unit::execute_test::test_exact_match_case_mismatch ... ok [INFO] [stdout] test unit::execute_test::test_error_message_shows_available_items ... ok [INFO] [stdout] test unit::execute_test::test_case_insensitive_match_multiple_matches ... ok [INFO] [stdout] test unit::execute_test::test_exact_match_case_sensitive ... ok [INFO] [stdout] test unit::events_test::test_handle_key_symbols ... ok [INFO] [stdout] test unit::events_test::test_handle_key_with_home_end_keys ... ok [INFO] [stdout] test unit::events_test::test_handle_key_with_custom_bindings ... ok [INFO] [stdout] test unit::execute_test::test_case_insensitive_match_found ... ok [INFO] [stdout] test unit::execute_test::test_case_insensitive_match_mixed_case ... ok [INFO] [stdout] test unit::execute_test::test_exact_match_found ... ok [INFO] [stdout] test unit::events_test::test_handle_key_with_alt_modifier ... ok [INFO] [stdout] test unit::execute_test::test_match_all_with_exact_tagged_items ... ok [INFO] [stdout] test unit::execute_test::test_match_all_with_tags ... ok [INFO] [stdout] test unit::execute_test::test_match_item_case_insensitive_fallback ... ok [INFO] [stdout] test unit::execute_test::test_match_item_empty_string ... ok [INFO] [stdout] test unit::execute_test::test_exact_match_not_found ... ok [INFO] [stdout] test unit::execute_test::test_exact_match_with_tags ... ok [INFO] [stdout] test unit::execute_test::test_match_all_empty_request ... ok [INFO] [stdout] test unit::execute_test::test_match_all_stops_on_first_error ... ok [INFO] [stdout] test unit::execute_test::test_match_all_success ... ok [INFO] [stdout] test unit::execute_test::test_match_all_with_case_insensitive ... ok [INFO] [stdout] test unit::execute_test::test_match_item_exact_match_precedence ... ok [INFO] [stdout] test unit::execute_test::test_match_item_not_found_error ... ok [INFO] [stdout] test unit::execute_test::test_match_item_tabs_only ... ok [INFO] [stdout] test unit::execute_test::test_match_item_tag_stripped_precedence ... ok [INFO] [stdout] test unit::execute_test::test_match_item_whitespace_only ... ok [INFO] [stdout] test unit::execute_test::test_match_item_whitespace_trimmed ... ok [INFO] [stdout] test unit::execute_test::test_matcher_case_insensitive_unicode ... ok [INFO] [stdout] test unit::execute_test::test_matcher_preserves_original_format ... ok [INFO] [stdout] test unit::execute_test::test_matcher_with_duplicate_items ... ok [INFO] [stdout] test unit::execute_test::test_matcher_with_empty_items_list ... ok [INFO] [stdout] test unit::execute_test::test_matcher_with_unicode_items ... ok [INFO] [stdout] test unit::execute_test::test_multi_source_enables_tag_stripping ... ok [INFO] [stdout] test unit::execute_test::test_parse_all_empty_items ... ok [INFO] [stdout] test unit::execute_test::test_parse_basic_comma_separation ... ok [INFO] [stdout] test unit::execute_test::test_parse_complex_mixed_escapes ... ok [INFO] [stdout] test unit::execute_test::test_parse_complex_real_world ... ok [INFO] [stdout] test unit::execute_test::test_parse_consecutive_commas ... ok [INFO] [stdout] test unit::execute_test::test_parse_consecutive_escaped_backslashes ... ok [INFO] [stdout] test unit::execute_test::test_parse_emoji_items ... ok [INFO] [stdout] test unit::execute_test::test_parse_empty_items_with_whitespace ... ok [INFO] [stdout] test unit::execute_test::test_parse_empty_string ... ok [INFO] [stdout] test unit::execute_test::test_parse_escaped_backslash ... ok [INFO] [stdout] test unit::execute_test::test_parse_escaped_backslash_before_comma ... ok [INFO] [stdout] test unit::execute_test::test_parse_escaped_comma ... ok [INFO] [stdout] test unit::execute_test::test_parse_escaped_comma_and_backslash ... ok [INFO] [stdout] test unit::execute_test::test_parse_filenames_with_commas ... ok [INFO] [stdout] test unit::execute_test::test_parse_escaped_comma_only ... ok [INFO] [stdout] test unit::execute_test::test_parse_leading_comma ... ok [INFO] [stdout] test unit::execute_test::test_parse_leading_whitespace ... ok [INFO] [stdout] test unit::execute_test::test_parse_mixed_escapes ... ok [INFO] [stdout] test unit::execute_test::test_parse_mixed_unicode_and_escapes ... ok [INFO] [stdout] test unit::execute_test::test_parse_multiple_escaped_backslashes ... ok [INFO] [stdout] test unit::execute_test::test_parse_multiple_leading_commas ... ok [INFO] [stdout] test unit::execute_test::test_parse_only_commas ... ok [INFO] [stdout] test unit::execute_test::test_parse_multiple_consecutive_commas ... ok [INFO] [stdout] test unit::execute_test::test_parse_multiple_trailing_commas ... ok [INFO] [stdout] test unit::execute_test::test_parse_multiple_escaped_commas ... ok [INFO] [stdout] test unit::execute_test::test_parse_package_names ... ok [INFO] [stdout] test unit::execute_test::test_parse_package_names_with_whitespace ... ok [INFO] [stdout] test unit::execute_test::test_parse_paths_with_backslashes ... ok [INFO] [stdout] test unit::execute_test::test_parse_realistic_backup_filename ... ok [INFO] [stdout] test unit::execute_test::test_parse_realistic_windows_path ... ok [INFO] [stdout] test unit::execute_test::test_parse_only_whitespace ... ok [INFO] [stdout] test unit::execute_test::test_parse_leading_and_trailing_commas ... ok [INFO] [stdout] test unit::execute_test::test_parse_mixed_whitespace ... ok [INFO] [stdout] test unit::execute_test::test_parse_single_item ... ok [INFO] [stdout] test unit::execute_test::test_parse_tabs_and_spaces ... ok [INFO] [stdout] test unit::execute_test::test_parse_trailing_backslash ... ok [INFO] [stdout] test unit::execute_test::test_parse_trailing_backslash_with_comma ... ok [INFO] [stdout] test unit::execute_test::test_parse_trailing_whitespace ... ok [INFO] [stdout] test unit::execute_test::test_parse_two_items ... ok [INFO] [stdout] test unit::execute_test::test_parse_trailing_comma ... ok [INFO] [stdout] test unit::execute_test::test_parse_unicode_items ... ok [INFO] [stdout] test unit::execute_test::test_parse_unrecognized_escape ... ok [INFO] [stdout] test unit::execute_test::test_parse_whitespace_trimming ... ok [INFO] [stdout] test unit::execute_test::test_parse_whitespace_with_commas ... ok [INFO] [stdout] test unit::execute_test::test_single_source_no_tag_stripping ... ok [INFO] [stdout] test unit::execute_test::test_tag_stripped_match_ambiguous ... ok [INFO] [stdout] test unit::execute_test::test_tag_stripped_match_not_found ... ok [INFO] [stdout] test unit::execute_test::test_tag_stripped_match_single_source_unique ... ok [INFO] [stdout] test unit::execute_test::test_tag_stripped_match_single_unambiguous ... ok [INFO] [stdout] test unit::execute_test::test_tag_stripped_match_untagged_items ... ok [INFO] [stdout] test unit::exit_code_test::test_clamp_just_over_max ... ok [INFO] [stdout] test unit::exit_code_test::test_clamp_moderately_large ... ok [INFO] [stdout] test unit::exit_code_test::test_clamp_negative_large ... ok [INFO] [stdout] test unit::exit_code_test::test_clamp_negative_one ... ok [INFO] [stdout] test unit::exit_code_test::test_pass_through_command_not_found ... ok [INFO] [stdout] test unit::exit_code_test::test_clamp_very_large ... ok [INFO] [stdout] test unit::exit_code_test::test_clamp_negative_min ... ok [INFO] [stdout] test unit::exit_code_test::test_pass_through_max_valid ... ok [INFO] [stdout] test unit::exit_code_test::test_pass_through_middle_range ... ok [INFO] [stdout] test unit::exit_code_test::test_pass_through_zero ... ok [INFO] [stdout] test unit::exit_code_test::test_pass_through_one ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_empty_query_returns_all_indices ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_better_matches_ranked_higher ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_case_sensitive_matching ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_empty_query_with_empty_items ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_exact_match_single_item ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_exact_match_ranks_higher ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_multiple_matches_all_returned ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_partial_match ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_no_matches_returns_empty ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_search_returns_sorted_by_relevance ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_prefix_match_ranks_higher_than_substring ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_search_single_item_no_match ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_search_single_item_match ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_search_with_duplicate_items ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_search_with_numbers ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_search_with_leading_trailing_spaces ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_search_with_special_characters ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_search_with_symbols ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_search_with_unicode_query ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_shorter_match_ranks_higher ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_search_with_spaces_in_query ... ok [INFO] [stdout] test unit::keybind_test::test_all_modifiers ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_search_with_unicode_items ... ok [INFO] [stdout] test unit::fuzzy_searcher_test::test_search_with_many_items ... ok [INFO] [stdout] test unit::keybind_test::test_alt_modifier ... ok [INFO] [stdout] test unit::keybind_test::test_case_insensitive_keys ... ok [INFO] [stdout] test unit::keybind_test::test_ctrl_alt ... ok [INFO] [stdout] test unit::keybind_test::test_case_insensitive_modifiers ... ok [INFO] [stdout] test unit::keybind_test::test_ctrl_modifier ... ok [INFO] [stdout] test unit::keybind_test::test_ctrl_shift ... ok [INFO] [stdout] test unit::keybind_test::test_ctrl_special_keys ... ok [INFO] [stdout] test unit::keybind_test::test_error_incomplete_brackets ... ok [INFO] [stdout] test unit::keybind_test::test_error_empty ... ok [INFO] [stdout] test unit::keybind_test::test_error_multiple_chars ... ok [INFO] [stdout] test unit::keybind_test::test_error_unknown_key ... ok [INFO] [stdout] test unit::keybind_test::test_error_unknown_modifier ... ok [INFO] [stdout] test unit::keybind_test::test_lowercase_k_does_not_match_shift_k_event ... ok [INFO] [stdout] test unit::keybind_test::test_error_whitespace ... ok [INFO] [stdout] test unit::keybind_test::test_matches_event ... ok [INFO] [stdout] test unit::keybind_test::test_matches_lowercase_char_with_shift ... ok [INFO] [stdout] test unit::keybind_test::test_matches_multiple_modifiers ... ok [INFO] [stdout] test unit::keybind_test::test_matches_simple ... ok [INFO] [stdout] test unit::keybind_test::test_matches_with_modifiers ... ok [INFO] [stdout] test unit::keybind_test::test_parse_error_bracketed_simple_char ... ok [INFO] [stdout] test unit::keybind_test::test_parse_error_empty_brackets ... ok [INFO] [stdout] test unit::keybind_test::test_parse_error_modifier_without_key ... ok [INFO] [stdout] test unit::keybind_test::test_parse_uppercase_in_brackets ... ok [INFO] [stdout] test unit::keybind_test::test_shift_alt ... ok [INFO] [stdout] test unit::keybind_test::test_shift_arrows ... ok [INFO] [stdout] test unit::keybind_test::test_shift_lowercase_k_matches_shift_k_event ... ok [INFO] [stdout] test unit::keybind_test::test_shift_modifier ... ok [INFO] [stdout] test unit::keybind_test::test_shift_lowercase_j_matches_shift_j_event ... ok [INFO] [stdout] test unit::keybind_test::test_simple_digit ... ok [INFO] [stdout] test unit::keybind_test::test_simple_lowercase ... ok [INFO] [stdout] test unit::keybind_test::test_simple_uppercase ... ok [INFO] [stdout] test unit::keybind_test::test_special_arrows ... ok [INFO] [stdout] test unit::keybind_test::test_special_backspace ... ok [INFO] [stdout] test unit::keybind_test::test_special_delete ... ok [INFO] [stdout] test unit::keybind_test::test_special_enter ... ok [INFO] [stdout] test unit::keybind_test::test_special_escape ... ok [INFO] [stdout] test unit::keybind_test::test_simple_symbol ... ok [INFO] [stdout] test unit::keybind_test::test_special_home_end ... ok [INFO] [stdout] test unit::keybind_test::test_special_function_keys ... ok [INFO] [stdout] test unit::keybind_test::test_special_space ... ok [INFO] [stdout] test unit::keybind_test::test_special_tab ... ok [INFO] [stdout] test unit::keybind_test::test_uppercase_j_matches_shift_j_event ... ok [INFO] [stdout] test unit::keybind_test::test_uppercase_k_matches_shift_k_event ... ok [INFO] [stdout] test unit::keybind_test::test_special_page_keys ... ok [INFO] [stdout] test unit::navigator_test::test_breadcrumbs_custom_separator ... ok [INFO] [stdout] test unit::navigator_test::test_breadcrumbs_stable_across_reads ... ok [INFO] [stdout] test unit::navigator_test::test_breadcrumbs_three_levels ... ok [INFO] [stdout] test unit::navigator_test::test_breadcrumbs_two_levels ... ok [INFO] [stdout] test unit::navigator_test::test_breadcrumbs_with_empty_name ... ok [INFO] [stdout] test unit::navigator_test::test_breadcrumbs_with_empty_names_multiple ... ok [INFO] [stdout] test unit::navigator_test::test_breadcrumbs_with_special_characters ... ok [INFO] [stdout] test unit::navigator_test::test_breadcrumbs_with_special_separators ... ok [INFO] [stdout] test unit::navigator_test::test_breadcrumbs_with_unicode ... ok [INFO] [stdout] test unit::navigator_test::test_current_immutable_multiple_calls ... ok [INFO] [stdout] test unit::navigator_test::test_current_reflects_latest_push ... ok [INFO] [stdout] test unit::navigator_test::test_intent_select_task_with_different_keys ... ok [INFO] [stdout] test unit::navigator_test::test_intent_variants_equality ... ok [INFO] [stdout] test unit::navigator_test::test_item_payload_both_fields_matter ... ok [INFO] [stdout] test unit::navigator_test::test_multiple_pops_dont_crash ... ok [INFO] [stdout] test unit::navigator_test::test_navigator_new_single_level ... ok [INFO] [stdout] test unit::navigator_test::test_navigator_new_with_custom_separator ... ok [INFO] [stdout] test unit::navigator_test::test_plugin_payload_equality ... ok [INFO] [stdout] test unit::navigator_test::test_pop_at_root_returns_none ... ok [INFO] [stdout] test unit::navigator_test::test_pop_multiple_times_exhaustive ... ok [INFO] [stdout] test unit::navigator_test::test_pop_removes_entry ... ok [INFO] [stdout] test unit::navigator_test::test_pop_returns_correct_entry ... ok [INFO] [stdout] test unit::navigator_test::test_pop_updates_breadcrumbs ... ok [INFO] [stdout] test unit::navigator_test::test_push_updates_current ... ok [INFO] [stdout] test unit::navigator_test::test_push_four_levels_deep ... ok [INFO] [stdout] test unit::navigator_test::test_push_with_empty_name ... ok [INFO] [stdout] test unit::navigator_test::test_resolve_intent_select_task ... ok [INFO] [stdout] test unit::navigator_test::test_resolve_intent_none_returns_none ... ok [INFO] [stdout] test unit::navigator_test::test_navigator_with_different_separators ... ok [INFO] [stdout] test unit::navigator_test::test_resolve_intent_select_task_with_empty_key ... ok [INFO] [stdout] test unit::navigator_test::test_resolve_intent_quit_returns_none ... ok [INFO] [stdout] test unit::navigator_test::test_resolve_intent_select_plugin ... ok [INFO] [stdout] test unit::navigator_test::test_resolve_intent_with_long_task_key ... ok [INFO] [stdout] test unit::navigator_test::test_resolve_intent_with_high_indices ... ok [INFO] [stdout] test unit::navigator_test::test_route_display_all_variants ... ok [INFO] [stdout] test unit::navigator_test::test_stack_entry_with_all_route_variants ... ok [INFO] [stdout] test unit::navigator_test::test_task_payload_equality_and_clone ... ok [INFO] [stdout] test unit::paths_test::test_expand_path_absolute_unchanged ... ok [INFO] [stdout] test unit::paths_test::test_expand_path_home_env_var ... ok [INFO] [stdout] test unit::paths_test::test_expand_path_tilde_with_subdirs ... ok [INFO] [stdout] test unit::paths_test::test_expand_path_relative_unchanged ... ok [INFO] [stdout] test unit::paths_test::test_expand_path_tilde ... ok [INFO] [stdout] test unit::paths_test::test_get_default_config_dir ... ok [INFO] [stdout] test unit::paths_test::test_get_default_data_dir ... ok [INFO] [stdout] test unit::paths_test::test_resolve_plugin_paths_returns_default_directories ... ok [INFO] [stdout] test unit::paths_test::test_find_config_file_with_cli_path_missing ... ok [INFO] [stdout] test unit::paths_test::test_find_config_file_current_directory ... ok [INFO] [stdout] test unit::paths_test::test_find_config_file_with_cli_path_exists ... ok [INFO] [stdout] test unit::paths_test::test_find_config_file_none_found ... ok [INFO] [stdout] test unit::paths_test::test_find_config_file_cli_priority_over_others ... ok [INFO] [stdout] test unit::paths_test::test_get_default_config_dir_home_unavailable ... ok [INFO] [stdout] test unit::paths_test::test_xdg_config_home_empty_string ... ok [INFO] [stdout] test unit::paths_test::test_xdg_config_home_trailing_slash ... ok [INFO] [stdout] test unit::paths_test::test_xdg_data_home_valid_absolute ... ok [INFO] [stdout] test unit::paths_test::test_xdg_data_home_relative_path ... ok [INFO] [stdout] test unit::plugin_declaration_test::test_compare_tags_invalid_semver_falls_back ... ok [INFO] [stdout] test unit::plugin_declaration_test::test_compare_tags_non_semver_fallback_to_string ... ok [INFO] [stdout] test unit::plugin_declaration_test::test_compare_tags_semver_major_versions ... ok [INFO] [stdout] test unit::plugin_declaration_test::test_compare_tags_semver_mixed_v_prefix ... ok [INFO] [stdout] test unit::plugin_declaration_test::test_compare_tags_semver_with_prerelease ... ok [INFO] [stdout] test unit::plugin_declaration_test::test_compare_tags_semver_without_v_prefix ... ok [INFO] [stdout] test unit::plugin_declaration_test::test_compare_tags_semver_basic ... ok [INFO] [stdout] test unit::plugin_declaration_test::test_plugin_declaration_both_tag_and_commit_fails ... ok [INFO] [stdout] test unit::plugin_declaration_test::test_plugin_declaration_empty_git_url_fails ... ok [INFO] [stdout] test unit::plugin_declaration_test::test_plugin_declaration_file_path_fails ... ok [INFO] [stdout] test unit::plugin_declaration_test::test_plugin_declaration_invalid_git_url_format ... ok [INFO] [stdout] test unit::plugin_declaration_test::test_plugin_declaration_neither_tag_nor_commit_fails ... ok [INFO] [stdout] test unit::plugin_declaration_test::test_plugin_declaration_valid_with_commit ... ok [INFO] [stdout] test unit::plugin_declaration_test::test_plugin_declaration_valid_with_tag ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_brackets_with_one_char_after ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_content_with_brackets ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_content_with_leading_whitespace ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_empty_string ... ok [INFO] [stdout] test unit::plugin_declaration_test::test_plugin_declaration_valid_git_ssh_format ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_nested_brackets ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_only_brackets ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_only_closing_bracket ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_only_opening_bracket ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_packages_apps_mixed ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_realistic_package_item ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_realistic_window_item ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_single_char_content ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_very_long_tag ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_with_bracket_in_tag ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_very_long_content ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_reversed_brackets ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_with_closing_bracket_only ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_with_colon_in_tag ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_with_dots_in_tag ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_realistic_cask_item ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_with_emoji_in_tag ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_with_empty_brackets ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_with_extra_whitespace ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_with_hyphenated_tag ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_with_malformed_tag_no_closing_bracket ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_with_multiple_brackets ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_with_newline_in_content ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_with_no_space_after_bracket ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_with_numeric_tag ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_with_replacement_character ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_with_single_char_tag ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_with_slash_in_tag ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_with_special_characters_in_tag ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_with_underscore_tag ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_with_unicode_in_tag ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_with_unicode_in_content ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_with_valid_tag ... ok [INFO] [stdout] test unit::tag_parsing_test::test_parse_tag_without_tag ... ok [INFO] [stdout] test unit::tag_parsing_test::test_strip_tag_content_with_brackets ... ok [INFO] [stdout] test unit::tag_parsing_test::test_strip_tag_empty_string ... ok [INFO] [stdout] test unit::tag_parsing_test::test_strip_tag_malformed_no_closing ... ok [INFO] [stdout] test unit::tag_parsing_test::test_strip_tag_malformed_no_opening ... ok [INFO] [stdout] test unit::tag_parsing_test::test_strip_tag_matches_parse_tag_content ... ok [INFO] [stdout] test unit::tag_parsing_test::test_strip_tag_nested_brackets ... ok [INFO] [stdout] test unit::tag_parsing_test::test_strip_tag_preserves_content_integrity ... ok [INFO] [stdout] test unit::tag_parsing_test::test_strip_tag_very_long_content ... ok [INFO] [stdout] test unit::tag_parsing_test::test_strip_tag_single_char_content ... ok [INFO] [stdout] test unit::tag_parsing_test::test_strip_tag_with_emoji ... ok [INFO] [stdout] test unit::tag_parsing_test::test_strip_tag_batch_processing ... ok [INFO] [stdout] test unit::tag_parsing_test::test_strip_tag_with_multiple_brackets ... ok [INFO] [stdout] test unit::tag_parsing_test::test_strip_tag_with_newline ... ok [INFO] [stdout] test unit::tag_parsing_test::test_strip_tag_with_tag ... ok [INFO] [stdout] test unit::tag_parsing_test::test_strip_tag_with_unicode ... ok [INFO] [stdout] test unit::tag_parsing_test::test_strip_tag_without_tag ... ok [INFO] [stdout] test unit::tag_parsing_test::test_strip_tag_with_whitespace ... ok [INFO] [stderr] ^C [INFO] [stderr] Cancelling task... running cleanup [INFO] [stderr] ^C [INFO] [stderr] Cancelling task... running cleanup [INFO] [stdout] test integration::signal_handling_test::test_double_ctrl_c_forces_immediate_exit ... ok [INFO] [stdout] test unit::paths_test::test_xdg_config_home_whitespace_only ... ok [INFO] [stdout] test unit::paths_test::test_xdg_config_home_valid_absolute ... ok [INFO] [stdout] test unit::paths_test::test_xdg_data_home_empty_string ... ok [INFO] [stdout] test unit::paths_test::test_xdg_config_home_relative_path ... ok [INFO] [stderr] Task cancelled before execution [INFO] [stdout] test integration::signal_handling_test::test_ctrl_c_during_pre_run_skips_execute ... ok [INFO] [stderr] Warning: Exit code 0 clamped to 130 [INFO] [stdout] done [INFO] [stdout] test integration::signal_handling_test::test_ctrl_c_calls_post_run ... ok [INFO] [stdout] test integration::signal_handling_test::test_ctrl_c_shows_cancellation_message ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 925 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 12.71s [INFO] [stdout] [INFO] [stderr] Running tests/unit_registry_cleanup_guard.rs (/opt/rustwide/target/debug/deps/unit_registry_cleanup_guard-3d43f6afcecbf092) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test test_registry_cleanup_guard_on_abort ... ok [INFO] [stdout] test test_without_guard_leaves_stale_context ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stderr] Doc-tests syntropy [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test src/configs/paths.rs - configs::paths::expand_path (line 28) - compile ... ok [INFO] [stdout] test src/plugins/module_path_builder.rs - plugins::module_path_builder::ModulePathBuilder (line 17) ... ok [INFO] [stdout] test src/cli/execute.rs - cli::execute::parse_comma_separated_with_escapes (line 23) ... ok [INFO] [stdout] test src/execution/runner.rs - execution::runner::parse_tag (line 365) ... ok [INFO] [stdout] test src/tui/key_bindings/keybind.rs - tui::key_bindings::keybind::KeyBind::parse (line 46) ... ok [INFO] [stdout] test src/execution/exit_code.rs - execution::exit_code::clamp_exit_code (line 21) ... ok [INFO] [stdout] test src/tui/screens/core/screen.rs - tui::screens::core::screen::Screen (line 20) ... ok [INFO] [stdout] test src/execution/runner.rs - execution::runner::strip_tag (line 431) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] all doctests ran in 1.26s; merged doctests compilation took 1.21s [INFO] running `Command { std: "docker" "inspect" "df06d8c40cd23455471eb9618f247ee09b357a428637f8aa98005377f18ecd71", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "df06d8c40cd23455471eb9618f247ee09b357a428637f8aa98005377f18ecd71", kill_on_drop: false }` [INFO] [stdout] df06d8c40cd23455471eb9618f247ee09b357a428637f8aa98005377f18ecd71