[INFO] cloning repository https://github.com/xiaolitongxue666/build-rust-mini-coding-agent
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/xiaolitongxue666/build-rust-mini-coding-agent" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxiaolitongxue666%2Fbuild-rust-mini-coding-agent", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxiaolitongxue666%2Fbuild-rust-mini-coding-agent'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1269720dc35dacb4f8f224680eb0aa4c78b5b3a0
[INFO] testing xiaolitongxue666/build-rust-mini-coding-agent 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%2Fxiaolitongxue666%2Fbuild-rust-mini-coding-agent" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/xiaolitongxue666/build-rust-mini-coding-agent
[INFO] removed 0 missing examples
[INFO] finished tweaking git repo https://github.com/xiaolitongxue666/build-rust-mini-coding-agent
[INFO] tweaked toml for git repo https://github.com/xiaolitongxue666/build-rust-mini-coding-agent written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/xiaolitongxue666/build-rust-mini-coding-agent 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/xiaolitongxue666/build-rust-mini-coding-agent 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 h2 v0.4.15
[INFO] [stderr]   Downloaded sse-stream v0.2.6
[INFO] [stderr]   Downloaded process-wrap v10.0.1
[INFO] [stderr]   Downloaded rmcp v3.4.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 5e1be462a079b8a0ada32604c66802f0f10aa33fb3d5fd8b5a7a7ebf21643b11
[INFO] running `Command { std: "docker" "start" "5e1be462a079b8a0ada32604c66802f0f10aa33fb3d5fd8b5a7a7ebf21643b11", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5e1be462a079b8a0ada32604c66802f0f10aa33fb3d5fd8b5a7a7ebf21643b11", 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" "5e1be462a079b8a0ada32604c66802f0f10aa33fb3d5fd8b5a7a7ebf21643b11" "/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" "5e1be462a079b8a0ada32604c66802f0f10aa33fb3d5fd8b5a7a7ebf21643b11", 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" "5e1be462a079b8a0ada32604c66802f0f10aa33fb3d5fd8b5a7a7ebf21643b11" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.26
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling cfg-if v1.0.5
[INFO] [stderr]    Compiling smallvec v1.16.1
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling litemap v0.8.3
[INFO] [stderr]    Compiling writeable v0.6.4
[INFO] [stderr]    Compiling icu_normalizer_data v2.3.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.13
[INFO] [stderr]    Compiling icu_properties_data v2.3.0
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling cc v1.4.7
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling cfg_aliases v0.2.2
[INFO] [stderr]    Compiling ipnet v2.12.2
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling http-body-util v0.1.5
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling rmcp v3.4.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling synstructure v0.14.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerofrom-derive v0.1.8
[INFO] [stderr]    Compiling yoke-derive v0.8.3
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling sse-stream v0.2.6
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling process-wrap v10.0.1
[INFO] [stderr]    Compiling tokio-stream v0.1.19
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling h2 v0.4.15
[INFO] [stderr]    Compiling tokio-rustls v0.26.5
[INFO] [stderr]    Compiling hyper v1.11.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.10
[INFO] [stderr]    Compiling reqwest v0.13.5
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling build-rust-mini-coding-agent v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 52s
[INFO] running `Command { std: "docker" "inspect" "5e1be462a079b8a0ada32604c66802f0f10aa33fb3d5fd8b5a7a7ebf21643b11", 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" "5e1be462a079b8a0ada32604c66802f0f10aa33fb3d5fd8b5a7a7ebf21643b11" "/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 build-rust-mini-coding-agent v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 37.86s
[INFO] running `Command { std: "docker" "inspect" "5e1be462a079b8a0ada32604c66802f0f10aa33fb3d5fd8b5a7a7ebf21643b11", 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" "5e1be462a079b8a0ada32604c66802f0f10aa33fb3d5fd8b5a7a7ebf21643b11" "/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.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/build_rust_mini_coding_agent-baa7bb14178d8134)
[INFO] [stdout] 
[INFO] [stdout] running 82 tests
[INFO] [stdout] test agents_context::tests::missing_file_is_empty ... ok
[INFO] [stdout] test compact::tests::safe_split_walks_back_over_tool_pair ... ok
[INFO] [stdout] test compact::tests::sliding_window_drops_prefix ... ok
[INFO] [stdout] test compact::tests::sliding_window_never_splits_tool_pair ... ok
[INFO] [stdout] test compact::tests::summarize_below_threshold_is_noop ... ok
[INFO] [stdout] test graph_ctl::tests::checkpoint_roundtrip ... ok
[INFO] [stdout] test graph_ctl::tests::route_fail_then_pass_then_approve ... ok
[INFO] [stdout] test loop_ctl::tests::advance_pass_fail_and_max ... ok
[INFO] [stdout] test compact::tests::safe_split_gives_up_at_zero ... ok
[INFO] [stdout] test compact::tests::safe_split_at_clean_boundary ... ok
[INFO] [stdout] test compact::tests::no_compaction_is_passthrough ... ok
[INFO] [stdout] test compact::tests::safe_split_edges ... ok
[INFO] [stdout] test compact::tests::summarize_replaces_old_half ... ok
[INFO] [stdout] test agents_context::tests::present_file_is_appended_under_the_header ... ok
[INFO] [stdout] test compact::tests::sliding_window_below_threshold_is_noop ... ok
[INFO] [stdout] test loop_ctl::tests::arm_goal_writes_run_copy ... ok
[INFO] [stdout] test graph_ctl::tests::arm_writes_checkpoint ... ok
[INFO] [stdout] test pricing::tests::commas_group_thousands ... ok
[INFO] [stdout] test mcp::register::tests::exposed_names_do_not_collide ... ok
[INFO] [stdout] test mcp::register::tests::bad_json_is_config_error ... ok
[INFO] [stdout] test mcp::register::tests::expand_env_refs_and_dollar ... ok
[INFO] [stdout] test pricing::tests::civil_epoch_and_known_weekdays ... ok
[INFO] [stdout] test loop_ctl::tests::arm_patrol_keeps_interval ... ok
[INFO] [stdout] test loop_ctl::tests::parse_interval_units ... ok
[INFO] [stdout] test mcp::register::tests::missing_config_is_opt_in ... ok
[INFO] [stdout] test pricing::tests::ledger_prices_each_call_and_hides_zero_cache ... ok
[INFO] [stdout] test pricing::tests::peak_windows_holidays_and_makeup_days ... ok
[INFO] [stdout] test loop_ctl::tests::placeholder_blocks_run ... ok
[INFO] [stdout] test mcp::register::tests::ref_schema_skips_one_tool ... ok
[INFO] [stdout] test pricing::tests::flash_cny_is_the_published_rmb_table ... ok
[INFO] [stdout] test mcp::register::tests::unknown_transport_skips_server ... ok
[INFO] [stdout] test pricing::tests::beijing_midnight_is_utc_plus_8_not_local ... ok
[INFO] [stdout] test provider::deepseek::tests::clones_share_the_ledger ... ok
[INFO] [stdout] test provider::deepseek::tests::deepseek_hit_miss_wins_when_both_shapes_are_present ... ok
[INFO] [stdout] test tests::agent_loop_empty_messages_with_mock ... ok
[INFO] [stdout] test tests::conversation_system_stays_off_slice ... ok
[INFO] [stdout] test tests::banner_wide_uses_block_art ... ok
[INFO] [stdout] test tests::ctrl_c_once_clears_twice_quits ... ok
[INFO] [stdout] test subagent::tests::begin_increments_until_drop ... ok
[INFO] [stdout] test tests::confirm_default_is_no ... ok
[INFO] [stdout] test tests::chat_url_uses_official_completions_path ... ok
[INFO] [stdout] test provider::deepseek::tests::system_message_stays_the_first_prefix_byte ... ok
[INFO] [stdout] test provider::deepseek::tests::openai_cached_tokens_count_as_a_read ... ok
[INFO] [stdout] test provider::deepseek::tests::prompt_without_cache_fields_is_a_miss ... ok
[INFO] [stdout] test provider::deepseek::tests::project_context_survives_model_and_research_system ... ok
[INFO] [stdout] test provider::deepseek::tests::tool_json_is_stable_when_the_caller_shuffles_names ... ok
[INFO] [stdout] test subagent::tests::all_is_sorted_by_name ... ok
[INFO] [stdout] test tests::banner_narrow_uses_wordmark ... ok
[INFO] [stdout] test tests::chat_input_down_restores_draft ... ok
[INFO] [stdout] test tests::confirm_yes_variants ... ok
[INFO] [stdout] test tests::conversation_dump_and_pairing ... ok
[INFO] [stdout] test tests::slash_clear_empties_messages ... ok
[INFO] [stdout] test tests::deepseek_to_tools_wraps_function_schema ... ok
[INFO] [stdout] test tests::dispatch_write_then_read_roundtrip ... ok
[INFO] [stdout] test tests::redact_error_keeps_type_not_key ... ok
[INFO] [stdout] test ui::program::tests::approval_then_yes_replies_and_runs ... ok
[INFO] [stdout] test tools::tests::register_is_additive ... ok
[INFO] [stdout] test tests::render_transcript_includes_block_kinds ... ok
[INFO] [stdout] test tools::tests::definitions_are_sorted_by_name ... ok
[INFO] [stdout] test tests::deepseek_to_messages_splits_tool_result ... ok
[INFO] [stdout] test tests::finish_reason_maps_to_generic_stop ... ok
[INFO] [stdout] test tests::json_field_missing_is_error_string ... ok
[INFO] [stdout] test tests::mock_set_model ... ok
[INFO] [stdout] test tests::slash_exit_is_quit ... ok
[INFO] [stdout] test ui::chat_input::tests::up_saves_buffer_down_restores ... ok
[INFO] [stdout] test tests::slash_graph_is_handled ... ok
[INFO] [stdout] test ui::program::tests::approval_view_is_yellow ... ok
[INFO] [stdout] test tests::slash_loop_needs_interval_and_task ... ok
[INFO] [stdout] test tools::tests::subset_is_curation_not_sandbox ... ok
[INFO] [stdout] test ui::program::tests::page_up_stops_follow_end_resumes ... ok
[INFO] [stdout] test tools::tests::unknown_tool_is_error_result ... ok
[INFO] [stdout] test ui::program::tests::idle_status_shows_usage_and_running_keeps_the_spinner ... ok
[INFO] [stdout] test ui::chat_input::tests::history_file_roundtrip ... ok
[INFO] [stdout] test ui::program::tests::status_shows_subagent_when_running ... ok
[INFO] [stdout] test ui::chat_input::tests::render_box_has_border_and_hint ... ok
[INFO] [stdout] test ui::program::tests::done_returns_idle ... ok
[INFO] [stdout] test ui::program::tests::write_diff_fills_the_viewport_and_scrolls ... ok
[INFO] [stdout] test write_diff::tests::changed_line_keeps_three_lines_of_context ... ok
[INFO] [stdout] test write_diff::tests::missing_file_is_all_additions ... ok
[INFO] [stdout] test write_diff::tests::identical_file_says_no_changes ... ok
[INFO] [stdout] test write_diff::tests::other_tool_names_skip_the_diff ... ok
[INFO] [stdout] test ui::program::tests::submit_moves_idle_to_running ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 82 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/build_rust_mini_coding_agent-ee0df3d287cec7d7)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/loop-ctl.rs (/opt/rustwide/target/release/deps/loop_ctl-30682737e50c94cf)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/mcp-stdio-fixture.rs (/opt/rustwide/target/release/deps/mcp_stdio_fixture-3e43d0ea64761b7a)
[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] [stdout] 
[INFO] [stderr]      Running tests/mcp_stdio.rs (/opt/rustwide/target/release/deps/mcp_stdio-9267d2be19f4bf04)
[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] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test stdio_fixture_registers_and_calls ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests examples/01-the-agent-loop.rs (/opt/rustwide/target/release/examples/lesson_01-1544df5d182393f2)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::lesson_01_direct_write_then_read ... ok
[INFO] [stdout] test tests::lesson_01_unknown_tool_is_error_result ... ok
[INFO] [stderr]      Running unittests examples/02-the-permission-gate.rs (/opt/rustwide/target/release/examples/lesson_02-4bbd01d9b8aca68a)
[INFO] [stdout] test tests::lesson_01_read_missing_file_is_error_result ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::lesson_02_deny_is_error_result_and_does_not_run ... ok
[INFO] [stderr]      Running unittests examples/03-the-provider-interface.rs (/opt/rustwide/target/release/examples/lesson_03-6372f338ba3e2c24)
[INFO] [stdout] test tests::lesson_02_approve_then_unknown_tool_is_error_result ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::lesson_03_mock_empty_messages_do_not_panic ... ok
[INFO] [stdout] test tests::lesson_03_mock_tool_use_appends_tool_result ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests examples/04-ui-polish.rs (/opt/rustwide/target/release/examples/lesson_04-dc83da0475693a69)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stderr]      Running unittests examples/05-slash-commands.rs (/opt/rustwide/target/release/examples/lesson_05-c06c39e217ea2799)
[INFO] [stdout] test tests::lesson_04_narrow_banner_is_wordmark ... ok
[INFO] [stdout] test tests::lesson_04_ctrl_c_state_machine ... ok
[INFO] [stdout] test tests::lesson_04_wide_banner_is_block_art ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test tests::lesson_05_model_sets_without_validating ... ok
[INFO] [stdout] test tests::lesson_05_plain_line_is_not_a_command ... ok
[INFO] [stdout] test tests::lesson_05_exit_matches_keyboard_quit ... ok
[INFO] [stdout] test tests::lesson_05_clear_empties_dialog ... ok
[INFO] [stdout] test tests::lesson_05_unknown_slash_is_handled ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests examples/06-conversation-state.rs (/opt/rustwide/target/release/examples/lesson_06-9da48d70a1fb4f50)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stderr]      Running unittests examples/07-compaction-strategies.rs (/opt/rustwide/target/release/examples/lesson_07-c9173678da6c37b2)
[INFO] [stdout] test tests::lesson_06_clear_empties_slice ... ok
[INFO] [stdout] test tests::lesson_06_dropping_assistant_orphans_tool_result ... ok
[INFO] [stdout] test tests::lesson_06_one_tool_turn_has_four_entries ... ok
[INFO] [stdout] test tests::lesson_06_dump_shows_pairing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test tests::lesson_07_compact_summarize_prefixes_summary ... ok
[INFO] [stdout] test tests::lesson_07_compact_none_is_baseline ... ok
[INFO] [stdout] test tests::lesson_07_loop_sends_compacted_slice ... ok
[INFO] [stdout] test tests::lesson_07_compact_sliding_shortens ... ok
[INFO] [stdout] test tests::lesson_07_logging_writes_when_length_changes ... ok
[INFO] [stdout] test tests::lesson_07_verbose_toggles ... ok
[INFO] [stdout] test tests::lesson_07_unknown_strategy_is_handled ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests examples/08-better-input.rs (/opt/rustwide/target/release/examples/lesson_08-699c8a7939b0e464)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::lesson_08_box_view ... ok
[INFO] [stdout] test tests::lesson_08_up_saves_draft ... ok
[INFO] [stdout] test tests::lesson_08_history_skips_blank ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests examples/09-plug-and-play-tools.rs (/opt/rustwide/target/release/examples/lesson_09-7b35d95c5f346062)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::lesson_09_default_names_are_sorted ... ok
[INFO] [stdout] test tests::lesson_09_unknown_is_error_result ... ok
[INFO] [stdout] test tests::lesson_09_register_adds_without_touching_main ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests examples/10-project-structure.rs (/opt/rustwide/target/release/examples/lesson_10-a5cef6767c4a4328)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::lesson_10_api_does_not_need_other_crate_modules ... ok
[INFO] [stdout] test tests::lesson_10_tools_register_outside_main ... ok
[INFO] [stdout] test tests::lesson_10_three_seams_are_modules ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests examples/11-subagents.rs (/opt/rustwide/target/release/examples/lesson_11-c6f13dbcbb5a4d83)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test tests::lesson_11_register_adds_delegate_to_tools ... ok
[INFO] [stdout] test tests::lesson_11_research_subset_is_read_only ... ok
[INFO] [stdout] test tests::lesson_11_root_agent_send_appends_user ... ok
[INFO] [stdout] test tests::lesson_11_research_run_is_own_window ... ok
[INFO] [stdout] test tests::lesson_11_delegate_name_and_result ... ok
[INFO] [stdout] test tests::lesson_11_slash_subagents_lists_registry ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests examples/12-full-tui.rs (/opt/rustwide/target/release/examples/lesson_12-a58db25b48dbf0f3)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::lesson_12_status_lists_active_subagent ... ok
[INFO] [stdout] test tests::lesson_12_scroll_up_stops_follow ... ok
[INFO] [stdout] test tests::lesson_12_idle_submit_runs ... ok
[INFO] [stdout] test tests::lesson_12_approval_is_one_key ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests examples/14-mcp-support.rs (/opt/rustwide/target/release/examples/lesson_14-4eac301b912a45ef)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::lesson_14_expand_env_keeps_secrets_out_of_the_file ... ok
[INFO] [stdout] test tests::lesson_14_names_are_prefixed ... ok
[INFO] [stdout] test tests::lesson_14_missing_file_is_opt_in ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests examples/15-agents-md.rs (/opt/rustwide/target/release/examples/lesson_15-eeb449bddcaea014)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::lesson_15_missing_file_adds_nothing ... ok
[INFO] [stdout] test tests::lesson_15_file_is_context_not_a_second_copy ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests examples/16-token-viewer.rs (/opt/rustwide/target/release/examples/lesson_16-2e5fe8434e1aa98b)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::lesson_16_mock_does_not_invent_a_bill ... ok
[INFO] [stdout] test tests::lesson_16_flash_off_peak_miss_is_one_yuan ... ok
[INFO] [stdout] test tests::lesson_16_unknown_model_is_not_zero_yuan ... ok
[INFO] [stderr]      Running unittests examples/17-prompt-caching.rs (/opt/rustwide/target/release/examples/lesson_17-4ed8b3ea1bba3e1b)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::lesson_17_tool_names_stay_sorted ... ok
[INFO] [stdout] test tests::lesson_17_compaction_leaves_the_system_prefix ... ok
[INFO] [stdout] test tests::lesson_17_cache_hit_shows_up_without_a_write_premium ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests examples/18-diff-approval.rs (/opt/rustwide/target/release/examples/lesson_18-e95deb23c1c1ee5f)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::lesson_18_mcp_write_stays_a_plain_prompt ... ok
[INFO] [stdout] test tests::lesson_18_new_file_is_all_additions ... ok
[INFO] [stdout] test tests::lesson_18_modal_shows_the_diff_and_one_choice ... ok
[INFO] [stdout] test tests::lesson_18_same_bytes_say_no_changes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests build_rust_mini_coding_agent
[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" "5e1be462a079b8a0ada32604c66802f0f10aa33fb3d5fd8b5a7a7ebf21643b11", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5e1be462a079b8a0ada32604c66802f0f10aa33fb3d5fd8b5a7a7ebf21643b11", kill_on_drop: false }`
[INFO] [stdout] 5e1be462a079b8a0ada32604c66802f0f10aa33fb3d5fd8b5a7a7ebf21643b11
