[INFO] cloning repository https://github.com/algonacci/kage
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/algonacci/kage" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falgonacci%2Fkage", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falgonacci%2Fkage'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5350276907eeb428b5893249621d59c67dc29f3c
[INFO] testing algonacci/kage against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falgonacci%2Fkage" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/algonacci/kage
[INFO] finished tweaking git repo https://github.com/algonacci/kage
[INFO] tweaked toml for git repo https://github.com/algonacci/kage written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/algonacci/kage on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/algonacci/kage already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e07d0cb229c4832adab6376c0b34a391feae3da5490678d526607dcb50f499d1
[INFO] running `Command { std: "docker" "start" "e07d0cb229c4832adab6376c0b34a391feae3da5490678d526607dcb50f499d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e07d0cb229c4832adab6376c0b34a391feae3da5490678d526607dcb50f499d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e07d0cb229c4832adab6376c0b34a391feae3da5490678d526607dcb50f499d1" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e07d0cb229c4832adab6376c0b34a391feae3da5490678d526607dcb50f499d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e07d0cb229c4832adab6376c0b34a391feae3da5490678d526607dcb50f499d1" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.10
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling futures-core v0.3.33
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling aws-lc-rs v1.18.0
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling cc v1.4.2
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling futures-sink v0.3.33
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling futures-task v0.3.33
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling futures-channel v0.3.33
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling aws-lc-sys v0.44.0
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling ipnet v2.12.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling http-body-util v0.1.4
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling serde_yaml_ng v0.10.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling h2 v0.4.15
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling kage v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `thiserror`
[INFO] [stderr]  --> Cargo.toml:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | thiserror = "2.0.20"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `thiserror`
[INFO] [stderr] warning: `kage` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 4m 54s
[INFO] running `Command { std: "docker" "inspect" "e07d0cb229c4832adab6376c0b34a391feae3da5490678d526607dcb50f499d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e07d0cb229c4832adab6376c0b34a391feae3da5490678d526607dcb50f499d1" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling kage v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `thiserror`
[INFO] [stderr]  --> Cargo.toml:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | thiserror = "2.0.20"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `thiserror`
[INFO] [stderr] warning: `kage` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 41s
[INFO] running `Command { std: "docker" "inspect" "e07d0cb229c4832adab6376c0b34a391feae3da5490678d526607dcb50f499d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e07d0cb229c4832adab6376c0b34a391feae3da5490678d526607dcb50f499d1" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused dependency `thiserror`
[INFO] [stderr]  --> Cargo.toml:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | thiserror = "2.0.20"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `thiserror`
[INFO] [stderr] warning: `kage` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.30s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/kage/487e3be979e50db8/out/kage-487e3be979e50db8)
[INFO] [stdout] 
[INFO] [stdout] running 215 tests
[INFO] [stdout] test adapters::api::tests::an_empty_completion_is_an_error_rather_than_an_empty_artifact ... ok
[INFO] [stdout] test adapters::api::tests::redaction_is_a_no_op_without_a_key ... ok
[INFO] [stdout] test adapters::api::tests::the_endpoint_is_built_without_a_doubled_slash ... ok
[INFO] [stdout] test adapters::api::tests::the_key_never_survives_into_a_message ... ok
[INFO] [stdout] test adapters::api::tests::a_missing_environment_variable_fails_at_construction ... ok
[INFO] [stdout] test adapters::api::tests::a_provider_error_is_reported_with_its_own_message ... ok
[INFO] [stdout] test adapters::api::tests::the_request_names_the_model_and_carries_the_prompt_as_one_user_message ... ok
[INFO] [stdout] test adapters::cli::tests::a_custom_command_can_place_the_prompt_anywhere ... ok
[INFO] [stdout] test adapters::cli::tests::a_custom_command_spawning_claude_with_streaming_is_decoded ... ok
[INFO] [stdout] test adapters::api::tests::content_is_taken_from_the_first_choice ... ok
[INFO] [stdout] test adapters::cli::tests::a_harness_that_is_not_claude_is_passed_through_verbatim ... ok
[INFO] [stdout] test adapters::cli::tests::a_model_is_passed_with_each_harness_own_flag ... ok
[INFO] [stdout] test adapters::cli::tests::a_stall_of_zero_means_silence_is_never_presumed_on ... ok
[INFO] [stdout] test adapters::cli::tests::a_streaming_claude_has_its_events_decoded ... ok
[INFO] [stdout] test adapters::cli::tests::adapter_command_without_a_command_is_rejected_at_load_time ... ok
[INFO] [stdout] test adapters::cli::tests::arg_delivery_inlines_the_prompt ... ok
[INFO] [stdout] test adapters::cli::tests::kamui_runs_unattended_and_ignores_the_model_flag ... ok
[INFO] [stdout] test adapters::cli::tests::only_a_streaming_harness_asks_for_a_progress_view ... ok
[INFO] [stdout] test adapters::api::tests::an_unrecognised_shape_says_so_instead_of_returning_nothing ... ok
[INFO] [stdout] test adapters::cli::tests::claude_is_asked_to_stream_its_output ... ok
[INFO] [stdout] test adapters::cli::tests::claude_is_given_write_permission_before_the_prompt ... ok
[INFO] [stdout] test adapters::cli::tests::extra_args_land_after_the_generated_arguments ... ok
[INFO] [stdout] test adapters::cli::tests::stdin_delivery_drops_the_placeholder_argument ... ok
[INFO] [stdout] test adapters::preflight::tests::a_command_role_without_a_command_fails_before_the_path_lookup ... ok
[INFO] [stdout] test adapters::preflight::tests::a_reachable_program_passes_the_check ... ok
[INFO] [stdout] test adapters::preflight::tests::a_role_the_run_will_not_spawn_is_not_required ... ok
[INFO] [stdout] test adapters::preflight::tests::an_explicit_command_overrides_the_adapter_preset ... ok
[INFO] [stdout] test adapters::preflight::tests::the_remedy_sentence_is_the_one_doctor_prints ... ok
[INFO] [stdout] test adapters::preflight::tests::a_missing_program_is_reported_with_the_doctor_sentence ... ok
[INFO] [stdout] test adapters::preflight::tests::each_preset_resolves_to_the_program_its_adapter_actually_spawns ... ok
[INFO] [stdout] test adapters::proc::tests::a_missing_program_is_an_error_rather_than_a_panic ... ok
[INFO] [stdout] test adapters::preflight::tests::every_unreachable_role_is_named_at_once ... ok
[INFO] [stdout] test adapters::cli::tests::file_delivery_keeps_the_prompt_out_of_argv ... ok
[INFO] [stdout] test adapters::proc::tests::a_silent_child_is_reported_as_still_working ... ok
[INFO] [stdout] test adapters::cli::tests::running_an_adapter_writes_the_prompt_file ... ok
[INFO] [stdout] test adapters::proc::tests::a_talking_child_gets_no_heartbeat ... ok
[INFO] [stdout] test adapters::proc::tests::a_heartbeat_does_not_disturb_the_captured_output ... ok
[INFO] [stdout] test adapters::proc::tests::batch_shims_are_routed_through_cmd ... ok
[INFO] [stdout] test adapters::proc::tests::only_simple_commands_are_routed_through_rtk ... ok
[INFO] [stdout] test adapters::proc::tests::a_nonzero_exit_is_reported_not_raised ... ok
[INFO] [stdout] test adapters::proc::tests::output_pushes_the_stall_deadline_forward ... ok
[INFO] [stdout] test adapters::proc::tests::captures_stdout_and_exit_code ... ok
[INFO] [stdout] test adapters::proc::tests::real_binaries_are_executed_directly ... ok
[INFO] [stdout] test adapters::proc::tests::a_streaming_run_writes_a_readable_progress_view_beside_the_raw_transcript ... ok
[INFO] [stdout] test adapters::proc::tests::the_heartbeat_names_the_elapsed_time_and_the_timeout ... ok
[INFO] [stdout] test adapters::proc::tests::stdin_is_delivered_and_closed ... ok
[INFO] [stdout] test adapters::proc::tests::quotes_inside_a_shell_command_survive ... FAILED
[INFO] [stdout] test adapters::proc::tests::output_is_written_to_the_log_file ... ok
[INFO] [stdout] test adapters::proc::tests::the_progress_path_sits_beside_the_raw_log_it_renders ... ok
[INFO] [stdout] test adapters::proc::tests::the_log_keeps_stdout_and_stderr_apart ... ok
[INFO] [stdout] test adapters::stream::tests::a_failed_result_is_flagged_as_an_error ... ok
[INFO] [stdout] test adapters::stream::tests::a_line_that_is_not_json_is_never_swallowed ... ok
[INFO] [stdout] test adapters::stream::tests::a_tool_call_with_an_unrecognized_input_shows_the_name_alone ... ok
[INFO] [stdout] test adapters::stream::tests::a_well_formed_event_never_reaches_the_terminal_as_json ... ok
[INFO] [stdout] test adapters::stream::tests::a_whole_session_is_recognised_as_starting ... ok
[INFO] [stdout] test adapters::stream::tests::an_assistant_tool_call_becomes_one_short_line ... ok
[INFO] [stdout] test adapters::stream::tests::an_unknown_event_type_is_ignored ... ok
[INFO] [stdout] test adapters::stream::tests::assistant_prose_is_captured_in_full_but_displayed_short ... ok
[INFO] [stdout] test adapters::stream::tests::durations_are_printed_compactly ... ok
[INFO] [stdout] test adapters::stream::tests::output_format_is_passthrough_by_default ... ok
[INFO] [stdout] test adapters::stream::tests::passthrough_returns_the_line_unchanged ... ok
[INFO] [stdout] test adapters::stream::tests::successful_tool_results_are_silent_and_failing_ones_are_not ... ok
[INFO] [stdout] test adapters::stream::tests::the_final_result_text_is_captured_so_a_verdict_can_still_be_found ... ok
[INFO] [stdout] test adapters::stream::tests::the_result_line_names_the_work_done ... ok
[INFO] [stdout] test adapters::stream::tests::the_session_line_has_no_model_when_the_event_omits_one ... ok
[INFO] [stdout] test adapters::stream::tests::truncation_does_not_split_a_multibyte_character ... ok
[INFO] [stdout] test adapters::tests::an_api_role_resolves_its_endpoint_through_the_providers_table ... ok
[INFO] [stdout] test adapters::tests::every_role_builds_an_adapter_from_its_preset ... ok
[INFO] [stdout] test cli::status::tests::a_skipped_plan_is_marked_skipped_rather_than_merely_missing ... ok
[INFO] [stdout] test cli::status::tests::every_stopped_phase_suggests_a_concrete_next_command ... ok
[INFO] [stdout] test cli::status::tests::every_terminal_phase_reports_where_the_work_went ... ok
[INFO] [stdout] test cli::status::tests::long_multiline_tasks_collapse_to_one_line ... ok
[INFO] [stdout] test cli::status::tests::short_tasks_are_left_alone ... ok
[INFO] [stdout] test cli::tests::a_worktree_whose_work_was_never_committed_is_kept ... ok
[INFO] [stdout] test cli::tests::the_closing_summary_says_when_planning_was_skipped ... ok
[INFO] [stdout] test config::schema::tests::a_cli_only_config_needs_no_providers ... ok
[INFO] [stdout] test config::schema::tests::a_misspelled_key_is_rejected_rather_than_ignored ... ok
[INFO] [stdout] test config::schema::tests::a_partially_specified_role_keeps_its_own_adapter ... ok
[INFO] [stdout] test config::schema::tests::a_role_spelled_out_in_yaml_still_gets_its_permission_flags ... ok
[INFO] [stdout] test config::schema::tests::an_api_role_must_name_a_model ... ok
[INFO] [stdout] test config::schema::tests::an_api_role_must_name_a_provider_that_exists ... ok
[INFO] [stdout] test config::schema::tests::an_explicit_empty_list_turns_the_defaults_off ... ok
[INFO] [stdout] test config::schema::tests::an_omitted_setup_or_validation_block_still_gets_its_timeout ... ok
[INFO] [stdout] test config::schema::tests::empty_config_falls_back_to_the_documented_defaults ... ok
[INFO] [stdout] test config::schema::tests::every_harness_that_needs_permission_is_preset_to_run_unattended ... ok
[INFO] [stdout] test config::schema::tests::planner_and_reviewer_may_be_backed_by_an_endpoint ... ok
[INFO] [stdout] test config::schema::tests::the_executor_cannot_be_backed_by_an_endpoint ... ok
[INFO] [stdout] test config::tests::a_branch_still_claims_its_run_id_after_the_run_directory_is_gone ... ok
[INFO] [stdout] test config::tests::branches_outside_kages_namespace_do_not_move_the_sequence ... ok
[INFO] [stdout] test config::tests::discover_finds_the_project_from_a_subdirectory ... ok
[INFO] [stdout] test config::tests::init_refuses_to_clobber_an_existing_config ... ok
[INFO] [stdout] test config::tests::init_writes_a_config_that_parses_back ... ok
[INFO] [stdout] test config::tests::run_ids_increment_within_a_day ... ok
[INFO] [stdout] test engine::gates::tests::a_clean_verdict_file_parses ... ok
[INFO] [stdout] test engine::gates::tests::a_failing_verdict_with_no_issues_still_says_something_usable ... ok
[INFO] [stdout] test engine::gates::tests::a_fenced_verdict_is_recovered_from_surrounding_prose ... ok
[INFO] [stdout] test engine::gates::tests::a_lowercase_verdict_is_rejected_rather_than_guessed ... ok
[INFO] [stdout] test engine::gates::tests::an_unrelated_json_object_is_skipped_for_a_real_verdict ... ok
[INFO] [stdout] test engine::gates::tests::braces_inside_strings_do_not_end_the_object_early ... ok
[INFO] [stdout] test engine::gates::tests::issues_render_with_generated_ids_when_the_reviewer_omits_them ... ok
[INFO] [stdout] test engine::gates::tests::output_with_no_verdict_yields_nothing ... ok
[INFO] [stdout] test engine::gates::tests::the_file_wins_over_stdout_and_stdout_is_the_fallback ... ok
[INFO] [stdout] test engine::prompts::tests::__dump_all_prompts ... ok
[INFO] [stdout] test engine::prompts::tests::a_fixer_with_no_plan_never_shows_a_missing_plan_placeholder ... ok
[INFO] [stdout] test engine::prompts::tests::a_missing_plan_degrades_to_a_placeholder_rather_than_a_crash ... ok
[INFO] [stdout] test engine::prompts::tests::a_model_with_no_filesystem_is_asked_for_a_reply_not_a_file ... ok
[INFO] [stdout] test engine::prompts::tests::a_reviewer_with_no_filesystem_is_never_told_to_write_a_file ... ok
[INFO] [stdout] test engine::prompts::tests::a_reviewer_with_no_plan_judges_against_the_request ... ok
[INFO] [stdout] test engine::prompts::tests::a_validation_repair_is_never_told_it_was_reviewed ... ok
[INFO] [stdout] test engine::prompts::tests::an_account_prompt_for_a_model_with_no_filesystem_asks_for_a_reply ... ok
[INFO] [stdout] test engine::prompts::tests::an_account_prompt_with_no_plan_never_names_the_file_the_run_never_wrote ... ok
[INFO] [stdout] test engine::prompts::tests::an_executor_with_no_plan_is_given_the_task_instead ... ok
[INFO] [stdout] test engine::prompts::tests::the_account_prompt_asks_only_for_the_summary_and_forbids_new_changes ... ok
[INFO] [stdout] test engine::prompts::tests::the_account_prompt_keeps_braces_in_a_task_literal ... ok
[INFO] [stdout] test engine::prompts::tests::the_executor_prompt_carries_the_plan_inline ... ok
[INFO] [stdout] test engine::prompts::tests::the_fixer_names_the_findings_and_forbids_weakening_tests ... ok
[INFO] [stdout] test engine::prompts::tests::the_planner_is_told_to_split_an_oversized_task_and_how_to_declare_it ... ok
[INFO] [stdout] test engine::prompts::tests::the_planner_is_told_where_to_write_and_not_to_implement ... ok
[INFO] [stdout] test engine::prompts::tests::the_reviewer_gets_the_diff_and_the_verdict_contract ... ok
[INFO] [stdout] test engine::runner::tests::a_failure_stops_the_remaining_commands ... ok
[INFO] [stdout] test engine::runner::tests::a_project_with_no_setup_needs_none ... ok
[INFO] [stdout] test engine::runner::tests::all_commands_run_when_they_pass ... ok
[INFO] [stdout] test engine::runner::tests::failing_output_reaches_the_artifact_and_passing_output_does_not ... ok
[INFO] [stdout] test engine::runner::tests::no_configured_commands_is_reported_as_unverified ... ok
[INFO] [stdout] test engine::runner::tests::setup_commands_run_in_order_and_a_failure_stops_the_run ... ok
[INFO] [stdout] test engine::runner::tests::tail_keeps_the_end_where_the_error_summary_lives ... ok
[INFO] [stdout] test engine::runner::tests::tail_leaves_short_output_alone ... ok
[INFO] [stdout] test engine::workflow::tests::a_broken_build_spends_the_repair_budget_and_not_the_review_budget ... ok
[INFO] [stdout] test engine::workflow::tests::a_failed_commit_tells_the_user_where_the_work_still_is ... ok
[INFO] [stdout] test engine::workflow::tests::a_failing_agent_surfaces_its_own_error_output ... ok
[INFO] [stdout] test engine::workflow::tests::a_green_baseline_adds_nothing_to_the_test_results ... ok
[INFO] [stdout] test engine::workflow::tests::a_missing_account_names_the_artifact_the_log_and_where_the_work_is ... ok
[INFO] [stdout] test engine::workflow::tests::a_missing_harness_aborts_before_the_run_directory_exists ... ok
[INFO] [stdout] test engine::workflow::tests::a_missing_harness_leaves_a_resumable_run_untouched ... ok
[INFO] [stdout] test engine::workflow::tests::a_plan_that_defers_work_has_the_deferred_pieces_extracted ... ok
[INFO] [stdout] test engine::workflow::tests::a_plan_without_a_deferred_section_defers_nothing ... ok
[INFO] [stdout] test engine::workflow::tests::a_rebuilt_worktree_gets_the_runs_artifacts_back_before_a_prompt_is_built ... ok
[INFO] [stdout] test engine::workflow::tests::a_rebuilt_worktree_is_prepared_before_the_resumed_run_uses_it ... ok
[INFO] [stdout] test engine::workflow::tests::a_red_baseline_warns_the_reviewer_inside_the_test_results ... ok
[INFO] [stdout] test engine::workflow::tests::a_review_rejection_opens_a_fresh_cycle_with_a_full_repair_budget ... ok
[INFO] [stdout] test engine::workflow::tests::a_run_that_changed_nothing_does_not_offer_a_merge ... ok
[INFO] [stdout] test engine::workflow::tests::a_run_that_skips_planning_needs_no_planner_installed ... ok
[INFO] [stdout] test engine::workflow::tests::a_run_that_skips_planning_starts_at_execute ... ok
[INFO] [stdout] test engine::workflow::tests::a_run_without_a_worktree_is_left_alone_on_resume ... ok
[INFO] [stdout] test engine::workflow::tests::a_run_without_a_worktree_still_reports_changes_in_place ... ok
[INFO] [stdout] test engine::workflow::tests::a_stalled_agent_is_explained_with_both_remedies ... ok
[INFO] [stdout] test engine::workflow::tests::a_successful_agent_produces_no_failure ... ok
[INFO] [stdout] test engine::workflow::tests::a_timed_out_agent_is_explained_with_a_remedy ... ok
[INFO] [stdout] test engine::workflow::tests::an_executor_that_writes_no_account_stops_the_run_before_review ... ok
[INFO] [stdout] test engine::workflow::tests::an_intact_worktree_is_neither_prepared_again_nor_overwritten ... ok
[INFO] [stdout] test engine::workflow::tests::failure_output_keeps_its_original_line_order ... ok
[INFO] [stdout] test engine::workflow::tests::fix_attempts_are_spent_until_the_budget_runs_out ... ok
[INFO] [stdout] test engine::workflow::tests::the_account_retry_logs_under_its_own_name ... ok
[INFO] [stdout] test engine::workflow::tests::the_brief_follows_what_the_run_recorded ... ok
[INFO] [stdout] test engine::workflow::tests::the_commit_subject_is_one_short_line ... ok
[INFO] [stdout] test engine::workflow::tests::the_commit_subject_survives_a_multibyte_task ... ok
[INFO] [stdout] test engine::workflow::tests::the_deferred_heading_tolerates_depth_and_case_drift ... ok
[INFO] [stdout] test engine::workflow::tests::the_outcome_hint_names_the_commit_and_how_to_take_it ... ok
[INFO] [stdout] test engine::workflow::tests::zero_iterations_means_one_shot_with_no_fixes ... ok
[INFO] [stdout] test git::commit::tests::a_deleted_file_is_committed_as_a_deletion ... ok
[INFO] [stdout] test git::commit::tests::an_unchanged_tree_produces_no_commit ... ok
[INFO] [stdout] test git::commit::tests::identity_args_only_fills_in_what_git_is_missing ... ok
[INFO] [stdout] test git::commit::tests::kage_artifacts_are_never_committed ... ok
[INFO] [stdout] test git::commit::tests::tracked_edits_and_new_files_are_committed_to_the_branch ... ok
[INFO] [stdout] test git::commit::tests::work_the_agent_already_committed_is_reported_not_duplicated ... ok
[INFO] [stdout] test git::diff::tests::an_oversized_diff_is_truncated_with_a_marker ... ok
[INFO] [stdout] test git::diff::tests::an_untouched_tree_says_so_explicitly ... ok
[INFO] [stdout] test git::diff::tests::committed_work_still_shows_against_the_base ... ok
[INFO] [stdout] test git::diff::tests::kage_own_artifacts_stay_out_of_the_diff ... ok
[INFO] [stdout] test git::diff::tests::truncation_does_not_split_a_multibyte_character ... ok
[INFO] [stdout] test git::diff::tests::uncommitted_edits_and_new_files_both_appear ... ok
[INFO] [stdout] test git::tests::branch_names_come_back_in_the_form_a_run_id_can_be_read_from ... ok
[INFO] [stdout] test git::worktree::tests::a_repository_with_no_commits_gets_an_actionable_error ... ok
[INFO] [stdout] test git::worktree::tests::a_worktree_can_be_recreated_from_a_branch_that_outlived_it ... ok
[INFO] [stdout] test git::worktree::tests::a_worktree_is_a_real_checkout_on_its_own_branch ... ok
[INFO] [stdout] test git::worktree::tests::recreating_an_existing_worktree_preserves_work_in_progress ... ok
[INFO] [stdout] test paths::tests::a_real_directory_resolves_without_a_verbatim_prefix ... ok
[INFO] [stdout] test paths::tests::an_ordinary_path_is_left_alone ... ok
[INFO] [stdout] test adapters::proc::tests::the_log_file_is_readable_while_the_child_is_still_running ... ok
[INFO] [stdout] test paths::tests::an_unresolvable_path_is_returned_as_given ... ok
[INFO] [stdout] test state::run::tests::a_state_file_written_before_commit_tracking_still_loads ... ok
[INFO] [stdout] test state::run::tests::a_state_file_written_before_skippable_planning_still_loads ... ok
[INFO] [stdout] test state::run::tests::a_state_file_written_before_the_split_budget_still_loads_with_repairs_to_spend ... ok
[INFO] [stdout] test state::run::tests::each_commitment_describes_itself_for_status ... ok
[INFO] [stdout] test state::run::tests::only_the_end_states_are_terminal ... ok
[INFO] [stdout] test state::run::tests::remaining_iterations_saturates_instead_of_underflowing ... ok
[INFO] [stdout] test state::run::tests::a_transition_is_recorded_in_history ... ok
[INFO] [stdout] test state::store::tests::a_blank_artifact_does_not_count_as_content ... ok
[INFO] [stdout] test state::store::tests::a_missing_artifact_becomes_a_placeholder_not_an_error ... ok
[INFO] [stdout] test state::store::tests::a_non_isolated_run_writes_straight_to_the_project ... ok
[INFO] [stdout] test adapters::proc::tests::the_progress_view_shows_a_heartbeat_while_the_harness_is_silent ... ok
[INFO] [stdout] test state::store::tests::an_isolated_run_keeps_its_artifacts_inside_the_worktree ... ok
[INFO] [stdout] test state::store::tests::artifacts_survive_the_worktree_being_deleted ... ok
[INFO] [stdout] test state::store::tests::resolve_without_an_id_picks_the_newest_run ... ok
[INFO] [stdout] test state::store::tests::restoring_without_a_mirror_is_a_no_op ... ok
[INFO] [stdout] test state::store::tests::a_restored_worktree_still_has_to_ask_for_the_executors_account ... ok
[INFO] [stdout] test state::store::tests::saving_twice_leaves_no_temp_file_behind ... ok
[INFO] [stdout] test state::store::tests::state_survives_a_save_load_round_trip ... ok
[INFO] [stdout] test state::store::tests::the_gate_and_the_placeholder_agree_on_what_missing_means ... ok
[INFO] [stdout] test state::store::tests::the_worktree_artifact_path_repeats_no_segment_of_the_route_to_it ... ok
[INFO] [stdout] test tests::a_run_with_no_task_at_all_is_refused_with_the_way_out ... ok
[INFO] [stdout] test tests::a_task_and_a_task_file_cannot_both_be_given ... ok
[INFO] [stdout] test tests::a_task_can_come_from_a_file_instead_of_argv ... ok
[INFO] [stdout] test tests::a_task_file_is_read_whole ... ok
[INFO] [stdout] test tests::run_flags_are_parsed ... ok
[INFO] [stdout] test tests::skip_plan_is_parsed ... ok
[INFO] [stdout] test tests::a_task_with_spaces_stays_one_argument ... ok
[INFO] [stdout] test state::store::tests::a_rebuilt_worktree_gets_its_artifacts_back_from_the_mirror ... ok
[INFO] [stdout] test tests::status_and_resume_take_an_optional_run_id ... ok
[INFO] [stdout] test tests::the_cli_definition_is_internally_consistent ... ok
[INFO] [stdout] test adapters::proc::tests::a_silent_child_is_presumed_hung_at_the_stall_allowance ... ok
[INFO] [stdout] test adapters::proc::tests::a_hung_process_is_killed_at_the_timeout ... ok
[INFO] [stdout] test adapters::proc::tests::a_grandchild_holding_the_pipe_cannot_pin_a_timed_out_run ... ok
[INFO] [stdout] test adapters::proc::tests::a_timeout_bounds_the_whole_run_and_not_just_the_wait ... ok
[INFO] [stdout] test adapters::proc::tests::the_log_records_how_the_process_ended ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- adapters::proc::tests::quotes_inside_a_shell_command_survive stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'adapters::proc::tests::quotes_inside_a_shell_command_survive' (3785) panicked at src/adapters/proc.rs:939:9:
[INFO] [stdout] Outcome { code: Some(127), stdout: "", stderr: "/usr/bin/sh: 1: python: not found\n", timed_out: false, stalled: false, duration: 4.66331ms }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5b77ce603066 - <unknown>
[INFO] [stdout]    1:     0x5b77ce2c0d4a - <unknown>
[INFO] [stdout]    2:     0x5b77ce60977c - <unknown>
[INFO] [stdout]    3:     0x5b77ce5db3f2 - <unknown>
[INFO] [stdout]    4:     0x5b77ce5f87c1 - <unknown>
[INFO] [stdout]    5:     0x5b77ce5f8c02 - <unknown>
[INFO] [stdout]    6:     0x5b77ce5db4a2 - <unknown>
[INFO] [stdout]    7:     0x5b77ce5d37e9 - <unknown>
[INFO] [stdout]    8:     0x5b77ce5dc65d - <unknown>
[INFO] [stdout]    9:     0x5b77ce2c146c - <unknown>
[INFO] [stdout]   10:     0x5b77ce3d05d2 - <unknown>
[INFO] [stdout]   11:     0x5b77ce4318ba - <unknown>
[INFO] [stdout]   12:     0x5b77ce422587 - <unknown>
[INFO] [stdout]   13:     0x5b77ce3d758f - <unknown>
[INFO] [stdout]   14:     0x5b77ce60bf8b - <unknown>
[INFO] [stdout]   15:     0x5b77ce619e34 - <unknown>
[INFO] [stdout]   16:     0x5b77ce613564 - <unknown>
[INFO] [stdout]   17:     0x5b77ce61dbf2 - <unknown>
[INFO] [stdout]   18:     0x5b77ce601db4 - <unknown>
[INFO] [stdout]   19:     0x7c61542afdfa - <unknown>
[INFO] [stdout]   20:     0x7c61543433d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     adapters::proc::tests::quotes_inside_a_shell_command_survive
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 214 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 20.65s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin kage`
[INFO] running `Command { std: "docker" "inspect" "e07d0cb229c4832adab6376c0b34a391feae3da5490678d526607dcb50f499d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e07d0cb229c4832adab6376c0b34a391feae3da5490678d526607dcb50f499d1", kill_on_drop: false }`
[INFO] [stdout] e07d0cb229c4832adab6376c0b34a391feae3da5490678d526607dcb50f499d1
