[INFO] fetching crate oven-cli 0.9.5... [INFO] testing oven-cli-0.9.5 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate oven-cli 0.9.5 into /workspace/builds/worker-3-tc2/source [INFO] started tweaking crates.io crate oven-cli 0.9.5 [INFO] finished tweaking crates.io crate oven-cli 0.9.5 [INFO] tweaked toml for crates.io crate oven-cli 0.9.5 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate oven-cli 0.9.5 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 oven-cli 0.9.5 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 09e550bcc084fd5cdf6d9b2e3244e81398d2860105d372ef802842e63ffe10c7 [INFO] running `Command { std: "docker" "start" "-a" "09e550bcc084fd5cdf6d9b2e3244e81398d2860105d372ef802842e63ffe10c7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "09e550bcc084fd5cdf6d9b2e3244e81398d2860105d372ef802842e63ffe10c7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "09e550bcc084fd5cdf6d9b2e3244e81398d2860105d372ef802842e63ffe10c7", kill_on_drop: false }` [INFO] [stdout] 09e550bcc084fd5cdf6d9b2e3244e81398d2860105d372ef802842e63ffe10c7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] a685ff9dbe680631c87e82d0c7cc2bd17cdf0bf1f3fb1a972cdcabf008d2182a [INFO] running `Command { std: "docker" "start" "-a" "a685ff9dbe680631c87e82d0c7cc2bd17cdf0bf1f3fb1a972cdcabf008d2182a", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling libsqlite3-sys v0.30.1 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling deranged v0.4.0 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling rusqlite_migration v1.3.1 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling time-core v0.1.4 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling clap_derive v4.6.0 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling basic-toml v0.1.10 [INFO] [stderr] Compiling askama_parser v0.14.0 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling time v0.3.41 [INFO] [stderr] Compiling uuid v1.22.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling askama_derive v0.14.0 [INFO] [stderr] Compiling tracing-appender v0.2.4 [INFO] [stderr] Compiling askama v0.14.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling rusqlite v0.32.1 [INFO] [stderr] Compiling oven-cli v0.9.5 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 42.26s [INFO] running `Command { std: "docker" "inspect" "a685ff9dbe680631c87e82d0c7cc2bd17cdf0bf1f3fb1a972cdcabf008d2182a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a685ff9dbe680631c87e82d0c7cc2bd17cdf0bf1f3fb1a972cdcabf008d2182a", kill_on_drop: false }` [INFO] [stdout] a685ff9dbe680631c87e82d0c7cc2bd17cdf0bf1f3fb1a972cdcabf008d2182a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] ff748be4d5a69b8a387baa9b6af38c1436a510d35ff23bbd26a7b8c54265fc66 [INFO] running `Command { std: "docker" "start" "-a" "ff748be4d5a69b8a387baa9b6af38c1436a510d35ff23bbd26a7b8c54265fc66", kill_on_drop: false }` [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling predicates-core v1.0.10 [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling toml_parser v1.0.9+spec-1.1.0 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling toml_datetime v1.0.0+spec-1.1.0 [INFO] [stderr] Compiling normalize-line-endings v0.3.0 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling predicates-tree v1.0.13 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling askama_parser v0.14.0 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling doc-comment v0.3.4 [INFO] [stderr] Compiling rstest_macros v0.23.0 [INFO] [stderr] Compiling mockall_derive v0.13.1 [INFO] [stderr] Compiling rusqlite v0.32.1 [INFO] [stderr] Compiling clap_derive v4.6.0 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_edit v0.25.4+spec-1.1.0 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling relative-path v1.9.3 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling proc-macro-crate v3.5.0 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling assert_cmd v2.2.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rusqlite_migration v1.3.1 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling futures-timer v3.0.3 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling downcast v0.11.0 [INFO] [stderr] Compiling fragile v2.0.1 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling proptest v1.10.0 [INFO] [stderr] Compiling askama_derive v0.14.0 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling predicates v3.1.4 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling globwalk v0.9.1 [INFO] [stderr] Compiling assert_fs v1.1.3 [INFO] [stderr] Compiling mockall v0.13.1 [INFO] [stderr] Compiling askama v0.14.0 [INFO] [stderr] Compiling tracing-appender v0.2.4 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling oven-cli v0.9.5 (/opt/rustwide/workdir) [INFO] [stderr] Compiling rstest v0.23.0 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 30.46s [INFO] running `Command { std: "docker" "inspect" "ff748be4d5a69b8a387baa9b6af38c1436a510d35ff23bbd26a7b8c54265fc66", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ff748be4d5a69b8a387baa9b6af38c1436a510d35ff23bbd26a7b8c54265fc66", kill_on_drop: false }` [INFO] [stdout] ff748be4d5a69b8a387baa9b6af38c1436a510d35ff23bbd26a7b8c54265fc66 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 7c8d51ec7b8f283248aecfe52a560b40884a220f93234f918d468b4e645b9ee4 [INFO] running `Command { std: "docker" "start" "-a" "7c8d51ec7b8f283248aecfe52a560b40884a220f93234f918d468b4e645b9ee4", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.33s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oven_cli-45926c7e450af08f) [INFO] [stdout] [INFO] [stdout] running 421 tests [INFO] [stdout] test agents::fixer::tests::prompt_includes_findings ... ok [INFO] [stdout] test agents::fixer::tests::prompt_includes_scope_discipline ... ok [INFO] [stdout] test agents::fixer::tests::prompt_includes_skip_guidance ... ok [INFO] [stdout] test agents::fixer::tests::prompt_includes_verification_section ... ok [INFO] [stdout] test agents::implementer::tests::prompt_includes_issue_details ... ok [INFO] [stdout] test agents::implementer::tests::prompt_includes_commit_workflow ... ok [INFO] [stdout] test agents::implementer::tests::prompt_includes_scope_discipline ... ok [INFO] [stdout] test agents::implementer::tests::prompt_includes_test_and_lint_commands ... ok [INFO] [stdout] test agents::implementer::tests::prompt_includes_when_stuck_guidance ... ok [INFO] [stdout] test agents::implementer::tests::prompt_includes_verification_checklist ... ok [INFO] [stdout] test agents::implementer::tests::prompt_without_test_command ... ok [INFO] [stdout] test agents::planner::tests::prompt_includes_complexity_classification ... ok [INFO] [stdout] test agents::planner::tests::prompt_includes_dependency_analysis ... ok [INFO] [stdout] test agents::planner::tests::prompt_includes_issue_details ... ok [INFO] [stdout] test agents::planner::tests::prompt_includes_graph_context ... ok [INFO] [stdout] test agents::planner::tests::prompt_omits_graph_context_when_empty ... ok [INFO] [stdout] test agents::reviewer::tests::prompt_includes_all_checklist_categories ... ok [INFO] [stdout] test agents::planner::tests::prompt_structured_json_output_is_valid ... ok [INFO] [stdout] test agents::reviewer::tests::prompt_includes_json_output_format ... ok [INFO] [stdout] test agents::reviewer::tests::prompt_includes_prior_addressed_when_present ... ok [INFO] [stdout] test agents::reviewer::tests::prompt_includes_prior_disputes_when_present ... ok [INFO] [stdout] test agents::reviewer::tests::prompt_includes_review_instructions ... ok [INFO] [stdout] test agents::reviewer::tests::prompt_includes_specificity_requirement ... ok [INFO] [stdout] test agents::reviewer::tests::prompt_includes_severity_guide ... ok [INFO] [stdout] test agents::reviewer::tests::prompt_omits_addressed_section_when_empty ... ok [INFO] [stdout] test agents::reviewer::tests::prompt_omits_disputes_section_when_empty ... ok [INFO] [stdout] test agents::reviewer::tests::prompt_shows_anti_goalpost_rules_with_disputes_only ... ok [INFO] [stdout] test agents::tests::batches_to_graph_three_batches ... ok [INFO] [stdout] test agents::tests::complexity_display_roundtrip ... ok [INFO] [stdout] test agents::tests::parse_fixer_output_empty_returns_default ... ok [INFO] [stdout] test agents::tests::parse_fixer_output_garbage_returns_default ... ok [INFO] [stdout] test agents::tests::parse_fixer_output_missing_disputed_defaults_empty ... ok [INFO] [stdout] test agents::tests::parse_fixer_output_valid_json ... ok [INFO] [stdout] test agents::tests::parse_graph_output_falls_back_to_batch_format ... ok [INFO] [stdout] test agents::tests::parse_planner_output_malformed_returns_none ... ok [INFO] [stdout] test agents::tests::parse_review_output_in_code_fences ... ok [INFO] [stdout] test agents::tests::parse_graph_output_new_format ... ok [INFO] [stdout] test agents::tests::parse_planner_output_valid_json ... ok [INFO] [stdout] test agents::tests::parse_review_output_embedded_json ... ok [INFO] [stdout] test agents::tests::parse_graph_output_malformed_returns_none ... ok [INFO] [stdout] test agents::tests::parse_fixer_output_missing_addressed_defaults_empty ... ok [INFO] [stdout] test agents::tests::parse_fixer_output_in_code_fences ... ok [INFO] [stdout] test agents::tests::parse_planner_output_in_code_fences ... ok [INFO] [stdout] test agents::tests::parse_review_output_malformed_json_returns_warning ... ok [INFO] [stdout] test agents::tests::parse_review_output_no_json_returns_warning ... ok [INFO] [stdout] test agents::tests::complexity_deserializes_from_strings ... ok [INFO] [stdout] test agents::tests::parse_review_output_valid_json ... ok [INFO] [stdout] test agents::tests::planner_output_defaults_complexity_to_full ... ok [INFO] [stdout] test agents::tests::tool_scoping_per_role ... ok [INFO] [stdout] test agents::tests::planner_output_with_multiple_batches ... ok [INFO] [stdout] test cli::look::tests::format_log_line_basic ... ok [INFO] [stdout] test cli::look::tests::format_log_line_agent_filter ... ok [INFO] [stdout] test cli::look::tests::format_log_line_no_agent_passes_filter ... ok [INFO] [stdout] test cli::look::tests::format_log_line_error_level ... ok [INFO] [stdout] test agents::tests::role_display_roundtrip ... ok [INFO] [stdout] test cli::look::tests::find_latest_log_dir_missing_root_returns_none ... ok [INFO] [stdout] test cli::look::tests::format_log_line_non_json_returns_none ... ok [INFO] [stdout] test cli::clean::tests::remove_dir_contents_empty_dir ... ok [INFO] [stdout] test cli::look::tests::format_log_line_suppresses_waiting ... ok [INFO] [stdout] test cli::look::tests::is_oven_running_returns_false_when_no_pid_file ... ok [INFO] [stdout] test cli::look::tests::print_run_status_formats_correctly ... ok [INFO] [stdout] test cli::look::tests::show_stream_no_database ... ok [INFO] [stdout] test cli::look::tests::truncate_line_long ... ok [INFO] [stdout] test cli::look::tests::print_run_status_with_agent_filter ... ok [INFO] [stdout] test cli::look::tests::find_latest_log_dir_empty_dir ... ok [INFO] [stdout] test cli::look::tests::truncate_line_multiline_uses_first ... ok [INFO] [stdout] test cli::look::tests::truncate_line_short ... ok [INFO] [stdout] test cli::clean::tests::remove_dir_contents_removes_symlink_not_target ... ok [INFO] [stdout] test cli::clean::tests::remove_dir_contents_cleans_files ... ok [INFO] [stdout] test cli::off::tests::missing_pid_file_gives_helpful_error ... ok [INFO] [stdout] test cli::off::tests::pid_parse_invalid ... ok [INFO] [stdout] test cli::off::tests::pid_parse_valid ... ok [INFO] [stdout] test cli::on::tests::parse_ids_with_spaces ... ok [INFO] [stdout] test cli::on::tests::parse_invalid_id_fails ... ok [INFO] [stdout] test agents::tests::agent_role_display_fromstr_roundtrip ... ok [INFO] [stdout] test cli::look::tests::truncate_line_multibyte_does_not_panic ... ok [INFO] [stdout] test cli::on::tests::parse_multiple_ids ... ok [INFO] [stdout] test cli::on::tests::parse_single_id ... ok [INFO] [stdout] test cli::on::tests::validate_authors_empty_issues ... ok [INFO] [stdout] test cli::clean::tests::remove_completed_logs_only_removes_finished ... ok [INFO] [stdout] test cli::on::tests::validate_authors_fails_on_mismatch ... ok [INFO] [stdout] test cli::on::tests::validate_authors_passes_when_all_match ... ok [INFO] [stderr] kill: (99999999): No such process [INFO] [stdout] test cli::on::tests::validate_authors_fails_fast_on_multiple_mismatches ... ok [INFO] [stdout] test cli::on::tests::validate_authors_rejects_none_author ... ok [INFO] [stdout] test cli::prep::tests::agent_prompts_are_embedded ... ok [INFO] [stdout] test cli::prep::tests::ensure_gitignore_adds_entries ... ok [INFO] [stdout] test cli::prep::tests::ensure_gitignore_doesnt_duplicate ... ok [INFO] [stdout] test cli::prep::tests::cook_skill_template_is_embeddable ... ok [INFO] [stdout] test cli::prep::tests::refine_skill_template_is_embeddable ... ok [INFO] [stdout] test cli::look::tests::is_oven_running_returns_false_for_stale_pid ... ok [INFO] [stdout] test cli::prep::tests::write_if_new_creates_file ... ok [INFO] [stdout] test cli::prep::tests::user_config_not_overwritten ... ok [INFO] [stdout] test cli::prep::tests::skill_templates_are_embedded ... ok [INFO] [stdout] test cli::report::tests::print_run_report_with_error ... ok [INFO] [stdout] test cli::prep::tests::write_if_new_skips_existing ... ok [INFO] [stdout] test cli::report::tests::print_run_report_captures_output ... ok [INFO] [stdout] test cli::report::tests::empty_agent_runs_produces_valid_report ... ok [INFO] [stdout] test cli::prep::tests::write_if_new_force_overwrites ... ok [INFO] [stdout] test cli::report::tests::print_runs_table_formats_rows ... ok [INFO] [stdout] test cli::report::tests::run_report_from_run_maps_all_fields ... ok [INFO] [stdout] test cli::report::tests::run_report_includes_all_agents ... ok [INFO] [stdout] test cli::report::tests::run_report_serializes_to_json ... ok [INFO] [stdout] test cli::ticket::tests::close_ticket_does_not_corrupt_body ... ok [INFO] [stdout] test cli::ticket::tests::close_ticket_updates_status ... ok [INFO] [stdout] test cli::tests::verify_cli ... ok [INFO] [stdout] test cli::ticket::tests::editor_split_simple ... ok [INFO] [stdout] test cli::ticket::tests::editor_split_with_args ... ok [INFO] [stdout] test cli::ticket::tests::format_ticket_no_labels ... ok [INFO] [stdout] test cli::ticket::tests::format_ticket_with_labels ... ok [INFO] [stdout] test cli::ticket::tests::editor_split_multiple_args ... ok [INFO] [stdout] test cli::ticket::tests::format_ticket_with_target_repo ... ok [INFO] [stdout] test cli::ticket::tests::label_add_and_remove ... ok [INFO] [stdout] test cli::ticket::tests::list_filters_by_status ... ok [INFO] [stdout] test cli::ticket::tests::next_ticket_id_increments ... ok [INFO] [stdout] test cli::ticket::tests::parse_ticket_frontmatter_invalid ... ok [INFO] [stdout] test cli::ticket::tests::parse_ticket_frontmatter_no_labels ... ok [INFO] [stdout] test cli::ticket::tests::parse_ticket_frontmatter_valid ... ok [INFO] [stdout] test cli::ticket::tests::next_ticket_id_starts_at_1 ... ok [INFO] [stdout] test cli::ticket::tests::read_all_tickets_sorts_by_id ... ok [INFO] [stdout] test config::tests::defaults_are_correct ... ok [INFO] [stdout] test config::tests::config_roundtrip_serialize_deserialize ... ok [INFO] [stdout] test config::tests::default_user_toml_parses ... ok [INFO] [stdout] test config::tests::default_project_toml_parses ... ok [INFO] [stdout] test config::tests::invalid_toml_returns_error ... ok [INFO] [stdout] test config::tests::issue_source_defaults_to_github ... ok [INFO] [stdout] test config::tests::issue_source_invalid_errors ... ok [INFO] [stdout] test config::tests::issue_source_local_parses ... ok [INFO] [stdout] test config::tests::issue_source_github_parses ... ok [INFO] [stdout] test config::tests::load_from_valid_toml ... ok [INFO] [stdout] test config::tests::issue_source_roundtrip ... ok [INFO] [stdout] test config::tests::merge_strategy_gh_flags ... ok [INFO] [stdout] test config::tests::merge_strategy_invalid_errors ... ok [INFO] [stdout] test config::tests::merge_strategy_project_overrides_user ... ok [INFO] [stdout] test config::tests::merge_strategy_defaults_to_merge ... ok [INFO] [stdout] test config::tests::merge_strategy_squash_parses ... ok [INFO] [stdout] test config::tests::merge_strategy_rebase_parses ... ok [INFO] [stdout] test config::tests::missing_file_returns_defaults ... ok [INFO] [stdout] test config::tests::merge_strategy_roundtrip ... ok [INFO] [stdout] test config::tests::model_config_defaults_when_not_specified ... ok [INFO] [stdout] test config::tests::model_for_returns_none_when_unset ... ok [INFO] [stdout] test config::tests::model_for_returns_agent_override ... ok [INFO] [stdout] test config::tests::multi_repo_defaults_when_not_specified ... ok [INFO] [stdout] test config::tests::multi_repo_config_from_project_toml ... ok [INFO] [stdout] test config::tests::model_config_from_toml ... ok [INFO] [stdout] test config::tests::model_config_project_overrides_user ... ok [INFO] [stdout] test cli::look::tests::find_latest_log_dir_picks_newest ... ok [INFO] [stdout] test config::tests::repos_honored_in_user_config ... ok [INFO] [stdout] test config::tests::resolve_repo_missing_name_errors ... ok [INFO] [stdout] test config::tests::validate_accepts_defaults ... ok [INFO] [stdout] test config::tests::resolve_repo_missing_path_errors ... ok [INFO] [stdout] test config::tests::validate_rejects_nan_cost_budget ... ok [INFO] [stdout] test config::tests::validate_rejects_zero_cost_budget ... ok [INFO] [stdout] test config::tests::repos_ignored_in_project_config ... ok [INFO] [stdout] test config::tests::validate_rejects_infinity_cost_budget ... ok [INFO] [stdout] test config::tests::project_overrides_user ... ok [INFO] [stdout] test config::tests::validate_rejects_low_poll_interval ... ok [INFO] [stdout] test config::tests::validate_rejects_zero_turn_limit ... ok [INFO] [stdout] test config::tests::resolve_repo_finds_existing_path ... ok [INFO] [stdout] test config::tests::validate_rejects_zero_max_parallel ... ok [INFO] [stdout] test db::agent_runs::tests::cascade_delete_removes_agent_runs_and_findings ... ok [INFO] [stdout] test db::agent_runs::tests::get_resolved_findings_returns_only_resolved ... ok [INFO] [stdout] test db::agent_runs::tests::get_unresolved_findings_filters ... ok [INFO] [stdout] test db::agent_runs::tests::get_resolved_findings_empty_when_none_resolved ... ok [INFO] [stdout] test db::agent_runs::tests::finish_agent_run_updates_fields ... ok [INFO] [stdout] test cli::look::tests::show_stream_empty_database ... ok [INFO] [stdout] test db::agent_runs::tests::insert_and_get_findings ... ok [INFO] [stdout] test db::agent_runs::tests::insert_and_get_agent_run ... ok [INFO] [stdout] test db::agent_runs::tests::raw_output_round_trips ... ok [INFO] [stdout] test db::graph::tests::node_state_display_roundtrip ... ok [INFO] [stdout] test db::graph::tests::get_active_session_skips_all_terminal ... ok [INFO] [stdout] test db::graph::tests::delete_session_removes_all ... ok [INFO] [stdout] test db::agent_runs::tests::resolve_finding_stores_dispute_reason ... ok [INFO] [stdout] test db::graph::tests::duplicate_edge_is_idempotent ... ok [INFO] [stdout] test db::agent_runs::tests::resolve_finding_updates_flag ... ok [INFO] [stdout] test db::graph::tests::get_active_session_finds_non_terminal ... ok [INFO] [stdout] test db::graph::tests::predicted_files_roundtrip_empty ... ok [INFO] [stdout] test db::graph::tests::update_pr_persists ... ok [INFO] [stdout] test db::graph::tests::session_isolation ... ok [INFO] [stdout] test config::tests::partial_toml_always_parses ... ok [INFO] [stdout] test db::graph::tests::insert_and_get_edges ... ok [INFO] [stdout] test db::graph::tests::update_run_id_persists ... ok [INFO] [stdout] test db::graph::tests::update_state_persists ... ok [INFO] [stdout] test agents::tests::arbitrary_strings_never_panic_on_role_parse ... ok [INFO] [stdout] test db::graph::tests::insert_and_get_nodes ... ok [INFO] [stdout] test db::runs::tests::get_latest_run_returns_most_recent ... ok [INFO] [stdout] test db::graph::tests::upsert_overwrites_existing_node ... ok [INFO] [stdout] test db::runs::tests::finish_run_with_error ... ok [INFO] [stdout] test db::runs::tests::finish_run_sets_status_and_timestamp ... ok [INFO] [stdout] test db::runs::tests::insert_and_get_run ... ok [INFO] [stdout] test db::runs::tests::get_all_runs_returns_ordered ... ok [INFO] [stdout] test db::runs::tests::update_cost ... ok [INFO] [stdout] test db::tests::run_status_display_roundtrip ... ok [INFO] [stdout] test db::runs::tests::issue_source_defaults_to_github ... ok [INFO] [stdout] test db::tests::run_status_unknown_returns_error ... ok [INFO] [stdout] test db::runs::tests::issue_source_persists ... ok [INFO] [stdout] test git::tests::branch_naming_convention ... ok [INFO] [stdout] test db::runs::tests::get_runs_by_status_filters ... ok [INFO] [stdout] test db::runs::tests::update_pr_number ... ok [INFO] [stdout] test db::runs::tests::get_nonexistent_run_returns_none ... ok [INFO] [stdout] test db::runs::tests::update_status ... ok [INFO] [stdout] test db::tests::migrations_validate ... ok [INFO] [stdout] test db::tests::open_in_memory_succeeds ... ok [INFO] [stdout] test git::tests::conflict_markers_missing_file_skipped ... ok [INFO] [stdout] test git::tests::conflict_markers_empty_when_all_resolved ... ok [INFO] [stdout] test git::tests::conflict_markers_detected_in_content ... ok [INFO] [stdout] test agents::tests::review_json_in_fences_parses ... ok [INFO] [stdout] test git::tests::error_on_non_git_dir ... ok [INFO] [stdout] test db::tests::run_status_display_fromstr_roundtrip ... ok [INFO] [stdout] test agents::tests::valid_review_json_always_parses ... ok [INFO] [stdout] test db::tests::arbitrary_strings_never_panic_on_parse ... ok [INFO] [stdout] test agents::tests::parse_review_output_never_panics ... ok [INFO] [stdout] test agents::tests::parse_fixer_output_never_panics ... ok [INFO] [stdout] test config::tests::config_toml_roundtrip ... ok [INFO] [stdout] test git::tests::commit_all_returns_false_when_clean ... ok [INFO] [stdout] test git::tests::rebase_in_progress_false_when_clean ... ok [INFO] [stdout] test git::tests::is_dirty_detects_modified_files ... ok [INFO] [stdout] test git::tests::commit_all_skips_untracked_only_worktree ... ok [INFO] [stdout] test git::tests::default_branch_detection ... ok [INFO] [stdout] test git::tests::fetch_branch_no_remote_errors ... ok [INFO] [stdout] test git::tests::commit_all_commits_tracked_changes_only ... ok [INFO] [stdout] test git::tests::start_rebase_no_remote_fails ... ok [INFO] [stdout] test github::issues::tests::close_issue_with_comment ... ok [INFO] [stdout] test github::issues::tests::close_issue_without_comment ... ok [INFO] [stdout] test github::issues::tests::comment_on_issue_succeeds ... ok [INFO] [stdout] test github::issues::tests::get_current_user_returns_login ... ok [INFO] [stdout] test github::issues::tests::get_issue_handles_missing_author ... ok [INFO] [stdout] test github::issues::tests::get_issue_parses_author_login ... ok [INFO] [stdout] test github::issues::tests::get_issue_parses_single ... ok [INFO] [stdout] test github::issues::tests::get_issues_by_label_filters_by_current_user ... ok [INFO] [stdout] test github::issues::tests::get_issues_by_label_parses_json ... ok [INFO] [stdout] test github::issues::tests::parse_frontmatter_custom_field_name ... ok [INFO] [stdout] test github::issues::tests::parse_frontmatter_empty_body ... ok [INFO] [stdout] test github::issues::tests::parse_frontmatter_extracts_target_repo ... ok [INFO] [stdout] test github::issues::tests::parse_frontmatter_missing_field ... ok [INFO] [stdout] test github::issues::tests::parse_frontmatter_no_frontmatter ... ok [INFO] [stdout] test github::issues::tests::parse_frontmatter_preserves_issue ... ok [INFO] [stdout] test github::issues::tests::parse_frontmatter_strips_leading_newlines ... ok [INFO] [stdout] test github::issues::tests::parse_frontmatter_unclosed_delimiters ... ok [INFO] [stdout] test github::issues::tests::parse_frontmatter_with_extra_fields ... ok [INFO] [stdout] test github::labels::tests::add_label_failure_propagates ... ok [INFO] [stdout] test github::labels::tests::add_label_succeeds ... ok [INFO] [stdout] test github::labels::tests::ensure_labels_exist_succeeds ... ok [INFO] [stdout] test github::prs::tests::comment_on_pr_in_uses_given_dir ... ok [INFO] [stdout] test github::prs::tests::comment_on_pr_succeeds ... ok [INFO] [stdout] test github::prs::tests::create_draft_pr_returns_number ... ok [INFO] [stdout] test github::prs::tests::edit_pr_failure_propagates ... ok [INFO] [stdout] test github::prs::tests::edit_pr_in_uses_given_dir ... ok [INFO] [stdout] test github::prs::tests::edit_pr_succeeds ... ok [INFO] [stdout] test github::prs::tests::get_pr_state_closed ... ok [INFO] [stdout] test github::prs::tests::get_pr_state_in_uses_given_dir ... ok [INFO] [stdout] test github::prs::tests::get_pr_state_merged ... ok [INFO] [stdout] test github::prs::tests::get_pr_state_open ... ok [INFO] [stdout] test github::prs::tests::get_pr_state_unknown_defaults_to_open ... ok [INFO] [stdout] test github::prs::tests::mark_pr_ready_in_uses_given_dir ... ok [INFO] [stdout] test github::prs::tests::mark_pr_ready_succeeds ... ok [INFO] [stdout] test github::prs::tests::merge_pr_does_not_pass_delete_branch ... ok [INFO] [stdout] test github::prs::tests::merge_pr_failure_propagates ... ok [INFO] [stdout] test github::prs::tests::merge_pr_in_uses_given_dir ... ok [INFO] [stdout] test github::prs::tests::merge_pr_passes_merge_flag ... ok [INFO] [stdout] test github::prs::tests::merge_pr_passes_rebase_flag ... ok [INFO] [stdout] test github::prs::tests::merge_pr_passes_squash_flag ... ok [INFO] [stdout] test github::prs::tests::merge_pr_succeeds ... ok [INFO] [stdout] test github::tests::check_output_ok_on_success ... ok [INFO] [stdout] test github::tests::check_output_returns_error_on_failure ... ok [INFO] [stdout] test github::tests::safe_comment_succeeds_on_success ... ok [INFO] [stdout] test github::tests::safe_comment_swallows_errors ... ok [INFO] [stdout] test github::tests::safe_comment_uses_given_repo_dir ... ok [INFO] [stdout] test github::tests::transition_issue_removes_and_adds_labels ... ok [INFO] [stdout] test issues::github::tests::get_issue_author_none_when_missing ... ok [INFO] [stdout] test issues::github::tests::get_issue_propagates_author ... ok [INFO] [stdout] test issues::github::tests::get_ready_issues_extracts_target_repo ... ok [INFO] [stdout] test issues::github::tests::get_ready_issues_maps_to_pipeline_issues ... ok [INFO] [stdout] test issues::github::tests::transition_delegates_to_gh_client ... ok [INFO] [stdout] test git::tests::create_and_remove_worktree ... ok [INFO] [stdout] test issues::local::tests::comment_appends_to_file ... ok [INFO] [stdout] test issues::local::tests::get_issue_author_is_none ... ok [INFO] [stdout] test issues::local::tests::get_issue_nonexistent_errors ... ok [INFO] [stdout] test issues::local::tests::close_sets_status ... ok [INFO] [stdout] test issues::local::tests::get_issue_returns_specific ... ok [INFO] [stdout] test issues::local::tests::get_ready_issues_empty_dir ... ok [INFO] [stdout] test git::tests::list_worktrees_includes_created ... ok [INFO] [stdout] test issues::local::tests::get_ready_issues_skips_closed ... ok [INFO] [stdout] test issues::local::tests::parse_local_issue_missing_frontmatter ... ok [INFO] [stdout] test issues::local::tests::get_ready_issues_returns_matching ... ok [INFO] [stdout] test issues::local::tests::parse_local_issue_valid ... ok [INFO] [stdout] test issues::local::tests::rewrite_labels_preserves_rest ... ok [INFO] [stdout] test issues::local::tests::target_repo_none_when_not_in_frontmatter ... ok [INFO] [stdout] test issues::local::tests::target_repo_parsed_from_frontmatter ... ok [INFO] [stdout] test logging::tests::guard_is_send ... ok [INFO] [stdout] test logging::tests::init_stderr_only_compiles ... ok [INFO] [stdout] test pipeline::executor::tests::build_pr_body_github_issue ... ok [INFO] [stdout] test pipeline::executor::tests::build_pr_body_local_issue ... ok [INFO] [stdout] test issues::local::tests::transition_updates_labels ... ok [INFO] [stdout] test pipeline::executor::tests::extract_impl_summary_empty_output ... ok [INFO] [stdout] test pipeline::executor::tests::extract_impl_summary_finds_changes_made ... ok [INFO] [stdout] test pipeline::executor::tests::extract_impl_summary_fallback_on_no_heading ... ok [INFO] [stdout] test pipeline::executor::tests::extract_impl_summary_prefers_pr_template ... ok [INFO] [stdout] test pipeline::executor::tests::format_fix_comment_counts ... ok [INFO] [stdout] test pipeline::executor::tests::format_impl_comment_includes_summary ... ok [INFO] [stdout] test pipeline::executor::tests::format_merge_comment_content ... ok [INFO] [stdout] test pipeline::executor::tests::format_pipeline_failure_includes_error ... ok [INFO] [stdout] test pipeline::executor::tests::format_ready_comment_content ... ok [INFO] [stdout] test pipeline::executor::tests::format_rebase_comment_variants ... ok [INFO] [stdout] test pipeline::executor::tests::format_review_comment_clean ... ok [INFO] [stdout] test pipeline::executor::tests::format_unresolved_comment_groups_by_severity ... ok [INFO] [stdout] test pipeline::executor::tests::format_review_comment_with_findings ... ok [INFO] [stdout] test pipeline::executor::tests::format_unresolved_comment_skips_empty_severity_groups ... ok [INFO] [stdout] test pipeline::executor::tests::infer_commit_type_docs ... ok [INFO] [stdout] test pipeline::executor::tests::infer_commit_type_defaults_to_fix ... ok [INFO] [stdout] test pipeline::executor::tests::infer_commit_type_feat ... ok [INFO] [stdout] test pipeline::executor::tests::infer_commit_type_refactor ... ok [INFO] [stdout] test pipeline::executor::tests::pr_title_feat_github ... ok [INFO] [stdout] test pipeline::executor::tests::pr_title_github ... ok [INFO] [stdout] test pipeline::executor::tests::pr_title_local ... ok [INFO] [stdout] test pipeline::executor::tests::run_id_is_8_hex_chars ... ok [INFO] [stdout] test pipeline::executor::tests::retryable_merge_error_transient_errors ... ok [INFO] [stdout] test pipeline::executor::tests::retryable_merge_error_permanent_errors ... ok [INFO] [stdout] test pipeline::executor::tests::truncate_cjk_boundary ... ok [INFO] [stdout] test pipeline::executor::tests::run_ids_are_unique ... ok [INFO] [stdout] test pipeline::executor::tests::truncate_long_string ... ok [INFO] [stdout] test pipeline::executor::tests::truncate_multibyte_does_not_panic ... ok [INFO] [stdout] test pipeline::executor::tests::truncate_short_string ... ok [INFO] [stdout] test pipeline::graph::tests::add_edge_and_check ... ok [INFO] [stdout] test pipeline::graph::tests::add_node_and_check ... ok [INFO] [stdout] test pipeline::graph::tests::all_terminal_checks_all_nodes ... ok [INFO] [stdout] test pipeline::graph::tests::awaiting_merge_returns_correct_nodes ... ok [INFO] [stdout] test pipeline::graph::tests::compute_layers_diamond ... ok [INFO] [stdout] test pipeline::graph::tests::compute_layers_linear ... ok [INFO] [stdout] test pipeline::graph::tests::compute_layers_independent ... ok [INFO] [stdout] test pipeline::graph::tests::diamond_graph_ready_ordering ... ok [INFO] [stdout] test pipeline::graph::tests::direct_cycle_detected ... ok [INFO] [stdout] test pipeline::graph::tests::display_layered_box_drawing_chars ... ok [INFO] [stdout] test pipeline::graph::tests::display_layered_diamond_dag ... ok [INFO] [stdout] test pipeline::graph::tests::display_layered_empty_graph ... ok [INFO] [stdout] test pipeline::graph::tests::display_layered_has_connectors_between_layers ... ok [INFO] [stdout] test pipeline::executor::tests::run_ids_always_8_hex_chars ... ok [INFO] [stdout] test pipeline::graph::tests::db_roundtrip ... ok [INFO] [stdout] test pipeline::graph::tests::display_layered_independent_nodes ... ok [INFO] [stdout] test pipeline::graph::tests::display_layered_linear_chain ... ok [INFO] [stdout] test pipeline::graph::tests::display_layered_shows_state_indicators ... ok [INFO] [stdout] test pipeline::graph::tests::display_layered_shows_pr_number ... ok [INFO] [stdout] test pipeline::graph::tests::display_layered_shows_blocked ... ok [INFO] [stdout] test pipeline::graph::tests::display_layered_summary_counts ... ok [INFO] [stdout] test pipeline::graph::tests::display_layered_single_node ... ok [INFO] [stdout] test pipeline::graph::tests::display_layered_wrapping_preserves_connectors ... ok [INFO] [stdout] test pipeline::graph::tests::empty_graph_is_all_terminal ... ok [INFO] [stdout] test pipeline::graph::tests::from_planner_output_skips_cycle ... ok [INFO] [stdout] test pipeline::graph::tests::independent_nodes_all_ready ... ok [INFO] [stdout] test pipeline::graph::tests::display_layered_wraps_wide_layers ... ok [INFO] [stdout] test pipeline::graph::tests::from_planner_output_basic ... ok [INFO] [stdout] test pipeline::graph::tests::is_blocked_when_dep_failed ... ok [INFO] [stdout] test pipeline::graph::tests::merge_planner_output_adds_new_only ... ok [INFO] [stdout] test pipeline::graph::tests::merge_planner_output_cross_edges ... ok [INFO] [stdout] test pipeline::graph::tests::indirect_cycle_detected ... ok [INFO] [stdout] test pipeline::graph::tests::propagate_failure_diamond ... ok [INFO] [stdout] test pipeline::graph::tests::propagate_failure_linear_chain ... ok [INFO] [stdout] test pipeline::graph::tests::propagate_failure_partial_branch ... ok [INFO] [stdout] test pipeline::graph::tests::propagate_failure_returns_newly_failed ... ok [INFO] [stdout] test pipeline::graph::tests::propagate_failure_skips_merged ... ok [INFO] [stdout] test pipeline::graph::tests::ready_issues_empty_when_deps_in_flight ... ok [INFO] [stdout] test pipeline::graph::tests::ready_issues_empty_when_deps_awaiting_merge ... ok [INFO] [stdout] test pipeline::graph::tests::ready_issues_returns_pending_with_merged_deps ... ok [INFO] [stdout] test pipeline::graph::tests::remove_node_cleans_edges ... ok [INFO] [stdout] test pipeline::graph::tests::self_edge_rejected ... ok [INFO] [stdout] test pipeline::graph::tests::to_graph_context_includes_all_nodes ... ok [INFO] [stdout] test pipeline::graph::tests::valid_dag_no_false_cycle ... ok [INFO] [stdout] test git::tests::start_rebase_dirty_worktree_returns_failed ... ok [INFO] [stdout] test pipeline::runner::tests::collect_ready_issues_transitions_to_in_flight ... ok [INFO] [stdout] test pipeline::runner::tests::cancellation_exits_within_timeout ... ok [INFO] [stdout] test pipeline::runner::tests::fetch_base_branches_skips_invalid_repo_gracefully ... ok [INFO] [stdout] test pipeline::runner::tests::cancellation_stops_polling ... ok [INFO] [stdout] test pipeline::graph::tests::save_to_db_is_atomic_on_success ... ok [INFO] [stdout] test pipeline::runner::tests::graph_persisted_after_state_change ... ok [INFO] [stdout] test pipeline::runner::tests::handle_task_failure_propagates_to_dependents ... ok [INFO] [stdout] test pipeline::runner::tests::handle_task_success_transitions_to_awaiting_merge ... ok [INFO] [stdout] test git::tests::rebase_in_progress_true_during_conflict ... ok [INFO] [stdout] test pipeline::runner::tests::merge_polling_handles_closed_pr ... ok [INFO] [stdout] test git::tests::start_rebase_clean ... ok [INFO] [stdout] test git::tests::force_push_branch_works ... ok [INFO] [stdout] test pipeline::state::tests::awaiting_merge_to_merging ... ok [INFO] [stdout] test pipeline::state::tests::clean_review_to_awaiting_merge ... ok [INFO] [stdout] test pipeline::state::tests::findings_at_max_cycles_to_awaiting_merge ... ok [INFO] [stdout] test pipeline::state::tests::findings_under_max_cycles_to_fixing ... ok [INFO] [stdout] test pipeline::state::tests::fixing_back_to_reviewing ... ok [INFO] [stdout] test pipeline::runner::tests::stale_node_removed_when_issue_disappears ... ok [INFO] [stdout] test pipeline::runner::tests::planner_failure_falls_back_to_all_parallel ... ok [INFO] [stdout] test pipeline::state::tests::implementing_to_reviewing ... ok [INFO] [stdout] test pipeline::runner::tests::merge_polling_transitions_merged_pr ... ok [INFO] [stdout] test pipeline::state::tests::merging_to_complete ... ok [INFO] [stdout] test pipeline::state::tests::is_terminal ... ok [INFO] [stdout] test pipeline::state::tests::pending_to_implementing ... ok [INFO] [stdout] test pipeline::state::tests::terminal_states_go_to_failed ... ok [INFO] [stdout] test pipeline::runner::tests::merge_polling_transitions_node_without_issue ... ok [INFO] [stdout] test pipeline::state::tests::reviewing_with_findings_past_max_awaits_merge ... ok [INFO] [stdout] test process::stream::tests::parse_empty_stream ... ok [INFO] [stdout] test pipeline::state::tests::reviewing_clean_always_awaits_merge ... ok [INFO] [stdout] test process::stream::tests::parse_stream_handles_unknown_event_types ... ok [INFO] [stdout] test process::stream::tests::parse_stream_handles_other_content_blocks ... ok [INFO] [stdout] test pipeline::state::tests::next_never_panics ... ok [INFO] [stdout] test process::stream::tests::parse_stream_skips_malformed_lines ... ok [INFO] [stdout] test process::stream::tests::parse_valid_stream ... ok [INFO] [stdout] test pipeline::runner::tests::merge_unlocks_dependent ... ok [INFO] [stdout] test process::stream::tests::parse_stream_with_missing_cost ... ok [INFO] [stdout] test process::tests::agent_result_is_send_sync ... ok [INFO] [stdout] test process::tests::real_command_runner_is_send_sync ... ok [INFO] [stdout] test process::tests::non_transient_errors_not_matched ... ok [INFO] [stdout] test process::tests::transient_error_detection ... ok [INFO] [stdout] test pipeline::state::tests::terminal_states_stay_terminal ... ok [INFO] [stdout] test git::tests::start_rebase_skips_empty_commit ... ok [INFO] [stdout] test git::tests::resolved_file_still_unmerged_in_index ... ok [INFO] [stdout] test git::tests::start_rebase_conflicts ... ok [INFO] [stdout] test git::tests::rebase_continue_resolves_conflict ... ok [INFO] [stdout] test git::tests::rebase_continue_skips_empty_commit_after_real_conflict ... ok [INFO] [stdout] test process::stream::tests::valid_result_event_extracts_cost ... ok [INFO] [stdout] test git::tests::fetch_branch_updates_remote_tracking_ref ... ok [INFO] [stdout] test git::tests::advance_local_branch_when_not_checked_out ... ok [INFO] [stdout] test git::tests::advance_local_branch_when_checked_out ... ok [INFO] [stdout] test git::tests::worktree_after_fetch_includes_remote_changes ... ok [INFO] [stdout] test process::stream::tests::parse_stream_never_panics_on_arbitrary_input ... ok [INFO] [stdout] test process::stream::tests::multiple_text_blocks_concatenate ... ok [INFO] [stdout] test pipeline::runner::tests::fetch_base_branches_handles_multiple_repos ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 421 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.85s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/oven-6318bb0507205eec) [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 oven_cli [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" "7c8d51ec7b8f283248aecfe52a560b40884a220f93234f918d468b4e645b9ee4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7c8d51ec7b8f283248aecfe52a560b40884a220f93234f918d468b4e645b9ee4", kill_on_drop: false }` [INFO] [stdout] 7c8d51ec7b8f283248aecfe52a560b40884a220f93234f918d468b4e645b9ee4