[INFO] fetching crate amparo-agent 0.15.0...
[INFO] testing amparo-agent-0.15.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate amparo-agent 0.15.0 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate amparo-agent 0.15.0
[INFO] finished tweaking crates.io crate amparo-agent 0.15.0
[INFO] tweaked toml for crates.io crate amparo-agent 0.15.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate amparo-agent 0.15.0 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 amparo-agent 0.15.0 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 amparo-tools v0.15.0
[INFO] [stderr]   Downloaded amparo-privacy v0.15.0
[INFO] [stderr]   Downloaded amparo-policy v0.15.0
[INFO] [stderr]   Downloaded amparo-inference v0.15.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 61e1bdc8656fbb68cb1d96328f28e9a8431aa6a27aee50420bcc6b5933fe4245
[INFO] running `Command { std: "docker" "start" "61e1bdc8656fbb68cb1d96328f28e9a8431aa6a27aee50420bcc6b5933fe4245", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "61e1bdc8656fbb68cb1d96328f28e9a8431aa6a27aee50420bcc6b5933fe4245", 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" "61e1bdc8656fbb68cb1d96328f28e9a8431aa6a27aee50420bcc6b5933fe4245" "/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" "61e1bdc8656fbb68cb1d96328f28e9a8431aa6a27aee50420bcc6b5933fe4245", 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" "61e1bdc8656fbb68cb1d96328f28e9a8431aa6a27aee50420bcc6b5933fe4245" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling find-msvc-tools v0.1.11
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling ipnet v2.12.1
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling cc v1.4.4
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling regex-automata v0.4.18
[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 async-trait v0.1.92
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling amparo-privacy v0.15.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling hyper v1.11.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling amparo-tools v0.15.0
[INFO] [stderr]    Compiling amparo-policy v0.15.0
[INFO] [stderr]    Compiling amparo-inference v0.15.0
[INFO] [stderr]    Compiling amparo-agent v0.15.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 39s
[INFO] running `Command { std: "docker" "inspect" "61e1bdc8656fbb68cb1d96328f28e9a8431aa6a27aee50420bcc6b5933fe4245", 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" "61e1bdc8656fbb68cb1d96328f28e9a8431aa6a27aee50420bcc6b5933fe4245" "/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 amparo-agent v0.15.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 23.24s
[INFO] running `Command { std: "docker" "inspect" "61e1bdc8656fbb68cb1d96328f28e9a8431aa6a27aee50420bcc6b5933fe4245", 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" "61e1bdc8656fbb68cb1d96328f28e9a8431aa6a27aee50420bcc6b5933fe4245" "/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.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/amparo_agent-324f75a6ae2bcdc7)
[INFO] [stdout] 
[INFO] [stdout] running 164 tests
[INFO] [stdout] test agent::tests::config_defaults_match_axiom_loop ... ok
[INFO] [stdout] test agent::tests::dry_run_external_effector_requires_approval ... ok
[INFO] [stdout] test agent::tests::dry_run_use_skill_judges_the_skill_name ... ok
[INFO] [stdout] test agent::tests::empty_turn_recovers_from_last_good_summary ... ok
[INFO] [stdout] test agent::tests::dry_run_policy_deny ... ok
[INFO] [stdout] test agent::tests::dry_run_escalate_is_not_drift ... ok
[INFO] [stdout] test agent::tests::dry_run_unknown_tool_blocks ... ok
[INFO] [stdout] test agent::tests::dry_run_allow_observational ... ok
[INFO] [stdout] test agent::tests::dry_run_never_emits_events_or_asks_approval ... ok
[INFO] [stdout] test agent::tests::empty_turn_without_prior_work_fails_honestly ... ok
[INFO] [stdout] test agent::tests::interpret_verification_parses_verified_and_incomplete ... ok
[INFO] [stdout] test agent::tests::extract_target_maps_primary_argument ... ok
[INFO] [stdout] test agent::tests::inference_request_error_fails_the_task ... ok
[INFO] [stdout] test agent::tests::case_library_feeds_verification_prompt_only ... ok
[INFO] [stdout] test agent::tests::compound_request_is_not_one_shot ... ok
[INFO] [stdout] test agent::tests::max_steps_reached_fails_with_error_step ... ok
[INFO] [stdout] test agent::tests::default_threshold_does_not_park_local_mutating_calls ... ok
[INFO] [stdout] test agent::tests::dry_run_ceiling_block ... ok
[INFO] [stdout] test agent::tests::one_shot_path_never_consults_case_library ... ok
[INFO] [stdout] test agent::tests::extract_target_falls_back_to_compact_json ... ok
[INFO] [stdout] test agent::tests::external_effector_tier_requires_approval_even_when_policy_allows ... ok
[INFO] [stdout] test agent::tests::one_shot_shortcut_completes_without_further_turns ... ok
[INFO] [stdout] test agent::tests::policy_sees_the_shell_command_as_target ... ok
[INFO] [stdout] test agent::tests::empty_case_library_leaves_verify_prompt_unchanged ... ok
[INFO] [stdout] test agent::tests::local_mutating_parks_at_the_gate_when_the_threshold_is_lowered ... ok
[INFO] [stdout] test agent::tests::blocked_step_aborts_skill_and_skips_the_rest ... ok
[INFO] [stdout] test agent::tests::escalated_write_file_carries_the_rollback_hint_into_the_approval_copy ... ok
[INFO] [stdout] test agent::tests::continuity_arrives_as_one_user_message_before_the_prompt ... ok
[INFO] [stdout] test agent::tests::qc_finding_flows_into_verification_prompt ... ok
[INFO] [stdout] test agent::tests::reasoning_trace_echoes_verbatim_on_the_next_turn ... ok
[INFO] [stdout] test agent::tests::resume_with_an_exhausted_budget_fails_like_a_fresh_run ... ok
[INFO] [stdout] test agent::tests::resume_restores_the_same_tool_guard_across_the_restart ... ok
[INFO] [stdout] test agent::tests::resume_reprepends_the_system_prompt_and_restores_the_conversation ... ok
[INFO] [stdout] test agent::tests::policy_escalate_asks_human_and_respects_denial ... ok
[INFO] [stdout] test agent::tests::policy_deny_blocks_execution_and_answers_the_call ... ok
[INFO] [stdout] test agent::tests::policy_escalate_with_approval_executes ... ok
[INFO] [stdout] test agent::tests::policy_deny_on_use_skill_blocks_before_expansion ... ok
[INFO] [stdout] test agent::tests::strip_think_tags_removes_reasoning ... ok
[INFO] [stdout] test agent::tests::skill_expansion_runs_every_step_and_answers_once ... ok
[INFO] [stdout] test agent::tests::same_tool_loop_gets_hard_stop_nudge ... ok
[INFO] [stdout] test agent::tests::self_verification_inference_error_defaults_to_verified ... ok
[INFO] [stdout] test agent::tests::same_tool_steps_do_not_trip_the_loop_guard ... ok
[INFO] [stdout] test agent::tests::skill_steps_emit_the_standard_event_trio ... ok
[INFO] [stdout] test agent::tests::local_mutating_executes_when_the_lowered_threshold_approves ... ok
[INFO] [stdout] test agent::tests::sub_agent_approval_copy_names_the_delegation_chain ... ok
[INFO] [stdout] test agent::tests::unknown_skill_fails_naming_available_skills ... ok
[INFO] [stdout] test cases::tests::empty_input_is_no_section ... ok
[INFO] [stdout] test cases::tests::missing_outcome_is_honest ... ok
[INFO] [stdout] test cases::tests::renders_observation_format ... ok
[INFO] [stdout] test cases::tests::truncates_long_fields ... ok
[INFO] [stdout] test agent::tests::tool_call_round_trip_reaches_verified_final_answer ... ok
[INFO] [stdout] test agent::tests::trust_ceiling_blocks_higher_tiers ... ok
[INFO] [stdout] test events::tests::broadcast_fans_out_to_subscribers ... ok
[INFO] [stdout] test events::tests::content_truncates_to_the_limit_with_an_ellipsis ... ok
[INFO] [stdout] test agent::tests::report_accumulates_token_estimate_and_tool_calls ... ok
[INFO] [stdout] test agent::tests::use_skill_policy_target_is_the_skill_name ... ok
[INFO] [stdout] test agent::tests::write_file_success_emits_a_rollback_row_with_the_backup_marker ... ok
[INFO] [stdout] test events::tests::denied_approvals_say_denied ... ok
[INFO] [stdout] test events::tests::every_variant_renders_as_one_tagged_line ... ok
[INFO] [stdout] test events::tests::events_serialize_with_discriminating_tag ... ok
[INFO] [stdout] test agent::tests::unknown_tool_gets_honest_error_and_tool_role_answer ... ok
[INFO] [stdout] test events::tests::fanout_delivers_every_event_to_every_sink ... ok
[INFO] [stdout] test events::tests::rollback_lines_carry_the_backup_suffix_only_when_markers_exist ... ok
[INFO] [stdout] test events::tests::snapshot_holds_emitted_events_in_order ... ok
[INFO] [stdout] test agent::tests::privacy_redaction_strips_pii_and_restores_the_answer ... ok
[INFO] [stdout] test fanout_approval::tests::hub_deny_wins_over_local_approve ... ok
[INFO] [stdout] test fanout_approval::tests::publish_body_is_the_full_approval_request ... ok
[INFO] [stdout] test events::tests::task_ids_name_the_chain_and_absent_ids_keep_the_plain_tag ... ok
[INFO] [stdout] test fanout_approval::tests::decision_conflict_reads_hub_state ... ok
[INFO] [stdout] test ledger_sink::tests::blocked_network_calls_write_no_rows ... ok
[INFO] [stdout] test ledger_sink::tests::failed_execution_records_error_outcome ... ok
[INFO] [stdout] test ledger_sink::tests::fetch_url_execution_writes_a_row_with_host_only_site ... ok
[INFO] [stdout] test ledger_sink::tests::grandchild_rows_name_the_full_chain_and_task_failed_pops ... ok
[INFO] [stdout] test ledger_sink::tests::eval_wasm_writes_no_ledger_row ... ok
[INFO] [stdout] test ledger_sink::tests::human_denied_is_recorded_on_the_row ... ok
[INFO] [stdout] test fanout_approval::tests::local_deny_posts_deny_to_hub ... ok
[INFO] [stdout] test agent::tests::strip_messages_uses_unique_namespaces_and_restores ... ok
[INFO] [stdout] test fanout_approval::tests::local_approve_posts_and_takes_hub_state ... ok
[INFO] [stdout] test ledger_sink::tests::human_approved_is_recorded_on_the_row ... ok
[INFO] [stdout] test ledger_sink::tests::observational_local_tools_write_no_rows ... ok
[INFO] [stdout] test ledger_sink::tests::resumed_tasks_push_their_frame_once ... ok
[INFO] [stdout] test ledger_sink::tests::rows_carry_the_delegation_chain ... ok
[INFO] [stdout] test fanout_approval::tests::publish_failure_fails_closed ... ok
[INFO] [stdout] test cases::tests::caps_cases_at_three ... ok
[INFO] [stdout] test ledger_sink::tests::shared_sink_stamps_child_rows_with_the_childs_chain ... ok
[INFO] [stdout] test ledger_sink::tests::pii_strip_writes_a_counts_only_row ... ok
[INFO] [stdout] test fanout_approval::tests::hub_decides_first_approve ... ok
[INFO] [stdout] test fanout_approval::tests::token_sent_on_publish_decision_and_poll ... ok
[INFO] [stdout] test preflight::tests::blocked_network_transfer_labels_destructive_first ... ok
[INFO] [stdout] test preflight::tests::destructive_pattern_raises_to_destructive ... ok
[INFO] [stdout] test preflight::tests::notes_explain_the_consequence ... ok
[INFO] [stdout] test preflight::tests::network_transfer_utility_raises_to_network ... ok
[INFO] [stdout] test preflight::tests::display_names_are_snake_case ... ok
[INFO] [stdout] test preflight::tests::eval_wasm_is_read_only_despite_the_effector_tier ... ok
[INFO] [stdout] test preflight::tests::file_paths_outside_the_workspace_raise_to_system_wide ... ok
[INFO] [stdout] test preflight::tests::non_file_tools_skip_the_path_inspection ... ok
[INFO] [stdout] test agent::tests::self_verification_incomplete_reenters_the_loop ... ok
[INFO] [stdout] test preflight::tests::severity_ranks_are_monotonic ... ok
[INFO] [stdout] test preflight::tests::word_boundaries_keep_plain_commands_local ... ok
[INFO] [stdout] test qc::tests::cites_requires_word_boundaries ... ok
[INFO] [stdout] test qc::tests::cost_honesty_accepts_the_rounded_zero_for_tiny_costs ... ok
[INFO] [stdout] test preflight::tests::schedule_is_labeled_system_wide_despite_the_effector_tier ... ok
[INFO] [stdout] test preflight::tests::spawn_agent_is_labeled_sub_agent_despite_the_effector_tier ... ok
[INFO] [stdout] test preflight::tests::unknown_tool_is_labeled_system_wide ... ok
[INFO] [stdout] test qc::tests::cost_honesty_flags_divergent_claims_only ... ok
[INFO] [stdout] test qc::tests::evidence_fires_when_results_left_the_context ... ok
[INFO] [stdout] test qc::tests::unexecuted_tool_claims_fire_only_for_known_unexecuted_citations ... ok
[INFO] [stdout] test qc::tests::prompt_section_names_each_finding_and_stays_advisory ... ok
[INFO] [stdout] test session::tests::checkpoints_are_owner_only ... ok
[INFO] [stdout] test session::tests::continuity_context_adds_the_summary_and_declines_when_empty ... ok
[INFO] [stdout] test session::tests::checkpoint_round_trips_the_parent_link ... ok
[INFO] [stdout] test session::tests::corrupt_files_are_skipped_without_error ... ok
[INFO] [stdout] test session::tests::latest_incomplete_prefers_the_newest_running ... ok
[INFO] [stdout] test session::tests::missing_directory_means_no_checkpoints ... ok
[INFO] [stdout] test session::tests::latest_complete_returns_the_newest_complete_only ... ok
[INFO] [stdout] test session::tests::save_then_latest_incomplete_round_trips ... ok
[INFO] [stdout] test session::tests::checkpoint_files_without_a_parent_field_parse_as_none ... ok
[INFO] [stdout] test session::tests::saving_again_replaces_the_same_task_file ... ok
[INFO] [stdout] test qc::tests::pii_shapes_report_category_counts_never_values ... ok
[INFO] [stdout] test session::tests::tenant_colon_becomes_a_dash_in_the_path ... ok
[INFO] [stdout] test agent::tests::retrieval_receives_stripped_task_and_tool_names ... ok
[INFO] [stdout] test spawn::tests::a_failed_child_is_not_rerun_by_the_retry_policy ... ok
[INFO] [stdout] test qc::tests::audit_returns_approved_and_counts_stats ... ok
[INFO] [stdout] test agent::tests::a_failing_checkpoint_store_never_fails_the_task ... ok
[INFO] [stdout] test preflight::tests::trust_tier_seeds_the_class ... ok
[INFO] [stdout] test session::tests::continuity_context_skips_tool_messages_and_caps_the_tail ... ok
[INFO] [stdout] test session::tests::continuity_context_truncates_long_messages ... ok
[INFO] [stdout] test sse::tests::absurd_tool_call_index_is_ignored ... ok
[INFO] [stdout] test session::tests::latest_incomplete_ignores_complete_and_failed ... ok
[INFO] [stdout] test sse::tests::content_deltas_concatenate_until_done ... ok
[INFO] [stdout] test spawn::tests::ceiling_override_blocks_the_childs_calls ... ok
[INFO] [stdout] test sse::tests::empty_stream_is_an_empty_turn ... ok
[INFO] [stdout] test spawn::tests::missing_task_refuses_without_touching_the_budget ... ok
[INFO] [stdout] test sse::tests::tool_call_fragments_assemble_by_index ... ok
[INFO] [stdout] test sse::tests::turn_without_reasoning_has_none ... ok
[INFO] [stdout] test spawn::tests::denied_child_call_lands_a_human_denied_row_with_the_chain ... ok
[INFO] [stdout] test spawn::tests::budget_exhaustion_fails_closed_without_spawning ... ok
[INFO] [stdout] test tokens::tests::cost_line_formats_with_method_stated ... ok
[INFO] [stdout] test sse::tests::stream_error_propagates ... ok
[INFO] [stdout] test fanout_approval::tests::timeout_fails_closed ... ok
[INFO] [stdout] test sse::tests::reasoning_content_deltas_accumulate ... ok
[INFO] [stdout] test sse::tests::finish_reason_is_captured ... ok
[INFO] [stdout] test spawn::tests::spawn_runs_the_child_and_reports_its_summary ... ok
[INFO] [stdout] test sse::tests::stream_without_done_finalizes_partial ... ok
[INFO] [stdout] test tokens::tests::estimate_tokens_counts_chars_not_bytes ... ok
[INFO] [stdout] test tokens::tests::cost_line_honors_none_rate ... ok
[INFO] [stdout] test tokens::tests::estimate_tokens_empty_is_zero ... ok
[INFO] [stdout] test sse::tests::malformed_and_comment_frames_are_skipped ... ok
[INFO] [stdout] test web_approval::tests::endpoint_validation_requires_scheme_and_host ... ok
[INFO] [stdout] test web_approval::tests::transport_error_fails_closed ... ok
[INFO] [stdout] test web_approval::tests::hostile_call_id_is_encoded_in_the_poll_url ... ok
[INFO] [stdout] test web_approval::tests::post_then_poll_deny ... ok
[INFO] [stdout] test web_approval::tests::path_segment_encoding_keeps_shipped_ids_and_neutralizes_the_rest ... ok
[INFO] [stdout] test web_approval::tests::post_failure_fails_closed ... ok
[INFO] [stdout] test web_approval::tests::post_body_is_the_full_approval_request ... ok
[INFO] [stdout] test web_approval::tests::poll_failure_fails_closed ... ok
[INFO] [stdout] test spawn::tests::with_spawn_agent_registers_the_tool_on_the_parent ... ok
[INFO] [stdout] test web_approval::tests::post_then_poll_approve ... ok
[INFO] [stdout] test agent::tests::run_writes_a_terminal_checkpoint_without_system_messages_or_pii ... ok
[INFO] [stdout] test spawn::tests::blackboard_is_shared_across_the_spawn_boundary ... ok
[INFO] [stdout] test spawn::tests::grandchildren_share_the_one_budget ... ok
[INFO] [stdout] test agent::tests::with_task_id_names_the_checkpoint_file ... ok
[INFO] [stdout] test agent::tests::checkpoints_strip_the_tool_summary_and_final_answer_too ... ok
[INFO] [stdout] test web_approval::tests::timeout_fails_closed ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 164 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.49s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests amparo_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" "61e1bdc8656fbb68cb1d96328f28e9a8431aa6a27aee50420bcc6b5933fe4245", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "61e1bdc8656fbb68cb1d96328f28e9a8431aa6a27aee50420bcc6b5933fe4245", kill_on_drop: false }`
[INFO] [stdout] 61e1bdc8656fbb68cb1d96328f28e9a8431aa6a27aee50420bcc6b5933fe4245
