[INFO] fetching crate zeph-commands 0.22.5...
[INFO] testing zeph-commands-0.22.5 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate zeph-commands 0.22.5 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate zeph-commands 0.22.5
[INFO] finished tweaking crates.io crate zeph-commands 0.22.5
[INFO] tweaked toml for crates.io crate zeph-commands 0.22.5 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate zeph-commands 0.22.5 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 crates.io crate zeph-commands 0.22.5 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+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 cpu-time v1.0.0
[INFO] [stderr]   Downloaded ordered-float v5.3.0
[INFO] [stderr]   Downloaded rapidhash v4.5.1
[INFO] [stderr]   Downloaded cc v1.2.67
[INFO] [stderr]   Downloaded zeph-common v0.22.5
[INFO] [stderr]   Downloaded zeph-config v0.22.5
[INFO] [stderr]   Downloaded blake3 v1.8.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 43231bc0a1847414a27ca57b034c113e1dee191a36cbc3ca166080db5f1a2162
[INFO] running `Command { std: "docker" "start" "43231bc0a1847414a27ca57b034c113e1dee191a36cbc3ca166080db5f1a2162", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "43231bc0a1847414a27ca57b034c113e1dee191a36cbc3ca166080db5f1a2162", 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" "43231bc0a1847414a27ca57b034c113e1dee191a36cbc3ca166080db5f1a2162" "/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" "43231bc0a1847414a27ca57b034c113e1dee191a36cbc3ca166080db5f1a2162", 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" "43231bc0a1847414a27ca57b034c113e1dee191a36cbc3ca166080db5f1a2162" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling writeable v0.6.4
[INFO] [stderr]    Compiling litemap v0.8.3
[INFO] [stderr]    Compiling icu_properties_data v2.3.0
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling icu_normalizer_data v2.3.0
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling find-msvc-tools v0.1.11
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling ref-cast v1.0.26
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling rapidhash v4.5.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling cc v1.2.67
[INFO] [stderr]    Compiling metrics v0.24.6
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling toml v1.1.4+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling blake3 v1.8.6
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling cpu-time v1.0.0
[INFO] [stderr]    Compiling uuid v1.24.1
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling serde_derive_internals v0.30.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.4
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling ref-cast-impl v1.0.26
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling schemars_derive v1.2.2
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.7
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling schemars v1.2.2
[INFO] [stderr]    Compiling ordered-float v5.3.0
[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 tokio-util v0.7.19
[INFO] [stderr]    Compiling icu_provider v2.3.0
[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 url v2.5.8
[INFO] [stderr]    Compiling zeph-common v0.22.5
[INFO] [stderr]    Compiling zeph-config v0.22.5
[INFO] [stderr]    Compiling zeph-commands v0.22.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 45.62s
[INFO] running `Command { std: "docker" "inspect" "43231bc0a1847414a27ca57b034c113e1dee191a36cbc3ca166080db5f1a2162", 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" "43231bc0a1847414a27ca57b034c113e1dee191a36cbc3ca166080db5f1a2162" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling zeph-commands v0.22.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 10.13s
[INFO] running `Command { std: "docker" "inspect" "43231bc0a1847414a27ca57b034c113e1dee191a36cbc3ca166080db5f1a2162", 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" "43231bc0a1847414a27ca57b034c113e1dee191a36cbc3ca166080db5f1a2162" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/zeph_commands-9ef045a0b46e2cd9)
[INFO] [stdout] 
[INFO] [stdout] running 215 tests
[INFO] [stdout] test commands::tests::excludes_ungated_dispatch_commands ... ok
[INFO] [stdout] test commands::tests::every_non_excluded_command_is_recognized ... ok
[INFO] [stdout] test handlers::agent_cmd::tests::agent_dispatch_allowed_when_trusted ... ok
[INFO] [stdout] test handlers::acp::tests::acp_requires_auth ... ok
[INFO] [stdout] test commands::tests::ungated_dispatch_commands_are_real_listed_commands ... ok
[INFO] [stdout] test handlers::agent_cmd::tests::agent_cmd_name_and_description ... ok
[INFO] [stdout] test handlers::acp::tests::category_is_integration ... ok
[INFO] [stdout] test commands::tests::rejects_unknown_and_chat_text ... ok
[INFO] [stdout] test handlers::agent_cmd::tests::agent_dispatch_rejected_when_untrusted ... ok
[INFO] [stdout] test handlers::agents_fleet::tests::agents_fleet_dispatch_allowed_when_trusted ... ok
[INFO] [stdout] test handlers::agents_fleet::tests::agents_fleet_dispatch_rejected_when_untrusted ... ok
[INFO] [stdout] test handlers::agent_cmd::tests::agent_dispatch_with_args_returns_silent ... ok
[INFO] [stdout] test handlers::agents_fleet::tests::elapsed_hours_formatted_correctly ... ok
[INFO] [stdout] test handlers::acp::tests::description_and_args_hint_non_empty ... ok
[INFO] [stdout] test handlers::agent_cmd::tests::agent_dispatch_none_returns_silent ... ok
[INFO] [stdout] test handlers::agents_fleet::tests::elapsed_seconds_only ... ok
[INFO] [stdout] test handlers::agents_fleet::tests::agents_fleet_command_name ... ok
[INFO] [stdout] test handlers::acp::tests::name_matches_slash_acp ... ok
[INFO] [stdout] test commands::tests::does_not_fuzzy_match_a_prefix_without_boundary ... ok
[INFO] [stdout] test handlers::acp::tests::feature_gate_is_acp ... ok
[INFO] [stdout] test handlers::agents_fleet::tests::empty_entries_returns_empty_string ... ok
[INFO] [stdout] test handlers::agents_fleet::tests::format_elapsed_one_minute ... ok
[INFO] [stdout] test handlers::agents_fleet::tests::single_running_entry_contains_expected_fields ... ok
[INFO] [stdout] test handlers::agents_fleet::tests::format_elapsed_zero ... ok
[INFO] [stdout] test handlers::agents_fleet::tests::long_goal_text_truncated ... ok
[INFO] [stdout] test handlers::agents_fleet::tests::two_entries_both_appear ... ok
[INFO] [stdout] test handlers::cd::tests::cd_requires_auth ... ok
[INFO] [stdout] test handlers::caveman::tests::caveman_returns_message_with_null_agent ... ok
[INFO] [stdout] test handlers::caveman::tests::caveman_name_and_description ... ok
[INFO] [stdout] test handlers::checkpoint::tests::redo_name_and_description ... ok
[INFO] [stdout] test handlers::checkpoint::tests::redo_dispatch_allowed_when_trusted ... ok
[INFO] [stdout] test handlers::agents_fleet::tests::format_elapsed_one_hour ... ok
[INFO] [stdout] test handlers::checkpoint::tests::redo_dispatch_rejected_when_untrusted ... ok
[INFO] [stdout] test handlers::checkpoint::tests::undo_name_and_description ... ok
[INFO] [stdout] test handlers::checkpoint::tests::undo_dispatch_allowed_when_trusted ... ok
[INFO] [stdout] test handlers::cd::tests::cd_returns_message ... ok
[INFO] [stdout] test handlers::checkpoint::tests::redo_not_supported_returns_ok_message ... ok
[INFO] [stdout] test handlers::cocoon::tests::description_and_args_hint_non_empty ... ok
[INFO] [stdout] test handlers::checkpoint::tests::undo_not_supported_returns_ok_message ... ok
[INFO] [stdout] test handlers::checkpoint::tests::undo_dispatch_rejected_when_untrusted ... ok
[INFO] [stdout] test handlers::cocoon::tests::name_matches_slash_cocoon ... ok
[INFO] [stdout] test handlers::compaction::tests::compact_dispatch_allowed_when_trusted ... ok
[INFO] [stdout] test handlers::compaction::tests::compact_dispatch_rejected_when_untrusted ... ok
[INFO] [stdout] test handlers::cd::tests::cd_name_and_description ... ok
[INFO] [stdout] test handlers::compaction::tests::keep_plan_flag_detected ... ok
[INFO] [stdout] test handlers::compaction::tests::no_digest_flag_detected ... ok
[INFO] [stdout] test handlers::conv::tests::conv_dispatch_rejected_when_untrusted ... ok
[INFO] [stdout] test handlers::conv::tests::conv_name_and_description ... ok
[INFO] [stdout] test handlers::compaction::tests::new_conversation_dispatch_allowed_when_trusted ... ok
[INFO] [stdout] test handlers::debug::tests::debug_dump_with_path_enables_dump ... ok
[INFO] [stdout] test handlers::debug::tests::registry_finds_all_debug_commands ... ok
[INFO] [stdout] test handlers::debug::tests::log_command_formats_status ... ok
[INFO] [stdout] test handlers::compaction::tests::recap_requires_auth_false ... ok
[INFO] [stdout] test handlers::cocoon::tests::category_is_integration ... ok
[INFO] [stdout] test handlers::cocoon::tests::cocoon_requires_auth ... ok
[INFO] [stdout] test handlers::debug::tests::dump_format_with_arg_switches_format ... ok
[INFO] [stdout] test handlers::conv::tests::conv_dispatch_allowed_when_trusted ... ok
[INFO] [stdout] test handlers::compaction::tests::both_flags_order_independent ... ok
[INFO] [stdout] test handlers::experiment::tests::experiment_no_args_returns_silent_when_agent_returns_empty ... ok
[INFO] [stdout] test handlers::experiment::tests::experiment_with_args_returns_silent_when_agent_returns_empty ... ok
[INFO] [stdout] test handlers::debug::tests::debug_dump_no_args_reports_inactive ... ok
[INFO] [stdout] test handlers::debug::tests::dump_format_no_args_shows_current ... ok
[INFO] [stdout] test handlers::goal::tests::goal_dispatch_allowed_when_trusted ... ok
[INFO] [stdout] test handlers::compaction::tests::new_conversation_dispatch_rejected_when_untrusted ... ok
[INFO] [stdout] test handlers::compaction::tests::no_flags_both_false ... ok
[INFO] [stdout] test handlers::compaction::tests::partial_flag_name_not_matched ... ok
[INFO] [stdout] test handlers::experiment::tests::experiment_name_and_description ... ok
[INFO] [stdout] test handlers::conv::tests::conv_not_supported_returns_ok_message ... ok
[INFO] [stdout] test handlers::goal::tests::goal_name_and_description ... ok
[INFO] [stdout] test handlers::goal::tests::goal_propagates_error_from_agent ... ok
[INFO] [stdout] test handlers::goal::tests::goal_dispatch_rejected_when_untrusted ... ok
[INFO] [stdout] test handlers::goal::tests::goal_with_empty_args_propagates_error ... ok
[INFO] [stdout] test handlers::help::tests::help_requires_auth_false ... ok
[INFO] [stdout] test handlers::help::tests::help_name_and_description ... ok
[INFO] [stdout] test handlers::help::tests::help_returns_message_with_slash_commands_header ... ok
[INFO] [stdout] test handlers::loop_cmd::tests::parse_bad_n ... ok
[INFO] [stdout] test commands::tests::recognizes_exact_and_arged_commands ... ok
[INFO] [stdout] test handlers::loop_cmd::tests::parse_bad_unit ... ok
[INFO] [stdout] test handlers::loop_cmd::tests::parse_empty_prompt ... ok
[INFO] [stdout] test handlers::loop_cmd::tests::parse_hours ... ok
[INFO] [stdout] test handlers::loop_cmd::tests::parse_minutes ... ok
[INFO] [stdout] test handlers::loop_cmd::tests::parse_missing_every ... ok
[INFO] [stdout] test handlers::loop_cmd::tests::parse_prompt_with_every_word ... ok
[INFO] [stdout] test handlers::lsp::tests::lsp_name_and_description ... ok
[INFO] [stdout] test handlers::loop_cmd::tests::parse_short_units ... ok
[INFO] [stdout] test handlers::loop_cmd::tests::parse_seconds ... ok
[INFO] [stdout] test handlers::loop_cmd::tests::parse_zero_n ... ok
[INFO] [stdout] test handlers::lsp::tests::lsp_returns_silent_when_agent_returns_empty ... ok
[INFO] [stdout] test handlers::mcp::tests::mcp_dispatch_allowed_when_trusted ... ok
[INFO] [stdout] test handlers::misc::tests::cache_stats_name_and_description ... ok
[INFO] [stdout] test handlers::memory::tests::knowledge_dispatch_rejected_when_untrusted ... ok
[INFO] [stdout] test handlers::misc::tests::image_dispatch_allowed_when_trusted ... ok
[INFO] [stdout] test handlers::misc::tests::cache_stats_returns_message ... ok
[INFO] [stdout] test handlers::memory::tests::graph_dispatch_allowed_when_trusted ... ok
[INFO] [stdout] test handlers::memory::tests::store_dispatch_allowed_when_trusted ... ok
[INFO] [stdout] test handlers::memory::tests::backfill_limit_parsing ... ok
[INFO] [stdout] test handlers::memory::tests::graph_dispatch_rejected_when_untrusted ... ok
[INFO] [stdout] test handlers::memory::tests::store_dispatch_rejected_when_untrusted ... ok
[INFO] [stdout] test handlers::memory::tests::knowledge_dispatch_allowed_when_trusted ... ok
[INFO] [stdout] test handlers::memory::tests::guidelines_requires_auth_false ... ok
[INFO] [stdout] test handlers::memory::tests::memory_dispatch_rejected_when_untrusted ... ok
[INFO] [stdout] test handlers::misc::tests::image_name_and_description ... ok
[INFO] [stdout] test handlers::mcp::tests::mcp_dispatch_rejected_when_untrusted ... ok
[INFO] [stdout] test handlers::misc::tests::notify_test_name_and_description ... ok
[INFO] [stdout] test handlers::misc::tests::image_dispatch_rejected_when_untrusted ... ok
[INFO] [stdout] test handlers::misc::tests::image_no_args_returns_error ... ok
[INFO] [stdout] test handlers::model::tests::model_returns_silent_when_agent_returns_empty ... ok
[INFO] [stdout] test handlers::plugins::tests::args_hint_is_non_empty ... ok
[INFO] [stdout] test handlers::plan::tests::plan_dispatch_allowed_when_trusted ... ok
[INFO] [stdout] test handlers::mcp::tests::mcp_name_and_description ... ok
[INFO] [stdout] test handlers::plan::tests::plan_dispatch_rejected_when_untrusted ... ok
[INFO] [stdout] test handlers::plan::tests::plan_name_and_description ... ok
[INFO] [stdout] test handlers::plan::tests::plan_with_args_returns_silent_when_agent_returns_empty ... ok
[INFO] [stdout] test handlers::policy::tests::policy_name_and_description ... ok
[INFO] [stdout] test handlers::model::tests::provider_name_and_description ... ok
[INFO] [stdout] test handlers::plugins::tests::plugins_dispatch_allowed_when_trusted ... ok
[INFO] [stdout] test handlers::mcp::tests::mcp_returns_message ... ok
[INFO] [stdout] test handlers::plugins::tests::plugins_dispatch_rejected_when_untrusted ... ok
[INFO] [stdout] test handlers::memory::tests::memory_dispatch_allowed_when_trusted ... ok
[INFO] [stdout] test handlers::model::tests::provider_returns_silent_when_agent_returns_empty ... ok
[INFO] [stdout] test handlers::model::tests::model_name_and_description ... ok
[INFO] [stdout] test handlers::plugins::tests::category_is_integration ... ok
[INFO] [stdout] test handlers::policy::tests::policy_returns_silent_when_agent_returns_empty ... ok
[INFO] [stdout] test handlers::misc::tests::image_with_path_returns_message ... ok
[INFO] [stdout] test handlers::plugins::tests::description_is_non_empty ... ok
[INFO] [stdout] test handlers::plan::tests::plan_no_args_returns_silent_when_agent_returns_empty ... ok
[INFO] [stdout] test handlers::misc::tests::notify_test_returns_message ... ok
[INFO] [stdout] test handlers::plugins::tests::name_matches_slash_plugins ... ok
[INFO] [stdout] test handlers::reasoning_effort::tests::reasoning_effort_name_and_description ... ok
[INFO] [stdout] test handlers::reasoning_effort::tests::reasoning_effort_returns_silent_when_agent_returns_empty ... ok
[INFO] [stdout] test handlers::scheduler::tests::scheduler_name_and_description ... ok
[INFO] [stdout] test handlers::scheduler::tests::scheduler_none_returns_not_enabled_message ... ok
[INFO] [stdout] test handlers::search::tests::search_name_and_description ... ok
[INFO] [stdout] test handlers::search::tests::search_dispatch_rejected_when_untrusted ... ok
[INFO] [stdout] test handlers::search::tests::search_not_supported_returns_ok_message ... ok
[INFO] [stdout] test handlers::search::tests::search_dispatch_allowed_when_trusted ... ok
[INFO] [stdout] test handlers::scheduler::tests::scheduler_unknown_subcommand_returns_error ... ok
[INFO] [stdout] test handlers::session::tests::clear_dispatch_allowed_when_trusted ... ok
[INFO] [stdout] test handlers::session::tests::clear_queue_dispatch_rejected_when_untrusted ... ok
[INFO] [stdout] test handlers::session::tests::clear_queue_dispatch_allowed_when_trusted ... ok
[INFO] [stdout] test handlers::session::tests::exit_requires_auth_false ... ok
[INFO] [stdout] test handlers::session::tests::clear_queue_drains_and_reports ... ok
[INFO] [stdout] test handlers::session::tests::exit_sends_message_when_not_supported ... ok
[INFO] [stdout] test handlers::session::tests::clear_clears_history ... ok
[INFO] [stdout] test handlers::session::tests::quit_requires_auth_false ... ok
[INFO] [stdout] test handlers::session::tests::history_requires_auth_false ... ok
[INFO] [stdout] test handlers::session::tests::clear_dispatch_rejected_when_untrusted ... ok
[INFO] [stdout] test handlers::session::tests::reset_clears_and_confirms ... ok
[INFO] [stdout] test handlers::session::tests::history_all_shows_notice_then_paginates ... ok
[INFO] [stdout] test handlers::session::tests::exit_returns_exit_when_supported ... ok
[INFO] [stdout] test handlers::session::tests::reset_dispatch_rejected_when_untrusted ... ok
[INFO] [stdout] test handlers::session::tests::reset_dispatch_allowed_when_trusted ... ok
[INFO] [stdout] test handlers::session::tests::registry_finds_all_session_commands ... ok
[INFO] [stdout] test handlers::session::tests::history_default_bounds_to_expand_default_lines ... ok
[INFO] [stdout] test handlers::skill::tests::feedback_returns_message ... ok
[INFO] [stdout] test handlers::skill::tests::feedback_dispatch_rejected_when_untrusted ... ok
[INFO] [stdout] test handlers::skill::tests::skill_name_and_description ... ok
[INFO] [stdout] test handlers::skill::tests::skill_dispatch_rejected_when_untrusted ... ok
[INFO] [stdout] test handlers::skill::tests::feedback_dispatch_allowed_when_trusted ... ok
[INFO] [stdout] test handlers::skill::tests::skill_returns_message ... ok
[INFO] [stdout] test handlers::skill::tests::skills_name_and_description ... ok
[INFO] [stdout] test handlers::session::tests::history_next_without_prior_all_reports_nothing_to_page ... ok
[INFO] [stdout] test handlers::session::tests::history_no_history_yet ... ok
[INFO] [stdout] test handlers::skill::tests::skills_returns_message ... ok
[INFO] [stdout] test handlers::session::tests::history_next_continues_from_cursor ... ok
[INFO] [stdout] test handlers::skill::tests::feedback_name_and_description ... ok
[INFO] [stdout] test handlers::status::tests::focus_returns_message ... ok
[INFO] [stdout] test handlers::session::tests::history_numeric_argument_bounds_explicitly ... ok
[INFO] [stdout] test handlers::status::tests::guardrail_name_and_description ... ok
[INFO] [stdout] test handlers::think_tokens::tests::parse_token_budget_bare_integer ... ok
[INFO] [stdout] test handlers::skill::tests::skills_requires_auth_false ... ok
[INFO] [stdout] test handlers::status::tests::sidequest_returns_message ... ok
[INFO] [stdout] test handlers::think_tokens::tests::parse_token_budget_bare_k_is_error ... ok
[INFO] [stdout] test handlers::think_tokens::tests::parse_token_budget_decimal_k_suffix_rounds ... ok
[INFO] [stdout] test handlers::think_tokens::tests::parse_token_budget_k_suffix ... ok
[INFO] [stdout] test handlers::status::tests::status_name_and_description ... ok
[INFO] [stdout] test handlers::think_tokens::tests::parse_token_budget_empty_is_error ... ok
[INFO] [stdout] test handlers::status::tests::status_returns_message ... ok
[INFO] [stdout] test handlers::skill::tests::skill_dispatch_allowed_when_trusted ... ok
[INFO] [stdout] test handlers::status::tests::guardrail_returns_message ... ok
[INFO] [stdout] test handlers::think_tokens::tests::think_tokens_returns_silent_when_agent_returns_empty ... ok
[INFO] [stdout] test handlers::think_tokens::tests::parse_token_budget_malformed_compound_is_error ... ok
[INFO] [stdout] test handlers::trajectory::tests::trajectory_name_and_description ... ok
[INFO] [stdout] test handlers::think_tokens::tests::parse_token_budget_off_disables ... ok
[INFO] [stdout] test handlers::think_tokens::tests::parse_token_budget_overflow_is_error ... ok
[INFO] [stdout] test handlers::think_tokens::tests::parse_token_budget_trims_whitespace ... ok
[INFO] [stdout] test handlers::think_tokens::tests::parse_token_budget_zero_disables ... ok
[INFO] [stdout] test handlers::think_tokens::tests::think_tokens_name_and_description ... ok
[INFO] [stdout] test handlers::status::tests::sidequest_name_and_description ... ok
[INFO] [stdout] test handlers::worktree::tests::worktree_clean_force_subcommand_returns_not_enabled_message ... ok
[INFO] [stdout] test handlers::status::tests::focus_name_and_description ... ok
[INFO] [stdout] test handlers::think_tokens::tests::parse_token_budget_m_suffix ... ok
[INFO] [stdout] test handlers::trajectory::tests::scope_returns_message ... ok
[INFO] [stdout] test tests::dispatch_rejects_handler_without_requires_auth_override_when_untrusted ... ok
[INFO] [stdout] test handlers::trajectory::tests::scope_name_and_description ... ok
[INFO] [stdout] test tests::dispatch_routes_longest_match ... ok
[INFO] [stdout] test handlers::worktree::tests::worktree_clean_force_tolerates_irregular_whitespace ... ok
[INFO] [stdout] test tests::message_or_silent_empty_is_silent ... ok
[INFO] [stdout] test transcript::tests::render_flat_empty_slice_is_empty_string ... ok
[INFO] [stdout] test transcript::tests::render_flat_joins_lines_in_order ... ok
[INFO] [stdout] test transcript::tests::render_line_collapses_tool_entry ... ok
[INFO] [stdout] test transcript::tests::render_line_tool_without_name_falls_back ... ok
[INFO] [stdout] test tests::dispatch_rejects_privileged_command_when_untrusted ... ok
[INFO] [stdout] test handlers::worktree::tests::worktree_name_and_description ... ok
[INFO] [stdout] test handlers::trajectory::tests::trajectory_returns_message ... ok
[INFO] [stdout] test handlers::worktree::tests::worktree_list_subcommand_returns_not_enabled_message ... ok
[INFO] [stdout] test handlers::worktree::tests::worktree_none_returns_not_enabled_message ... ok
[INFO] [stdout] test handlers::worktree::tests::worktree_unknown_subcommand_returns_error ... ok
[INFO] [stdout] test tests::list_returns_metadata_in_order ... ok
[INFO] [stdout] test tests::dispatch_returns_none_for_non_slash ... ok
[INFO] [stdout] test tests::slash_category_as_str_all_variants ... ok
[INFO] [stdout] test tests::dispatch_returns_none_for_unregistered ... ok
[INFO] [stdout] test handlers::think_tokens::tests::parse_token_budget_negative_is_error ... ok
[INFO] [stdout] test tests::message_or_silent_non_empty_is_message ... ok
[INFO] [stdout] test tests::register_panics_on_duplicate - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 215 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests zeph_commands
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test src/context.rs - context (line 12) ... ignored
[INFO] [stdout] test src/transcript.rs - transcript::TranscriptFormatter::render_flat (line 51) ... ok
[INFO] [stdout] test src/handlers/agents_fleet.rs - handlers::agents_fleet::format_fleet_section (line 43) ... ok
[INFO] [stdout] test src/handlers/think_tokens.rs - handlers::think_tokens::parse_token_budget (line 21) ... ok
[INFO] [stdout] test src/commands.rs - commands::is_recognized_command (line 465) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.17s; merged doctests compilation took 1.03s
[INFO] running `Command { std: "docker" "inspect" "43231bc0a1847414a27ca57b034c113e1dee191a36cbc3ca166080db5f1a2162", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "43231bc0a1847414a27ca57b034c113e1dee191a36cbc3ca166080db5f1a2162", kill_on_drop: false }`
[INFO] [stdout] 43231bc0a1847414a27ca57b034c113e1dee191a36cbc3ca166080db5f1a2162
