[INFO] cloning repository https://github.com/manuel-woelker/nao [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/manuel-woelker/nao" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmanuel-woelker%2Fnao", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmanuel-woelker%2Fnao'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 8503d7522971b2c159796b3b2e06c9bd407cacc4 [INFO] testing manuel-woelker/nao against beta-2026-04-21 for beta-1.96-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmanuel-woelker%2Fnao" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-7-tc2/source/.cargo/config.toml [INFO] started tweaking git repo https://github.com/manuel-woelker/nao [INFO] finished tweaking git repo https://github.com/manuel-woelker/nao [INFO] tweaked toml for git repo https://github.com/manuel-woelker/nao written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/manuel-woelker/nao on toolchain beta-2026-04-21 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/manuel-woelker/nao 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 39162d796401d91b587e5f1770982c1f37aef79124242f2daa2175822452eb5d [INFO] running `Command { std: "docker" "start" "-a" "39162d796401d91b587e5f1770982c1f37aef79124242f2daa2175822452eb5d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "39162d796401d91b587e5f1770982c1f37aef79124242f2daa2175822452eb5d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "39162d796401d91b587e5f1770982c1f37aef79124242f2daa2175822452eb5d", kill_on_drop: false }` [INFO] [stdout] 39162d796401d91b587e5f1770982c1f37aef79124242f2daa2175822452eb5d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1656647fcd241761683d95f58733f579860d18e3e97629dda50f2b9cd17681d2 [INFO] running `Command { std: "docker" "start" "-a" "1656647fcd241761683d95f58733f579860d18e3e97629dda50f2b9cd17681d2", kill_on_drop: false }` [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling object v0.37.3 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling time-core v0.1.8 [INFO] [stderr] Compiling gimli v0.32.3 [INFO] [stderr] Compiling deranged v0.5.8 [INFO] [stderr] Compiling unicode-width v0.2.0 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling num-conv v0.2.0 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling num_threads v0.1.7 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling owo-colors v4.3.0 [INFO] [stderr] Compiling rustc-demangle v0.1.27 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling notify-types v2.1.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling is_ci v1.2.0 [INFO] [stderr] Compiling tz-rs v0.7.3 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling unicode-linebreak v0.1.5 [INFO] [stderr] Compiling const_format_proc_macros v0.2.34 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling textwrap v0.16.2 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling cc v1.2.57 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling inotify v0.11.1 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling terminal_size v0.4.3 [INFO] [stderr] Compiling tzdb_data v0.2.4 [INFO] [stderr] Compiling supports-color v3.0.2 [INFO] [stderr] Compiling ecow v0.2.6 [INFO] [stderr] Compiling notify v8.2.0 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling supports-hyperlinks v3.2.0 [INFO] [stderr] Compiling supports-unicode v3.0.0 [INFO] [stderr] Compiling file-id v0.2.3 [INFO] [stderr] Compiling dissimilar v1.0.11 [INFO] [stderr] Compiling linux-raw-sys v0.4.15 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling expect-test v1.5.1 [INFO] [stderr] Compiling const_format v0.2.35 [INFO] [stderr] Compiling addr2line v0.25.1 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling notify-debouncer-full v0.5.0 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling relative-path v1.9.3 [INFO] [stderr] Compiling libz-sys v1.1.25 [INFO] [stderr] Compiling libgit2-sys v0.18.3+1.9.2 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling is_debug v1.1.0 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling winnow v0.6.24 [INFO] [stderr] Compiling compact_str v0.8.1 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling lru v0.12.5 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling cassowary v0.3.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling xflags-macros v0.3.2 [INFO] [stderr] Compiling tzdb v0.7.3 [INFO] [stderr] Compiling unicode-truncate v1.1.0 [INFO] [stderr] Compiling xflags v0.3.2 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling backtrace-ext v0.2.1 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling miette-derive v7.6.0 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling miette v7.6.0 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling instability v0.3.12 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling kdl v6.5.0 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling ratatui v0.29.0 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling tracing-error v0.2.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling nao-base v0.1.6 (/opt/rustwide/workdir/crates/base) [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling nao-pal v0.1.6 (/opt/rustwide/workdir/crates/pal) [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling tui-scrollview v0.5.3 [INFO] [stderr] Compiling nao-recipe v0.1.6 (/opt/rustwide/workdir/crates/recipe) [INFO] [stderr] Compiling nao-engine v0.1.6 (/opt/rustwide/workdir/crates/engine) [INFO] [stderr] Compiling nao-tui v0.1.6 (/opt/rustwide/workdir/crates/tui) [INFO] [stderr] Compiling git2 v0.20.4 [INFO] [stderr] Compiling shadow-rs v1.7.1 [INFO] [stderr] Compiling nao v0.1.6 (/opt/rustwide/workdir/crates/cli) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 47.17s [INFO] running `Command { std: "docker" "inspect" "1656647fcd241761683d95f58733f579860d18e3e97629dda50f2b9cd17681d2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1656647fcd241761683d95f58733f579860d18e3e97629dda50f2b9cd17681d2", kill_on_drop: false }` [INFO] [stdout] 1656647fcd241761683d95f58733f579860d18e3e97629dda50f2b9cd17681d2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 612a7e0090ba739cc33d87d3d6623494b802f34fea3dddd0f00c4cd1e60acfbe [INFO] running `Command { std: "docker" "start" "-a" "612a7e0090ba739cc33d87d3d6623494b802f34fea3dddd0f00c4cd1e60acfbe", kill_on_drop: false }` [INFO] [stderr] Compiling nao-engine v0.1.6 (/opt/rustwide/workdir/crates/engine) [INFO] [stderr] Compiling nao-recipe v0.1.6 (/opt/rustwide/workdir/crates/recipe) [INFO] [stderr] Compiling nao-base v0.1.6 (/opt/rustwide/workdir/crates/base) [INFO] [stderr] Compiling nao-pal v0.1.6 (/opt/rustwide/workdir/crates/pal) [INFO] [stderr] Compiling nao-tui v0.1.6 (/opt/rustwide/workdir/crates/tui) [INFO] [stderr] Compiling nao v0.1.6 (/opt/rustwide/workdir/crates/cli) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.87s [INFO] running `Command { std: "docker" "inspect" "612a7e0090ba739cc33d87d3d6623494b802f34fea3dddd0f00c4cd1e60acfbe", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "612a7e0090ba739cc33d87d3d6623494b802f34fea3dddd0f00c4cd1e60acfbe", kill_on_drop: false }` [INFO] [stdout] 612a7e0090ba739cc33d87d3d6623494b802f34fea3dddd0f00c4cd1e60acfbe [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 50bef5ee4609c38a52139a58ce518ab2a354dd4165fc112b6e1ce49813cb596c [INFO] running `Command { std: "docker" "start" "-a" "50bef5ee4609c38a52139a58ce518ab2a354dd4165fc112b6e1ce49813cb596c", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/nao-0ee538427e9eb101) [INFO] [stdout] [INFO] [stdout] running 55 tests [INFO] [stdout] test command_dispatch::tests::run_with_init_returns_success ... ok [INFO] [stdout] test command_dispatch::tests::run_with_init_returns_error_when_recipe_exists ... ok [INFO] [stdout] test command_dispatch::tests::run_with_version_returns_success ... ok [INFO] [stdout] test command_dispatch::tests::run_without_action_in_non_interactive_mode_returns_success_without_reading_recipe ... ok [INFO] [stdout] test help_text::tests::non_interactive_help_calls_out_text_fallback ... ok [INFO] [stdout] test recipe_init::tests::init_keeps_existing_recipe_file ... ok [INFO] [stdout] test help_text::tests::help_text_documents_cli_and_recipe_format ... ok [INFO] [stdout] test recipe_init::tests::init_refuses_to_create_primary_recipe_when_legacy_recipe_exists ... ok [INFO] [stdout] test recipe_paths::tests::defaults_to_primary_recipe_path_when_no_recipe_exists ... ok [INFO] [stdout] 🚀 Running test and 0 prerequisite tasks [INFO] [stdout] test recipe_paths::tests::falls_back_to_legacy_recipe_path_when_primary_is_missing ... ok [INFO] [stdout] 🚀 Running test and 0 prerequisite tasks [INFO] [stdout] test recipe_init::tests::init_writes_starter_recipe_when_missing ... ok [INFO] [stdout] test recipe_paths::tests::prefers_primary_recipe_path_when_present ... ok [INFO] [stdout] test request_validation::tests::does_not_default_to_tui_when_ci_is_requested ... ok [INFO] [stdout] test request_validation::tests::defaults_to_tui_when_no_action_is_given ... ok [INFO] [stdout] test request_validation::tests::does_not_default_to_tui_when_init_is_requested ... ok [INFO] [stdout] test request_validation::tests::does_not_default_to_tui_when_listing_tasks ... ok [INFO] [stdout] test request_validation::tests::does_not_default_to_tui_when_tasks_are_requested ... ok [INFO] [stdout] test request_validation::tests::does_not_default_to_tui_when_version_is_requested ... ok [INFO] [stdout] test request_validation::tests::rejects_config_with_init ... ok [INFO] [stdout] test request_validation::tests::does_not_default_to_tui_when_no_action_is_given_in_non_interactive_mode ... ok [INFO] [stdout] test request_validation::tests::rejects_config_with_version ... ok [INFO] [stdout] test request_validation::tests::rejects_init_with_version ... ok [INFO] [stdout] test request_validation::tests::rejects_list_with_tui ... ok [INFO] [stdout] test request_validation::tests::rejects_task_names_with_version ... ok [INFO] [stdout] test request_validation::tests::rejects_task_names_with_init ... ok [INFO] [stdout] test request_validation::tests::rejects_task_names_with_tui ... ok [INFO] [stdout] test request_validation::tests::rejects_list_with_init ... ok [INFO] [stdout] test request_validation::tests::rejects_tui_with_ci ... ok [INFO] [stdout] test runner::live_display::single_line_display::tests::renders_single_line_display_with_concurrent_progress ... ok [INFO] [stdout] test runner::rendering::tests::pretty_prints_durations ... ok [INFO] [stdout] test runner::live_display::line_per_task_display::tests::renders_line_per_task_display ... ok [INFO] [stdout] test command_dispatch::tests::run_returns_exit_code_one_when_task_fails_with_non_one_status ... ok [INFO] [stdout] test command_dispatch::tests::run_uses_legacy_recipe_path_when_primary_is_missing ... ok [INFO] [stdout] test runner::rendering::tests::renders_multiple_goal_tasks_with_bold_comma_joining ... ok [INFO] [stdout] test runner::rendering::tests::renders_success_summary_with_goal_outcome ... ok [INFO] [stdout] test runner::rendering::tests::renders_failure_summary_with_omitted_line_notice ... ok [INFO] [stdout] test runner::rendering::tests::renders_running_line_with_prerequisite_count ... ok [INFO] [stdout] test tests::parses_config_flag_and_tasks ... ok [INFO] [stdout] test runner::rendering::tests::renders_failure_summary_for_multiple_completed_tasks ... ok [INFO] [stdout] test tests::parses_tui_flag ... ok [INFO] [stdout] test tests::parses_version_flag ... ok [INFO] [stdout] test version_metadata::tests::falls_back_to_unknown_when_shadow_commit_date_is_missing ... ok [INFO] [stdout] test tests::parses_init_flag ... ok [INFO] [stdout] test version_metadata::tests::normalizes_shadow_commit_date_to_calendar_date ... ok [INFO] [stdout] test tests::defaults_to_no_config_flag ... ok [INFO] [stdout] test version_metadata::tests::falls_back_to_unknown_when_shadow_short_commit_is_missing ... ok [INFO] [stdout] test tests::parses_ci_flag ... ok [INFO] [stdout] test version_metadata::tests::renders_version_with_dev_suffix_for_dirty_worktree ... ok [INFO] [stdout] test version_metadata::tests::renders_version_without_dev_suffix_for_clean_worktree ... ok [INFO] [stdout] Starting zeta [INFO] [stdout] test runner::tests::renders_ansi_task_list_for_interactive_terminals ... ok [INFO] [stdout] Completed zeta in 4ns [INFO] [stdout] Starting alpha [INFO] [stdout] Failed alpha in 4ns [INFO] [stdout] 🚀 Running test and 1 prerequisite task [INFO] [stdout] 🚀 Running test and 1 prerequisite task [INFO] [stdout] test runner::tests::renders_task_list ... ok [INFO] [stdout] test runner::tests::renders_ci_logs_in_alphabetical_order_with_failures_last ... ok [INFO] [stdout] Starting build [INFO] [stdout] Completed build in 4ns: build ready [INFO] [stdout] Starting test [INFO] [stdout] Completed test in 4ns: 3 tests passed [INFO] [stdout] test runner::tests::executes_selected_tasks ... ok [INFO] [stdout] test runner::tests::renders_failed_task_summary_without_error_wrapper ... ok [INFO] [stdout] test runner::tests::renders_ci_output_with_task_logs_and_summary ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 55 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nao_base-03332ef0c09035a4) [INFO] [stdout] [INFO] [stdout] running 22 tests [INFO] [stdout] test error::tests::test_format_span_trace_fields ... ok [INFO] [stdout] test file_path::tests::test_file_path_clone ... ok [INFO] [stdout] test cli::tests::format_cli_error_renders_headline_and_cause_chain ... ok [INFO] [stdout] test cli::tests::format_cli_error_skips_cause_chain_for_multiline_cause ... ok [INFO] [stdout] test file_path::tests::test_file_path_components ... ok [INFO] [stdout] test file_path::tests::test_file_path_creation ... ok [INFO] [stdout] test file_path::tests::test_file_path_default ... ok [INFO] [stdout] test file_path::tests::test_file_path_display ... ok [INFO] [stdout] test file_path::tests::test_file_path_equality ... ok [INFO] [stdout] test file_path::tests::test_file_path_join ... ok [INFO] [stdout] test file_path::tests::test_file_path_normalize ... ok [INFO] [stdout] test result::tests::test_option_with_context_is_lazy_for_some_results ... ok [INFO] [stdout] test result::tests::test_with_context_is_lazy_for_ok_results ... ok [INFO] [stdout] test shared_string::tests::test_shared_string_clone ... ok [INFO] [stdout] test result::tests::test_with_context_wraps_nao_error_results ... ok [INFO] [stdout] test shared_string::tests::test_shared_string_creation ... ok [INFO] [stdout] test shared_string::tests::test_shared_string_default ... ok [INFO] [stdout] test shared_string::tests::test_shared_string_display ... ok [INFO] [stdout] test shared_string::tests::test_shared_string_equality ... ok [INFO] [stdout] test shared_string::tests::test_shared_string_format_macro_multiple_args ... ok [INFO] [stdout] test shared_string::tests::test_shared_string_format_macro ... ok [INFO] [stdout] test shared_string::tests::test_shared_string_deref ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/error_rendering.rs (/opt/rustwide/target/debug/deps/error_rendering-9280925e2e3365fd) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test bail_macro_formats_error_with_caller_location ... ok [INFO] [stdout] test chained_error_formats_cause_and_locations ... ok [INFO] [stdout] test err_macro_formats_error_with_caller_location ... ok [INFO] [stdout] test multiline_cause_renders_as_indented_block ... ok [INFO] [stdout] test std_source_error_formats_cause_and_locations ... ok [INFO] [stdout] test span_trace_renders_as_structured_frames ... ok [INFO] [stdout] test chained_error_only_renders_root_cause_span_trace ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/result_formatting.rs (/opt/rustwide/target/debug/deps/result_formatting-94266b484b285ebc) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test option_context_formats_error_with_caller_location ... ok [INFO] [stdout] test result_with_context_formats_error_with_caller_location ... ok [INFO] [stdout] test result_context_formats_error_with_caller_location ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nao_engine-1465881a15c7ab7a) [INFO] [stdout] [INFO] [stdout] running 34 tests [INFO] [stdout] test run_engine::tests::builds_compose_tasks_as_docker_compose_run_commands ... ok [INFO] [stdout] test run_engine::tests::builds_container_tasks_as_docker_run_commands ... ok [INFO] [stdout] test run_engine::tests::builds_script_tasks_from_default_recipe_with_repository_root_working_directory ... ok [INFO] [stdout] test run_engine::tests::builds_shell_tasks_with_strict_bash_flags ... ok [INFO] [stdout] test run_engine::tests::extracts_last_task_outcome_message ... ok [INFO] [stdout] test run_engine::tests::defaults_planned_parallel_tasks_from_pal ... ok [INFO] [stdout] test run_engine::tests::errors_when_wildcard_requested_tasks_match_nothing ... ok [INFO] [stdout] test run_engine::tests::captures_outcome_from_direct_output_and_keeps_marker_in_logs ... ok [INFO] [stdout] test run_engine::tests::errors_after_thirty_run_directory_collisions ... ok [INFO] [stdout] test run_engine::tests::keeps_last_directly_reported_outcome_message ... ok [INFO] [stdout] test run_engine::tests::plans_requested_failure_mode ... ok [INFO] [stdout] test run_engine::tests::plans_requested_live_display_mode ... ok [INFO] [stdout] test run_engine::tests::executes_compose_tasks_with_generated_docker_compose_command ... ok [INFO] [stdout] test run_engine::tests::lists_recipe_tasks ... ok [INFO] [stdout] test run_engine::tests::executes_container_tasks_with_generated_docker_command ... ok [INFO] [stdout] test run_engine::tests::plans_comma_separated_requested_tasks ... ok [INFO] [stdout] test run_engine::tests::executes_tasks_in_dependency_order ... ok [INFO] [stdout] test run_engine::tests::plans_requested_max_parallel_tasks ... ok [INFO] [stdout] test run_engine::tests::plans_mixed_wildcard_and_comma_separated_requested_tasks ... ok [INFO] [stdout] test run_engine::tests::plans_mixed_comma_separated_and_repeated_requested_tasks ... ok [INFO] [stdout] test run_engine::tests::wraps_shell_tasks_with_err_trap_reporting ... ok [INFO] [stdout] test task_output_framer::tests::frames_lines_from_raw_chunks ... ok [INFO] [stdout] test run_engine::tests::fail_late_continues_unrelated_tasks_and_skips_only_blocked_dependents ... ok [INFO] [stdout] test task_output_framer::tests::renders_exit_events ... ok [INFO] [stdout] test run_engine::tests::preserves_output_for_failed_compose_tasks ... ok [INFO] [stdout] test run_engine::tests::plans_requested_tasks ... ok [INFO] [stdout] test run_engine::tests::plans_wildcard_requested_tasks ... ok [INFO] [stdout] test run_engine::tests::preserves_output_for_failed_container_tasks ... ok [INFO] [stdout] test run_engine::tests::retries_run_directory_reservation_on_collision ... ok [INFO] [stdout] test run_engine::tests::reports_failed_task_duration_relative_to_task_start ... ok [INFO] [stdout] test run_engine::tests::writes_failed_run_summary_and_skipped_tasks ... ok [INFO] [stdout] test run_engine::tests::executes_independent_tasks_concurrently ... ok [INFO] [stdout] test run_engine::tests::stops_launching_new_tasks_after_concurrent_failure ... ok [INFO] [stdout] test run_engine::tests::starts_dependents_only_after_prerequisites_finish ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nao_pal-48d7f84045b4fa7f) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test pal_real::tests::runs_process_and_reports_events ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nao_recipe-029d27a3252c3e1b) [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test parse_recipe::tests::only_renders_first_kdl_diagnostic ... ok [INFO] [stdout] test parse_recipe::tests::adds_context_for_invalid_kdl ... ok [INFO] [stdout] test parse_recipe::tests::defaults_recipe_live_display_to_line_per_task ... ok [INFO] [stdout] test parse_recipe::tests::defaults_recipe_failure_mode_to_fail_early ... ok [INFO] [stdout] test parse_recipe::tests::defaults_recipe_max_parallel_tasks_to_one ... ok [INFO] [stdout] test parse_recipe::tests::loads_recipe_via_pal_mock ... ok [INFO] [stdout] test parse_recipe::tests::rejects_compose_without_service ... ok [INFO] [stdout] test parse_recipe::tests::parses_recipe_live_display_config ... ok [INFO] [stdout] test parse_recipe::tests::parses_recipe_failure_mode_config ... ok [INFO] [stdout] test parse_recipe::tests::rejects_invalid_env_configuration ... ok [INFO] [stdout] test parse_recipe::tests::parses_recipe_max_parallel_tasks_config ... ok [INFO] [stdout] test parse_recipe::tests::rejects_invalid_recipe_failure_mode_config ... ok [INFO] [stdout] test parse_recipe::tests::rejects_duplicate_task_names ... ok [INFO] [stdout] test parse_recipe::tests::rejects_invalid_recipe_live_display_config ... ok [INFO] [stdout] test parse_recipe::tests::rejects_task_names_with_underscores ... ok [INFO] [stdout] test parse_recipe::tests::rejects_invalid_run_configuration ... ok [INFO] [stdout] test parse_recipe::tests::rejects_unknown_dependencies ... ok [INFO] [stdout] test parse_recipe::tests::rejects_invalid_recipe_max_parallel_tasks_config_type ... ok [INFO] [stdout] test parse_recipe::tests::rejects_zero_recipe_max_parallel_tasks_config ... ok [INFO] [stdout] test parse_recipe::tests::parses_documented_recipe_shape ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nao_tui-d4722978a55a7a6e) [INFO] [stdout] [INFO] [stdout] running 22 tests [INFO] [stdout] test app::tests::formats_durations_for_progress_rows ... ok [INFO] [stdout] test app::tests::launcher_shows_failed_task_output_for_failed_runs ... ok [INFO] [stdout] test app::tests::launcher_progress_includes_task_outcomes ... ok [INFO] [stdout] test app::tests::refresh_uses_completed_run_directory_from_engine_result ... ok [INFO] [stdout] test app::tests::launcher_prefers_explicit_goal_selection ... ok [INFO] [stdout] test app::tests::hotkey_two_defaults_run_detail_to_output_focus ... ok [INFO] [stdout] test app::tests::launcher_keys_toggle_goals_and_switch_screens ... ok [INFO] [stdout] test app::tests::launcher_defaults_run_target_to_selected_task ... ok [INFO] [stdout] test app::tests::renders_task_state_emojis ... ok [INFO] [stdout] test app::tests::refresh_polls_only_selected_log_before_detail_reload ... ok [INFO] [stdout] test app::tests::refresh_does_not_reread_completed_open_run ... ok [INFO] [stdout] test artifact_store::tests::discovers_runs_from_summary_without_loading_full_detail ... ok [INFO] [stdout] test app::tests::refresh_skips_selected_log_polling_when_auto_follow_is_disabled ... ok [INFO] [stdout] test artifact_store::tests::discovers_runs_and_sorts_latest_first ... ok [INFO] [stdout] test artifact_store::tests::loads_task_logs ... ok [INFO] [stdout] test artifact_store::tests::preserves_plain_log_lines_without_metadata_prefix ... ok [INFO] [stdout] test app::tests::refresh_reloads_active_run_detail_on_slower_interval ... ok [INFO] [stdout] test artifact_store::tests::loads_persisted_task_outcomes_from_summary_and_events ... ok [INFO] [stdout] test artifact_store::tests::tolerates_partially_written_events_for_active_run ... ok [INFO] [stdout] test app::tests::refresh_skips_active_run_rereads_on_non_poll_ticks ... ok [INFO] [stdout] test app::tests::launching_keeps_the_launcher_screen_active ... ok [INFO] [stdout] test app::tests::tab_cycles_run_detail_focus ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Doc-tests nao_base [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] Doc-tests nao_engine [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] Doc-tests nao_pal [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] Doc-tests nao_recipe [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] Doc-tests nao_tui [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "50bef5ee4609c38a52139a58ce518ab2a354dd4165fc112b6e1ce49813cb596c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "50bef5ee4609c38a52139a58ce518ab2a354dd4165fc112b6e1ce49813cb596c", kill_on_drop: false }` [INFO] [stdout] 50bef5ee4609c38a52139a58ce518ab2a354dd4165fc112b6e1ce49813cb596c