[INFO] cloning repository https://github.com/nicolaslara/capo
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/nicolaslara/capo" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnicolaslara%2Fcapo", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnicolaslara%2Fcapo'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 503e4942b57ddbe865dad6b0ac33d8333e752c80
[INFO] testing nicolaslara/capo against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnicolaslara%2Fcapo" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/nicolaslara/capo
[INFO] finished tweaking git repo https://github.com/nicolaslara/capo
[INFO] tweaked toml for git repo https://github.com/nicolaslara/capo written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/nicolaslara/capo on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/nicolaslara/capo 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded socket2 v0.6.4
[INFO] [stderr]   Downloaded log v0.4.30
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.122
[INFO] [stderr]   Downloaded pulldown-cmark-escape v0.11.0
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.122
[INFO] [stderr]   Downloaded fd-lock v4.0.4
[INFO] [stderr]   Downloaded foldhash v0.2.0
[INFO] [stderr]   Downloaded rsqlite-vfs v0.1.1
[INFO] [stderr]   Downloaded hashlink v0.11.0
[INFO] [stderr]   Downloaded unicase v2.9.0
[INFO] [stderr]   Downloaded getopts v0.2.24
[INFO] [stderr]   Downloaded bitflags v2.11.1
[INFO] [stderr]   Downloaded ryu v1.0.23
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.122
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.122
[INFO] [stderr]   Downloaded http v1.4.1
[INFO] [stderr]   Downloaded memchr v2.8.1
[INFO] [stderr]   Downloaded similar v3.1.1
[INFO] [stderr]   Downloaded cc v1.2.63
[INFO] [stderr]   Downloaded tower-http v0.5.2
[INFO] [stderr]   Downloaded mio v1.2.1
[INFO] [stderr]   Downloaded hyper-util v0.1.20
[INFO] [stderr]   Downloaded js-sys v0.3.99
[INFO] [stderr]   Downloaded rustyline v15.0.0
[INFO] [stderr]   Downloaded unicode-segmentation v1.13.3
[INFO] [stderr]   Downloaded tokio-util v0.7.18
[INFO] [stderr]   Downloaded tower v0.5.3
[INFO] [stderr]   Downloaded hashbrown v0.16.1
[INFO] [stderr]   Downloaded pulldown-cmark v0.13.4
[INFO] [stderr]   Downloaded serde_json v1.0.150
[INFO] [stderr]   Downloaded rusqlite v0.39.0
[INFO] [stderr]   Downloaded hyper v1.10.1
[INFO] [stderr]   Downloaded unicode-width v0.2.2
[INFO] [stderr]   Downloaded tokio v1.52.3
[INFO] [stderr]   Downloaded sqlite-wasm-rs v0.5.5
[INFO] [stderr]   Downloaded libsqlite3-sys v0.37.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0c1f8eff50651958ccb90c8ca99b9f63c8281da738370f4dcf6c4d57923cb119
[INFO] running `Command { std: "docker" "start" "0c1f8eff50651958ccb90c8ca99b9f63c8281da738370f4dcf6c4d57923cb119", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0c1f8eff50651958ccb90c8ca99b9f63c8281da738370f4dcf6c4d57923cb119", 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" "0c1f8eff50651958ccb90c8ca99b9f63c8281da738370f4dcf6c4d57923cb119" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0c1f8eff50651958ccb90c8ca99b9f63c8281da738370f4dcf6c4d57923cb119", 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" "0c1f8eff50651958ccb90c8ca99b9f63c8281da738370f4dcf6c4d57923cb119" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling capo-core v0.1.0 (/opt/rustwide/workdir/crates/capo-core)
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling log v0.4.30
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling similar v3.1.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling matchit v0.7.3
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling http v1.4.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling pulldown-cmark v0.13.4
[INFO] [stderr]    Compiling endian-type v0.1.2
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling http-range-header v0.4.2
[INFO] [stderr]    Compiling radix_trie v0.2.1
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.11.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling hashlink v0.11.0
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling capo-voice v0.1.0 (/opt/rustwide/workdir/crates/capo-voice)
[INFO] [stderr]    Compiling capo-workpads v0.1.0 (/opt/rustwide/workdir/crates/capo-workpads)
[INFO] [stderr]    Compiling capo-tmptest v0.1.0 (/opt/rustwide/workdir/crates/capo-tmptest)
[INFO] [stderr]    Compiling libsqlite3-sys v0.37.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling fd-lock v4.0.4
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling rustyline v15.0.0
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tower-http v0.5.2
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling rusqlite v0.39.0
[INFO] [stderr]    Compiling capo-state v0.1.0 (/opt/rustwide/workdir/crates/capo-state)
[INFO] [stderr]    Compiling capo-memory v0.1.0 (/opt/rustwide/workdir/crates/capo-memory)
[INFO] [stderr]    Compiling capo-runtime v0.1.0 (/opt/rustwide/workdir/crates/capo-runtime)
[INFO] [stderr]    Compiling capo-query v0.1.0 (/opt/rustwide/workdir/crates/capo-query)
[INFO] [stderr]    Compiling capo-eval v0.1.0 (/opt/rustwide/workdir/crates/capo-eval)
[INFO] [stderr]    Compiling capo-tools v0.1.0 (/opt/rustwide/workdir/crates/capo-tools)
[INFO] [stderr]    Compiling capo-adapters v0.1.0 (/opt/rustwide/workdir/crates/capo-adapters)
[INFO] [stderr]    Compiling capo-controller v0.1.0 (/opt/rustwide/workdir/crates/capo-controller)
[INFO] [stderr]    Compiling capo-server v0.1.0 (/opt/rustwide/workdir/crates/capo-server)
[INFO] [stderr]    Compiling capo-web v0.1.0 (/opt/rustwide/workdir/crates/capo-web)
[INFO] [stderr]    Compiling capo-cli v0.1.0 (/opt/rustwide/workdir/crates/capo-cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 06s
[INFO] running `Command { std: "docker" "inspect" "0c1f8eff50651958ccb90c8ca99b9f63c8281da738370f4dcf6c4d57923cb119", 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" "0c1f8eff50651958ccb90c8ca99b9f63c8281da738370f4dcf6c4d57923cb119" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling capo-runtime v0.1.0 (/opt/rustwide/workdir/crates/capo-runtime)
[INFO] [stderr]    Compiling capo-tools v0.1.0 (/opt/rustwide/workdir/crates/capo-tools)
[INFO] [stderr]    Compiling capo-eval v0.1.0 (/opt/rustwide/workdir/crates/capo-eval)
[INFO] [stderr]    Compiling capo-query v0.1.0 (/opt/rustwide/workdir/crates/capo-query)
[INFO] [stderr]    Compiling capo-memory v0.1.0 (/opt/rustwide/workdir/crates/capo-memory)
[INFO] [stderr]    Compiling capo-state v0.1.0 (/opt/rustwide/workdir/crates/capo-state)
[INFO] [stderr]    Compiling capo-adapters v0.1.0 (/opt/rustwide/workdir/crates/capo-adapters)
[INFO] [stderr]    Compiling capo-voice v0.1.0 (/opt/rustwide/workdir/crates/capo-voice)
[INFO] [stderr]    Compiling capo-core v0.1.0 (/opt/rustwide/workdir/crates/capo-core)
[INFO] [stderr]    Compiling capo-controller v0.1.0 (/opt/rustwide/workdir/crates/capo-controller)
[INFO] [stderr]    Compiling capo-tmptest v0.1.0 (/opt/rustwide/workdir/crates/capo-tmptest)
[INFO] [stderr]    Compiling capo-workpads v0.1.0 (/opt/rustwide/workdir/crates/capo-workpads)
[INFO] [stderr]    Compiling capo-server v0.1.0 (/opt/rustwide/workdir/crates/capo-server)
[INFO] [stderr]    Compiling capo-cli v0.1.0 (/opt/rustwide/workdir/crates/capo-cli)
[INFO] [stderr]    Compiling capo-web v0.1.0 (/opt/rustwide/workdir/crates/capo-web)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 40.87s
[INFO] running `Command { std: "docker" "inspect" "0c1f8eff50651958ccb90c8ca99b9f63c8281da738370f4dcf6c4d57923cb119", 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" "0c1f8eff50651958ccb90c8ca99b9f63c8281da738370f4dcf6c4d57923cb119" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.27s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/capo_adapters-72d9560fa18050dc)
[INFO] [stdout] 
[INFO] [stdout] running 85 tests
[INFO] [stdout] test acp_replay::tests::load_of_known_tool_history_is_duplicate_not_reimport ... ok
[INFO] [stdout] test acp_replay::tests::plan_updates_collapse_to_single_current_plan_candidate ... ok
[INFO] [stdout] test acp_replay::tests::repeated_tool_call_update_collapses_to_one_candidate_with_raw_duplicates ... ok
[INFO] [stdout] test acp_replay::tests::reconciled_candidates_record_auditable_import_confidence ... ok
[INFO] [stdout] test acp_wire::tests::agent_error_response_surfaces_typed_error ... ok
[INFO] [stdout] test acp_wire::tests::dp2_session_resume_adds_no_items ... ok
[INFO] [stdout] test acp_wire::tests::permission_policy_deny_overrides_adapter_offered_allow_on_the_wire ... ok
[INFO] [stdout] test acp_wire::tests::permission_reject_only_writes_reject_option_on_the_wire ... ok
[INFO] [stdout] test acp_wire::tests::inbound_fs_write_request_unadvertised_is_rejected_with_error ... ok
[INFO] [stdout] test acp_replay::tests::idless_consecutive_chunks_record_low_boundary_confidence ... ok
[INFO] [stdout] test acp_replay::tests::load_of_known_message_matches_by_content_hash ... ok
[INFO] [stdout] test acp_wire::tests::installed_cancel_flag_sends_session_cancel_and_returns_cancelled ... ok
[INFO] [stdout] test acp_wire::tests::client_writes_wellformed_jsonrpc_including_permission_response ... ok
[INFO] [stdout] test acp_wire::tests::no_cancel_flag_never_cancels_and_sends_no_cancel_frame ... ok
[INFO] [stdout] test acp_wire::tests::dp2_session_load_pumps_raw_history_then_reconciles ... ok
[INFO] [stdout] test acp_wire::tests::inbound_fs_write_request_is_routed_and_answered ... ok
[INFO] [stdout] test acp_wire::tests::inbound_unknown_request_gets_method_not_found_error ... ok
[INFO] [stdout] test adapter::tests::fake_adapter_implements_provider_neutral_trait ... ok
[INFO] [stdout] test adapter::tests::handle_dispatches_through_the_trait ... ok
[INFO] [stdout] test acp_wire::tests::session_new_omits_meta_without_lockdown ... ok
[INFO] [stdout] test acp_wire::tests::session_new_renders_conductor_lockdown_recipe ... ok
[INFO] [stdout] test adapter::tests::deliver_permission_response_default_honors_halt_signal ... ok
[INFO] [stdout] test acp_wire::tests::persistent_session_drives_multiple_prompts_on_one_session ... ok
[INFO] [stdout] test acp_wire::tests::permission_without_decider_fails_closed_on_offered_allow ... ok
[INFO] [stdout] test claude_live::tests::claude_live_adapter_reports_real_provider_binding ... ok
[INFO] [stdout] test acp_wire::tests::session_new_emits_empty_mcp_servers_by_default ... ok
[INFO] [stdout] test claude_live::tests::claude_send_turn_fails_closed_fast_when_gate_off ... ok
[INFO] [stdout] test acp_wire::tests::session_new_forwards_http_mcp_server_entry ... ok
[INFO] [stdout] test claude_live::tests::claude_launch_profiles_pin_exact_argv ... ok
[INFO] [stdout] test claude_live::tests::claude_normalized_events_match_codex_trait_seam_shape ... ok
[INFO] [stdout] test adapter::tests::scripted_mock_routes_through_handle_and_trait ... ok
[INFO] [stdout] test acp_wire::tests::pump_times_out_when_no_response_arrives ... ok
[INFO] [stdout] test claude_live::tests::claude_turn_completed_carries_usage_tokens_and_session_ref ... ok
[INFO] [stdout] test acp_wire::tests::scripted_transcript_drives_full_acp_flow ... ok
[INFO] [stdout] test permission_request::tests::allow_always_alone_downscopes_to_session_end ... ok
[INFO] [stdout] test event::content_array_tests::extracts_text_from_the_real_0_16_2_tool_call_array_shape ... ok
[INFO] [stdout] test permission_request::tests::cancelled_is_operator_cancel ... ok
[INFO] [stdout] test event::content_array_tests::still_handles_legacy_string_and_object_and_flat_text_shapes ... ok
[INFO] [stdout] test permission_request::tests::allow_once_maps_to_turn_scoped_allow ... ok
[INFO] [stdout] test permission_request::tests::no_options_is_adapter_error_cancel ... ok
[INFO] [stdout] test permission_request::tests::reject_always_maps_to_durable_deny ... ok
[INFO] [stdout] test tests::acp_live_send_turn_fails_closed_fast_when_gate_off ... ok
[INFO] [stdout] test permission_request::tests::reject_once_maps_to_transient_reject_no_grant ... ok
[INFO] [stdout] test tests::acp_live_adapter_reports_real_provider_binding ... ok
[INFO] [stdout] test tests::acp_duplicate_tool_updates_dedupe_by_stable_idempotency_key ... ok
[INFO] [stdout] test tests::acp_replay_fixture_maps_stable_and_heuristic_timeline_keys ... ok
[INFO] [stdout] test scripted_mock_agent::tests::scripted_acp_mock_agent_emits_acp_shaped_events ... ok
[INFO] [stdout] test scripted_mock_agent::tests::scripted_mock_agent_emits_stable_normalized_events ... ok
[INFO] [stdout] test scripted_mock_agent::tests::scripted_mock_agent_routes_through_static_adapter_dispatch ... ok
[INFO] [stdout] test tests::acp_live_cancel_accepts_late_update_and_finalizes_cancelled ... ok
[INFO] [stdout] test tests::acp_client_calls_route_only_when_capability_advertised ... ok
[INFO] [stdout] test tests::acp_live_adapter_drives_scripted_transcript_to_turn_output ... ok
[INFO] [stdout] test tests::acp_session_setup_fails_closed_when_backing_tool_missing ... ok
[INFO] [stdout] test tests::acp_session_setup_uses_tool_capability_plan ... ok
[INFO] [stdout] test tests::acp_local_launch_plan_is_subscription_safe_and_confined ... ok
[INFO] [stdout] test tests::claude_launch_plan_builds_subscription_safe_runtime_request ... ok
[INFO] [stdout] test tests::acp_terminal_call_routes_to_shell_wrapper_for_trusted_profile ... ok
[INFO] [stdout] test tests::adapter_tool_observations_are_observed_only ... ok
[INFO] [stdout] test tests::claude_launch_plans_carry_no_secret_like_env_allowlist_entries ... ok
[INFO] [stdout] test tests::claude_local_smoke_plan_disables_tools_and_mcp_by_default ... ok
[INFO] [stdout] test tests::claude_one_shot_writes_no_capo_authored_tool_result_and_has_no_result_channel ... ok
[INFO] [stdout] test tests::claude_live_one_shot_refuses_tampered_secret_arg_before_spawn ... ok
[INFO] [stdout] test acp_wire::tests::permission_no_selectable_option_writes_cancelled_on_the_wire ... ok
[INFO] [stdout] test tests::codex_workspace_write_launch_plan_uses_workspace_write_sandbox_without_ephemeral ... ok
[INFO] [stdout] test tests::claude_stream_json_fixture_maps_to_normalized_events ... ok
[INFO] [stdout] test tests::fake_adapter_reports_adapter_boundary ... ok
[INFO] [stdout] test tests::claude_tool_use_result_pair_projects_observed_only_distinct_from_agent_message ... ok
[INFO] [stdout] test tests::claude_workspace_write_plan_assert_subscription_safe_is_load_bearing ... ok
[INFO] [stdout] test tests::codex_exec_agent_message_text_maps_to_assistant_content ... ok
[INFO] [stdout] test tests::codex_jsonl_fixture_maps_to_normalized_events ... ok
[INFO] [stdout] test tests::codex_launch_plan_builds_subscription_safe_runtime_request ... ok
[INFO] [stdout] test tests::codex_live_file_change_item_maps_to_an_observed_apply_patch_tool_result ... ok
[INFO] [stdout] test tests::codex_workspace_write_fixture_maps_a_tool_result_round_trip ... ok
[INFO] [stdout] test tests::fake_provider_reports_provider_boundary ... ok
[INFO] [stdout] test tests::artifact_scanner_allows_redacted_markers_and_rejects_raw_secrets ... ok
[INFO] [stdout] test tests::launch_plan_rejects_secret_like_env_or_argv_markers ... ok
[INFO] [stdout] test tests::local_adapter_smoke_runner_skips_without_explicit_opt_in ... ok
[INFO] [stdout] test tests::local_claude_adapter_smoke ... ignored, requires CAPO_RUN_CLAUDE_LOCAL_SMOKE=1 and verified restricted Claude Code args
[INFO] [stdout] test tests::local_codex_adapter_smoke ... ignored, requires CAPO_RUN_CODEX_LOCAL_SMOKE=1 and local Codex login
[INFO] [stdout] test tests::planned_adapters_include_fake_and_first_real_targets ... ok
[INFO] [stdout] test tests::sensitive_marker_scan_flags_auth_token_values ... ok
[INFO] [stdout] test tests::local_adapter_smoke_runner_executes_through_runtime_boundary ... ok
[INFO] [stdout] test tests::codex_local_smoke_plan_uses_restrictive_defaults ... ok
[INFO] [stdout] test claude_live::tests::claude_try_send_turn_stub_matches_codex_turn_output_reduction ... ok
[INFO] [stdout] test tests::claude_spawned_stub_does_not_inherit_anthropic_connector_env ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 83 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/capo-55476145bc21a75c)
[INFO] [stdout] 
[INFO] [stdout] running 98 tests
[INFO] [stdout] test operator_control::planner::tests::capo_planner_rejects_ambiguous_mutations ... ok
[INFO] [stdout] test operator_control::planner::tests::capo_planner_maps_simple_operator_intents ... ok
[INFO] [stdout] test operator_control::planner::tests::llm_reply_maps_to_validated_operator_action ... ok
[INFO] [stdout] test operator_control::planner::tests::parser_keeps_send_message_text_together ... ok
[INFO] [stdout] test operator_control::planner::tests::llm_reply_rejects_unsupported_or_incomplete_action ... ok
[INFO] [stdout] test operator_control::planner::tests::parser_supports_control_mutations_with_reasons ... ok
[INFO] [stdout] test operator_control::planner::tests::parser_supports_richer_read_commands ... ok
[INFO] [stdout] test operator_control::render::tests::display_text_compacts_plain_prose ... ok
[INFO] [stdout] test operator_control::render::tests::display_text_preserves_markdown_tables ... ok
[INFO] [stdout] test operator_control::render::tests::display_text_preserves_fenced_code ... ok
[INFO] [stdout] test operator_control::render::tests::result_body_multiline_starts_on_next_line ... ok
[INFO] [stdout] test operator_control::planner::tests::parser_supports_starting_adapter_agents ... ok
[INFO] [stdout] test operator_control::tests::raw_server_line_renderer_stays_available_for_existing_commands ... ok
[INFO] [stdout] test operator_control::tests::unknown_control_flags_are_rejected_before_defaulting_planner ... ok
[INFO] [stdout] test operator_control::tests::unsupported_planner_is_rejected_before_server_connect ... ok
[INFO] [stdout] test role_config::tests::announce_address_for_non_loopback_peer_without_connect_is_rejected ... ok
[INFO] [stdout] test role_config::tests::announce_address_for_loopback_peer_defaults_to_resolved_address ... ok
[INFO] [stdout] test role_config::tests::conflicting_peer_flags_are_rejected ... ok
[INFO] [stdout] test role_config::tests::client_without_server_endpoint_is_rejected_up_front ... ok
[INFO] [stdout] test role_config::tests::dt2_keep_alive_is_live_for_non_loopback_runner_leg ... ok
[INFO] [stdout] test role_config::tests::dt6_keep_alive_config_is_none_when_no_leg_is_present ... ok
[INFO] [stdout] test role_config::tests::inlined_credential_address_is_rejected ... ok
[INFO] [stdout] test role_config::tests::dt6_no_role_flags_default_command_is_structurally_inert ... ok
[INFO] [stdout] test role_config::tests::private_endpoint_is_blocked_pending_permission ... ok
[INFO] [stdout] test role_config::tests::public_endpoint_is_blocked_pending_permission ... ok
[INFO] [stdout] test role_config::tests::runner_without_server_endpoint_is_rejected_up_front ... ok
[INFO] [stdout] test role_config::tests::server_role_defaults_to_loopback_reachable ... ok
[INFO] [stdout] test operator_control::tests::codex_reply_renderer_reads_scanned_stdout_artifact_without_state_summary ... ok
[INFO] [stdout] test role_config::tests::announce_address_for_non_loopback_peer_with_connect_uses_the_tunnel_dial ... ok
[INFO] [stdout] test role_config::tests::dt2_keep_alive_is_inert_for_all_local_default ... ok
[INFO] [stdout] test role_config::tests::loopback_server_endpoint_is_accepted_and_reachable ... ok
[INFO] [stdout] test role_config::tests::unknown_role_is_rejected ... ok
[INFO] [stdout] test operator_control::planner::tests::parser_supports_attached_agent_send ... ok
[INFO] [stdout] test tests::ct1_loopback_expose_stub_is_active_with_no_policy_block_reason ... ok
[INFO] [stdout] test tests::adapter_smoke_artifact_scan_blocks_raw_secret_markers ... ok
[INFO] [stdout] test tests::adapter_smoke_artifact_scan_refuses_symlinks ... ok
[INFO] [stdout] test tests::ct2_expose_stub_with_raw_credential_in_handle_field_fails_closed ... ok
[INFO] [stdout] test tests::adapter_plan_launch_rejects_unknown_adapter ... ok
[INFO] [stdout] test tests::ct4_expose_stub_identity_match_records_the_observed_fingerprint ... ok
[INFO] [stdout] test tests::ct1_private_expose_stub_without_satisfied_policy_stays_blocked_through_activate ... ok
[INFO] [stdout] test tests::ct4_expose_stub_identity_mismatch_records_a_blocked_exposure_event ... ok
[INFO] [stdout] test tests::adapter_readiness_reports_opt_in_gates_without_running_provider_clis ... ok
[INFO] [stdout] test tests::adapter_plan_launch_records_distinct_prompt_identities_without_prompt_text ... ok
[INFO] [stdout] test tests::ct2_opaque_handle_round_trips_and_no_secret_on_any_surface ... ok
[INFO] [stdout] test tests::ct5_exposure_heartbeat_stall_past_deadline_is_a_transition ... ok
[INFO] [stdout] test tests::connectivity_expose_stub_records_blocked_private_exposure_without_runtime_execution ... ok
[INFO] [stdout] test tests::adapter_plan_launch_builds_dispatch_contract_without_running_provider_cli ... ok
[INFO] [stdout] test operator_control::tests::operator_live_run_caller_flows_through_run_dispatch_turn_and_emits_turn_finished ... ok
[INFO] [stdout] test tests::ct5_exposure_heartbeat_emits_ordered_transitions_and_stamps_last_heartbeat ... ok
[INFO] [stdout] test tests::ct5_exposure_heartbeat_steady_tail_agrees_with_exposure_status ... ok
[INFO] [stdout] test tests::dashboard_rejects_malformed_filters ... ok
[INFO] [stdout] test tests::ct8_public_exposure_refused_by_default_and_audited ... ok
[INFO] [stdout] test tests::adapter_dogfood_gate_requires_passed_codex_smoke_report ... ok
[INFO] [stdout] test tests::adapter_fixture_replay_cli_exports_evidence_without_raw_provider_text ... ok
[INFO] [stdout] test tests::dispatch_artifact_scan_deletes_sensitive_outputs_on_failure ... ok
[INFO] [stdout] test tests::ct8_gated_public_exposure_cannot_activate_without_grant ... ok
[INFO] [stdout] test tests::ct7_revoked_exposure_rebuilds_identically_and_stays_revoked ... ok
[INFO] [stdout] test tests::help_mentions_command_envelopes_and_no_credentials ... ok
[INFO] [stdout] test tests::ct9_consolidated_policy_and_secrecy_invariants_fail_closed ... ok
[INFO] [stdout] test tests::ct7_revoke_stops_the_heartbeat ... ok
[INFO] [stdout] test tests::dashboard_renders_connectivity_exposure_state ... ok
[INFO] [stdout] test tests::adapter_plan_proof_creates_replayable_bounded_dispatch_prompt ... ok
[INFO] [stdout] test tests::require_chat_adapter_arg_accepts_claude_and_rejects_unknown ... ok
[INFO] [stdout] test tests::ct9_consolidated_exposure_lifecycle_is_replay_stable_including_ct2_schema ... ok
[INFO] [stdout] test tests::ct7_full_exposure_lifecycle_revoke_closes_channel_and_proves_unreachable ... ok
[INFO] [stdout] test tests::adapter_smoke_report_records_skipped_and_blocks_invalid_pass ... ok
[INFO] [stdout] test tests::server_cli_transport_options_fail_closed ... ok
[INFO] [stdout] test tests::ct8_gated_public_exposure_carries_expires_at_and_clock_sweep_auto_revokes ... ok
[INFO] [stdout] test tests::cli_drives_fake_controller_and_exports_evidence ... ok
[INFO] [stdout] test tests::dashboard_renders_review_findings_from_shared_query ... ok
[INFO] [stdout] test tests::dashboard_renders_task_outcome_reports_from_shared_query ... ok
[INFO] [stdout] test tests::review_record_accepts_follow_up_source_task_alias ... ok
[INFO] [stdout] test tests::permission_approval_queue_maps_decisions_to_scoped_grants ... ok
[INFO] [stdout] test tests::evidence_export_handles_completed_runs_and_refuses_foreign_files ... ok
[INFO] [stdout] test tests::tool_run_wrapper_exposes_governed_runtime_wrappers_without_providers ... ok
[INFO] [stdout] test tests::voice_adapter_smoke_status_reads_shared_query_without_mutating ... ok
[INFO] [stdout] test tests::voice_next_work_reads_workpad_queue_without_mutating ... ok
[INFO] [stdout] test tests::voice_dogfood_readiness_reads_shared_query_without_mutating ... ok
[INFO] [stdout] test tests::dogfood_rehearsal_tracks_capo_managed_task_and_markdown_evidence ... ok
[INFO] [stdout] test tests::voice_dispatch_status_reads_shared_query_without_mutating ... ok
[INFO] [stdout] test tests::voice_redacted_summary_requires_review_before_memory_ingestion ... ok
[INFO] [stdout] test tests::voice_confirmed_stop_audits_decision_before_controller_mutation ... ok
[INFO] [stdout] test tests::voice_confirmed_interrupt_audits_decision_before_controller_mutation ... ok
[INFO] [stdout] test tests::voice_confirmed_start_next_work_imports_and_dispatches_after_approval ... ok
[INFO] [stdout] test tests::voice_review_needs_reads_review_and_outcome_state_without_mutating ... ok
[INFO] [stdout] test tests::project_memory_aliases_route_to_markdown_source_adapter ... ok
[INFO] [stdout] test tests::voice_redirect_routes_through_controller_and_preserves_transient_transcript ... ok
[INFO] [stdout] test tests::voice_status_reads_shared_query_without_mutating_or_retaining_transcript ... ok
[INFO] [stdout] test tests::voice_reviewed_redacted_summary_ingests_memory_without_raw_transcript ... ok
[INFO] [stdout] test tests::project_memory_scripted_dispatch_proves_narrow_spine ... ok
[INFO] [stdout] test tests::connectivity_exposure_approval_activates_only_with_matching_grant ... ok
[INFO] [stdout] test tests::runtime_target_register_lists_dashboard_metadata_without_execution ... ok
[INFO] [stdout] test tests::voice_unknown_does_not_mutate_and_unconfirmed_stop_only_queues_approval ... ok
[INFO] [stdout] test tests::server_cli_routes_agent_work_through_server_boundary ... ok
[INFO] [stdout] test tests::voice_recent_work_reads_project_and_agent_work_without_mutating ... ok
[INFO] [stdout] test tests::prototype_e2e_smoke_tracks_two_agents_recovers_and_exports_evidence ... ok
[INFO] [stdout] test tests::adapter_dispatch_gate_blocks_until_real_smoke_evidence_is_recorded ... ok
[INFO] [stderr]      Running tests/server_transport.rs (/opt/rustwide/target/debug/deps/server_transport-d4dd250c31de880a)
[INFO] [stdout] test tests::workpad_index_imports_markdown_refs_without_modifying_sources ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 98 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 14.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test dt7::live_distributed_smoke ... ignored, live distributed smoke: set CAPO_SERVER_RUN_DISTRIBUTED_LIVE=1
[INFO] [stdout] test dt8::operator_doc_references_shipped_flags ... ok
[INFO] [stdout] test dt8::operator_doc_states_the_safety_and_gate_posture ... ok
[INFO] [stdout] test dt8::operator_doc_commands_are_all_dispatched_by_the_cli ... ok
[INFO] [stdout] test basic::bare_capo_starts_control_and_autostarts_server_when_needed ... ok
[INFO] [stdout] test dt5_exposure::replaying_the_log_reconstructs_the_full_exposure_lifecycle ... ok
[INFO] [stdout] test dt5_exposure::revoke_makes_exposure_unreachable_and_refuses_reactivation ... ok
[INFO] [stdout] test role_topology::client_role_resolves_server_tail_and_rejects_missing_endpoint ... ok
[INFO] [stdout] test dt5_exposure::private_bind_exposure_is_blocked_until_grant_then_activates ... ok
[INFO] [stdout] test role_topology::runner_announce_against_dead_server_fails_loudly_no_inprocess_fallback ... ok
[INFO] [stdout] test role_topology::runner_announce_refused_when_server_control_endpoint_is_blocked_pending_permission ... ok
[INFO] [stdout] test basic::cli_uses_running_server_from_default_address_env_without_connect_flags ... ok
[INFO] [stdout] test role_topology::runner_rejects_connect_disagreeing_with_loopback_server_addr ... ok
[INFO] [stdout] test role_topology::runner_role_rejects_missing_server_endpoint_up_front ... ok
[INFO] [stdout] test role_topology::server_role_resolves_loopback_bind_and_marks_private_blocked_pending_permission ... ok
[INFO] [stdout] test dt7::distributed_e2e_gate_runs_three_roles_over_loopback ... ok
[INFO] [stdout] test basic::control_repl_refuses_to_fake_codex_attached_chat_without_live_opt_in ... ok
[INFO] [stdout] test live::cli_preflights_live_codex_and_claude_through_running_server_process ... ok
[INFO] [stdout] test live::cli_live_runs_codex_mock_output_through_running_server_process ... ok
[INFO] [stdout] test live::cli_rejects_unsupported_chat_adapter_on_register ... ok
[INFO] [stdout] test role_topology::re_announcing_same_runtime_target_is_idempotent_on_sequence_and_tail ... ok
[INFO] [stdout] test live::cli_registers_codex_agent_and_gets_real_stub_chat_through_running_server ... ok
[INFO] [stdout] test role_topology::runner_announces_runtime_target_over_jsonrpc_and_client_tail_sees_server_append ... ok
[INFO] [stdout] test live::cli_registers_claude_agent_and_gets_real_stub_chat_through_running_server ... ok
[INFO] [stdout] test dispatch::cli_dispatches_codex_fixture_through_running_server_process ... ok
[INFO] [stdout] test basic::cli_talks_to_running_server_process_over_loopback_transport ... ok
[INFO] [stdout] test replay::cli_replays_codex_fixture_through_running_server_process ... ok
[INFO] [stdout] test basic::control_repl_lists_attaches_and_steers_mock_agent_over_server ... ok
[INFO] [stdout] test stream::control_thread_renders_incrementally_via_subscribe_over_the_persistent_connection ... ok
[INFO] [stdout] test stream::control_thread_streams_new_events_committed_between_reads ... ok
[INFO] [stdout] test basic::control_repl_reports_richer_agent_state_and_interrupts_or_stops_agents ... ok
[INFO] [stdout] test basic::capo_planner_tracks_decisions_as_server_state_and_steers_mock_agent ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/capo_controller-adc4dd3435139d10)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 31 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 6.96s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 205 tests
[INFO] [stdout] test completion_auditor::tests::pure_auditor_blocked_and_contradicted_block_the_goal ... ok
[INFO] [stdout] test completion_auditor::tests::pure_auditor_completes_when_every_requirement_is_observed_validated_or_reviewed ... ok
[INFO] [stdout] test completion_auditor::tests::pure_auditor_no_requirements_is_never_complete ... ok
[INFO] [stdout] test completion_auditor::tests::pure_auditor_overclaim_validated_without_observed_evidence_is_claim_only ... ok
[INFO] [stdout] test completion_auditor::tests::pure_auditor_partial_supported_and_unverified_are_incomplete ... ok
[INFO] [stdout] test completion_auditor::tests::pure_auditor_supported_without_observed_evidence_is_claim_only ... ok
[INFO] [stdout] test completion_auditor::tests::pure_auditor_weak_validation_does_not_complete ... ok
[INFO] [stdout] test completion_auditor::tests::requirement_with_observed_evidence_and_validation_transitions_to_complete ... ok
[INFO] [stdout] test checkpoint::tests::sg8_restore_unknown_checkpoint_is_typed_error ... ok
[INFO] [stdout] test completion_auditor::tests::observed_report_tagged_to_requirement_backs_completion ... ok
[INFO] [stdout] test completion_auditor::tests::auditor_blocks_a_blocked_requirement_even_with_observed_evidence ... ok
[INFO] [stdout] test completion_auditor::tests::agent_reported_completion_alone_does_not_transition_goal_to_complete ... ok
[INFO] [stdout] test checkpoint::tests::sg8_shadow_git_does_not_touch_workspace_dot_git ... ok
[INFO] [stdout] test checkpoint::tests::sg8_recheckpoint_same_tree_is_idempotent ... ok
[INFO] [stdout] test checkpoint::tests::sg8_create_write_restore_returns_workspace_to_prior_state ... ok
[INFO] [stdout] test checkpoint::tests::sg8_create_and_restore_are_auditable_events ... ok
[INFO] [stdout] test completion_auditor::tests::auditor_recording_is_idempotent_on_audit_id ... ok
[INFO] [stdout] test completion_auditor::tests::auditor_verdict_survives_restart_and_projection_rebuild ... ok
[INFO] [stdout] test continuation_context::tests::continuation_context_preserves_artifact_content_hash_and_redacts_unsafe_bodies ... ok
[INFO] [stdout] test continuation_scheduler::tests::goal_budget_available_until_breached ... ok
[INFO] [stdout] test continuation_scheduler::tests::pure_scheduler_blocks_a_blocked_goal_over_every_other_signal ... ok
[INFO] [stdout] test continuation_scheduler::tests::pure_scheduler_budget_limit_outranks_soft_pause ... ok
[INFO] [stdout] test continuation_scheduler::tests::pure_scheduler_continues_at_a_safe_boundary ... ok
[INFO] [stdout] test continuation_scheduler::tests::pure_scheduler_never_continues_when_not_enabled ... ok
[INFO] [stdout] test continuation_scheduler::tests::pure_scheduler_no_progress_suppresses_until_strategy_changes ... ok
[INFO] [stdout] test continuation_scheduler::tests::pure_scheduler_pauses_on_each_unsafe_boundary_condition ... ok
[INFO] [stdout] test continuation_scheduler::tests::pure_scheduler_refuses_source_write_without_checkpoint_or_verification ... ok
[INFO] [stdout] test continuation_context::tests::continuation_context_packet_selects_bounded_sourced_fragments ... ok
[INFO] [stdout] test checkpoint::tests::sg8_checkpoint_survives_restart_and_is_restorable_after ... ok
[INFO] [stdout] test checkpoint::tests::sg8_per_turn_checkpoints_are_independently_restorable ... ok
[INFO] [stdout] test continuation_scheduler::tests::controller_blocks_a_blocked_goal ... ok
[INFO] [stdout] test continuation_scheduler::tests::controller_no_progress_suppression_clears_when_strategy_changes ... ok
[INFO] [stdout] test dp10_consolidated::tests::dp10_memory_markdown_backend_projects_real_source_pointers ... ok
[INFO] [stdout] test dp10_consolidated::tests::dp10_memory_packet_derives_from_filtered_sources_no_literals ... ok
[INFO] [stdout] test dp10_consolidated::tests::dp10_memory_packet_replays_byte_for_byte_across_rebuilds ... ok
[INFO] [stdout] test dp10_consolidated::tests::dp10_sandbox_forbidden_egress_is_refused_as_an_event ... ok
[INFO] [stdout] test dp10_consolidated::tests::dp10_sandbox_out_of_root_write_is_refused_as_an_event ... ok
[INFO] [stdout] test continuation_scheduler::tests::controller_records_a_continue_decision_at_a_safe_boundary ... ok
[INFO] [stdout] test continuation_scheduler::tests::controller_continuation_decisions_survive_restart_and_rebuild ... ok
[INFO] [stdout] test dp11_live_smoke::tests::depth_e2e_gate_sandbox_refuses_egress_and_out_of_root_write ... ok
[INFO] [stdout] test dp11_live_smoke::tests::live_acp_smoke ... ignored, live ACP smoke: set CAPO_SERVER_LIVE_PROVIDER_PREFLIGHT=1 CAPO_SERVER_RUN_ACP_LIVE=1
[INFO] [stdout] test dp11_live_smoke::tests::live_sandbox_smoke ... ignored, live sandbox smoke: set CAPO_SERVER_LIVE_PROVIDER_PREFLIGHT=1 CAPO_SERVER_RUN_SANDBOX_LIVE=1
[INFO] [stdout] test dp11_live_smoke::tests::depth_e2e_gate_memory_packet_filters_ineligible_sources ... ok
[INFO] [stdout] test goal_autonomy_e2e::goal_autonomy_e2e_budget_helpers_resolve ... ok
[INFO] [stdout] test continuation_scheduler::tests::controller_no_progress_suppression_blocks_the_next_continuation ... ok
[INFO] [stdout] test continuation_scheduler::tests::controller_recording_is_idempotent_on_continuation_id ... ok
[INFO] [stdout] test continuation_scheduler::tests::controller_budget_limit_aborts_the_run_durably ... ok
[INFO] [stdout] test continuation_context::tests::observed_evidence_reviews_and_memory_survive_a_goal_rebind_to_a_new_attempt_session ... ok
[INFO] [stdout] test continuation_context::tests::continuation_context_is_bounded_and_does_not_dump_whole_bodies ... ok
[INFO] [stdout] test continuation_context::tests::memory_review_and_delegated_bodies_carry_artifact_hash_and_redaction ... ok
[INFO] [stdout] test continuation_scheduler::tests::controller_refuses_to_continue_when_another_writer_holds_the_workspace_lock ... ok
[INFO] [stdout] test goal_autonomy_e2e::goal_autonomy_e2e_block_on_a_raised_blocker ... ok
[INFO] [stdout] test dp10_consolidated::tests::dp10_acp_cancel_while_permission_pending_finalizes_cancelled_end_to_end ... ok
[INFO] [stdout] test continuation_context::tests::continuation_objective_and_audit_contract_survive_server_restart_and_rebuild ... ok
[INFO] [stdout] test goal_autonomy_e2e::goal_autonomy_e2e_pause_when_input_is_queued ... ok
[INFO] [stdout] test goal_autonomy_e2e::goal_autonomy_e2e_budget_limit_on_exhaustion ... ok
[INFO] [stdout] test goal_autonomy_e2e::goal_autonomy_e2e_no_progress_suppression ... ok
[INFO] [stdout] test parent_child::tests::provider_goal_probe_detects_native_and_unavailable ... ok
[INFO] [stdout] test goal_autonomy_e2e::goal_autonomy_e2e_premature_completion_blocked ... ok
[INFO] [stdout] test parent_child::tests::pure_merge_gate_merges_only_when_audited_reviewed_and_in_scope ... ok
[INFO] [stdout] test parent_child::tests::pure_merge_gate_rejects_child_claim_without_audit ... ok
[INFO] [stdout] test parent_child::tests::pure_merge_gate_rejects_out_of_scope_claim ... ok
[INFO] [stdout] test parent_child::tests::pure_merge_gate_rejects_without_parent_merge_review ... ok
[INFO] [stdout] test goal_autonomy_e2e::goal_autonomy_e2e_complete_with_evidence_and_historical_report_snapshot ... ok
[INFO] [stdout] test goal_autonomy_e2e::goal_autonomy_e2e_continue_at_a_safe_boundary ... ok
[INFO] [stdout] test parent_child::tests::child_claim_alone_does_not_merge_into_parent_requirement ... ok
[INFO] [stdout] test dp11_live_smoke::tests::depth_e2e_gate_acp_turn_matches_paired_shape ... ok
[INFO] [stdout] test dp10_consolidated::tests::dp10_acp_idless_chunks_record_low_boundary_confidence ... ok
[INFO] [stdout] test parent_child::tests::child_audited_complete_and_parent_reviewed_merges ... ok
[INFO] [stdout] test dp10_consolidated::tests::dp10_acp_resume_adds_no_items_and_rebuilds_identically ... ok
[INFO] [stdout] test parent_child::tests::delegated_provider_recording_is_idempotent ... ok
[INFO] [stdout] test parent_child::tests::provider_unavailable_falls_back_and_records_observed_state ... ok
[INFO] [stdout] test parent_child::tests::delegated_provider_completion_is_recorded_as_evidence_and_audited_not_auto_completed ... ok
[INFO] [stdout] test dp10_consolidated::tests::dp10_acp_repeated_tool_updates_yield_one_read_model ... ok
[INFO] [stdout] test parent_child::tests::child_reports_publish_up_to_parent_and_form_a_subgoal_story ... ok
[INFO] [stdout] test parent_child::tests::parent_child_and_delegation_survive_restart_and_rebuild ... ok
[INFO] [stdout] test tests::acp_live_adapter_dispatches_through_the_agent_adapter_handle ... ok
[INFO] [stdout] test score_run::tests::failing_observed_evidence_scores_the_run_failed ... ok
[INFO] [stdout] test dp10_consolidated::tests::dp10_acp_foreign_load_imports_once_and_rebuilds_identically ... ok
[INFO] [stdout] test score_run::tests::observed_actor_with_a_forged_source_is_filtered ... ok
[INFO] [stdout] test score_run::tests::an_observed_pass_of_the_wrong_kind_does_not_meet_a_criterion ... ok
[INFO] [stdout] test score_run::tests::mixed_kind_criteria_each_match_only_their_own_kind ... ok
[INFO] [stdout] test goal_autonomy_e2e::goal_autonomy_e2e_full_state_survives_server_restart_and_rebuild ... ok
[INFO] [stdout] test score_run::tests::observed_source_with_a_non_observed_actor_is_filtered ... ok
[INFO] [stdout] test score_run::tests::agent_reported_claims_alone_do_not_raise_the_score ... ok
[INFO] [stdout] test score_run::tests::passing_observed_evidence_scores_the_run_passed ... ok
[INFO] [stdout] test score_run::tests::score_records_real_wall_clock_timing_from_a_controlled_clock ... ok
[INFO] [stdout] test score_run::tests::score_is_durable_queryable_and_reproducible_across_restart ... ok
[INFO] [stdout] test reattach::tests::reattach_reinjects_objective_and_audit_contract_after_session_restart_and_rebuild ... ok
[INFO] [stdout] test tests::acp_fixture_replay_dedupes_stable_tool_updates_in_state ... ok
[INFO] [stdout] test tests::controller_plans_local_adapter_dispatch_without_runtime_execution ... ok
[INFO] [stdout] test tests::controller_rejects_unknown_local_adapter_dispatch_plan ... ok
[INFO] [stdout] test tests::acp_live_turn_routes_permission_through_policy_and_ingests_events_via_loop_route ... ok
[INFO] [stdout] test reattach::tests::reattach_multiple_provider_turns_do_not_overwrite_earlier_turn_evidence ... ok
[INFO] [stdout] test tests::denied_static_permission_stops_tool_invocation_in_controller_path ... ok
[INFO] [stdout] test tests::codex_bound_chat_drives_the_real_adapter_through_a_codex_stub_with_gate_open ... ok
[INFO] [stdout] test tests::controller_default_open_keeps_fake_adapter_output_byte_for_byte ... ok
[INFO] [stdout] test tests::live_shell_run_smoke_is_paired_with_a_deterministic_assertion ... ignored, live tool smoke: set CAPO_TOOLS_RUN_LIVE=1 to run it
[INFO] [stdout] test tests::aborted_run_stays_aborted_after_restart_replay_and_abort_is_idempotent ... ok
[INFO] [stdout] test tests::acp_live_transcript_events_flow_through_the_loop_ingestion_route ... ok
[INFO] [stdout] test tests::command_path_re_derives_injected_adapter_external_session_ref ... ok
[INFO] [stdout] test tests::command_path_stop_re_derives_injected_adapter_external_session_ref ... ok
[INFO] [stdout] test tests::controller_drives_injected_scripted_mock_adapter_behind_the_trait ... ok
[INFO] [stdout] test tests::codex_bound_chat_fails_closed_fast_when_gate_is_off ... ok
[INFO] [stdout] test tests::claude_fixture_replay_updates_controller_read_models_without_raw_content_payloads ... ok
[INFO] [stdout] test tests::codex_fixture_replay_updates_controller_read_models_without_raw_content_payloads ... ok
[INFO] [stdout] test tests::dp2_session_resume_attach_adds_no_items_but_records_attach_batch ... ok
[INFO] [stdout] test tests::production_send_task_command_dispatches_summary_tool_through_authorize_and_invoke ... ok
[INFO] [stdout] test tests::fake_boundaries_drive_controller_state_and_interrupt_from_read_models ... ok
[INFO] [stdout] test tests::command_path_interrupt_and_stop_persist_non_null_turn_id ... ok
[INFO] [stdout] test tests::dp2_load_of_known_history_adds_no_duplicate_ui_items ... ok
[INFO] [stdout] test tests::real_controller_denied_capo_dispatch_persists_denied_projection ... ok
[INFO] [stdout] test tests::real_controller_apply_patch_no_match_folds_onto_shared_failed_status ... ok
[INFO] [stdout] test tests::dp2_foreign_session_load_imports_each_item_once_then_rebuilds_identically ... ok
[INFO] [stdout] test tests::real_controller_dispatched_tool_call_reconstructs_as_single_observed_ref ... ok
[INFO] [stdout] test tests::real_controller_dispatch_persists_provenance_and_timing_that_replays_identically ... ok
[INFO] [stdout] test tests::real_controller_dispatch_never_leaks_a_secret_into_event_payloads ... ok
[INFO] [stdout] test tests::resource_ceiling_classifies_the_first_breach_in_priority_order ... ok
[INFO] [stdout] test tests::real_controller_tool_exposures_are_real_not_the_fake_default ... ok
[INFO] [stdout] test tests::real_controller_dispatched_tool_call_reconstructs_single_observed_ref_after_restart ... ok
[INFO] [stdout] test tests::real_controller_dispatch_persists_observed_and_reported_distinctly_and_replays ... ok
[INFO] [stdout] test tests::real_controller_dispatches_an_agent_report_persisted_as_agent_reported ... ok
[INFO] [stdout] test tests::real_controller_failed_runtime_dispatch_persists_failed_projection ... ok
[INFO] [stdout] test tests::sg10::sg10_critical_scope_denied_under_trusted_local ... ok
[INFO] [stdout] test tests::dp5_live_packet_includes_eligible_store_record_and_excludes_invalidated ... ok
[INFO] [stdout] test tests::sg10::sg10_denied_request_is_blocked ... ok
[INFO] [stdout] test tests::real_controller_failing_shell_run_persists_failed_projection ... ok
[INFO] [stdout] test tests::sg10::sg10_checkpoint_rollback_restores_prior_state ... ok
[INFO] [stdout] test tests::sg10::sg10_expired_grant_denied ... ok
[INFO] [stdout] test tests::real_controller_passing_test_run_persists_completed_projection ... ok
[INFO] [stdout] test tests::send_task_turn_context_tool_reconstructs_as_single_observed_ref ... ok
[INFO] [stdout] test tests::sg10::sg10_granted_request_is_authorized_via_read_back ... ok
[INFO] [stdout] test tests::sg11::live_safety_smoke_is_paired_with_a_deterministic_assertion ... ignored, live safety smoke: set CAPO_SERVER_RUN_SAFETY_LIVE=1 to run it
[INFO] [stdout] test tests::sg10::sg10_verification_fail_from_exit_status ... ok
[INFO] [stdout] test tests::real_controller_full_tools_e2e_persists_observed_and_reported_and_replays_identically ... FAILED
[INFO] [stdout] test tests::real_controller_turn_invokes_a_runtime_wrapper_through_authorize_and_invoke ... ok
[INFO] [stdout] test tests::sg10::sg10_verification_pass_from_exit_status ... ok
[INFO] [stdout] test tests::real_controller_turn_invokes_a_capo_tool_through_authorize_and_invoke ... ok
[INFO] [stdout] test tests::fake_and_real_paths_produce_equivalent_event_sequences_for_a_scripted_turn ... ok
[INFO] [stdout] test tests::run_that_exceeds_max_turns_aborts_with_run_aborted_event_and_projects_no_further_turn ... ok
[INFO] [stdout] test tests::sg10::sg10_revoked_grant_denied_on_re_request ... ok
[INFO] [stdout] test tests::sg10::sg10_workspace_lock_contention_rejects_second_writer ... ok
[INFO] [stdout] test tests::session_thread_item_text_matches_real_controller_append_payloads ... ok
[INFO] [stdout] test tests::real_controller_projected_turn_rebuilds_identically_after_restart_replay ... ok
[INFO] [stdout] test tests::sg1_real_loop_send_task_surfaces_typed_refusal_when_dispatch_denies ... ok
[INFO] [stdout] test tests::sg10::sg10_full_lifecycle_rebuilds_identically_from_event_log ... ok
[INFO] [stdout] test tests::sg2_cancellation_round_trip_returns_cancelled_and_records_cancel ... ok
[INFO] [stdout] test tests::sg2_allow_once_round_trip_allows_turn_scoped_and_returns_option_id ... ok
[INFO] [stdout] test tests::sg11::sg11_safety_e2e_gate_covers_permission_verification_and_rollback ... ok
[INFO] [stdout] test tests::sg1_denied_request_blocks_invocation_with_structured_refusal ... ok
[INFO] [stdout] test tests::sg2_allow_always_round_trip_downscopes_to_session_end ... ok
[INFO] [stdout] test tests::sg2_loop_round_trip_absent_request_is_noop ... ok
[INFO] [stdout] test tests::real_controller_read_models_match_fake_path_for_identical_scripted_output ... ok
[INFO] [stdout] test tests::sg1_allowed_request_emits_requested_decided_grant_created_sequence ... ok
[INFO] [stdout] test tests::sg2_loop_drives_round_trip_policy_deny_halts_adapter ... ok
[INFO] [stdout] test tests::sg2_loop_drives_round_trip_allow_and_adapter_proceeds ... ok
[INFO] [stdout] test tests::scripted_mock_agent_drives_multi_turn_controller_state ... ok
[INFO] [stdout] test tests::sg2_no_selectable_option_is_adapter_error_cancel ... ok
[INFO] [stdout] test tests::sg2_policy_deny_overrules_adapter_allow_option ... ok
[INFO] [stdout] test tests::sg3_expired_grant_does_not_authorize ... ok
[INFO] [stdout] test tests::sg3_grant_read_back_is_subject_scoped_across_sessions ... ok
[INFO] [stdout] test tests::sg3_grant_read_back_authorizes_a_valid_durable_grant ... ok
[INFO] [stdout] test tests::sg2_policy_deny_returns_reject_option_when_offered ... ok
[INFO] [stdout] test tests::sg5_holder_re_acquire_is_idempotent ... ok
[INFO] [stdout] test tests::sg5_cross_session_release_conflicts_and_leaves_holder ... ok
[INFO] [stdout] test tests::sg5_distinct_workspace_roots_get_independent_leases ... ok
[INFO] [stdout] test tests::sg2_reject_once_round_trip_rejects_with_no_grant ... ok
[INFO] [stdout] test tests::sg5_reads_are_not_blocked_by_the_write_lease ... ok
[INFO] [stdout] test tests::sg5_release_of_free_lease_is_a_no_op ... ok
[INFO] [stdout] test tests::sg5_lease_state_rebuilds_from_the_event_log ... ok
[INFO] [stdout] test tests::sg2_reject_always_round_trip_creates_durable_deny_grant ... ok
[INFO] [stdout] test tests::sg5_same_session_reacquire_after_release_re_holds ... ok
[INFO] [stdout] test tests::sg2_round_trip_lifecycle_rebuilds_from_event_log ... ok
[INFO] [stdout] test tests::sg5_workspace_lock_rejects_second_writer_until_holder_releases ... ok
[INFO] [stdout] test tests::sg3_live_dispatch_durable_deny_grant_blocks_a_policy_allowed_call ... ok
[INFO] [stdout] test tests::sg3_revoke_then_re_request_is_denied_and_old_events_preserved ... ok
[INFO] [stdout] test tests::sg9_gone_run_classifies_exited_not_exited_unknown ... ok
[INFO] [stdout] test tests::sg9_recovery_reclaims_stale_lease_from_dead_holder ... ok
[INFO] [stdout] test tests::sg9_re_reclaim_of_a_re_acquired_lease_frees_the_lock ... ok
[INFO] [stdout] test tests::sg3_live_dispatch_durable_grant_authorizes_a_policy_denied_write ... ok
[INFO] [stdout] test tests::sg9_recover_inflight_runs_reclaims_lease_of_gone_run ... ok
[INFO] [stdout] test tests::sg9_alive_run_without_handle_classifies_orphaned ... ok
[INFO] [stdout] test tests::sg4_default_trusted_local_controller_denies_each_critical_scope_until_durable_grant ... ok
[INFO] [stdout] test tests::sg9_repeated_recovery_is_idempotent ... ok
[INFO] [stdout] test tests::sg9_recover_inflight_runs_keeps_lease_of_live_orphan ... ok
[INFO] [stdout] test tests::sg3_re_grant_after_revoke_does_not_un_revoke_under_permissive_policy ... ok
[INFO] [stdout] test verification::tests::observed_verification_evidence_survives_restart_and_reprojects_identically ... ok
[INFO] [stdout] test verification::tests::over_cap_successful_run_is_passed_and_truncated_not_failed ... ok
[INFO] [stdout] test verification::tests::typed_test_run_record_is_scored_from_exit_status_not_claimed_passed ... ok
[INFO] [stdout] test verification::tests::scripted_command_pass_and_fail_classified_from_exit_status ... ok
[INFO] [stdout] test worktree_isolation::tests::dp8_create_against_non_git_root_is_typed_error_with_no_row ... ok
[INFO] [stdout] test tests::turn_loop_dispatch_derivation_matches_run_turn_for_the_same_batch ... ok
[INFO] [stdout] test worktree_isolation::tests::dp8_lifecycle_rebuilds_after_restart_and_worktree_is_reattachable ... ok
[INFO] [stdout] test worktree_isolation::tests::dp8_rollback_restores_one_worktree_without_disturbing_the_other ... ok
[INFO] [stdout] test worktree_isolation::tests::dp8_teardown_stamps_terminal_status_and_is_idempotent ... ok
[INFO] [stdout] test worktree_isolation::tests::dp8_two_sessions_write_distinct_worktrees_no_cross_contamination ... ok
[INFO] [stdout] test tests::two_interrupts_on_same_session_distinct_turns_persist_and_reconstruct ... ok
[INFO] [stdout] test tests::real_controller_passes_the_identical_send_steer_interrupt_stop_suite ... ok
[INFO] [stdout] test tests::turn_loop_runs_a_scripted_single_turn_observe_project_emit_cycle ... ok
[INFO] [stdout] test tests::sg9_alive_run_with_handle_reattaches_in_place_without_killing ... ok
[INFO] [stdout] test tests::wall_clock_and_token_cost_breaches_abort_with_their_reason_code_and_terminal_projections ... ok
[INFO] [stdout] test tests::turn_loop_projected_turn_rebuilds_identically_after_restart_replay ... ok
[INFO] [stdout] test tests::turn_loop_interrupt_and_stop_commands_map_onto_finished_outcomes ... ok
[INFO] [stdout] test tests::turn_loop_run_turn_maps_terminal_adapter_events_onto_stop_reasons ... ok
[INFO] [stderr] error: test failed, to rerun pass `-p capo-controller --lib`
[INFO] [stdout] test tests::turn_loop_reconstructs_early_turn_on_long_session_past_256_event_cap ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::real_controller_full_tools_e2e_persists_observed_and_reported_and_replays_identically stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::real_controller_full_tools_e2e_persists_observed_and_reported_and_replays_identically' (3552) panicked at crates/capo-controller/src/tests.rs:4752:5:
[INFO] [stdout] assertion `left == right` failed: lint-on-edit must run and pass on the well-formed Rust edit
[INFO] [stdout]   left: String("failed")
[INFO] [stdout]  right: String("passed")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x599596b3f008 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x599596b3f008 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x599596b3f008 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x599596b3f008 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x599596b5599a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x599596b5599a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x599596b43b12 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x599596b43b12 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x599596b1b1e6 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x599596b1b1e6 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x599596b360f9 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59959652e81c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x59959652e81c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x599596b36372 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x599596b36372 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x599596b1b2a2 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x599596b10149 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x599596b1c20d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x599596b5615c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x599596b56073 - core[8fb95b77d25ab6c8]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59959646e3b4 - core[8fb95b77d25ab6c8]::panicking::assert_failed::<serde_json[a01b77c263d673ff]::value::Value, serde_json[a01b77c263d673ff]::value::Value>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59959638a9a7 - capo_controller[b8fac5a9962bf753]::tests::real_controller_full_tools_e2e_persists_observed_and_reported_and_replays_identically
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/capo-controller/src/tests.rs:4752:5
[INFO] [stdout]   22:     0x599596320fa7 - capo_controller[b8fac5a9962bf753]::tests::real_controller_full_tools_e2e_persists_observed_and_reported_and_replays_identically::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/capo-controller/src/tests.rs:4662:91
[INFO] [stdout]   23:     0x599596502136 - <capo_controller[b8fac5a9962bf753]::tests::real_controller_full_tools_e2e_persists_observed_and_reported_and_replays_identically::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5995965218fb - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5995965218fb - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x59959652f175 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x59959652f175 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x59959652f175 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x59959652f175 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59959652f175 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59959652f175 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x59959652f175 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x599596528a84 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x599596528a84 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5995965321f2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5995965321f2 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5995965321f2 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5995965321f2 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5995965321f2 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5995965321f2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5995965321f2 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x599596b3e16f - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   43:     0x599596b3e16f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x70d6309e3aa4 - <unknown>
[INFO] [stdout]   45:     0x70d630a70a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::real_controller_full_tools_e2e_persists_observed_and_reported_and_replays_identically
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 200 passed; 1 failed; 4 ignored; 0 measured; 0 filtered out; finished in 22.05s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "0c1f8eff50651958ccb90c8ca99b9f63c8281da738370f4dcf6c4d57923cb119", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0c1f8eff50651958ccb90c8ca99b9f63c8281da738370f4dcf6c4d57923cb119", kill_on_drop: false }`
[INFO] [stdout] 0c1f8eff50651958ccb90c8ca99b9f63c8281da738370f4dcf6c4d57923cb119
