[INFO] fetching crate tapes-harnesses 0.1.2...
[INFO] testing tapes-harnesses-0.1.2 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate tapes-harnesses 0.1.2 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate tapes-harnesses 0.1.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tapes-harnesses 0.1.2
[INFO] tweaked toml for crates.io crate tapes-harnesses 0.1.2 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate tapes-harnesses 0.1.2 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 tapes-harnesses 0.1.2 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 snafu-derive v0.8.9
[INFO] [stderr]   Downloaded dirs v5.0.1
[INFO] [stderr]   Downloaded num-derive v0.4.2
[INFO] [stderr]   Downloaded netlink-packet-utils v0.5.2
[INFO] [stderr]   Downloaded redox_users v0.4.6
[INFO] [stderr]   Downloaded libredox v0.1.18
[INFO] [stderr]   Downloaded dirs-sys v0.4.1
[INFO] [stderr]   Downloaded tapes-capture v0.1.0
[INFO] [stderr]   Downloaded snafu v0.8.9
[INFO] [stderr]   Downloaded netsock v0.7.0
[INFO] [stderr]   Downloaded netlink-packet-sock-diag v0.4.2
[INFO] [stderr]   Downloaded netlink-sys v0.8.8
[INFO] [stderr]   Downloaded netlink-packet-core v0.7.0
[INFO] [stderr]   Downloaded libproc v0.14.11
[INFO] [stderr]   Downloaded http v1.5.0
[INFO] [stderr]   Downloaded toml_edit v0.20.7
[INFO] [stderr]   Downloaded regex-automata v0.4.16
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f92413a56e5660e2125374e17042f7081ce87afd426a9c1ffef8a3496dfc8686
[INFO] running `Command { std: "docker" "start" "f92413a56e5660e2125374e17042f7081ce87afd426a9c1ffef8a3496dfc8686", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f92413a56e5660e2125374e17042f7081ce87afd426a9c1ffef8a3496dfc8686", 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" "f92413a56e5660e2125374e17042f7081ce87afd426a9c1ffef8a3496dfc8686" "/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" "f92413a56e5660e2125374e17042f7081ce87afd426a9c1ffef8a3496dfc8686", 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" "f92413a56e5660e2125374e17042f7081ce87afd426a9c1ffef8a3496dfc8686" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling netsock v0.7.0
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling time-core v0.1.7
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling netlink-sys v0.8.8
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling time-macros v0.2.25
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling toml_edit v0.20.7
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling time v0.3.45
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling snafu-derive v0.8.9
[INFO] [stderr]    Compiling netlink-packet-utils v0.5.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling netlink-packet-core v0.7.0
[INFO] [stderr]    Compiling netlink-packet-sock-diag v0.4.2
[INFO] [stderr]    Compiling snafu v0.8.9
[INFO] [stderr]    Compiling tapes-capture v0.1.0
[INFO] [stderr]    Compiling tapes-harnesses v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.55s
[INFO] running `Command { std: "docker" "inspect" "f92413a56e5660e2125374e17042f7081ce87afd426a9c1ffef8a3496dfc8686", 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" "f92413a56e5660e2125374e17042f7081ce87afd426a9c1ffef8a3496dfc8686" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling netsock v0.7.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling tapes-capture v0.1.0
[INFO] [stderr]    Compiling tapes-harnesses v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 17.47s
[INFO] running `Command { std: "docker" "inspect" "f92413a56e5660e2125374e17042f7081ce87afd426a9c1ffef8a3496dfc8686", 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" "f92413a56e5660e2125374e17042f7081ce87afd426a9c1ffef8a3496dfc8686" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tapes_harnesses-520017be328c41c2)
[INFO] [stdout] 
[INFO] [stdout] running 329 tests
[INFO] [stdout] test attribution::claude::fork_parent::tests::find_owning_sid_returns_match ... ok
[INFO] [stdout] test attribution::claude::fork_parent::tests::extract_parent_uuid_returns_none_when_null ... ok
[INFO] [stdout] test attribution::claude::fork_parent::tests::already_exceeded_deadline_short_circuits_scan ... ok
[INFO] [stdout] test attribution::claude::fork_parent::tests::discover_parent_concurrency_cap_is_initialised ... ok
[INFO] [stdout] test attribution::claude::fork_parent::tests::find_owning_sid_excludes_the_child_transcript ... ok
[INFO] [stdout] test attribution::claude::fork_parent::tests::discover_parent_blocking_missing_transcript_returns_none ... ok
[INFO] [stdout] test attribution::claude::fork_parent::tests::extract_parent_uuid_returns_none_on_no_user_record ... ok
[INFO] [stdout] test attribution::claude::fork_parent::tests::discover_parent_blocking_end_to_end ... ok
[INFO] [stdout] test attribution::claude::session::tests::read_round_trips_verbatim_fields ... ok
[INFO] [stdout] test attribution::claude::session::tests::read_missing_file_is_none ... ok
[INFO] [stdout] test attribution::claude::watcher::tests::scan_parses_pid_filenames_and_metadata ... ok
[INFO] [stdout] test attribution::claude::fork_parent::tests::find_owning_sid_with_deadline_bails_when_exceeded ... ok
[INFO] [stdout] test attribution::claude::session::tests::read_invalid_json_is_none ... ok
[INFO] [stdout] test attribution::claude::watcher::tests::spawn_starts_with_initial_snapshot ... ok
[INFO] [stdout] test attribution::claude::session::tests::a_sparse_session_file_projects_no_optional_fields ... ok
[INFO] [stdout] test attribution::claude::fork_parent::tests::encode_cwd_replaces_slashes_and_dots_with_dashes ... ok
[INFO] [stdout] test attribution::claude::session::tests::the_envelope_projection_reads_the_fields_it_names ... ok
[INFO] [stdout] test attribution::claude::watcher::tests::scan_unparseable_metadata_drops_from_meta_keeps_in_pids ... ok
[INFO] [stdout] test attribution::claude::fork_parent::tests::find_owning_sid_returns_none_when_no_match ... ok
[INFO] [stdout] test attribution::claude::fork_parent::tests::extract_parent_uuid_skips_non_user_records ... ok
[INFO] [stdout] test attribution::codex::request::tests::a_matching_subagent_transcript_joins_the_request ... ok
[INFO] [stdout] test attribution::claude::watcher::tests::scan_missing_dir_returns_empty ... ok
[INFO] [stdout] test attribution::claude::fork_parent::tests::discover_parent_blocking_returns_none_for_root_session ... ok
[INFO] [stdout] test attribution::codex::request::tests::a_resumed_rollouts_parent_is_still_lineage ... ok
[INFO] [stdout] test attribution::codex::process::tests::current_process_reports_missing_file_as_closed ... ok
[INFO] [stdout] test attribution::codex::request::tests::a_subagent_rollout_never_emits_a_parent_session_header ... ok
[INFO] [stdout] test attribution::codex::request::tests::a_child_request_with_no_rollout_still_names_its_root ... ok
[INFO] [stdout] test attribution::codex::request::tests::a_child_request_rekeys_to_the_root_and_drops_per_child_metadata ... ok
[INFO] [stdout] test attribution::codex::request::tests::a_contradicted_request_names_no_rollout_to_narrow_by ... ok
[INFO] [stdout] test attribution::codex::request::tests::a_transcript_that_is_not_a_subagent_never_joins ... ok
[INFO] [stdout] test attribution::claude::fork_parent::tests::extract_parent_uuid_finds_first_user_record ... ok
[INFO] [stdout] test attribution::codex::process::tests::current_process_reports_open_file ... ok
[INFO] [stdout] test attribution::codex::process::tests::current_process_reports_open_session_jsonl ... ok
[INFO] [stdout] test attribution::claude::fork_parent::tests::extract_parent_uuid_skips_truncated_tail_line ... ok
[INFO] [stdout] test attribution::codex::request::tests::canonicalizes_collab_spawn_to_the_structured_thread_spawn ... ok
[INFO] [stdout] test attribution::codex::request::tests::contradictory_sources_disable_the_child_shape ... ok
[INFO] [stdout] test attribution::codex::request::tests::genuinely_different_subagent_kinds_still_conflict ... ok
[INFO] [stdout] test attribution::codex::request::tests::a_missing_kind_on_either_side_is_not_a_contradiction ... ok
[INFO] [stdout] test attribution::codex::select::tests::a_lone_rollout_still_attributes_without_thread_evidence ... ok
[INFO] [stdout] test attribution::codex::request::tests::rollout_id_prefers_the_thread_over_the_root ... ok
[INFO] [stdout] test attribution::codex::select::tests::a_marker_selects_its_own_launch ... ok
[INFO] [stdout] test attribution::codex::select::tests::an_empty_candidate_set_is_a_miss_not_a_refusal ... ok
[INFO] [stdout] test attribution::codex::select::tests::a_named_thread_narrows_an_ambiguous_marker_without_hook_evidence ... ok
[INFO] [stdout] test attribution::codex::request::tests::nested_child_allows_direct_parent_to_differ_from_root ... ok
[INFO] [stdout] test attribution::codex::request::tests::parses_simple_headers_and_allowlisted_turn_metadata ... ok
[INFO] [stdout] test attribution::codex::request::tests::an_absent_correlation_id_is_omitted_rather_than_emitted_blank ... ok
[INFO] [stdout] test attribution::codex::request::tests::oversized_rollout_enrichment_cannot_evict_the_correlation_id ... ok
[INFO] [stdout] test attribution::codex::request::tests::oversized_identifiers_drop_individually_and_spare_the_correlation_id ... ok
[INFO] [stdout] test attribution::codex::select::tests::hook_evidence_and_a_named_thread_beat_a_newer_sibling ... ok
[INFO] [stdout] test attribution::codex::select::tests::a_nested_child_joins_on_its_direct_parent_not_the_root ... ok
[INFO] [stdout] test attribution::codex::select::tests::lifecycle_evidence_upgrades_a_child_join_to_hook_backed ... ok
[INFO] [stdout] test attribution::codex::select::tests::a_child_shaped_request_joins_its_own_transcript ... ok
[INFO] [stdout] test attribution::codex::select::tests::marker_shared_by_distinct_live_sessions_refuses ... ok
[INFO] [stdout] test attribution::codex::select::tests::peer_lane_refuses_when_the_named_rollout_is_not_among_the_candidates ... ok
[INFO] [stdout] test attribution::codex::select::tests::a_child_shaped_request_waits_for_its_transcript_to_appear ... ok
[INFO] [stdout] test attribution::codex::select::tests::peer_lane_refuses_a_live_family_with_no_thread_evidence ... ok
[INFO] [stdout] test attribution::codex::select::tests::peer_lane_selects_the_thread_the_request_names_not_the_newest ... ok
[INFO] [stdout] test attribution::codex::select::tests::rotation_ties_break_to_the_most_recently_modified ... ok
[INFO] [stdout] test attribution::codex::select::tests::an_exact_wait_retains_a_usable_answer_across_an_empty_scan ... ok
[INFO] [stdout] test attribution::codex::select::tests::thread_evidence_still_collapses_rotation_of_the_named_session ... ok
[INFO] [stdout] test attribution::codex::select::tests::hook_evidence_waits_out_a_ready_heuristic_answer ... ok
[INFO] [stdout] test attribution::codex::select::tests::an_ambiguous_marker_with_no_thread_evidence_refuses ... ok
[INFO] [stdout] test attribution::codex::select::tests::a_request_naming_an_invisible_rollout_refuses_the_visible_one ... ok
[INFO] [stdout] test attribution::codex::select::tests::an_unmarked_request_falls_back_to_a_single_recent_session ... ok
[INFO] [stdout] test attribution::codex::select::tests::duplicate_child_transcripts_are_not_an_identification ... ok
[INFO] [stdout] test attribution::codex::session::tests::read_leaves_lineage_empty_for_root_rollouts ... ok
[INFO] [stdout] test attribution::codex::select::tests::marker_rotation_of_one_session_still_resolves_to_the_newest_file ... ok
[INFO] [stdout] test attribution::codex::select::tests::an_explicit_marker_never_falls_back_to_a_recent_session ... ok
[INFO] [stdout] test attribution::codex::select::tests::the_marker_lane_is_thread_aware_too ... ok
[INFO] [stdout] test attribution::codex::session::tests::subagent_kind_is_absent_when_the_source_names_none ... ok
[INFO] [stdout] test attribution::codex::session::tests::read_recovers_subagent_lineage ... ok
[INFO] [stdout] test attribution::codex::session::tests::read_skips_malformed_rows_before_session_meta ... ok
[INFO] [stdout] test attribution::codex::select::tests::an_exact_wait_that_times_out_still_returns_within_the_budget ... ok
[INFO] [stdout] test attribution::codex::session::tests::read_accepts_thread_spawn_source_metadata ... ok
[INFO] [stdout] test attribution::codex::session::tests::the_rollout_id_headers_are_the_envelope_pair_rule_headers ... ok
[INFO] [stdout] test attribution::codex::session::tests::read_accepts_structured_source_metadata ... ok
[INFO] [stdout] test attribution::codex::select::tests::a_self_contradicting_request_gets_no_identity_rungs ... ok
[INFO] [stdout] test attribution::codex::session::tests::read_parses_session_meta_first_row ... ok
[INFO] [stdout] test attribution::codex_app::tests::a_prompt_submit_keeps_the_turn_id_and_discards_the_prompt ... ok
[INFO] [stdout] test attribution::codex::watcher::tests::scan_finds_nested_recent_jsonl_sessions ... ok
[INFO] [stdout] test attribution::codex_app::tests::a_session_start_parses_with_its_source ... ok
[INFO] [stdout] test attribution::codex_app::tests::a_subagent_stop_accepts_a_null_child_transcript_path ... ok
[INFO] [stdout] test attribution::codex_app::tests::a_subagent_stop_keeps_root_and_child_identity_and_nothing_else ... ok
[INFO] [stdout] test attribution::pipeline::tests::a_claude_caller_waits_out_the_whole_budget_before_giving_up ... ok
[INFO] [stdout] test attribution::pipeline::tests::a_codex_miss_still_carries_the_request_identity_it_had ... ok
[INFO] [stdout] test attribution::pipeline::tests::a_cached_parent_short_circuits_discovery ... ok
[INFO] [stdout] test attribution::pipeline::tests::a_marker_selects_its_own_session_among_several ... ok
[INFO] [stdout] test attribution::pipeline::tests::a_session_without_a_cwd_caches_its_none ... ok
[INFO] [stdout] test attribution::codex_app::tests::the_lifecycle_event_list_matches_the_parsed_events ... ok
[INFO] [stdout] test attribution::codex_app::tests::an_observation_survives_a_round_trip_through_json ... ok
[INFO] [stdout] test attribution::codex_app::tests::unknown_events_and_sources_are_refused ... ok
[INFO] [stdout] test attribution::codex::select::tests::stale_and_ambiguous_recent_sessions_are_both_refused ... ok
[INFO] [stdout] test attribution::pipeline::tests::a_user_agent_naming_another_harness_does_not_take_the_claude_lane ... ok
[INFO] [stdout] test attribution::codex_app::tests::a_subagent_start_keeps_the_parent_session_and_exact_child_fields ... ok
[INFO] [stdout] test attribution::pipeline::tests::absent_codex_metadata_fields_are_omitted_not_nulled ... ok
[INFO] [stdout] test attribution::pipeline::tests::an_explicit_no_assertion_emits_no_envelope_at_all ... ok
[INFO] [stdout] test attribution::pipeline::tests::a_supplied_marker_never_falls_back_to_a_recent_session ... ok
[INFO] [stdout] test attribution::pipeline::tests::an_unattributed_request_preserves_a_complete_inbound_envelope ... ok
[INFO] [stdout] test attribution::pipeline::tests::ambiguous_recent_sessions_are_refused_rather_than_guessed ... ok
[INFO] [stdout] test attribution::pipeline::tests::an_unattributed_request_without_an_inbound_envelope_is_marked_unknown ... ok
[INFO] [stdout] test attribution::pipeline::tests::an_undecided_codex_request_is_left_entirely_unstamped ... ok
[INFO] [stdout] test attribution::pipeline::tests::provider_filter_is_per_consumer_not_paper_specific ... ok
[INFO] [stdout] test attribution::pipeline::tests::claude_envelope_carries_lineage_when_recovered ... ok
[INFO] [stdout] test attribution::pipeline::tests::claude_lane_miss_emits_an_unknown_envelope ... ok
[INFO] [stdout] test attribution::pipeline::tests::rollout_id_falls_back_to_the_session_when_no_thread_is_named ... ok
[INFO] [stdout] test attribution::pipeline::tests::negative_fork_parent_cache_retries_then_hardens ... ok
[INFO] [stdout] test attribution::pipeline::tests::summary_leaves_auth_subject_to_the_consumer ... ok
[INFO] [stdout] test attribution::pipeline::tests::non_claude_callers_do_not_pay_the_bounded_wait ... ok
[INFO] [stdout] test attribution::pipeline::tests::an_attributed_claude_request_overrides_whatever_arrived ... ok
[INFO] [stdout] test attribution::pipeline::tests::summary_of_a_miss_is_entirely_unknown ... ok
[INFO] [stdout] test attribution::pipeline::tests::hook_evidence_files_a_session_under_the_desktop_app_harness ... ok
[INFO] [stdout] test attribution::pipeline::tests::rollout_id_treats_a_blank_header_as_absent ... ok
[INFO] [stdout] test attribution::pipeline::tests::stale_sessions_are_outside_the_recent_window ... ok
[INFO] [stdout] test attribution::pipeline::tests::negative_fork_parent_cache_gives_up_only_after_a_final_probe ... ok
[INFO] [stdout] test attribution::pipeline::tests::negative_insert_never_erases_a_found_parent ... ok
[INFO] [stdout] test attribution::pipeline::tests::the_fallback_refuses_a_lone_session_that_is_not_the_named_rollout ... ok
[INFO] [stdout] test attribution::pipeline::tests::the_lane_gate_matches_any_casing_but_only_as_a_prefix ... ok
[INFO] [stdout] test config::codex::tests::applying_preserves_user_content_and_comments ... ok
[INFO] [stdout] test config::codex::tests::applying_to_an_empty_config_produces_the_canonical_fixture ... ok
[INFO] [stdout] test config::codex::tests::apply_then_remove_round_trips_user_content_with_documented_residue ... ok
[INFO] [stdout] test attribution::pipeline::tests::unmarked_codex_falls_back_to_a_single_recent_session ... ok
[INFO] [stdout] test config::codex::tests::auth_modes_swap_credential_keys_in_both_directions ... ok
[INFO] [stdout] test config::codex::tests::a_blank_provider_id_is_refused_everywhere ... ok
[INFO] [stdout] test attribution::pipeline::tests::the_fallback_selects_the_named_rollout_among_several ... ok
[INFO] [stdout] test config::codex::tests::applying_twice_is_a_byte_level_no_op_and_the_probe_agrees ... ok
[INFO] [stdout] test attribution::claude::watcher::tests::snapshot_swap_is_atomic_across_candidate_pids_and_pid_metadata ... ok
[INFO] [stdout] test config::codex::tests::applying_over_a_stale_provider_updates_it_in_place ... ok
[INFO] [stdout] test config::codex::tests::adversarial_valid_toml_survives_untouched ... ok
[INFO] [stdout] test config::codex::tests::installed_provider_reads_the_table_back ... ok
[INFO] [stdout] test config::codex::tests::dropping_the_attribution_header_removes_the_managed_entry_and_its_container ... ok
[INFO] [stdout] test config::codex::tests::malformed_toml_is_an_error_everywhere ... ok
[INFO] [stdout] test config::codex::tests::wire_api_matches_the_launch_recipes ... ok
[INFO] [stdout] test harness::tests::codex_app_is_the_lifecycle_hooks_variant ... ok
[INFO] [stdout] test config::codex::tests::renaming_the_attribution_header_retires_the_old_entry ... ok
[INFO] [stdout] test harness::tests::declared_transcript_trees_resolve_to_a_path ... ok
[INFO] [stdout] test harness::tests::every_name_in_the_registry_is_unique ... ok
[INFO] [stdout] test config::codex::tests::removal_respects_the_users_own_selection_and_untouched_configs ... ok
[INFO] [stdout] test harness::tests::names_resolve_case_insensitively_through_aliases ... ok
[INFO] [stdout] test config::codex::tests::scrubbed_env_overrides_are_removed_and_the_users_are_preserved ... ok
[INFO] [stdout] test harness::tests::pi_is_the_self_attributing_variant ... ok
[INFO] [stdout] test harness::tests::registry_ids_are_the_envelope_ids ... ok
[INFO] [stdout] test config::codex::tests::non_table_shapes_are_refused_not_restructured ... ok
[INFO] [stdout] test harness::tests::opencode_is_self_attributing_and_still_recipe_launchable ... ok
[INFO] [stdout] test harness::tests::the_user_agent_gate_is_a_prefix_not_a_substring ... ok
[INFO] [stdout] test harness::tests::a_resolved_name_reaches_the_artifacts_an_installer_writes ... ok
[INFO] [stdout] test harness::tests::harnesses_without_a_user_agent_rule_claim_nothing ... ok
[INFO] [stdout] test launch::claude::tests::harness_id_matches_the_envelope_value ... ok
[INFO] [stdout] test harness::tests::claude_transcripts_resolve_under_the_home_directory ... ok
[INFO] [stdout] test launch::claude::tests::plan_appends_no_route_segments ... ok
[INFO] [stdout] test launch::claude::tests::plan_sets_anthropic_base_url_and_nothing_else ... ok
[INFO] [stdout] test launch::codex::tests::codex_auth_file_names_the_conventional_path ... ok
[INFO] [stdout] test launch::codex::tests::plan_always_disables_request_compression ... ok
[INFO] [stdout] test config::codex::tests::unset_env_key_instructions_are_removed_from_a_prior_install ... ok
[INFO] [stdout] test config::codex::tests::user_headers_survive_unless_they_wear_the_grammars_own_shape ... ok
[INFO] [stdout] test launch::codex::tests::plan_emits_the_api_key_provider_config_in_order ... ok
[INFO] [stdout] test harness::tests::user_agent_rules_are_pairwise_disjoint ... ok
[INFO] [stdout] test launch::codex::tests::plan_rejects_a_blank_provider_id ... ok
[INFO] [stdout] test launch::codex::tests::plan_rejects_a_provider_id_that_is_not_a_bare_toml_key ... ok
[INFO] [stdout] test launch::codex::tests::plan_rejects_an_unrepresentable_attribution_header ... ok
[INFO] [stdout] test launch::codex::tests::values_with_quotes_and_backslashes_are_escaped_not_interpolated ... ok
[INFO] [stdout] test launch::codex::tests::harness_id_matches_the_envelope_value ... ok
[INFO] [stdout] test launch::codex::tests::plan_emits_the_chatgpt_provider_config_in_order ... ok
[INFO] [stdout] test launch::opencode::tests::auth_file_names_the_conventional_path ... ok
[INFO] [stdout] test launch::opencode::tests::plan_carries_the_capture_plugin_into_the_relocated_config_root ... ok
[INFO] [stdout] test launch::opencode::tests::plan_configures_an_unknown_provider_without_defaults ... ok
[INFO] [stdout] test launch::opencode::tests::plan_ignores_a_non_object_base_config ... ok
[INFO] [stdout] test harness::tests::supported_agents_is_the_launchable_subset_in_registry_order ... ok
[INFO] [stdout] test launch::opencode::tests::harness_id_is_opencode ... ok
[INFO] [stdout] test launch::opencode::tests::plan_is_byte_stable ... ok
[INFO] [stdout] test launch::opencode::tests::every_file_a_plan_writes_lives_under_the_root_the_consumer_owns ... ok
[INFO] [stdout] test launch::opencode::tests::base_config_providers_that_were_not_routed_are_dropped ... ok
[INFO] [stdout] test launch::codex::tests::plan_omits_unset_optional_knobs ... ok
[INFO] [stdout] test launch::opencode::tests::plan_places_the_config_where_opencode_reads_it ... ok
[INFO] [stdout] test launch::codex::tests::resolve_codex_auth_prefers_api_key_then_chatgpt ... ok
[INFO] [stdout] test launch::opencode::tests::plan_replaces_a_non_object_provider_table ... ok
[INFO] [stdout] test launch::opencode::tests::plan_writes_every_provider_entry ... ok
[INFO] [stdout] test launch::tests::proxy_endpoint_normalises_repeated_slashes_and_whitespace ... ok
[INFO] [stdout] test launch::tests::proxy_endpoint_handles_schemes_and_trailing_slash ... ok
[INFO] [stdout] test launch::opencode::tests::model_selection_does_not_outlive_its_pruned_provider ... ok
[INFO] [stdout] test launch::opencode::tests::plan_preserves_user_settings_but_overwrites_the_base_url ... ok
[INFO] [stdout] test launch::opencode::tests::the_plans_plugin_directory_is_the_artifacts_own_directory ... ok
[INFO] [stdout] test launch::opencode::tests::user_config_candidates_end_at_opencode_json ... ok
[INFO] [stdout] test launch::opencode::tests::plan_pins_the_model_only_when_requested ... ok
[INFO] [stdout] test launch::tests::proxy_endpoint_displays_as_the_normalised_string ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::a_collision_whose_removal_fails_is_reported_with_both_reasons ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::a_disabled_plugin_leaves_someone_elses_marketplace_alone ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::a_failed_remove_keeps_the_stale_install_in_place ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::a_printed_command_survives_shell_word_splitting ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::a_minimal_marketplace_identity_fills_every_slot ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::a_clean_run_adds_the_marketplace_then_the_plugin ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::a_cooperative_add_refreshes_without_the_remove_fallback ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::an_absent_cli_is_reported_rather_than_failed ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::already_wording_is_trusted_only_when_the_caller_confirmed_delivery ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::a_silent_failure_still_carries_a_detail ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::every_marketplace_slot_is_filled_and_none_is_unknown ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::only_a_proven_copy_counts_as_delivered ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::only_an_explicit_false_reads_as_disabled ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::the_manual_commands_are_the_commands_a_run_would_have_issued ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::the_marketplace_template_carries_no_vendor_branding ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::the_offered_name_the_manifest_name_and_the_spec_agree ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::the_rendered_marketplace_offers_the_plugin_at_the_path_the_helpers_name ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::an_uncooperative_add_falls_back_to_remove_then_re_add ... ok
[INFO] [stdout] test plugin::codex_app::tests::a_command_containing_the_slot_spelling_survives_verbatim ... ok
[INFO] [stdout] test plugin::codex_app::tests::a_minimal_identity_fills_every_slot_with_the_plugin_name ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::describes_cover_every_outcome_without_leaking_a_debug_shape ... ok
[INFO] [stdout] test plugin::codex_app::tests::a_value_containing_another_slots_placeholder_survives_verbatim ... ok
[INFO] [stdout] test plugin::codex_app::tests::each_setter_reaches_its_own_slot ... ok
[INFO] [stdout] test plugin::codex_app::tests::identity_slots_and_template_slots_cover_each_other ... ok
[INFO] [stdout] test plugin::codex_app::tests::only_values_needing_quotes_get_them ... ok
[INFO] [stdout] test attribution::pipeline::tests::a_session_file_appearing_mid_wait_is_picked_up ... ok
[INFO] [stdout] test plugin::codex_app::tests::rendering_escapes_the_command_as_a_json_string ... ok
[INFO] [stdout] test plugin::codex_app::tests::the_registry_reaches_these_templates ... ok
[INFO] [stdout] test plugin::codex_app::tests::the_rendered_hooks_manifest_subscribes_the_command_to_every_lifecycle_event ... ok
[INFO] [stdout] test plugin::codex_app::tests::the_templates_carry_no_vendor_branding ... ok
[INFO] [stdout] test plugin::codex_app::tests::the_templates_have_no_built_in_endpoint ... ok
[INFO] [stdout] test plugin::pi::tests::a_launcher_that_asks_for_nothing_gets_unlabelled_registrations ... ok
[INFO] [stdout] test plugin::codex_app::tests::the_rendered_plugin_manifest_carries_the_identity_and_no_slots ... ok
[INFO] [stdout] test attribution::pipeline::tests::codex_envelope_carries_the_metadata_ingest_stores ... ok
[INFO] [stdout] test plugin::pi::tests::presentation_values_reach_only_the_status_entry_and_the_notification ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::a_same_named_marketplace_at_another_source_is_replaced ... ok
[INFO] [stdout] test plugin::pi::tests::the_asset_has_no_built_in_endpoint_to_fall_back_to ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::a_long_failure_detail_is_bounded ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::an_unconfirmed_existing_install_is_forced_fresh ... ok
[INFO] [stdout] test plugin::pi::tests::the_asset_reads_deletes_and_echoes_the_nonce_in_that_order ... ok
[INFO] [stdout] test plugin::pi::tests::the_asset_is_a_finished_file_and_not_a_template ... ok
[INFO] [stdout] test plugin::pi::tests::the_route_the_asset_builds_is_the_route_the_contract_parses ... ok
[INFO] [stdout] test plugin::pi::tests::the_asset_reads_the_presentation_contract_at_runtime ... ok
[INFO] [stdout] test plugin::pi::tests::the_asset_reads_the_provider_routing_contract ... ok
[INFO] [stdout] test plugin::pi::tests::the_fallbacks_are_neutral_and_name_the_variable_a_user_would_set ... ok
[INFO] [stdout] test plugin::tests::an_artifact_resolves_beneath_the_home_it_is_given ... ok
[INFO] [stdout] test plugin::pi::tests::the_asset_reads_the_shared_gateway_environment_contract ... ok
[INFO] [stdout] test plugin::pi::tests::the_status_label_is_composed_exactly_as_it_was_when_it_was_rendered ... ok
[INFO] [stdout] test plugin::tests::artifacts_are_declared_exactly_where_the_registry_says ... ok
[INFO] [stdout] test plugin::tests::a_superseded_copy_that_cannot_be_removed_leaves_nothing_installed ... ok
[INFO] [stdout] test plugin::tests::installing_creates_the_directory_and_tolerates_nothing_to_supersede ... ok
[INFO] [stdout] test plugin::tests::no_artifact_carries_vendor_branding ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::unrecognised_failure_wording_skips_the_install ... ok
[INFO] [stdout] test plugin::tests::every_client_installs_identical_bytes_to_one_path ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::a_remove_that_had_nothing_to_remove_proceeds_to_the_re_add ... ok
[INFO] [stdout] test plugin::tests::installing_the_pi_extension_removes_a_superseded_branded_copy ... ok
[INFO] [stdout] test attribution::pipeline::tests::provider_filter_matches_exact_and_suffixed_ids_only ... ok
[INFO] [stdout] test attribution::pipeline::tests::rollout_id_prefers_the_thread_over_the_root_session ... ok
[INFO] [stdout] test launch::codex::tests::control_characters_cannot_smuggle_extra_toml ... ok
[INFO] [stdout] test plugin::pi::tests::the_schema_mismatch_warning_stands_down_under_provider_routes ... ok
[INFO] [stdout] test plugin::tests::every_artifact_carries_its_bytes ... ok
[INFO] [stdout] test plugin::tests::no_artifact_path_component_can_leave_the_home_directory ... ok
[INFO] [stdout] test attribution::pipeline::tests::codex_ignores_sessions_belonging_to_another_provider ... ok
[INFO] [stdout] test plugin::tests::no_two_artifacts_install_to_the_same_path ... ok
[INFO] [stdout] test plugin::tests::no_artifact_supersedes_the_file_it_installs ... ok
[INFO] [stdout] test plugin::tests::the_opencode_plugin_deletes_the_nonce_from_its_environment_at_load ... ok
[INFO] [stdout] test plugin::tests::the_opencode_plugin_echoes_the_capture_nonce_contract ... ok
[INFO] [stdout] test plugin::tests::the_opencode_plugin_stamps_the_envelope_this_crate_defines ... ok
[INFO] [stdout] test plugin::tests::the_pi_artifact_names_the_branded_copy_an_upgrading_user_has ... ok
[INFO] [stdout] test plugin::tests::the_pi_extension_deletes_the_nonce_from_its_environment_at_load ... ok
[INFO] [stdout] test plugin::tests::the_opencode_plugin_has_no_built_in_endpoint ... ok
[INFO] [stdout] test plugin::tests::the_pi_extension_echoes_the_capture_nonce_contract ... ok
[INFO] [stdout] test plugin::tests::opencode_installs_where_opencode_discovers_plugins ... ok
[INFO] [stdout] test plugin::tests::the_opencode_plugin_reads_the_gateway_environment_contract ... ok
[INFO] [stdout] test plugin::tests::the_opencode_plugin_stamps_nothing_toward_a_real_upstream ... ok
[INFO] [stdout] test plugin::tests::the_opencode_plugins_gateway_check_is_a_url_boundary_not_a_string_prefix ... ok
[INFO] [stdout] test plugin::tests::the_pi_extension_has_no_built_in_endpoint ... ok
[INFO] [stdout] test plugin::tests::the_pi_extension_reads_the_gateway_environment_contract ... ok
[INFO] [stdout] test plugin::tests::the_registry_reaches_at_least_one_artifact ... ok
[INFO] [stdout] test transcript::codex_anchors::tests::a_vanished_rollout_is_skipped_rather_than_read ... ok
[INFO] [stdout] test transcript::codex_anchors::tests::an_anchor_with_no_agent_path_omits_the_optional_slots ... ok
[INFO] [stdout] test transcript::codex_anchors::tests::parse_keeps_first_started_record_per_child ... ok
[INFO] [stdout] test transcript::codex_anchors::tests::parse_keeps_one_interacted_anchor_per_triggering_call ... ok
[INFO] [stdout] test plugin::tests::the_pi_extension_stamps_the_envelope_this_crate_defines ... ok
[INFO] [stdout] test transcript::codex_anchors::tests::parse_requires_call_and_thread_ids ... ok
[INFO] [stdout] test transcript::codex_anchors::tests::a_fresh_rollout_offers_every_anchor_once ... ok
[INFO] [stdout] test transcript::codex_anchors::tests::anchor_rows_key_to_the_root_session_not_the_spawning_thread ... ok
[INFO] [stdout] test transcript::codex_anchors::tests::the_row_names_the_harness_the_caller_declares ... ok
[INFO] [stdout] test transcript::codex_anchors::tests::the_fixture_bodies_are_what_the_derivation_produces ... ok
[INFO] [stdout] test plugin::tests::the_staged_name_is_not_one_a_harness_loads ... ok
[INFO] [stdout] test transcript::codex_anchors::tests::parse_tolerates_a_truncated_final_line ... ok
[INFO] [stdout] test transcript::cursor_stream::tests::inspect_recovers_identity_without_requiring_a_terminal_result ... ok
[INFO] [stdout] test transcript::cursor_stream::tests::inspect_accepts_unknown_event_kinds_and_additive_fields ... ok
[INFO] [stdout] test transcript::cursor_stream::tests::inspect_rejects_streams_that_violate_the_documented_shape ... ok
[INFO] [stdout] test transcript::codex_anchors::tests::retain_live_drops_rollouts_that_aged_out_of_the_snapshot ... ok
[INFO] [stdout] test transcript::codex_anchors::tests::a_started_row_carries_no_kind_field_at_all ... ok
[INFO] [stdout] test transcript::cursor_stream::tests::discover_candidates_returns_only_direct_regular_jsonl_files_in_path_order ... ok
[INFO] [stdout] test transcript::cursor_stream::tests::load_keeps_a_complete_last_line_that_has_no_newline ... ok
[INFO] [stdout] test plugin::codex_app::manager::tests::a_failed_re_add_after_a_successful_remove_says_so ... ok
[INFO] [stdout] test transcript::codex_anchors::tests::an_undelivered_anchor_is_offered_again_next_read ... ok
[INFO] [stdout] test transcript::codex_anchors::tests::parse_extracts_started_and_interacted_records_verbatim ... ok
[INFO] [stdout] test transcript::codex_anchors::tests::a_grown_rollout_offers_only_what_is_new ... ok
[INFO] [stdout] test transcript::cursor_stream::tests::plan_args_errors_do_not_echo_unknown_options ... ok
[INFO] [stdout] test transcript::cursor_stream::tests::plan_args_keeps_command_names_and_option_like_tokens_as_prompt_text ... ok
[INFO] [stdout] test transcript::cursor_stream::tests::only_an_unterminated_malformed_tail_is_torn ... ok
[INFO] [stdout] test transcript::cursor_stream::tests::plan_args_requires_values_without_leaking_them ... ok
[INFO] [stdout] test transcript::cursor_stream::tests::plan_args_takes_a_worktree_name_the_way_cursor_does ... ok
[INFO] [stdout] test transcript::cursor_stream::tests::plan_args_selects_documented_stream_json_and_the_explicit_agent_command ... ok
[INFO] [stdout] test transcript::cursor_stream::tests::load_omits_a_torn_tail_from_the_prepared_records ... ok
[INFO] [stdout] test transcript::files::tests::jsonl_to_records_empty_input_is_empty_array ... ok
[INFO] [stdout] test transcript::cursor_stream::tests::load_reports_an_unreadable_path ... ok
[INFO] [stdout] test transcript::cursor_stream::tests::load_prepares_the_main_upload_payload_from_one_read ... ok
[INFO] [stdout] test transcript::cursor_stream::tests::plan_args_refuses_stream_session_unknown_and_early_exit_options ... ok
[INFO] [stdout] test transcript::payload::tests::an_unset_kind_leaves_the_payload_bytes_unchanged ... ok
[INFO] [stdout] test transcript::files::tests::jsonl_to_records_keeps_valid_lines_verbatim ... ok
[INFO] [stdout] test transcript::files::tests::fingerprint_tracks_len ... ok
[INFO] [stdout] test transcript::payload::tests::identity_fields_are_always_present_and_carry_a_subject_when_set ... ok
[INFO] [stdout] test transcript::files::tests::jsonl_to_records_skips_blank_and_malformed_lines ... ok
[INFO] [stdout] test transcript::files::tests::session_files_main_only ... ok
[INFO] [stdout] test transcript::payload::tests::an_anchor_kind_serializes_after_tool_use_id ... ok
[INFO] [stdout] test transcript::files::tests::session_files_missing_main_returns_empty ... ok
[INFO] [stdout] test transcript::payload::tests::records_embed_verbatim ... ok
[INFO] [stdout] test transcript::payload::tests::main_payload_matches_go_client_shape ... ok
[INFO] [stdout] test transcript::sweep::tests::sweep_carries_the_whole_upload_set ... ok
[INFO] [stdout] test transcript::files::tests::session_files_discovers_subagents_with_meta ... ok
[INFO] [stdout] test transcript::sweep::tests::sweep_finds_sessions_no_live_registry_would_reveal ... ok
[INFO] [stdout] test transcript::payload::tests::subagent_payload_omits_empty_meta_fields ... ok
[INFO] [stdout] test transcript::payload::tests::subagent_payload_carries_fork_metadata ... ok
[INFO] [stdout] test transcript::trigger::tests::push_reason_labels_are_stable ... ok
[INFO] [stdout] test transcript::trigger::tests::quiescence_fires_after_idle_window ... ok
[INFO] [stdout] test transcript::trigger::tests::periodic_fires_for_never_quiescent_session ... ok
[INFO] [stdout] test transcript::trigger::tests::backoff_gates_everything ... ok
[INFO] [stdout] test transcript::trigger::tests::clean_session_never_pushes ... ok
[INFO] [stdout] test transcript::sweep::tests::sweep_reports_a_session_whose_records_carry_no_facts ... ok
[INFO] [stdout] test transcript::sweep::tests::sweep_honours_the_modified_within_window ... ok
[INFO] [stdout] test transcript::sweep::tests::sweep_reads_the_true_cwd_and_version_from_the_transcript ... ok
[INFO] [stdout] test transcript::sweep::tests::sweep_ignores_noise_and_a_missing_root ... ok
[INFO] [stdout] test transcript::trigger::tests::thresholds_are_inclusive_at_the_boundary ... ok
[INFO] [stdout] test transcript::sweep::tests::sweep_window_considers_the_newest_file_in_the_set ... ok
[INFO] [stdout] test transcript::trigger::tests::a_session_with_no_files_yet_still_reaches_the_other_triggers ... ok
[INFO] [stdout] test transcript::trigger::tests::default_policy_matches_the_shipped_thresholds ... ok
[INFO] [stdout] test plugin::codex_app::tests::a_quoted_value_returns_from_the_shell_as_one_unchanged_word ... ok
[INFO] [stdout] test transcript::trigger::tests::exit_outranks_timers ... ok
[INFO] [stdout] test attribution::claude::watcher::tests::periodic_scan_publishes_sessions_that_appear_after_startup ... ok
[INFO] [stdout] test attribution::claude::watcher::tests::periodic_scan_does_not_block_the_runtime_worker ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 329 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/codex_app_plugin.rs (/opt/rustwide/target/debug/deps/codex_app_plugin-8e6bb08f8b97101c)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test a_consumer_can_read_the_identity_it_built ... ok
[INFO] [stdout] test a_consumer_can_render_from_the_constructor_alone ... ok
[INFO] [stdout] test an_installer_reaches_the_templates_through_the_registry_and_renders_them ... ok
[INFO] [stdout] test a_consumer_can_render_a_complete_plugin_from_the_public_api ... ok
[INFO] [stdout] test a_consumer_can_package_a_complete_marketplace_from_the_public_api ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tapes_harnesses
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/plugin/codex_app.rs - plugin::codex_app::HookPluginIdentity (line 98) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.56s; merged doctests compilation took 0.53s
[INFO] running `Command { std: "docker" "inspect" "f92413a56e5660e2125374e17042f7081ce87afd426a9c1ffef8a3496dfc8686", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f92413a56e5660e2125374e17042f7081ce87afd426a9c1ffef8a3496dfc8686", kill_on_drop: false }`
[INFO] [stdout] f92413a56e5660e2125374e17042f7081ce87afd426a9c1ffef8a3496dfc8686
