[INFO] cloning repository https://github.com/Laraakaa/haycut [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Laraakaa/haycut" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLaraakaa%2Fhaycut", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLaraakaa%2Fhaycut'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] f2250e321f8434199a5617ff54cce9b2c2e106c9 [INFO] testing Laraakaa/haycut against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLaraakaa%2Fhaycut" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Laraakaa/haycut [INFO] finished tweaking git repo https://github.com/Laraakaa/haycut [INFO] tweaked toml for git repo https://github.com/Laraakaa/haycut written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Laraakaa/haycut on toolchain 1.99.0-beta.8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Laraakaa/haycut 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded memo-map v0.3.3 [INFO] [stderr] Downloaded tree-sitter-python v0.25.0 [INFO] [stderr] Downloaded hashlink v0.12.1 [INFO] [stderr] Downloaded ignore v0.4.28 [INFO] [stderr] Downloaded tree-sitter v0.26.10 [INFO] [stderr] Downloaded rusqlite v0.40.1 [INFO] [stderr] Downloaded minijinja v2.21.0 [INFO] [stderr] Downloaded bstr v1.12.3 [INFO] [stderr] Downloaded tree-sitter-rust v0.24.2 [INFO] [stderr] Downloaded tree-sitter-typescript v0.23.2 [INFO] [stderr] Downloaded libsqlite3-sys v0.38.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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] 693875f0100e0590cab3d7ff81daf129700f5abe30c71b2cb0a293acc0a020f0 [INFO] running `Command { std: "docker" "start" "693875f0100e0590cab3d7ff81daf129700f5abe30c71b2cb0a293acc0a020f0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "693875f0100e0590cab3d7ff81daf129700f5abe30c71b2cb0a293acc0a020f0", 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" "693875f0100e0590cab3d7ff81daf129700f5abe30c71b2cb0a293acc0a020f0" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "693875f0100e0590cab3d7ff81daf129700f5abe30c71b2cb0a293acc0a020f0", 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" "693875f0100e0590cab3d7ff81daf129700f5abe30c71b2cb0a293acc0a020f0" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling shlex v2.0.1 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling quote v1.0.46 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling libc v0.2.186 [INFO] [stderr] Compiling foldhash v0.2.0 [INFO] [stderr] Compiling tree-sitter-language v0.1.7 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling log v0.4.33 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling cc v1.2.67 [INFO] [stderr] Compiling allocator-api2 v0.2.21 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling bitflags v2.13.0 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling rustversion v1.0.23 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling either v1.16.0 [INFO] [stderr] Compiling syn v2.0.118 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling smallvec v1.15.2 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling serde_json v1.0.150 [INFO] [stderr] Compiling static_assertions v1.1.0 [INFO] [stderr] Compiling unicode-segmentation v1.13.3 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling instability v0.3.12 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling compact_str v0.9.1 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling lru v0.18.1 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling zeroize v1.9.0 [INFO] [stderr] Compiling unicode-truncate v2.0.1 [INFO] [stderr] Compiling crossbeam-utils v0.8.22 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling critical-section v1.2.0 [INFO] [stderr] Compiling rustls-pki-types v1.15.0 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling mio v1.2.2 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling autocfg v1.5.1 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling pkg-config v0.3.33 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling time-core v0.1.9 [INFO] [stderr] Compiling num_threads v0.1.7 [INFO] [stderr] Compiling deranged v0.5.8 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling strum_macros v0.28.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling kasuari v0.4.12 [INFO] [stderr] Compiling regex-automata v0.4.15 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling strum v0.28.0 [INFO] [stderr] Compiling ratatui-core v0.1.2 [INFO] [stderr] Compiling untrusted v0.9.0 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling powerfmt v0.2.0 [INFO] [stderr] Compiling num-conv v0.2.2 [INFO] [stderr] Compiling crossbeam-epoch v0.9.20 [INFO] [stderr] Compiling time v0.3.53 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling tree-sitter v0.26.10 [INFO] [stderr] Compiling libsqlite3-sys v0.38.1 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling line-clipping v0.3.7 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling rustls v0.23.41 [INFO] [stderr] Compiling bytes v1.12.1 [INFO] [stderr] Compiling simd-adler32 v0.3.9 [INFO] [stderr] Compiling getrandom v0.4.3 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling crossbeam-deque v0.8.7 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling ratatui-widgets v0.3.2 [INFO] [stderr] Compiling http v1.4.2 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling blake3 v1.8.5 [INFO] [stderr] Compiling tree-sitter-typescript v0.23.2 [INFO] [stderr] Compiling tree-sitter-python v0.25.0 [INFO] [stderr] Compiling tree-sitter-rust v0.24.2 [INFO] [stderr] Compiling rustls-webpki v0.103.13 [INFO] [stderr] Compiling bstr v1.12.3 [INFO] [stderr] Compiling anyhow v1.0.103 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling camino v1.2.4 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling winnow v1.0.3 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling ureq-proto v0.6.0 [INFO] [stderr] Compiling toml_parser v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling ratatui-crossterm v0.1.2 [INFO] [stderr] Compiling ratatui-macros v0.7.2 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling regex v1.13.0 [INFO] [stderr] Compiling clap_derive v4.6.1 [INFO] [stderr] Compiling webpki-roots v1.0.8 [INFO] [stderr] Compiling hashlink v0.12.1 [INFO] [stderr] Compiling toml_datetime v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling serde_spanned v1.1.1 [INFO] [stderr] Compiling arrayvec v0.7.8 [INFO] [stderr] Compiling toml_writer v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling httpdate v1.0.3 [INFO] [stderr] Compiling ascii v1.1.0 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling streaming-iterator v0.1.9 [INFO] [stderr] Compiling haycut v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling constant_time_eq v0.4.2 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling chunked_transfer v1.5.0 [INFO] [stderr] Compiling utf8-zero v0.8.1 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling memo-map v0.3.3 [INFO] [stderr] Compiling ureq v3.3.0 [INFO] [stderr] Compiling minijinja v2.21.0 [INFO] [stderr] Compiling tiny_http v0.12.0 [INFO] [stderr] Compiling chrono v0.4.45 [INFO] [stderr] Compiling toml v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling uuid v1.23.4 [INFO] [stderr] Compiling ignore v0.4.28 [INFO] [stderr] Compiling ratatui v0.30.2 [INFO] [stderr] Compiling directories v6.0.0 [INFO] [stderr] Compiling rusqlite v0.40.1 [INFO] [stderr] Finished `release` profile [optimized] target(s) in 7m 20s [INFO] running `Command { std: "docker" "inspect" "693875f0100e0590cab3d7ff81daf129700f5abe30c71b2cb0a293acc0a020f0", 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" "693875f0100e0590cab3d7ff81daf129700f5abe30c71b2cb0a293acc0a020f0" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling console v0.16.4 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling rustls v0.23.41 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling insta v1.48.0 [INFO] [stderr] Compiling ratatui-crossterm v0.1.2 [INFO] [stderr] Compiling ratatui v0.30.2 [INFO] [stderr] Compiling ureq v3.3.0 [INFO] [stderr] Compiling haycut v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 2m 18s [INFO] running `Command { std: "docker" "inspect" "693875f0100e0590cab3d7ff81daf129700f5abe30c71b2cb0a293acc0a020f0", 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" "693875f0100e0590cab3d7ff81daf129700f5abe30c71b2cb0a293acc0a020f0" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.48s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/haycut-f3db800d4cb99368) [INFO] [stdout] [INFO] [stdout] running 292 tests [INFO] [stdout] test budget::tests::errors_when_packet_exceeds_hard_budget ... ok [INFO] [stdout] test budget::tests::warns_when_packet_exceeds_soft_budget ... ok [INFO] [stdout] test budget::tests::reports_percentages_and_within_budget_status ... ok [INFO] [stdout] test code_context::tests::renders_python_and_typescript_languages ... ok [INFO] [stdout] test code_context::tests::falls_back_to_text_for_unknown_extensions ... ok [INFO] [stdout] test code_context::tests::renders_diagnostic_label_once_per_context ... ok [INFO] [stdout] test code_context::tests::renders_rust_with_canonical_location_and_fence ... ok [INFO] [stdout] test cli::tests::parses_explicit_tui_command ... ok [INFO] [stdout] test commands::agent::command_policy::tests::high_risk_commands ... ok [INFO] [stdout] test commands::agent::command_policy::tests::low_risk_commands ... ok [INFO] [stdout] test commands::agent::command_policy::tests::medium_risk_commands ... ok [INFO] [stdout] test code_graph::tests::builds_nodes_and_resolves_cross_file_call_edges ... ok [INFO] [stdout] test code_graph::tests::callees_from_finds_call_inside_assert_macro ... ok [INFO] [stdout] test code_graph::tests::call_path_to_preserves_assertion_and_forwarding_body ... ok [INFO] [stdout] test code_graph::tests::callees_from_ignores_distractors_on_sibling_call_paths ... ok [INFO] [stdout] test cli::tests::parses_tui_demo_mode ... ok [INFO] [stdout] test cli::tests::bare_command_uses_default_route ... ok [INFO] [stdout] test commands::agent::command_policy::tests::unknown_commands_default_to_medium_not_auto_run ... ok [INFO] [stdout] test commands::agent::engine::tests::ask_user_persists_pending_interaction_and_stops ... ok [INFO] [stdout] test commands::agent::engine::tests::patch_approval_does_not_enable_future_patches_globally ... ok [INFO] [stdout] test commands::agent::engine::tests::pending_command_approval_blocks_then_grants_only_the_queued_command ... ok [INFO] [stdout] test commands::agent::engine::tests::reject_records_reason_and_returns_to_planning ... ok [INFO] [stdout] test commands::agent::engine::tests::reply_clears_pending_interaction_and_resumes ... ok [INFO] [stdout] test commands::agent::engine::tests::steer_adds_durable_constraint ... ok [INFO] [stdout] test commands::agent::engine::tests::streaming_advance_publishes_each_event_with_its_updated_task_snapshot ... ok [INFO] [stdout] test commands::agent::engine::tests::streaming_continue_emits_node_started_before_executing_the_node ... ok [INFO] [stdout] test commands::agent::patch::tests::create_rejects_existing_file_without_overwrite ... ok [INFO] [stdout] test commands::agent::patch::tests::creates_new_file ... ok [INFO] [stdout] test commands::agent::patch::tests::deletes_file_when_digest_matches ... ok [INFO] [stdout] test commands::agent::patch::tests::delete_rejects_stale_digest ... ok [INFO] [stdout] test commands::agent::patch::tests::failed_multi_file_plan_leaves_every_file_unchanged ... ok [INFO] [stdout] test commands::agent::patch::tests::create_with_overwrite_replaces_existing_file ... ok [INFO] [stdout] test commands::agent::patch::tests::preview_does_not_write_files ... ok [INFO] [stdout] test commands::agent::patch::tests::applies_one_unique_occurrence ... ok [INFO] [stdout] test commands::agent::patch::tests::rejects_missing_and_ambiguous_anchors_without_writing ... ok [INFO] [stdout] test commands::agent::patch::tests::rejects_parent_and_absolute_outside_paths ... ok [INFO] [stdout] test commands::agent::patch::tests::renames_file_when_digest_matches ... ok [INFO] [stdout] test commands::agent::patch::tests::rejects_symlink_escapes ... ok [INFO] [stdout] test commands::agent::patch::tests::rename_rejects_existing_target ... ok [INFO] [stdout] test commands::agent::primitive::tests::context_planner_profile_matches_legacy_tool_definitions ... ok [INFO] [stdout] test commands::agent::primitive::tests::context_ranker_profile_matches_legacy_tool_definition ... ok [INFO] [stdout] test commands::agent::primitive::tests::every_node_op_has_exactly_one_primitive ... ok [INFO] [stdout] test commands::agent::primitive::tests::intent_classifier_profile_matches_legacy_tool_definition ... ok [INFO] [stdout] test commands::agent::primitive::tests::no_tools_profile_is_empty ... ok [INFO] [stdout] test commands::agent::primitive::tests::patch_editor_profile_matches_legacy_tool_definition ... ok [INFO] [stdout] test commands::agent::primitive::tests::primitive_identities_are_unique ... ok [INFO] [stdout] test commands::agent::primitive::tests::prompt_tool_profile_and_output_schema_identities_are_unique ... ok [INFO] [stdout] test commands::agent::primitive::tests::registry_executor_matches_node_op_executor ... ok [INFO] [stdout] test commands::agent::session::tests::parses_context_symbol_target ... ok [INFO] [stdout] test commands::agent::session::tests::free_text_becomes_reply_when_blocked_on_a_question ... ok [INFO] [stdout] test commands::agent::session::tests::parses_context_window_target ... ok [INFO] [stdout] test commands::agent::session::tests::unrecognized_word_without_pending_question_is_unknown ... ok [INFO] [stdout] test commands::agent::tests::action_from_tool_call_maps_sym_to_read_symbol ... ok [INFO] [stdout] test commands::agent::tests::action_from_tool_call_rejects_unknown_tool ... ok [INFO] [stdout] test commands::agent::tests::agent_action_preserves_paths_with_spaces_and_quoted_command_args ... ok [INFO] [stdout] test commands::agent::session::tests::parses_reject_with_reason ... ok [INFO] [stdout] test commands::agent::session::tests::parses_steer_with_message ... ok [INFO] [stdout] test commands::agent::command_policy::tests::run_with_timeout_captures_exit_and_output ... ok [INFO] [stdout] test commands::agent::tests::detect_node_env_prefers_test_script_and_lockfile_manager ... ok [INFO] [stdout] test commands::agent::tests::detect_project_env_recognises_marker_files ... ok [INFO] [stdout] test commands::agent::tests::detect_node_env_falls_back_to_vitest_run_without_watch ... ok [INFO] [stdout] test commands::agent::tests::detect_python_env_uses_dependency_manager ... ok [INFO] [stdout] test commands::agent::tests::eager_load_pulls_small_confident_set_and_queues_plan_patch ... ok [INFO] [stdout] test commands::agent::tests::eager_load_skips_when_no_relevant_candidates ... ok [INFO] [stdout] test commands::agent::tests::eager_load_skips_when_relevant_set_too_large ... ok [INFO] [stdout] test commands::agent::tests::extract_relevant_ids_drops_unknown_ids ... ok [INFO] [stdout] test commands::agent::tests::extract_relevant_ids_normalizes_labeled_entries ... ok [INFO] [stdout] test commands::agent::tests::medium_risk_command_waits_for_approval_without_losing_the_action ... ok [INFO] [stdout] test commands::agent::tests::parse_intent_maps_labels_and_defaults_safely ... ok [INFO] [stdout] test commands::agent::tests::collect_graph_candidates_follows_call_stack_across_files ... ok [INFO] [stdout] test commands::agent::tests::parse_location_handles_line_and_column_forms ... ok [INFO] [stdout] test commands::agent::tests::failure_path_prompt_falls_back_without_precise_location ... ok [INFO] [stdout] test commands::agent::tests::patch_plan_prompt_dedupes_observation_matching_current_failure ... ok [INFO] [stdout] test commands::agent::tests::failure_path_prompt_keeps_assertion_forwarding_helper_and_diff ... ok [INFO] [stdout] test commands::agent::tests::patch_plan_prompt_includes_failure_detail_when_present ... ok [INFO] [stdout] test commands::agent::tests::planner_prompt_stays_small_and_action_oriented ... ok [INFO] [stdout] test commands::agent::tests::patch_plan_prompt_omits_detail_section_when_absent ... ok [INFO] [stdout] test commands::agent::tests::planner_prompt_template_has_no_blank_lines_or_empty_sections ... ok [INFO] [stdout] test commands::agent::tests::patch_scope_violation_fires_only_for_relevant_unpulled_candidates ... ok [INFO] [stdout] test commands::agent::tests::planner_prompt_includes_detected_environment ... ok [INFO] [stdout] test commands::agent::tests::rejects_missing_read_symbol_argument ... ok [INFO] [stdout] test commands::agent::tests::pull_context_unknown_id_leaves_state_unchanged ... ok [INFO] [stdout] test commands::agent::tests::shadow_and_cutover_never_change_provider_visible_request ... ok [INFO] [stdout] test commands::agent::tests::planner_tools_only_offer_pull_when_context_available ... ok [INFO] [stdout] test commands::agent::tests::pull_context_injects_body_and_clears_candidate ... ok [INFO] [stdout] test commands::agent::tests::terminal_exit_codes_distinguish_verified_from_incomplete_work ... ok [INFO] [stdout] test commands::agent::workflow::tests::budget_exhausted_stops ... ok [INFO] [stdout] test commands::agent::workflow::tests::classified_task_detects_project ... ok [INFO] [stdout] test commands::agent::workflow::tests::debug_failure_applies_patch_then_verifies ... ok [INFO] [stdout] test commands::agent::workflow::tests::answer_question_skips_patch_and_verifies ... ok [INFO] [stdout] test commands::agent::workflow::tests::debug_failure_finish_reports_without_patch ... ok [INFO] [stdout] test commands::agent::workflow::tests::debug_failure_loops_through_multiple_context_actions_before_patching ... ok [INFO] [stdout] test commands::agent::workflow::tests::debug_failure_plans_context_after_evidence ... ok [INFO] [stdout] test commands::agent::workflow::tests::debug_failure_reads_context_when_next_actions_exist ... ok [INFO] [stdout] test commands::agent::workflow::tests::debug_failure_reports_when_final_verification_passes ... ok [INFO] [stdout] test commands::agent::workflow::tests::debug_failure_runs_baseline_after_verification_resolved ... ok [INFO] [stdout] test commands::agent::workflow::tests::empty_task_starts_with_classify ... ok [INFO] [stdout] test commands::agent::workflow::tests::failure_signature_is_stable ... ok [INFO] [stdout] test commands::agent::workflow::tests::graph_extends_with_dependency_chain ... ok [INFO] [stdout] test commands::agent::workflow::tests::loop_detected_on_same_failure_signature ... ok [INFO] [stdout] test commands::agent::workflow::tests::max_retries_stop ... ok [INFO] [stdout] test commands::agent::workflow::tests::retry_allowed_when_failure_signature_changes ... ok [INFO] [stdout] test commands::agent::workflow::tests::debug_failure_ask_user_blocks_with_question_preserved ... ok [INFO] [stdout] test commands::agent::workflow::tests::debug_failure_extracts_evidence_after_baseline ... ok [INFO] [stdout] test commands::agent::workflow_spec::tests::compiled_routes_match_current_workflow_success_paths ... ok [INFO] [stdout] test commands::agent::workflow_spec::tests::compiles_expected_routes_for_each_intent ... ok [INFO] [stdout] test commands::agent::workflow_spec::tests::old_task_json_loads_without_workflow_spec ... ok [INFO] [stdout] test commands::agent::workflow_spec::tests::task_json_round_trips_workflow_spec ... ok [INFO] [stdout] test commands::agent::workflow_spec::tests::unknown_intent_compiles_to_seed_workflow_only ... ok [INFO] [stdout] test commands::agent::workflow_spec::tests::workflow_spec_adapter_preserves_ids_and_dependencies ... ok [INFO] [stdout] test commands::agent::workflow::tests::debug_failure_plans_patch_after_context ... ok [INFO] [stdout] test commands::eval::tests::outcome_markers_pass_via_observation_summary ... ok [INFO] [stdout] test commands::eval::tests::load_case_reads_toml ... ok [INFO] [stdout] test commands::eval::tests::outcome_markers_pass_when_present_in_patch ... ok [INFO] [stdout] test commands::eval::tests::outcome_markers_fail_when_missing ... ok [INFO] [stdout] test commands::eval::tests::token_budget_fails_over_ceiling ... ok [INFO] [stdout] test commands::eval::tests::copy_dir_recursive_copies_nested_files ... ok [INFO] [stdout] test commands::eval::tests::verification_plan_passes_when_only_optional_check_fails ... ok [INFO] [stdout] test commands::eval::tests::verification_plan_passes_with_no_plan_resolved ... ok [INFO] [stdout] test commands::eval::tests::verification_plan_warns_when_checks_never_ran ... ok [INFO] [stdout] test commands::eval::tests::wasteful_actions_warns_on_large_radius ... ok [INFO] [stdout] test commands::eval::tests::wasteful_actions_warns_on_off_path_read ... ok [INFO] [stdout] test commands::files::tests::formats_large_counts_with_commas ... ok [INFO] [stdout] test commands::files::tests::truncates_long_paths_to_table_width ... ok [INFO] [stdout] test commands::index::tests::guesses_common_languages_from_extensions ... ok [INFO] [stdout] test commands::eval::tests::verification_plan_fails_when_a_required_check_fails ... ok [INFO] [stdout] test commands::eval::tests::wasteful_actions_flags_duplicate_action ... ok [INFO] [stdout] test commands::packet::tests::detects_hard_budget_exceeded_for_packet ... ok [INFO] [stdout] test commands::packet::tests::prunes_lower_priority_context_to_fit_budget ... ok [INFO] [stdout] test commands::eval::tests::token_budget_passes_under_ceiling ... ok [INFO] [stdout] test commands::packet::tests::renders_packet_from_evidence_diagnostics_files_and_context ... ok [INFO] [stdout] test commands::read_symbol::tests::lists_candidates_for_duplicate_symbol_names ... ok [INFO] [stdout] test commands::read_symbol::tests::parses_path_qualified_targets ... ok [INFO] [stdout] test commands::read_symbol::tests::reads_exact_symbol_slice_by_path_and_name ... ok [INFO] [stdout] test commands::read_symbol::tests::reads_python_methods ... ok [INFO] [stdout] test commands::read_symbol::tests::reads_typescript_symbols ... ok [INFO] [stdout] test commands::read_symbol::tests::respects_gitignore_when_finding_symbols ... ok [INFO] [stdout] test commands::read_window::tests::allows_extremely_large_windows_with_force ... ok [INFO] [stdout] test commands::read_window::tests::clamps_window_to_file_bounds ... ok [INFO] [stdout] test commands::read_window::tests::reads_requested_line_window_with_numbers_and_token_estimate ... ok [INFO] [stdout] test commands::read_window::tests::refuses_extremely_large_windows_without_force ... ok [INFO] [stdout] test commands::report::tests::calculates_reduction_percentage ... ok [INFO] [stdout] test commands::report::tests::human_report_includes_symbol_snippets ... ok [INFO] [stdout] test commands::report::tests::human_report_renders_evidence_sections ... ok [INFO] [stdout] test commands::report::tests::human_report_reports_no_failure_for_success ... ok [INFO] [stdout] test commands::report::tests::json_report_exposes_evidence_and_hides_raw_output ... ok [INFO] [stdout] test commands::packet::tests::renders_golden_packet_for_rust_failure_fixture ... ok [INFO] [stdout] test commands::report::tests::markdown_report_renders_evidence_sections ... ok [INFO] [stdout] test commands::report::tests::rejects_multiple_report_output_formats ... ok [INFO] [stdout] test commands::runs::tests::calculates_reduction_percentage ... ok [INFO] [stdout] test commands::runs::tests::truncates_long_values_to_table_width ... ok [INFO] [stdout] test commands::search::tests::formats_large_counts_with_commas ... ok [INFO] [stdout] test commands::search::tests::parses_rg_json_matches_and_applies_limit ... ok [INFO] [stdout] test commands::task::tests::derives_assertion_literal_hypothesis ... ok [INFO] [stdout] test commands::trace::tests::captures_failing_command_exit_code ... ok [INFO] [stdout] test commands::trace::tests::captures_successful_command_output ... ok [INFO] [stdout] test commands::trace::tests::estimates_tokens_as_char_count_divided_by_four ... ok [INFO] [stdout] test commands::trace::tests::estimates_total_raw_tokens_for_stdout_and_stderr ... ok [INFO] [stdout] test commands::trace::tests::formats_large_token_counts_with_commas ... ok [INFO] [stdout] test commands::trace::tests::generated_run_ids_are_unique ... ok [INFO] [stdout] test commands::trace::tests::rejects_missing_command ... ok [INFO] [stdout] test commands::agent::patch::tests::rejects_never_inspected_dirty_patch_targets ... ok [INFO] [stdout] test commands::agent::patch::tests::refuses_to_apply_over_a_file_changed_after_inspection ... ok [INFO] [stdout] test commands::trace::tests::stores_raw_command_output_as_artifacts ... ok [INFO] [stdout] test commands::tui::app::tests::active_usage_is_not_double_counted_in_session_totals ... ok [INFO] [stdout] test commands::tui::app::tests::activity_footer_shows_usage_without_a_second_spinner ... ok [INFO] [stdout] test commands::tui::app::tests::ansi_logo_has_three_rows_and_stable_spacing ... ok [INFO] [stdout] test commands::tui::app::tests::completed_turn_can_start_another_demo ... ok [INFO] [stdout] test commands::tui::app::tests::context_sidebar_has_collapsible_sections_and_budget_state ... ok [INFO] [stdout] test commands::tui::app::tests::ctrl_b_is_consumed_and_preserves_prompt_draft ... ok [INFO] [stdout] test commands::tui::app::tests::cursor_scroll_is_bounded_to_visible_rows ... ok [INFO] [stdout] test commands::tui::app::tests::demo_model_node_ticks_emit_monotonic_output_usage ... ok [INFO] [stdout] test commands::tui::app::tests::empty_enter_advances_demo_and_preserves_pending_draft ... ok [INFO] [stdout] test commands::tui::app::tests::context_support_is_responsive_and_chat_first ... ok [INFO] [stdout] test commands::tui::app::tests::event_history_reduces_to_the_same_semantic_workflow_document ... ok [INFO] [stdout] test commands::tui::app::tests::final_report_ticks_do_not_append_repeated_events ... ok [INFO] [stdout] test commands::tui::app::tests::inserts_and_deletes_unicode_by_character ... ok [INFO] [stdout] test commands::tui::app::tests::landing_is_centered_in_space_above_prompt_for_odd_resize ... ok [INFO] [stdout] test commands::tui::app::tests::hit_testing_returns_semantic_targets ... ok [INFO] [stdout] test commands::tui::app::tests::landing_variants_switch_at_size_boundaries ... ok [INFO] [stdout] test commands::tui::app::tests::live_trace_usage_completes_the_active_model_counter ... ok [INFO] [stdout] test commands::tui::app::tests::live_workflow_snapshot_replaces_the_demo_projection ... ok [INFO] [stdout] test commands::tui::app::tests::message_rails_are_mirrored_and_keep_body_unstyled ... ok [INFO] [stdout] test commands::agent::patch::tests::allows_pre_existing_dirty_file_the_agent_already_inspected ... ok [INFO] [stdout] test commands::tui::app::tests::metadata_is_versioned_and_fixed_width ... ok [INFO] [stdout] test commands::tui::app::tests::navigation_and_delete_join_lines ... ok [INFO] [stdout] test commands::tui::app::tests::non_empty_enter_starts_chat_and_preserves_multiline_message ... ok [INFO] [stdout] test commands::tui::app::tests::only_spawned_tool_work_is_nested ... ok [INFO] [stdout] test commands::tui::app::tests::projection_exposes_real_executor_and_dependency_data ... ok [INFO] [stdout] test commands::tui::app::tests::mouse_targets_require_a_left_click ... ok [INFO] [stdout] test commands::tui::app::tests::prompt_starts_at_three_rows_and_grows_to_half_screen ... ok [INFO] [stdout] test commands::tui::app::tests::rendered_rows_keep_semantic_metadata_when_wrapping ... ok [INFO] [stdout] test commands::tui::app::tests::q_is_text_and_exit_keys_are_reserved ... ok [INFO] [stdout] test commands::tui::app::tests::shift_enter_newlines_but_plain_enter_does_not ... ok [INFO] [stdout] test commands::tui::app::tests::sidebar_hit_regions_follow_the_viewport_offset ... ok [INFO] [stdout] test commands::tui::app::tests::spinner_only_advances_while_pending ... ok [INFO] [stdout] test commands::tui::app::tests::tabs_switch_without_touching_prompt_or_demo_progress ... ok [INFO] [stdout] test commands::tui::app::tests::viewport_navigation_clamps_and_restores_follow_tail ... ok [INFO] [stdout] test commands::tui::app::tests::timeline_uses_full_width_and_workflow_merge_connector ... ok [INFO] [stdout] test commands::tui::app::tests::usage_format_preserves_provenance_and_lower_bounds ... ok [INFO] [stdout] test commands::tui::app::tests::visual_rows_wrap_and_keep_explicit_lines ... ok [INFO] [stdout] test commands::tui::app::tests::whitespace_enter_is_ignored_and_shift_enter_still_inserts_newline ... ok [INFO] [stdout] test commands::tui::app::tests::workflow_reveals_nodes_and_recovers_from_format_failure ... ok [INFO] [stdout] test commands::tui::app::tests::workflow_steps_stay_flat_and_outcomes_use_a_single_rail ... ok [INFO] [stdout] test commands::view::model::tests::eval_report_file_surfaces_requests_and_workflow_spec ... ok [INFO] [stdout] test compactor::tests::native_compactor_preserves_failure_lines_with_nearby_context ... ok [INFO] [stdout] test compactor::tests::native_compactor_preserves_likely_stack_traces ... ok [INFO] [stdout] test compactor::tests::native_compactor_preserves_error_lines ... ok [INFO] [stdout] test compactor::tests::native_compactor_preserves_rust_assertion_details ... ok [INFO] [stdout] test compactor::tests::rust_panic_location_accepts_path_line_without_column ... ok [INFO] [stdout] test compactor::tests::native_compactor_preserves_fixture_failure_lines ... ok [INFO] [stdout] test compactor::tests::selects_rtk_pipe_filter_without_rerunning_command ... ok [INFO] [stdout] test compactor::tests::selects_supported_rtk_pipe_filters ... ok [INFO] [stdout] test compactor::tests::token_estimator_uses_chars_divided_by_four ... ok [INFO] [stdout] test config::tests::context_compiler_mode_and_primitive_rollout_load ... ok [INFO] [stdout] test config::tests::create_default_config_refuses_to_overwrite_without_force ... ok [INFO] [stdout] test config::tests::default_config_has_sensible_values ... ok [INFO] [stdout] test config::tests::default_toml_can_be_loaded_back ... ok [INFO] [stdout] test config::tests::load_from_path_reads_existing_config ... ok [INFO] [stdout] test config::tests::load_from_path_uses_defaults_when_file_is_missing ... ok [INFO] [stdout] test config::tests::create_default_config_overwrites_when_forced ... ok [INFO] [stdout] test context::artifact::tests::evidence_changes_invalidate_failure_artifacts ... ok [INFO] [stdout] test context::artifact::tests::artifact_identity_is_stable ... ok [INFO] [stdout] test context::artifact::tests::missing_dependency_is_not_fresh ... ok [INFO] [stdout] test context::artifact::tests::task_and_producer_changes_invalidate_artifacts ... ok [INFO] [stdout] test context::compiler::tests::budget_keeps_required_artifact_and_omits_optional ... ok [INFO] [stdout] test context::compiler::tests::deduplicates_content_and_prefers_raw_representation ... ok [INFO] [stdout] test context::compiler::tests::bundle_digest_and_order_are_stable ... ok [INFO] [stdout] test context::compiler::tests::missing_dependency_fails_required_resolution ... ok [INFO] [stdout] test context::digest::tests::canonical_json_uses_deterministic_map_ordering ... ok [INFO] [stdout] test context::digest::tests::digests_are_stable_and_domain_separated ... ok [INFO] [stdout] test context::request::tests::identical_requests_have_identical_digests ... ok [INFO] [stdout] test context::request::tests::assembler_preserves_legacy_request_bytes_and_estimate ... ok [INFO] [stdout] test context::artifact::tests::file_mutation_invalidates_artifact ... ok [INFO] [stdout] test evidence::tests::command_failure_without_diagnostics_still_reports ... ok [INFO] [stdout] test evidence::tests::derives_compile_error_evidence ... ok [INFO] [stdout] test evidence::tests::success_has_no_likely_failure ... ok [INFO] [stdout] test extract::tests::deduplicates_same_path_and_line ... ok [INFO] [stdout] test extract::tests::extracts_assertion_diff_into_panic_message ... ok [INFO] [stdout] test extract::tests::extracts_failed_test_and_panic_location ... ok [INFO] [stdout] test evidence::tests::evidence_snapshot_for_compile_error_fixture ... ok [INFO] [stdout] test extract::tests::extracts_general_path_with_line_and_column ... ok [INFO] [stdout] test evidence::tests::evidence_snapshot_for_test_failure_fixture ... ok [INFO] [stdout] test extract::tests::extracts_rust_compile_error_with_location ... ok [INFO] [stdout] test extract::tests::extracts_rust_compiler_arrow ... ok [INFO] [stdout] test extract::tests::extracts_python_pytest_path_line_only ... ok [INFO] [stdout] test extract::tests::extracts_source_field ... ok [INFO] [stdout] test extract::tests::extracts_python_traceback_file_line ... ok [INFO] [stdout] test extract::tests::generic_layer_runs_only_as_fallback ... ok [INFO] [stdout] test extract::tests::ignores_cargo_could_not_compile_line ... ok [INFO] [stdout] test extract::tests::ignores_lines_without_source_paths ... ok [INFO] [stdout] test extract::tests::ignores_urls ... ok [INFO] [stdout] test extract::tests::rust_arrow_wins_over_general_for_same_line ... ok [INFO] [stdout] test model::tests::api_key_is_none_when_unconfigured ... ok [INFO] [stdout] test model::tests::api_key_prefers_explicit_key_over_env_var ... ok [INFO] [stdout] test model::tests::maps_purposes_to_model_tiers ... ok [INFO] [stdout] test model::tests::ledger_clones_share_the_same_log ... ok [INFO] [stdout] test model::tests::mock_provider_errors_when_responses_exhausted ... ok [INFO] [stdout] test model::tests::mock_provider_ledger_captures_estimated_tokens ... ok [INFO] [stdout] test model::tests::mock_provider_records_calls_in_ledger ... ok [INFO] [stdout] test model::tests::mock_provider_returns_fixed_response_without_network ... ok [INFO] [stdout] test model::tests::parses_known_model_purposes ... ok [INFO] [stdout] test model::tests::records_estimated_and_reported_tokens_for_model_calls ... ok [INFO] [stdout] test model::tests::serializes_model_purposes_as_stable_snake_case ... ok [INFO] [stdout] test project_path::tests::resolves_creatable_paths_without_requiring_the_file ... ok [INFO] [stdout] test project_path::tests::rejects_symlink_escapes ... ok [INFO] [stdout] test project_path::tests::resolves_relative_paths_to_stable_relative_paths ... ok [INFO] [stdout] test project_path::tests::rejects_parent_and_absolute_outside_paths ... ok [INFO] [stdout] test commands::agent::command_policy::tests::run_with_timeout_kills_long_running_commands ... ok [INFO] [stdout] test commands::index::tests::respects_gitignore_default_skips_and_max_file_size ... ok [INFO] [stdout] test commands::packet::tests::loads_most_recent_failed_run_not_latest_success ... ok [INFO] [stdout] test commands::report::tests::loads_last_report_from_sqlite ... ok [INFO] [stdout] test commands::trace::tests::stores_completed_run_in_sqlite ... ok [INFO] [stdout] test store::tests::insert_run_initializes_schema_and_persists_artifacts ... ok [INFO] [stdout] test symbols::tests::detects_symbol_language_from_path ... ok [INFO] [stdout] test symbols::tests::extracts_python_symbols ... ok [INFO] [stdout] test symbols::tests::extracts_rust_functions_structs_enums_and_impls ... ok [INFO] [stdout] test symbols::tests::extracts_trait_impl_blocks_roughly ... ok [INFO] [stdout] test symbols::tests::extracts_typescript_symbols ... ok [INFO] [stdout] test symbols::tests::parse_calls_finds_calls_inside_assert_macro ... ok [INFO] [stdout] test symbols::tests::parse_calls_finds_direct_method_and_scoped_rust_calls ... ok [INFO] [stdout] test symbols::tests::parse_calls_finds_python_calls ... ok [INFO] [stdout] test symbols::tests::parse_calls_finds_typescript_calls ... ok [INFO] [stdout] test util::tests::estimates_tokens_by_char_count ... ok [INFO] [stdout] test util::tests::formats_counts_with_commas ... ok [INFO] [stdout] test store::tests::latest_run_uses_created_at_ordering ... ok [INFO] [stdout] test store::tests::inserts_and_lists_agent_traces_for_task ... ok [INFO] [stdout] test store::tests::manifest_and_segments_roll_back_together ... ok [INFO] [stdout] test store::tests::recent_runs_respects_limit_and_created_at_ordering ... ok [INFO] [stdout] test store::tests::replaces_and_queries_largest_files ... ok [INFO] [stdout] test store::tests::migrate_adds_billed_column_to_pre_existing_agent_traces_table ... ok [INFO] [stdout] test store::tests::stores_finalizes_and_orders_request_manifest_segments ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 292 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.13s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "693875f0100e0590cab3d7ff81daf129700f5abe30c71b2cb0a293acc0a020f0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "693875f0100e0590cab3d7ff81daf129700f5abe30c71b2cb0a293acc0a020f0", kill_on_drop: false }` [INFO] [stdout] 693875f0100e0590cab3d7ff81daf129700f5abe30c71b2cb0a293acc0a020f0