add auto merge via CRDT#3
Merged
Merged
Conversation
Koukyosyumei
added a commit
that referenced
this pull request
Jun 19, 2026
…l-closed private_paths, bounded secret extractor Resolves four review findings on the coasts-borrowed env features: - #1 (High): service declarations are now pinned at `env create` into an env-local services.json (immutable from the box) with a service_digest in the manifest; service_start loads the pinned manifest and verifies the digest (fail-closed), so editing the worktree .h5i/env.toml after create can't change what a service runs. The start event records the redacted command. - #2 (High): `env ports` reframed as port INJECTION, not forwarding — there is no host->box forwarder in v1, so the URL is rendered conditional ('if the service binds the injected port'), never a guarantee; CLI/MCP/docs updated. - #3 (Medium): comma-bearing private_paths now fail closed — rejected in validate_private_paths (rel) and prepare_private_paths (container backing) instead of being silently skipped in build_run_argv. - #4 (Medium): the opted-in command: secret extractor is now bounded — 10s wall timeout + 1 MiB stdout cap, own process group (killpg on timeout), drain-to-EOF reader (no pipe deadlock, bounded memory), all fail-closed. Also updates the MCP tool-count test for the env tools added earlier. Tests: lib 891 pass; env_integration 98 pass. Clippy clean on default and --no-default-features.
Koukyosyumei
added a commit
that referenced
this pull request
Jun 19, 2026
…mon-free services + dynamic ports (#169) * Add docs/borrowing-from-coasts.md: ideas to improve h5i env from Coasts Survey of ../coasts/ (runtime orchestrator: ports, secrets keystore, daemon+UI, agent-shells, private_paths, shared services) mapped onto h5i env's confinement+provenance core. Nine borrow ideas with posture guards (no mandatory daemon, isolated-by-default, in-box agent). Codex consulted via i5h over two rounds; governing principle: every borrowed affordance = policy grant + event + capture, or don't ship it. * env: fleet/doctor, private_paths, gated secret command extractor, daemon-free services + dynamic ports Implements ideas borrowed from ../coasts (docs/borrowing-from-coasts.md) for `h5i env`, each with CLI + MCP parity and tests: - Idea 0 (fleet/doctor): `env list --json` (manifest + drift), new `env doctor` with a per-env enforcement-readiness check (functional verify_exec self-test) plus policy-digest/branch/context/drift health; exits non-zero when unhealthy. - Idea 3 (private_paths): new [profile.X.private_paths] policy field (kind/persist); per-env backing dirs bind-mounted over workspace paths to give concurrent same-repo envs distinct inodes (no cross-env flock/cache contention) — pre_exec binds on process/supervised, --mount on container; fail-closed validation (relative, no .., no overlap, kind allowlist). - Idea 1 (secrets): gated command: extractor (allow_command_extractors, pinned in the policy digest, refused at load and resolve) + `env secrets` legibility CLI (status + fingerprint, never values). - Idea 3.5 (services): daemon-free `env service start|stop|status|logs` (sandbox::spawn_background, pid registry, logs-as-captures on stop, start/stop events on refs/h5i/env). - Idea 2 (ports): per-service dynamic host port allocated + injected (H5I_ENV_PORT_<NAME>/PORT), surfaced by `env ports`. Audit note: the flagged exec patterns are intentional — the confined background spawn (pre_exec) and the policy-gated command: extractor (sh -c). Tests: env_integration 96 pass; lib sandbox/secrets/container 80 pass; sandbox_api 4 pass. Clippy clean on default and --no-default-features. * env: address review — pin service defs, port-injection semantics, fail-closed private_paths, bounded secret extractor Resolves four review findings on the coasts-borrowed env features: - #1 (High): service declarations are now pinned at `env create` into an env-local services.json (immutable from the box) with a service_digest in the manifest; service_start loads the pinned manifest and verifies the digest (fail-closed), so editing the worktree .h5i/env.toml after create can't change what a service runs. The start event records the redacted command. - #2 (High): `env ports` reframed as port INJECTION, not forwarding — there is no host->box forwarder in v1, so the URL is rendered conditional ('if the service binds the injected port'), never a guarantee; CLI/MCP/docs updated. - #3 (Medium): comma-bearing private_paths now fail closed — rejected in validate_private_paths (rel) and prepare_private_paths (container backing) instead of being silently skipped in build_run_argv. - #4 (Medium): the opted-in command: secret extractor is now bounded — 10s wall timeout + 1 MiB stdout cap, own process group (killpg on timeout), drain-to-EOF reader (no pipe deadlock, bounded memory), all fail-closed. Also updates the MCP tool-count test for the env tools added earlier. Tests: lib 891 pass; env_integration 98 pass. Clippy clean on default and --no-default-features. * env: close service-pinning gaps from re-review (no-service envs, name validation) Two High findings from Codex's re-review of the service feature: - No-service envs were left with service_digest=None, which routes service_start to the legacy fallback that reads the mutable worktree/repo .h5i/env.toml — so an env created with no services could add [service.*] afterwards and start it unpinned. Fix: pin_services_at_create now ALWAYS writes services.json and records a digest (even for the empty set), so every new env is pinned (empty or not) and the mutable fallback only applies to truly pre-pinning legacy envs. - Service names were used directly in services/<name>.json and <name>.log paths, so a key like ../manifest could escape services/ and overwrite env-local files. Fix: validate_service_name (strict slug — rejects '/', '..', leading-dot) enforced at parse/pin time (create fails closed on a bad [service.*] key) AND at the top of service_start/stop/logs before any path is built. Tests: no-service env can't start an added service; traversing names rejected at start and at create. env_integration 101 pass; clippy clean. * docs: document env fleet/doctor, secrets, services, ports + private_paths Update MANUAL.md, the man page (man/man1/h5i.1), and the regenerated docs/manual/index.html for the new env surface: - Command table / man subcommands: env list --json, env doctor, env secrets, env service start|stop|status|logs, env ports; service added to the event list. - Policy file: [profile.X.private_paths] (kind/persist), the gated command: secret source + allow_command_extractors, and [service.<name>] (command/port/ restart/logs), with notes that service defs are pinned at create. - New 'Services and dynamic ports' subsection (TOC + anchor) covering pinning, confinement, logs-as-evidence, and injection-not-forwarding port semantics. - Secrets-broker section: command: source (bounded, gated) + env secrets dry-run. docs/manual/index.html regenerated via scripts/gen_manual.py.
Koukyosyumei
added a commit
that referenced
this pull request
Jul 3, 2026
…kage
Replaces v1's flat weighted sum + special-case caps with a slot rubric and a
multiplicative core, the shape the bug-report-quality (CTQRS) and code-gen
prompt-guideline (Midolo et al., arXiv 2601.13118) literature converge on.
Aggregation (#2, #3): three necessary CORE slots — objective (a positive,
actionable goal, not just prohibitions), grounding (concrete refs), direction
(acceptance + constraints + pre/post/IO/exception contract) — combine as a
floored geometric mean, so a prompt empty on any axis is capped with no
hand-coded gate. Six ENRICHMENT signals (context, examples, structure,
diversity, clarity, adequacy) lift an already-solid core additively. The
tactical exemption now falls out for free: context is enrichment, not core.
Retired apply_balance_gates (the 69/79 caps) and the tiered length caps.
New slot detectors (#2): behavioral-contract cluster (pre/post-conditions,
I/O format, exceptions), an Examples slot (markers + input->output arrows),
and executable-acceptance detection (a named runner like
running 941 tests
test cgroup::tests::format_limit_renders_max_or_number ... ok
test cgroup::tests::parse_count_handles_max_and_numbers ... ok
test cgroup::tests::parse_cpu_usage_from_cpu_stat ... ok
test claude::tests::keyword_search_empty_commit_list ... ok
test claude::tests::keyword_search_is_case_insensitive ... ok
test claude::tests::keyword_search_returns_best_match ... ok
test claude::tests::keyword_search_returns_none_when_no_terms_match ... ok
test claude::tests::sanitize_handles_multiple_and_unclosed_reminders ... ok
test claude::tests::keyword_search_searches_prompt_field ... ok
test claude::tests::sanitize_does_not_match_longer_tag_name ... ok
test claude::tests::sanitize_drops_background_task_notification_turn ... ok
test claude::tests::keyword_search_higher_score_wins ... ok
test claude::tests::sanitize_keeps_plain_human_prompt ... ok
test claude::tests::sanitize_strips_system_reminder_but_keeps_human_text ... ok
test claude::tests::sanitize_drops_system_notification_banner_turn ... ok
test claude::tests::sanitize_system_reminder_only_is_dropped ... ok
test cgroup::tests::probe_is_honest_about_this_host ... ok
test claude::tests::sanitize_trims_whitespace ... ok
test cli_routing::tests::known_noun_verb_rewrites_to_legacy_and_keeps_rest ... ok
test cli_routing::tests::levenshtein_basic ... ok
test cli_routing::tests::missing_or_help_verb_requests_help ... ok
test cli_routing::tests::nearest_verb_respects_distance_cap ... ok
test cli_routing::tests::refspec_metacharacters_are_rejected ... ok
test cli_routing::tests::scoped_context_push_targets_single_ref ... ok
test cli_routing::tests::too_short_or_non_noun_passes_through ... ok
test cli_routing::tests::unscoped_context_push_uses_wildcard ... ok
test cli_routing::tests::unknown_verb_suggests_nearest ... ok
test cli_routing::tests::valid_branch_names_pass ... ok
test codex::tests::extract_human_prompt_ignores_synthetic_context_messages ... ok
test codex::tests::extract_human_prompt_reads_codex_user_message ... ok
test codex::tests::extract_patch_events_reports_file_actions ... ok
test cgroup::tests::live_scoped_cgroup_applies_and_accounts ... ok
test codex::tests::extract_events_custom_tool_call_ignores_other_names ... ok
test codex::tests::extract_events_exec_command_rg_files ... ok
test codex::tests::extract_events_reads_parsed_exec_commands ... ok
test codex::tests::extract_events_exec_command_sed_read ... ok
test codex::tests::extract_events_response_item_custom_tool_call_apply_patch ... ok
test codex::tests::extract_events_top_level_custom_tool_call_apply_patch ... ok
test codex::tests::shell_cmd_compile_ignored ... ok
test container::tests::allowlist_does_not_treat_ipv6_as_port ... ok
test container::tests::codex_profile_is_detected_for_managed_settings_gating ... ok
test container::tests::allowlist_exact_wildcard_and_port ... ok
test container::tests::empty_allowlist_denies_everything ... ok
test codex::tests::shell_cmd_rg_files_flag ... ok
test codex::tests::shell_cmd_pipeline_only_first_command ... ok
test codex::tests::shell_cmd_cat_multiple_files ... ok
test container::tests::egress_tally_clamps_to_max_hosts ... ok
test container::tests::egress_tally_counts_and_orders_verdicts ... ok
test container::tests::parse_target_connect_and_absolute ... ok
test codex::tests::shell_cmd_rg_search_with_path ... ok
test codex::tests::shell_cmd_sed_extracts_filename ... ok
test container::tests::run_argv_injects_brokered_secret_env ... ok
test container::tests::run_argv_mounts_env_inbox_read_only ... ok
test container::tests::run_argv_mounts_managed_settings_read_only ... ok
test container::tests::run_argv_mounts_env_capture_spool_without_shim ... ok
test container::tests::run_argv_mounts_box_git_plumbing_at_identical_paths ... ok
test container::tests::run_argv_interactive_adds_i_and_optional_t ... ok
test container::tests::run_argv_mounts_agent_hook_configs_read_only ... ok
test container::tests::run_argv_shim_mounts_image_shells_and_spool ... ok
test container::tests::run_argv_proxy_mode_sets_proxy_env ... ok
test container::tests::run_argv_is_hardened ... ok
test container::tests::run_argv_mounts_private_paths_rw_under_work ... ok
test container::tests::shim_script_tees_and_passes_through ... ok
test container::tests::proxy_gates_connect_by_allowlist ... ok
test ctx::tests::append_log_bootstraps_context_ref_without_init ... ok
test ctx::tests::append_log_bootstrap_trace_is_readable ... ok
test ctx::tests::context_diff_fails_when_snapshot_missing ... ok
test ctx::tests::append_log_adds_entry_to_trace ... ok
test ctx::tests::append_log_uppercases_kind ... ok
test ctx::tests::current_branch_defaults_to_main ... ok
test ctx::tests::context_diff_detects_added_trace_lines ... ok
test ctx::tests::dag_head_id_empty_when_dag_is_empty ... ok
test ctx::tests::context_diff_same_snapshot_shows_no_changes ... ok
test ctx::tests::context_diff_detects_added_milestones ... ok
test ctx::tests::auto_follow_switches_ctx_branch_to_match_git_branch ... ok
test ctx::tests::dag_head_id_matches_last_node ... ok
test ctx::tests::context_diff_detects_new_trace_lines_after_pack ... ok
test ctx::tests::context_diff_uses_snapshot_branch_not_current_branch ... ok
test ctx::tests::dag_is_empty_after_init ... ok
test ctx::tests::dag_links_parent_ids_in_chain ... ok
test ctx::tests::dag_records_node_on_append_log ... ok
test ctx::tests::dag_merge_node_has_two_parents ... ok
test ctx::tests::distill_knowledge_deduplicates_across_branches ... ok
test ctx::tests::dag_node_ids_are_unique ... ok
test ctx::tests::extract_list_items_parses_bullet_list ... ok
test ctx::tests::extract_recent_commits_returns_latest_first_when_multiple ... ok
test ctx::tests::extract_section_returns_correct_content ... ok
test ctx::tests::extract_section_returns_empty_when_missing ... ok
test ctx::tests::distill_knowledge_collects_think_entries ... ok
test ctx::tests::distill_knowledge_includes_thoughts_from_all_branches ... ok
test ctx::tests::ephemeral_trace_not_in_trace_md ... ok
test ctx::tests::ephemeral_trace_not_in_dag ... ok
test ctx::tests::ephemeral_cleared_on_context_commit ... ok
test ctx::tests::gcc_branch_stores_purpose_retrievable_from_commit_md ... ok
test ctx::tests::explicit_checkout_pins_against_auto_follow ... ok
test ctx::tests::ephemeral_trace_visible_in_ephemeral_md ... ok
test ctx::tests::gcc_branch_switches_active_branch ... ok
test ctx::tests::gcc_checkout_switches_to_existing_branch ... ok
test ctx::tests::ephemeral_trace_on_non_main_branch_is_isolated ... ok
test ctx::tests::gcc_checkout_fails_on_nonexistent_branch ... ok
test ctx::tests::gcc_commit_appends_entry ... ok
test ctx::tests::gcc_commit_multiple_entries_all_visible ... ok
test ctx::tests::gcc_commit_updates_main_md_notes ... ok
test ctx::tests::gcc_commit_with_empty_detail_succeeds ... ok
test ctx::tests::gcc_context_reads_goal_from_main_md ... ok
test ctx::tests::gcc_context_active_branches_includes_all ... ok
test ctx::tests::gcc_context_reads_milestones ... ok
test ctx::tests::gcc_merge_fails_for_nonexistent_branch ... ok
test ctx::tests::gcc_context_returns_recent_commits ... ok
test ctx::tests::gcc_context_includes_current_branch ... ok
test ctx::tests::gcc_context_window_limits_returned_commits ... ok
test ctx::tests::gcc_scope_creates_scope_prefixed_branch ... ok
test ctx::tests::goal_log_collapses_unchanged_reinit ... ok
test ctx::tests::gcc_merge_combines_branches ... ok
test ctx::tests::gcc_merge_returns_error_on_conflicting_changes ... ok
test ctx::tests::gcc_scope_is_identified_as_scope_branch ... ok
test ctx::tests::gcc_merge_produces_two_parent_commit_on_target_ref ... ok
test ctx::tests::gcc_scope_can_be_merged_back ... ok
test ctx::tests::goal_log_empty_for_unknown_branch ... ok
test ctx::tests::gcc_merge_unions_divergent_dag_nodes_without_conflict ... ok
test ctx::tests::init_creates_workspace ... ok
test ctx::tests::init_eager_create_respects_pin ... ok
test ctx::tests::init_eager_create_is_idempotent ... ok
test ctx::tests::limit_recent_milestones_keeps_newest_tail_and_total ... ok
test ctx::tests::init_embeds_goal_in_main_md ... ok
test ctx::tests::init_eager_creates_active_shadow_for_git_branch ... ok
test ctx::tests::is_initialized_false_before_init ... ok
test ctx::tests::init_idempotent_does_not_overwrite_goal ... ok
test ctx::tests::is_initialized_true_after_init ... ok
test ctx::tests::goal_log_skips_unchanged_commits_and_records_reverts ... ok
test ctx::tests::goal_log_tracks_history_newest_first ... ok
test ctx::tests::list_branches_after_init_has_main ... ok
test ctx::tests::lossless_pack_is_noop_on_empty_trace ... ok
test ctx::tests::lossless_pack_keeps_standalone_observe_not_subsumed ... ok
test ctx::tests::lossless_pack_merges_consecutive_observe ... ok
test ctx::tests::lossless_pack_preserves_note_entries_verbatim ... ok
test ctx::tests::lossless_pack_noop_when_no_observe_entries ... ok
test ctx::tests::list_branches_includes_new_branches ... ok
test ctx::tests::is_pin_misrouting_flags_stale_pin ... ok
test ctx::tests::pin_tracks_git_accepts_env_pairing_not_genuine_misroute ... ok
test ctx::tests::migrate_legacy_creates_per_branch_refs ... ok
test ctx::tests::lossless_pack_preserves_think_act_verbatim ... ok
test ctx::tests::pack_returns_zero_when_no_snapshots ... ok
test ctx::tests::mini_trace_populated_even_without_show_log ... ok
test ctx::tests::lossless_pack_removes_subsumed_observe ... ok
test ctx::tests::pack_returns_zero_when_history_already_compact ... ok
test ctx::tests::prepare_context_write_requires_current_git_branch_goal ... ok
test ctx::tests::print_status_surfaces_unreadable_repo_as_error ... ok
test ctx::tests::prepare_context_write_allows_multiple_context_branches_per_git_branch ... ok
test ctx::tests::prepare_context_write_requires_active_context_branch_purpose ... ok
test ctx::tests::relevant_finds_commit_mentions ... ok
test ctx::tests::relevant_finds_trace_mentions ... ok
test ctx::tests::relevant_returns_empty_when_no_mentions ... ok
test ctx::tests::reconcile_flags_merged_git_branch_with_unmerged_ctx_branch ... ok
test ctx::tests::relevant_finds_cross_branch_mentions ... ok
test ctx::tests::restore_fails_when_no_snapshot_exists ... ok
test ctx::tests::relevant_matches_by_file_basename ... ok
test ctx::tests::mini_trace_capped_at_eight_entries ... ok
test ctx::tests::restore_is_nondestructive_adds_new_commit ... ok
test ctx::tests::rm_branch_errors_for_missing_branch ... ok
test ctx::tests::rm_branch_refuses_env_owned_branch ... ok
test ctx::tests::rm_branch_refuses_active_without_force_then_force_resets_head ... ok
test ctx::tests::rm_branch_refuses_main ... ok
test ctx::tests::restore_returns_ok_for_existing_snapshot ... ok
test ctx::tests::rm_branch_removes_an_inactive_branch ... ok
test ctx::tests::rm_branch_preserves_context_snapshots ... ok
test ctx::tests::search_returns_empty_when_no_match ... ok
test ctx::tests::search_finds_matching_trace_entry_with_file_mention ... ok
test ctx::tests::snapshot_for_commit_silently_skips_uninitialized_workspace ... ok
test ctx::tests::search_ranks_think_entries_higher ... ok
test ctx::tests::show_log_false_returns_empty_recent_log_lines ... ok
test ctx::tests::smart_recall_returns_empty_for_blank_query ... ok
test ctx::tests::smart_recall_ranks_task_specific_context ... ok
test ctx::tests::smart_recall_respects_limit_and_keeps_query ... ok
test ctx::tests::snapshot_for_commit_records_current_branch ... ok
test ctx::tests::stable_line_count_consistent_with_dynamic ... ok
test ctx::tests::snapshot_for_commit_writes_snapshot_file ... ok
test ctx::tests::union_dag_json_is_set_commutative_and_idempotent ... ok
test ctx::tests::union_dag_json_tolerates_empty_or_garbage_sides ... ok
test ctx::tests::union_dag_json_unions_by_id_and_dedups ... ok
test env::tests::agent_validation_blocks_traversal_and_bad_refs ... ok
test ctx::tests::todo_items_empty_when_no_keywords ... ok
test ctx::tests::todo_items_extracted_from_note_with_todo_keyword ... ok
test ctx::tests::stable_line_count_zero_when_trace_is_short ... ok
test env::tests::box_git_grants_cover_worktree_plumbing_and_nothing_protected ... ok
test ctx::tests::todo_items_extracted_from_think_with_fixme ... ok
test ctx::tests::todo_items_blocked_and_remaining_keywords_matched ... ok
test env::tests::conflict_runbook_points_at_in_box_resolution ... ok
test env::tests::context_snapshot_spool_is_named_so_ingest_never_drains_it ... ok
test env::tests::event_serde_roundtrip ... ok
test env::tests::build_env_provenance_caps_captures_and_counts_lanes ... ok
test ctx::tests::todo_items_not_extracted_from_observe_or_act ... ok
test env::tests::imported_manifest_validation_rejects_traversal_and_identity_tampering ... ok
test env::tests::manifest_serde_roundtrip ... ok
test env::tests::env_inbox_write_read_and_cursor_roundtrip ... ok
test env::tests::prepare_cargo_env_keeps_target_outputs_inside_worktree ... ok
test env::tests::commit_box_worktree_snapshots_untracked_edits ... ok
test env::tests::prepare_home_state_is_noop_at_workspace_tier ... ok
test env::tests::find_disambiguates ... ok
test env::tests::prepare_home_state_is_noop_for_non_agent_profiles ... ok
test env::tests::prepare_home_state_persists_and_does_not_reseed ... ok
test env::tests::materialize_persona_concatenates_excludes_and_digests ... ok
test env::tests::grant_box_git_applies_per_backend ... ok
test env::tests::remove_jsonl_drops_only_the_matching_id ... ok
test env::tests::resolve_work_rcfile_accepts_in_tree_and_rejects_escapes ... ok
test env::tests::prepare_private_tmp_redirects_shared_tmp_to_env_backing ... ok
test env::tests::prepare_home_state_redirects_agent_creds_to_per_env_copy ... ok
test env::tests::prepare_home_state_seed_prunes_bloat_keeps_credentials ... ok
test env::tests::prepare_home_state_skips_missing_paths_and_keeps_direct_grant ... ok
test env::tests::grant_box_git_reads_main_repo_project_config ... ok
test env::tests::read_staged_capture_round_trips_and_rejects_unsafe_ids ... ok
test env::tests::slug_validation ... ok
test env::tests::scan_nested_git_exempts_registered_submodules_only ... ok
test env::tests::staged_path_filter_handles_symlinks ... ok
test env::tests::staged_path_filter_rejects_the_dangerous_shapes ... ok
test env::tests::submitted_round_sentinel_is_monotonic ... ok
test env::tests::review_ops_refuse_while_run_lock_is_held ... ok
test env::tests::snapshot_for_submit_is_best_effort_under_run_lock ... ok
test env::tests::write_note_spool_sanitizes_filename_and_rejects_empty_oid ... ok
test env::tests::upsert_jsonl_replaces_by_id_and_keeps_others_sorted ... ok
test env::tests::write_team_review_spool_records_scoped_request ... ok
test env::tests::write_plain_bashrc_is_self_contained_and_skips_host_bashrc ... ok
test env::tests::scoped_merge_none_when_no_env_for_branch_and_no_base ... ok
test env::tests::scoped_code_branch_refs_lists_only_matching_envs ... ok
test env::tests::write_team_submit_spool_records_scoped_request ... ok
test filter_rules::tests::command_string_normalizes_argv0_basename ... ok
test env::tests::scoped_merge_keeps_only_envs_forked_from_branch ... ok
test env::tests::scoped_merge_preserves_envs_already_on_base ... ok
test ctx::tests::stable_line_count_with_exactly_40_entries ... ok
test hooks::tests::codex_config_toml_adds_core_hooks_and_preserves_settings ... ok
test hooks::tests::codex_config_toml_wrap_bash_is_idempotent ... ok
test hooks::tests::command_match_is_exact_or_space_delimited ... ok
test hooks::tests::default_leaves_existing_wrap_bash_alone ... ok
test hooks::tests::fresh_default_has_core_hooks_but_no_wrap_bash ... ok
test hooks::tests::idempotent_under_reapplication ... ok
test hooks::tests::legacy_agent_command_paths_are_migrated_in_place ... ok
test hooks::tests::legacy_codex_stop_hook_is_migrated_in_place ... ok
test hooks::tests::legacy_observe_bash_entry_is_always_stripped ... ok
test hooks::tests::managed_settings_carries_only_wrap_bash ... ok
test hooks::tests::preserves_unrelated_settings_and_msg_hook ... ok
test hooks::tests::rejects_non_object_settings ... ok
test hooks::tests::team_flag_adds_team_stop_hook_claude ... ok
test hooks::tests::team_flag_adds_team_stop_hook_codex ... ok
test hooks::tests::wrap_bash_flag_adds_pretooluse_bash_entry ... ok
test hooks::tests::wrap_shell_syntax_goes_through_bash_c ... ok
test hooks::tests::wrap_simple_command_keeps_real_argv ... ok
test hooks::tests::wrap_skips_h5i_cd_and_empty ... ok
test ctx::tests::stable_line_count_reflects_tail_boundary ... ok
test injection::tests::benign_text_is_clean ... ok
test injection::tests::known_injection_patterns_flag_expected_rules ... ok
test injection::tests::rule_description_resolves_known_rules_and_unknown_fallback ... ok
test injection::tests::more_hits_raise_score_until_capped ... ok
test injection::tests::severity_labels_and_weights_are_ordered ... ok
test injection::tests::scan_many_aggregates_like_newline_concatenation ... ok
test lfs::tests::batch_request_serializes_to_lfs_shape ... ok
test lfs::tests::batch_response_parses_actions_and_errors ... ok
test lfs::tests::basic_auth_only_leaks_to_same_origin ... ok
test lfs::tests::endpoint_derivation ... ok
test lfs::tests::only_404_501_are_unsupported ... ok
test lfs::tests::same_origin_compares_scheme_host_port ... ok
test lfs::tests::split_url_parts ... ok
test mcp::tests::blame_missing_file_param_is_error ... ok
test mcp::tests::capture_run_tool_passes_small_output_through_unstored ... ok
test mcp::tests::capture_run_tool_rejects_non_array_command ... ok
test filter_rules::tests::builtin_rules_all_parse ... ok
test filter_rules::tests::known_commands_route_to_expected_rules ... ok
test filter_rules::tests::registry_is_name_sorted_and_unambiguous ... ok
test filter_rules::tests::json_and_info_subcommands_fall_through ... ok
test filter_rules::tests::matches_and_filters_a_known_command ... ok
test filter_rules::tests::unknown_command_returns_none ... ok
test filter_rules::tests::builtin_golden_tests_pass ... ok
test mcp::tests::context_branch_auto_inits ... ok
test mcp::tests::context_branch_missing_name_is_error ... ok
test mcp::tests::context_checkout_missing_name_is_error ... ok
test mcp::tests::context_commit_missing_summary_is_error ... ok
test mcp::tests::context_branch_creates_branch_in_workspace ... ok
test mcp::tests::context_checkout_switches_active_branch ... ok
test mcp::tests::context_commit_auto_inits_and_records_summary ... ok
test mcp::tests::context_merge_missing_branch_is_error ... ok
test mcp::tests::context_show_not_initialized_returns_message ... ok
test mcp::tests::context_init_creates_workspace ... ok
test mcp::tests::context_status_not_initialized_returns_message ... ok
test mcp::tests::context_init_without_goal_still_succeeds ... ok
test mcp::tests::context_commit_uses_detail_when_provided ... ok
test mcp::tests::context_trace_missing_content_is_error ... ok
test mcp::tests::context_status_after_init_returns_structured_json ... ok
test mcp::tests::env_tools_are_advertised ... ok
test mcp::tests::context_trace_auto_inits_and_echoes_entry ... ok
test mcp::tests::context_trace_missing_kind_is_error ... ok
test mcp::tests::every_tool_has_description_and_object_schema ... ok
test mcp::tests::context_show_returns_gcc_context_json ... ok
test mcp::tests::initialize_returns_protocol_version_and_capabilities ... ok
test mcp::tests::initialize_advertises_subscribe_capability ... ok
test mcp::tests::notifications_return_no_response ... ok
test mcp::tests::env_run_unknown_env_errors ... ok
test mcp::tests::parse_error_on_invalid_json ... ok
test mcp::tests::resource_context_current_not_initialized_returns_false_flag ... ok
test mcp::tests::ping_returns_empty_object ... ok
test mcp::tests::resource_read_missing_uri_returns_32602 ... ok
test mcp::tests::resource_read_unknown_uri_returns_32603 ... ok
test mcp::tests::resource_context_current_initialized_returns_gcc_context ... ok
test mcp::tests::resource_snapshot_returns_empty_for_unknown_uri ... ok
test mcp::tests::response_err_sets_error_clears_result ... ok
test mcp::tests::response_ok_sets_result_clears_error ... ok
test mcp::tests::response_serialization_omits_null_fields ... ok
test mcp::tests::resource_snapshot_returns_nonempty_for_known_uris ... ok
test mcp::tests::resource_unknown_uri_is_error ... ok
test mcp::tests::resources_list_includes_context_and_log ... ok
test mcp::tests::full_context_workflow ... ok
test mcp::tests::tool_call_missing_name_returns_32602 ... ok
test mcp::tests::subscribe_known_uri_returns_empty_ok ... ok
test mcp::tests::subscribe_idempotent_on_second_call ... ok
test memory::tests::claude_memory_dir_encodes_path_separators ... ok
test memory::tests::claude_memory_dir_ends_with_memory ... ok
test mcp::tests::tool_call_unknown_tool_returns_is_error ... ok
test memory::tests::compute_diff_identical_returns_empty ... ok
test memory::tests::compute_diff_shows_context_around_change ... ok
test memory::tests::default_memory_dir_uses_codex_path_for_codex ... ok
test mcp::tests::tools_list_includes_all_expected_tools ... ok
test mcp::tests::unknown_method_returns_method_not_found ... ok
test memory::tests::codex_memory_dir_ends_with_memories ... ok
test memory::tests::diff_snapshots_error_on_missing_snapshot ... ok
test memory::tests::diff_snapshots_detects_removed_file ... ok
test memory::tests::lcs_diff_add_one_line ... ok
test memory::tests::lcs_diff_completely_different ... ok
test memory::tests::lcs_diff_empty_inputs ... ok
test memory::tests::lcs_diff_identical_is_all_context ... ok
test memory::tests::diff_snapshots_detects_added_file ... ok
test memory::tests::diff_snapshots_no_changes_when_identical ... ok
test memory::tests::diff_snapshots_detects_modified_file ... ok
test memory::tests::lcs_diff_remove_one_line ... ok
test memory::tests::list_snapshots_empty_when_no_memory_dir ... ok
test memory::tests::restore_snapshot_error_for_missing_oid ... ok
test mcp::tests::unsubscribe_removes_uri_from_map ... ok
test memory::tests::list_snapshots_returns_sorted_by_timestamp ... ok
test memory::tests::take_snapshot_copies_files ... ok
test metadata::tests::pending_context_without_human_prompt_field_parses ... ok
test metadata::tests::test_into_metrics_computes_total_from_components ... ok
test metadata::tests::test_into_metrics_defaults_all_zeroes ... ok
test metadata::tests::test_into_metrics_explicit_total_wins ... ok
test metadata::tests::test_into_metrics_propagates_tool_and_summary ... ok
test metadata::tests::test_is_passing_exit_code_zero ... ok
test metadata::tests::test_is_passing_legacy_coverage_fallback ... ok
test metadata::tests::test_is_passing_legacy_zero_coverage_fails ... ok
test metadata::tests::test_is_passing_no_exit_code_no_failures ... ok
test metadata::tests::test_is_passing_no_exit_code_with_failures ... ok
test metadata::tests::test_is_passing_exit_code_nonzero ... ok
test memory::tests::restore_snapshot_returns_correct_count ... ok
test memory::tests::take_snapshot_missing_source_creates_empty_snapshot ... ok
test metadata::tests::test_minimal_from_git_root_commit ... ok
test metadata::tests::test_minimal_from_git_child_commit ... ok
test msg::tests::broadcast_reaches_everyone_but_sender ... ok
test metadata::tests::test_timestamp_conversion_precision ... ok
test mcp::tests::env_compare_over_mcp ... ok
test msg::tests::empty_branch_opts_out_of_auto_tag ... ok
test msg::tests::empty_tag_is_normalised_to_none ... ok
test msg::tests::explicit_branch_overrides_auto_tag ... ok
test msg::tests::get_message_finds_by_id ... ok
test msg::tests::identity_resolution_prefers_explicit_then_stored ... ok
test msg::tests::infer_kind_passes_through_explicit_kind_names ... ok
test msg::tests::identity_resolution_refuses_shared_stored_in_multi_agent_clone ... ok
test msg::tests::identity_resolution_errors_when_unset ... ok
test msg::tests::legacy_v0_line_deserializes_and_maps_to_a_kind ... ok
test msg::tests::inbox_only_shows_messages_addressed_to_me ... ok
test msg::tests::merge_settings_adds_env_and_hook_to_empty ... ok
test msg::tests::merge_settings_block_flag_and_validation ... ok
test msg::tests::history_filters_by_branch_with_thread_closure ... ok
test msg::tests::merge_settings_preserves_existing_and_is_idempotent ... ok
test msg::tests::history_filters_by_participant_and_limit ... ok
test msg::tests::last_view_resolves_numbers_for_the_right_agent ... ok
test msg::tests::late_arriving_older_message_is_still_delivered ... ok
test msg::tests::legacy_watermark_cursor_migrates_to_seen_ids ... ok
test msg::tests::peek_does_not_advance_cursor ... ok
test msg::tests::new_sends_carry_version_and_inferred_kind ... ok
test msg::tests::read_state_is_isolated_per_agent_in_one_clone ... ok
test msg::tests::peek_then_mark_seen_equals_advance ... ok
test msg::tests::remove_branch_scoped_message_noop_when_none_match ... ok
test msg::tests::remove_branch_scoped_preserves_the_roster ... ok
test msg::tests::sanitize_display_neutralises_csi_and_osc_sequences ... ok
test msg::tests::sanitize_display_neutralises_escapes_and_newlines ... ok
test msg::tests::sanitize_display_neutralises_overwrite_and_control_chars ... ok
test msg::tests::remove_branch_scoped_drops_only_that_branch_messages ... ok
test msg::tests::resolve_identity_rejects_poisoned_stored_value ... ok
test msg::tests::roster_records_participants ... ok
test msg::tests::reply_to_untagged_thread_stays_untagged ... ok
test msg::tests::scoped_merge_none_when_branch_empty_and_no_base ... ok
test msg::tests::reply_inherits_thread_branch_not_responder_checkout ... ok
test msg::tests::scoped_merge_keeps_only_branch_messages ... ok
test msg::tests::scoped_merge_preserves_base_messages_and_roster ... ok
test msg::tests::send_auto_tags_current_branch ... ok
test msg::tests::send_then_inbox_delivers_and_advances_cursor ... ok
test msg::tests::stats_report_total_and_tip ... ok
test msg::tests::tag_is_persisted_and_round_trips ... ok
test msg::tests::union_merge_deduplicates_and_orders ... ok
test msg::tests::threads_for_branch_empty_when_no_match ... ok
test msg::tests::unborn_head_leaves_branch_untagged ... ok
test msg::tests::union_merge_is_associative ... ok
test msg::tests::union_merge_is_commutative ... ok
test msg::tests::union_merge_is_idempotent ... ok
test msg::tests::validate_name_enforces_i5h_charset ... ok
test msg::tests::v1_message_round_trips_through_jsonl ... ok
test msg::tests::threads_for_branch_caps_and_reports_total ... ok
test msg::tests::threads_for_branch_filters_and_includes_full_thread ... ok
test objects::tests::blob_path_is_sharded ... ok
test msg::tests::write_agent_seen_unions_with_disk ... ok
test msg::tests::write_identity_rejects_invalid_names ... ok
test msg::tests::union_merge_commits_reconciles_divergent_tips ... ok
test objects::tests::binary_payload_is_stored_with_marker_summary ... ok
test mcp::tests::capture_run_tool_runs_and_returns_summary ... ok
test objects::tests::clamp_highlights_caps_count_and_length ... ok
test objects::tests::clamp_text_truncates_on_char_boundary ... ok
test objects::tests::env_id_matches_full_agentslug_and_bare_slug ... ok
test objects::tests::extract_paths_finds_file_line_refs ... ok
test mcp::tests::capture_run_tool_stores_small_failures ... ok
test objects::tests::gc_dry_run_evicts_nothing ... ok
test objects::tests::absent_blob_degrades_gracefully ... ok
test objects::tests::git_ref_store_get_rejects_corrupt_entry ... ok
test objects::tests::git_ref_store_put_rejects_mismatched_digest ... ok
test objects::tests::capture_records_branch_and_mentioned_files ... ok
test objects::tests::git_ref_store_round_trips ... ok
test objects::tests::capture_without_parser_falls_back_to_generic_structured ... ok
test objects::tests::merge_prefers_valid_incoming_over_corrupt_local ... ok
test objects::tests::capture_populates_structured_result ... ok
test objects::tests::capture_stores_raw_and_restores_exact_bytes ... ok
test objects::tests::parse_duration_units ... ok
test objects::tests::gc_removes_orphans_but_keeps_referenced ... ok
test objects::tests::pull_install_sanitizes_corrupt_only_incoming ... ok
test objects::tests::fsck_flags_absent_and_orphans ... ok
test objects::tests::read_through_command_detection ... ok
test objects::tests::put_repairs_a_corrupt_existing_entry ... ok
test objects::tests::mirror_local_to_gitref_then_recover_after_local_eviction ... ok
test objects::tests::remove_branch_scoped_advances_ref_to_empty_when_all_match ... ok
test objects::tests::mirror_local_heals_a_corrupt_gitref_entry ... ok
test objects::tests::remove_branch_scoped_also_drops_env_evidence_by_env_id ... ok
test objects::tests::remove_branch_scoped_is_noop_when_nothing_matches ... ok
test objects::tests::remove_branch_scoped_drops_only_that_branch ... ok
test objects::tests::resolve_manifest_errors_on_ambiguous_prefix ... ok
test objects::tests::scoped_merge_keeps_only_branch_manifests_when_no_base ... ok
test objects::tests::scoped_merge_includes_env_evidence_by_env_id ... ok
test objects::tests::scoped_merge_none_when_branch_empty_and_no_base ... ok
test objects::tests::search_and_semantics_apply_per_finding ... ok
test objects::tests::search_combines_manifest_and_finding_level_filters ... ok
test objects::tests::search_empty_query_matches_all_findings ... ok
test objects::tests::search_falls_back_to_summary_when_no_structured ... ok
test objects::tests::search_filters_by_env_id ... ok
test objects::tests::search_filters_severity_and_kind ... ok
test objects::tests::search_finding_constraint_with_no_match_excludes_capture ... ok
test objects::tests::search_fingerprint_matches_by_prefix ... ok
test objects::tests::search_fingerprint_prefix_is_case_sensitive ... ok
test objects::tests::search_manifest_level_branch_status_tool ... ok
test objects::tests::search_matches_paths_in_the_locations_vec ... ok
test objects::tests::search_no_criteria_returns_every_capture ... ok
test objects::tests::search_path_matches_by_suffix_either_direction ... ok
test objects::tests::search_preserves_input_order ... ok
test objects::tests::search_query_matches_detail_expected_actual_and_id ... ok
test objects::tests::search_query_matches_message_rule_and_path ... ok
test objects::tests::search_query_only_in_summary_when_structured_findings_dont_match ... ok
test objects::tests::search_returns_every_matching_finding_in_a_capture ... ok
test objects::tests::search_rule_is_exact_case_insensitive ... ok
test objects::tests::search_since_boundary_is_inclusive ... ok
test objects::tests::search_since_is_lexical_cutoff ... ok
test objects::tests::search_status_and_tool_exclude_captures_without_structure ... ok
test objects::tests::sha256_is_stable ... ok
test objects::tests::scoped_merge_preserves_other_branches_already_on_base ... ok
test objects::tests::union_merge_drops_corrupt_incoming_entries ... ok
test policy::tests::commit_policy_no_provenance ... ok
test policy::tests::commit_policy_passes_with_meta ... ok
test policy::tests::glob_double_star ... ok
test policy::tests::glob_exact_match ... ok
test policy::tests::glob_star_in_segment ... ok
test policy::tests::min_message_len_violation ... ok
test policy::tests::path_policy_require_provenance ... ok
test pr::tests::badges_omit_optional_segments_when_zero ... ok
test pr::tests::badges_pluralize_and_format_thousands ... ok
test pr::tests::clean_milestones_caps_at_take_and_walks_newest_first ... ok
test pr::tests::clean_milestones_drops_autotrace_and_session_end ... ok
test pr::tests::clean_milestones_drops_single_file_mechanical_entries ... ok
test pr::tests::clean_milestones_handles_unchecked_boxes_and_blanks ... ok
test pr::tests::collect_duplicate_rows_only_picks_duplicated_code_triggers ... ok
test pr::tests::collect_secret_rows_only_picks_credential_leak_triggers ... ok
test pr::tests::dag_stats_count_files_kinds_and_ratios ... ok
test pr::tests::dag_stats_handle_zero_divisions ... ok
test pr::tests::dag_stats_inline_inverts_ratio_when_edits_dominate ... ok
test pr::tests::dag_stats_inline_omits_empty_signals ... ok
test pr::tests::detective_hero_falls_back_to_observe_when_no_think ... ok
test pr::tests::detective_hero_has_dedicated_stats_section ... ok
test pr::tests::detective_hero_lays_out_four_acts ... ok
test pr::tests::duplicate_pass_note_is_quieter_than_security_pass ... ok
test pr::tests::duplicate_section_uses_warning_alert_and_groups_files ... ok
test pr::tests::empty_sections_render_to_empty_string ... ok
test pr::tests::estimate_commit_cost_prefers_usage_model_over_outer_name ... ok
test pr::tests::estimate_commit_cost_uses_input_and_output_rates ... ok
test pr::tests::excerpt_redacts_token_split_by_control_bytes ... ok
test pr::tests::excerpt_uses_first_nonempty_line_and_redacts ... ok
test pr::tests::extract_file_pulls_path_from_observe_act ... ok
test pr::tests::extract_file_returns_none_for_non_file_traces ... ok
test pr::tests::format_cost_scales_resolution_with_magnitude ... ok
test pr::tests::format_tokens_thousands_breakpoint ... ok
test objects::tests::pinned_referenced_blob_survives_ttl_gc ... ok
test pr::tests::fyi_internal_chatter_hidden_by_default ... ok
test pr::tests::md_escape_neutralizes_html_and_table_injection ... ok
test pr::tests::message_line_shows_review_excerpt ... ok
test pr::tests::minimal_hero_omits_marketing_flourish ... ok
test pr::tests::malformed_ts_is_escaped ... ok
test pr::tests::model_price_picks_tier_by_family_substring ... ok
test pr::tests::parses_duplicate_detail ... ok
test pr::tests::msg_bodies_flag_reveals_fyi_body ... ok
test pr::tests::parses_secret_detail_with_path ... ok
test pr::tests::parses_secret_detail_without_path ... ok
test pr::tests::prompt_maturity_section_renders_headline_and_breakdown ... ok
test pr::tests::receipt_hero_headlines_and_card ... ok
test pr::tests::receipt_hero_omits_blank_signals_gracefully ... ok
test pr::tests::receipt_hero_stat_card_carries_all_signals ... ok
test pr::tests::rejects_duplicate_detail_garbage ... ok
test pr::tests::rejects_secret_detail_garbage ... ok
test pr::tests::replay_hero_emits_fallback_when_dag_empty ... ok
test pr::tests::prompt_maturity_low_coverage_warns ... ok
test pr::tests::replay_hero_emits_goal_label_and_stats ... ok
test pr::tests::review_focus_prioritizes_duplicate_files_before_hot_files ... ok
test pr::tests::review_hero_leads_with_reviewer_triage ... ok
test pr::tests::review_reasoning_highlights_prefer_think_then_note ... ok
test pr::tests::review_typed_kinds_get_excerpt_fyi_does_not ... ok
test objects::tests::non_command_capture_has_no_structured ... ok
test pr::tests::secret_banner_pluralizes_for_single_leak ... ok
test pr::tests::replay_hero_renders_goal_then_dag_then_trail ... ok
test pr::tests::secret_banner_screams_block_merge ... ok
test pr::tests::secret_pass_callout_uses_tip_alert_and_shouts_about_security ... ok
test pr::tests::secret_section_pluralizes_correctly ... ok
test pr::tests::secret_section_uses_caution_alert_and_table ... ok
test pr::tests::short_ts_formats_rfc3339 ... ok
test pr::tests::swimlane_empty_dag_renders_nothing ... ok
test pr::tests::swimlane_expanded_drops_details_wrapper ... ok
test pr::tests::swimlane_labels_shorten_absolute_paths ... ok
test pr::tests::swimlane_mermaid_emits_subgraphs_and_lane_arrows ... ok
test pr::tests::swimlane_sanitizes_dangerous_chars_in_labels_and_titles ... ok
test pr::tests::swimlanes_bucket_by_file_with_reasoning_first ... ok
test pr::tests::swimlanes_compress_consecutive_same_kind_in_file_lane ... ok
test pr::tests::swimlanes_compress_keeps_distinct_kinds_separate ... ok
test pr::tests::swimlanes_overflow_into_other_lane ... ok
test pr::tests::token_section_omits_when_no_captures_or_no_saving ... ok
test pr::tests::token_section_escapes_tool_names_in_table ... ok
test pr::tests::token_section_reports_branch_savings ... ok
test pr::tests::truncate_chars_appends_ellipsis_only_when_cut ... ok
test prompt_score::tests::abstains_on_no_authored_request ... ok
test pr::tests::unknown_kind_is_escaped ... ok
test pr::tests::unknown_kind_strips_control_bytes ... ok
test prompt_score::tests::abstains_on_non_english ... ok
test prompt_score::tests::branch_coverage_low_confidence ... ok
test prompt_score::tests::branch_empty_when_no_prompts ... ok
test prompt_score::tests::branch_drops_unscored_prompts ... ok
test prompt_score::tests::branch_aggregation_is_length_weighted_and_shrunk ... ok
test prompt_score::tests::clarity_band_penalizes_extremes ... ok
test prompt_score::tests::code_detection_and_masking ... ok
test prompt_score::tests::core_is_multiplicative_with_floor ... ok
test prompt_score::tests::diag_calibration ... ignored
test prompt_score::tests::branch_shrinkage_pulls_small_samples_toward_prior ... ok
test prompt_score::tests::empty_and_flags ... ok
test prompt_score::tests::english_short_prompt_is_scored_not_abstained ... ok
test prompt_score::tests::branch_weighted_mean_unaffected_by_precompute ... ok
test prompt_score::tests::enrichment_weights_sum_to_one ... ok
test prompt_score::tests::evidence_bonus_is_additive_and_framing_tops_it_up ... ok
test prompt_score::tests::examples_slot_detected ... ok
test prompt_score::tests::fenced_interior_is_artifact_but_fence_structure_survives ... ok
test prompt_score::tests::executable_acceptance_beats_bare_keyword ... ok
test prompt_score::tests::levels_partition_score_range ... ok
test prompt_score::tests::lexicon_hits_counts_repeats_and_multiword ... ok
test prompt_score::tests::keyword_stuffing_is_capped ... ok
test prompt_score::tests::lexicon_hits_gate_excludes_code_only_words ... ok
test prompt_score::tests::mattr_and_mtld_reward_variety ... ok
test prompt_score::tests::missing_core_slot_caps_the_score ... ok
test prompt_score::tests::mostly_paste_flag_fires_on_thin_ask_around_log_wall ... ok
test prompt_score::tests::prohibitions_without_objective_flag_and_cap ... ok
test prompt_score::tests::readability_numbers_populated ... ok
test prompt_score::tests::repetition_penalty_engages ... ok
test prompt_score::tests::rich_prompt_beats_vague_by_wide_margin ... ok
test prompt_score::tests::scoring_is_deterministic_and_order_independent ... ok
test prompt_score::tests::segments_python_traceback_java_frames_and_diffs ... ok
test prompt_score::tests::segments_rust_panic_from_prose ... ok
test prompt_score::tests::long_prompt_does_not_panic_and_scores_in_range ... ok
test prompt_score::tests::structured_prose_is_not_misread_as_artifact ... ok
test prompt_score::tests::structured_multistep_scores_structure ... ok
test prompt_score::tests::syllable_and_polysyllable_single_pass_is_correct ... ok
test prompt_score::tests::syllables_basic ... ok
test prompt_score::tests::vague_prompt_is_nascent ... ok
test prompt_score::tests::tactical_prompt_survives_missing_context ... ok
test prompt_score::tests::weak_words_lower_objective_and_grounding ... ok
test radio::tests::agent_colors_are_stable ... ok
test prompt_score::tests::word_counts_matches_naive_split ... ok
test radio::tests::empty_log_shows_awaiting_banner ... ok
test radio::tests::frame_is_width_safe_even_with_styling_and_long_bodies ... ok
test radio::tests::proof_uses_global_stats_not_scoped_view_or_message_id ... ok
test radio::tests::rendered_frame_has_no_newlines ... ok
test radio::tests::roster_marks_self_and_derives_activity ... ok
test radio::tests::tiny_terminal_degrades_without_panicking ... ok
test radio::tests::view_ids_track_the_visible_tail_oldest_first ... ok
test prompt_score::tests::mattr_fast_matches_naive ... ok
test recap::tests::parse_keeps_only_away_summary_records ... ok
test recap::tests::split_extracts_goal_and_next ... ok
test recap::tests::split_without_next_returns_full_body_as_summary ... ok
test recap::tests::dry_run_does_not_persist ... ok
test recap::tests::import_is_idempotent ... ok
test repository::tests::copy_scoped_notes_is_nondestructive_over_seeded_dest ... ok
test repository::tests::copy_scoped_notes_only_copies_reachable_commits ... ok
test repository::tests::copy_scoped_notes_zero_when_no_local_notes_ref ... ok
test repository::tests::h5i_log_since_scopes_to_base_exclusive ... ok
test repository::tests::record_human_prompt_accumulates_across_turns ... ok
test repository::tests::test_blame_line_mode ... ok
test repository::tests::remove_notes_deletes_only_listed_commits ... ok
test repository::tests::remove_notes_is_zero_without_notes_ref ... ok
test objects::tests::capture_clamps_oversized_summary_and_highlights ... ok
test repository::tests::test_get_content_at_oid ... ok
test repository::tests::test_load_h5i_record_fallback_to_git ... ok
test repository::tests::test_commit_with_ai_metadata ... ok
test repository::tests::test_scan_test_metrics_detection ... ok
test repository::tests::test_repository_open_initializes_directories ... ok
test repository::tests::test_merge_file_three_way_clean ... ok
test resume::tests::build_suggested_prompt_fallback_when_empty ... ok
test resume::tests::build_suggested_prompt_includes_goal ... ok
test resume::tests::build_suggested_prompt_includes_next_milestone ... ok
test resume::tests::build_suggested_prompt_mentions_risky_file ... ok
test resume::tests::build_suggested_prompt_multiple_done_milestones ... ok
test resume::tests::compute_risky_files_skips_empty_file ... ok
test resume::tests::compute_risky_files_ranks_by_risk_score ... ok
test resume::tests::compute_risky_files_top_phrase_is_most_frequent ... ok
test resume::tests::shorten_path_exact_max_unchanged ... ok
test resume::tests::shorten_path_long_path_truncated ... ok
test resume::tests::shorten_path_short_path_unchanged ... ok
test resume::tests::strip_milestone_marker_plain_text_unchanged ... ok
test resume::tests::strip_milestone_marker_removes_bullet_only ... ok
test repository::tests::unique_commits_empty_for_missing_branch ... ok
test resume::tests::strip_milestone_marker_removes_checkbox_done ... ok
test resume::tests::strip_milestone_marker_removes_checkbox_todo ... ok
test resume::tests::word_wrap_empty_string_returns_empty ... ok
test resume::tests::word_wrap_short_text_is_single_line ... ok
test resume::tests::word_wrap_single_long_word_is_not_split ... ok
test resume::tests::word_wrap_wraps_at_boundary ... ok
test risk::tests::clean_env_scores_zero_info ... ok
test risk::tests::detects_docker_sock ... ok
test risk::tests::detects_privilege_tooling ... ok
test risk::tests::detects_sensitive_targets ... ok
test risk::tests::egress_denied_is_critical_blocked ... ok
test risk::tests::egress_denied_through_classify_env_is_critical ... ok
test risk::tests::first_raw_ip_parsing ... ok
test risk::tests::lane_counts_are_reported_per_lane ... ok
test risk::tests::output_denial_markers ... ok
test risk::tests::process_tier_host_net_only_downgrades_net_lane ... ok
test risk::tests::process_tier_net_deny_greys_nothing ... ok
test risk::tests::raw_ip_egress_is_flagged_over_plain_exfil ... ok
test risk::tests::repeated_probe_bonus_across_runs ... ok
test risk::tests::score_caps_at_100 ... ok
test risk::tests::three_lane_spread_escalates_to_critical ... ok
test risk::tests::violation_event_drives_critical_with_denial_ts ... ok
test risk::tests::workspace_tier_downgrades_pressure_to_weak_isolation ... ok
test rules::tests::ci_cd_silent_with_ci_intent ... ok
test rules::tests::ci_cd_fires_without_intent ... ok
test rules::tests::code_execution_fires_on_eval ... ok
test rules::tests::code_execution_fires_on_os_system ... ok
test rules::tests::code_execution_skips_comment_lines ... ok
test rules::tests::config_file_detected ... ok
test rules::tests::config_file_excludes_lockfile ... ok
test rules::tests::credential_leak_ignores_placeholder_without_value ... ok
test rules::tests::credential_leak_ignores_short_lines ... ok
test rules::tests::duplicated_code_fires_on_repeated_block ... ok
test rules::tests::credential_leak_fires_on_pem_header ... ok
test rules::tests::duplicated_code_ignores_comments_and_whitespace ... ok
test rules::tests::duplicated_code_ignores_short_block ... ok
test rules::tests::duplicated_code_skips_allowlisted_path ... ok
test rules::tests::credential_leak_fires_on_api_key_assignment ... ok
test rules::tests::is_test_path_recognises_layouts_we_claim ... ok
test rules::tests::duplicated_code_skips_test_files ... ok
test rules::tests::duplicated_code_still_fires_on_non_test_paths ... ok
test rules::tests::large_diff_silent_under_threshold ... ok
test rules::tests::large_diff_fires_over_threshold ... ok
test rules::tests::lockfile_fires_without_dep_intent ... ok
test rules::tests::lockfile_silent_with_dep_intent ... ok
test rules::tests::permission_change_fires_on_chmod_777 ... ok
test rules::tests::refactor_anomaly_fires_on_large_net_addition ... ok
test rules::tests::permission_change_skips_comment ... ok
test rules::tests::refactor_anomaly_silent_without_refactor_intent ... ok
test rules::tests::scope_expansion_fires_when_extra_files_changed ... ok
test rules::tests::scope_expansion_silent_when_no_file_mentioned ... ok
test rules::tests::undeclared_deletion_fires_on_heavy_deletion ... ok
test rules::tests::undeclared_deletion_silent_when_refactor_stated ... ok
test sandbox::tests::agent_profile_injects_is_sandbox ... ok
test sandbox::tests::agent_codex_profile_scopes_to_codex_only ... ok
test sandbox::tests::agent_profile_refuses_tiers_that_cannot_enforce_egress ... ok
test sandbox::tests::agent_runtime_from_identity_maps_codex_else_claude ... ok
test sandbox::tests::builtin_passes_term_for_interactive_sessions ... ok
test sandbox::tests::builtin_agent_profile_loads_without_policy_file ... ok
test sandbox::tests::config_lock_paths_picks_existing_project_dirs_and_home_files ... ok
test repository::tests::unique_commits_excludes_commits_shared_with_other_branches ... ok
test sandbox::tests::effective_auto_honors_a_declared_tier_without_probing ... ok
test sandbox::tests::empty_private_paths_keeps_policy_digest_stable ... ok
test sandbox::tests::egress_allowlist_under_process_fails_closed ... ok
test sandbox::tests::fs_deny_lint_allows_disjoint_grants ... ok
test sandbox::tests::fs_deny_lint_rejects_granted_parent_of_denied_child ... ok
test sandbox::tests::fsize_changes_the_policy_digest ... ok
test sandbox::tests::effective_auto_skips_container_without_an_image ... ok
test sandbox::tests::injected_is_sandbox_is_not_overridden ... ok
test sandbox::tests::empty_tools_allowlist_allows_anything ... ok
test sandbox::tests::isolation_claim_parse_and_order ... ok
test sandbox::tests::isolation_override_wins_over_profile ... ok
test sandbox::tests::missing_named_profile_is_an_error ... ok
test sandbox::tests::net_egress_allowed_under_container_refused_under_process ... ok
test sandbox::tests::non_agent_profile_does_not_inject_is_sandbox ... ok
test sandbox::tests::missing_policy_file_yields_builtin_workspace_default ... ok
test sandbox::tests::parse_mem_units ... ok
test sandbox::tests::parse_wall_units ... ok
test sandbox::tests::parses_the_design_doc_example_profile ... ok
test sandbox::tests::policy_digest_is_stable_and_content_sensitive ... ok
test sandbox::tests::persona_sources_parse_and_validate ... ok
test sandbox::tests::private_paths_parse_with_kind_and_persist_defaults ... ok
test sandbox::tests::profile_declared_isolation_reads_the_field ... ok
test sandbox::tests::private_paths_reject_unsafe_and_overlapping ... ok
test sandbox::tests::resolve_container_requires_runtime_and_image ... ok
test sandbox::tests::resolve_process_refused_off_linux ... ok
test sandbox::tests::resolve_process_requires_landlock_and_seccomp ... ok
test sandbox::tests::resolve_refuses_unimplemented_backends ... ok
test sandbox::tests::resolve_workspace_needs_nothing ... ok
test sandbox::tests::resources_fsize_and_cpu_parse_and_default_off ... ok
test sandbox::tests::seccomp_deny_list_covers_security_critical_syscalls ... ok
test sandbox::tests::seccomp_deny_program_builds ... ok
test sandbox::tests::secret_grant_bad_source_fails_closed ... ok
test sandbox::tests::secret_grants_are_accepted_and_normalized ... ok
test sandbox::tests::shell_rcfile_parses_and_defaults_none ... ok
test sandbox::tests::supervised_builtin_is_confined_and_net_deny ... ok
test sandbox::tests::tools_allowlist_enforced_when_non_empty ... ok
test sandbox::tests::user_defined_agent_profile_merges_over_agent_builtin ... ok
test objects::tests::redact_flag_scrubs_payload_and_command_before_storage ... ok
test sandbox::tests::run_records_resource_usage ... ok
test sandbox_policy::tests::enum_toml_spellings_are_strict ... ok
test sandbox_policy::tests::process_profile_defaults_are_fail_closed ... ok
test sandbox_policy::tests::resolved_policy_round_trips_through_toml ... ok
test sandbox_policy::tests::serde_defaults_keep_missing_optional_policy_fields_conservative ... ok
test seccomp_notify::tests::abi_struct_sizes_are_the_stable_layout ... ok
test seccomp_notify::tests::bpf_program_shape ... ok
test seccomp_notify::tests::ioctl_numbers_are_well_formed ... ok
test objects::tests::redact_flag_off_leaves_payload_intact ... ok
test sandbox::tests::workspace_run_executes_in_workdir_with_wall_clock ... ok
test seccomp_notify::tests::live_serve_with_pidfd_self_terminates ... ok
test secrets::tests::anthropic_key_fires ... ok
test seccomp_notify::tests::pidfd_signals_child_exit ... ok
test secrets::tests::connection_string_in_test_file_path_skipped ... ok
test secrets::tests::aws_access_key_id_fires ... ok
test secrets::tests::github_pat_fires ... ok
test secrets::tests::http_basic_auth_url_does_not_fire_on_plain_url ... ok
test secrets::tests::high_entropy_assignment_fires ... ok
test secrets::tests::http_basic_auth_url_fires ... ok
test secrets::tests::jdbc_password_param_fires ... ok
test secrets::tests::jwt_fires ... ok
test secrets::tests::keywords_match_any_of_many ... ok
test secrets::tests::keyword_prefilter_blocks_unanchored_lines ... ok
test secrets::tests::keywords_match_empty_means_always_run ... ok
test secrets::tests::keywords_match_with_keyword_absent ... ok
test secrets::tests::keywords_match_with_keyword_present ... ok
test secrets::tests::low_entropy_assignment_suppressed ... ok
test secrets::tests::mongodb_connection_string_fires ... ok
test secrets::tests::path_allowlist_skips_image ... ok
test secrets::tests::path_allowlist_skips_lockfile ... ok
test secrets::tests::placeholder_suppressed ... ok
test secrets::tests::mysql_connection_string_fires ... ok
test secrets::tests::postgres_connection_string_fires ... ok
test secrets::tests::postgres_connection_string_long_form_scheme ... ok
test secrets::tests::private_key_pem_fires ... ok
test secrets::tests::postgres_rejects_low_entropy_password ... ok
test secrets::tests::redact_text_leaves_clean_text_untouched ... ok
test secrets::tests::redact_text_fails_closed_on_stoplist_word ... ok
test secrets::tests::redact_text_preserves_line_structure ... ok
test secrets::tests::redact_text_scrubs_multiple_same_rule_secrets ... ok
test secrets::tests::redis_connection_string_fires_with_empty_user ... ok
test secrets::tests::shannon_entropy_basics ... ok
test secrets::tests::vendor_dir_skipped ... ok
test secrets::tests::redact_text_scrubs_secret_keeps_prose ... ok
test secrets_broker::tests::command_extractor_caps_output_fail_closed ... ok
test secrets_broker::tests::command_extractor_refused_unless_allowed ... ok
test secrets_broker::tests::command_extractor_nonzero_exit_fails_closed ... ok
test seccomp_notify::tests::live_socket_gate_denies_raw_allows_inet ... ok
test secrets_broker::tests::command_extractor_runs_when_allowed ... ok
test secrets_broker::tests::default_source_is_namespaced_env_var ... ok
test secrets_broker::tests::empty_value_fails_closed ... ok
test secrets_broker::tests::env_inject_brokers_value_and_records_no_value ... ok
test secrets_broker::tests::file_inject_refused_off_workspace_tier ... ok
test secrets_broker::tests::command_extractor_under_limits_ok ... ok
test secrets_broker::tests::file_inject_writes_0600_and_points_env_at_it ... ok
test secrets_broker::tests::fingerprint_is_stable_and_value_free ... ok
test secrets_broker::tests::missing_source_fails_closed ... ok
test secrets_broker::tests::file_source_trims_trailing_newline ... ok
test secrets_broker::tests::multiple_grants_all_brokered_independently ... ok
test secrets_broker::tests::one_missing_grant_fails_the_whole_broker ... ok
test secrets_broker::tests::resolves_env_source ... ok
test session_log::tests::test_analyze_session_bash_commands_captured ... ok
test session_log::tests::test_analyze_session_churn_score ... ok
test session_log::tests::test_analyze_session_consulted_file_count ... ok
test session_log::tests::test_analyze_session_footprint_edited_files ... ok
test session_log::tests::test_analyze_session_detects_uncertainty_phrase ... ok
test session_log::tests::test_analyze_session_implicit_deps ... ok
test session_log::tests::test_analyze_session_key_decisions_extracted ... ok
test session_log::tests::test_analyze_session_message_count ... ok
test session_log::tests::test_analyze_session_no_uncertainty_in_confident_text ... ok
test session_log::tests::test_analyze_session_replay_hash_differs_for_different_content ... ok
test session_log::tests::test_analyze_session_replay_hash_is_stable ... ok
test session_log::tests::test_analyze_session_tool_call_count ... ok
test session_log::tests::test_dedup_empty_input ... ok
test session_log::tests::test_analyze_session_user_trigger ... ok
test session_log::tests::test_dedup_keeps_distinct_items ... ok
test session_log::tests::test_dedup_removes_exact_duplicates ... ok
test session_log::tests::test_extract_snippet_contains_phrase ... ok
test session_log::tests::test_extract_snippet_phrase_at_start ... ok
test session_log::tests::test_extract_snippet_respects_max_len ... ok
test session_log::tests::test_floor_char_boundary_inside_multibyte ... ok
test session_log::tests::test_group_confidence_values_collected ... ok
test session_log::tests::test_group_empty_input ... ok
test session_log::tests::test_group_riskiest_file_first ... ok
test session_log::tests::test_group_single_annotation ... ok
test session_log::tests::test_jaccard_completely_disjoint ... ok
test session_log::tests::test_jaccard_empty_strings ... ok
test session_log::tests::test_jaccard_identical_strings ... ok
test session_log::tests::test_jaccard_partial_overlap ... ok
test session_log::tests::test_pointer_string_empty ... ok
test session_log::tests::test_pointer_string_overlap_skips_second ... ok
test session_log::tests::test_pointer_string_single ... ok
test session_log::tests::test_pointer_string_two_non_overlapping ... ok
test session_log::tests::test_shorten_path_exact_length ... ok
test session_log::tests::test_extract_snippet_truncates_on_char_boundary ... ok
test session_log::tests::test_shorten_path_fits ... ok
test session_log::tests::test_shorten_path_truncates_with_ellipsis ... ok
test session_log::tests::test_shorten_path_with_multibyte ... ok
test session_log::tests::test_split_sentences_short_fragments_dropped ... ok
test session_log::tests::test_split_sentences_three_sentences ... ok
test session_log::tests::test_split_sentences_trailing_fragment_kept_if_long_enough ... ok
test session_log::tests::test_timeline_empty_annotations ... ok
test session_log::tests::test_timeline_middle_annotation ... ok
test session_log::tests::test_timeline_riskiest_wins_on_collision ... ok
test session_log::tests::test_timeline_single_annotation_lands_at_start ... ok
test session_log::tests::test_timeline_two_annotations_at_endpoints ... ok
test session_log::tests::test_timeline_zero_width ... ok
test storage::tests::doctor_repair_creates_layout_and_schema_version ... ok
test storage::tests::doctor_export_writes_manifest_and_sidecar_copy ... ok
test storage::tests::doctor_reports_missing_sidecar_without_repair ... ok
test storage::tests::store_io_error_is_actionable_on_permission_denied ... ok
test storage::tests::ensure_layout_actionable_when_parent_unwritable ... ok
test storage::tests::store_owner_hint_reports_uid_mismatch ... ok
test structured::tests::cap_limits_findings_and_records_total ... ok
test storage::tests::unwritable_objects_dir_yields_actionable_put_error ... ok
test structured::tests::cargo_unknown_subcommand_declines ... ok
test structured::tests::compact_render_is_one_line_per_finding_and_smaller ... ok
test structured::tests::compact_render_shows_truncation_and_generic_body ... ok
test structured::tests::detail_cap_respects_byte_limit_and_records_omission ... ok
test structured::tests::cargo_test_parser_extracts_panic_with_assertion ... ok
test structured::tests::eslint_parser_extracts_problems_with_file ... ok
test structured::tests::extra_carries_non_diagnostic_tool_data ... ok
test structured::tests::fingerprint_is_stable_across_line_shifts ... ok
test structured::tests::generic_success_is_ok_not_passed ... ok
test structured::tests::diagnostic_parsers_decline_on_garbage ... ok
test structured::tests::go_build_failure_surfaces_compiler_diagnostic ... ok
test structured::tests::go_bare_package_fail_declines_to_generic ... ok
test structured::tests::mypy_parser_extracts_errors_with_codes ... ok
test structured::tests::pytest_all_pass_is_passed_status ... ok
test structured::tests::pytest_no_tests_ran_is_handled_not_declined ... ok
test structured::tests::pytest_parser_declines_without_summary_line ... ok
test structured::tests::go_test_parser_extracts_failures ... ok
test structured::tests::pytest_parser_extracts_findings_and_status ... ok
test structured::tests::ruff_clean_is_ok ... ok
test structured::tests::status_never_passes_on_nonzero_exit ... ok
test structured::tests::ruff_parser_extracts_diagnostics_and_fixable ... ok
test structured::tests::yaml_quotes_risky_scalars ... ok
test structured::tests::tsc_parser_extracts_diagnostics ... ok
test supervisor::tests::nft_empty_allowlist_drops_everything_but_lo ... ok
test supervisor::tests::nft_rule_pins_the_exact_port ... ok
test structured::tests::yaml_render_round_trips_through_json ... ok
test supervisor::tests::nft_ruleset_is_default_drop_with_allowlist ... ok
test supervisor::tests::pin_egress_parses_host_and_explicit_port ... ok
test supervisor::tests::resolve_egress_pins_hostnames_not_ip_literals ... ok
test supervisor::tests::probe_is_fail_closed_and_explained ... ok
test supervisor::tests::socket_gate_is_default_deny ... ok
test supervisor::tests::socketpair_gate_allows_anonymous_unix_pairs ... ok
test supervisor::tests::run_egress_fails_closed_when_unsupported ... ok
test team::tests::add_env_writes_team_identity_for_inbox_routing ... ok
test team::tests::apply_agent_errors_for_unknown_or_unsubmitted_agent ... ok
test team::tests::apply_agent_applies_latest_submission_without_finalize ... ok
test team::tests::auto_create_assigns_generated_persona_keys_not_the_runtime ... ok
test team::tests::auto_create_roster_derives_per_team_env_slugs ... ok
test team::tests::auto_peer_review_excludes_non_submitter_with_allow_missing ... ok
test objects::tests::identical_content_dedupes ... ok
test team::tests::auto_peer_review_freezes_grants_and_instructs ... ok
test team::tests::auto_peer_review_rejects_bad_artifact_kind_before_freezing ... ok
test team::tests::auto_peer_review_ingests_staged_submission_before_freezing ... ok
test team::tests::compare_tolerates_env_absent_locally ... ok
test team::tests::auto_peer_review_requires_two_submitters ... ok
test sandbox::tests::effective_auto_never_picks_an_unrunnable_tier ... ok
test team::tests::current_team_pointer_roundtrips ... ok
test team::tests::create_add_submit_freeze_projects_from_events ... ok
test objects::tests::ttl_gc_evicts_referenced_but_stale ... ok
test team::tests::discuss_refused_before_freeze ... ok
test sandbox::tests::home_bind_shadows_target_inside_confined_child ... ok
test team::tests::discussion_marks_later_submission_as_influenced ... ok
test secrets_broker::tests::command_extractor_times_out_fail_closed ... ok
test team::tests::dispatch_to_unbound_agent_is_a_noop_not_an_error ... ok
test team::tests::gen_agent_id_avoids_collisions ... ok
test team::tests::dispatch_does_not_block_add_env_submit_or_freeze ... ok
test team::tests::review_instruction_is_read_only_and_drops_sealed_commands ... ok
test team::tests::dispatch_grant_and_review_are_recorded ... ok
test team::tests::freeze_refuses_missing_submission ... ok
test team::tests::find_submission_resolves_artifact_and_diffs_against_base ... ok
test team::tests::latest_submission_is_newest_by_time_not_lexicographic_id ... ok
test team::tests::finalize_refuses_divergent_verifier_commands ... ok
test team::tests::submit_auto_snapshots_dirty_worktree ... ok
test team::tests::submit_refuses_no_op_submission ... ok
test team::tests::submit_review_in_open_round_records_but_does_not_deliver ... ok
test team::tests::submit_review_post_freeze_delivers_to_target_inbox_and_marks_influence ... ok
test team::tests::sync_outbound_ingests_staged_submission_live ... ok
test mcp::tests::env_lifecycle_over_mcp ... FAILED
test sandbox::tests::wall_clock_kill_fires ... ok
test token_filter::tests::classify_detects_diff ... ok
test token_filter::tests::classify_detects_json ... ok
test token_filter::tests::classify_detects_test ... ok
test team::tests::apply_winner_replays_submission_diff_and_records_target_commit ... ok
test token_filter::tests::detect_tool_handles_wrappers_and_subcommands ... ok
test token_filter::tests::cargo_all_pass_shrinks_but_not_empty ... ok
test token_filter::tests::cargo_keeps_error_blocks ... ok
test token_filter::tests::cargo_test_failure_keeps_panic_and_is_not_labeled_ok ... ok
test token_filter::tests::line_score_ranks_errors_above_noise ... ok
test token_filter::tests::normalize_template_collapses_numbers ... ok
test token_filter::tests::cargo_metadata_json_falls_back_to_generic ... ok
test team::tests::verify_and_finalize_selects_passing_candidate ... ok
test token_filter::tests::pytest_summary_line_required_else_none ... ok
test team::tests::worker_once_finalizes_verifier_ready_run ... ok
test team::tests::verify_applies_revised_multi_commit_submission ... ok
test token_filter::tests::strip_ansi_collapses_bare_cr ... ok
test token_filter::tests::strip_ansi_removes_color_codes ... ok
test token_filter::tests::dedup_collapses_identical_runs ... ok
test token_filter::tests::git_diff_adds_file_count_header ... ok
test token_filter::tests::json_summary_surfaces_error_fields ... ok
test token_filter::tests::pytest_all_pass_shrinks_to_one_line ... ok
test token_filter::tests::small_output_is_returned_intact ... ok
test token_filter::tests::scored_filter_keeps_errors_and_elides_noise ... ok
test token_filter::tests::pytest_keeps_buried_failures ... ok
test token_filter::tests::template_folding_collapses_parameterized_log_lines ... ok
test token_filter::tests::filter_routes_through_adapter_when_cmd_set ... ok
test token_filter::tests::token_budget_trims_middle ... ok
test container::tests::shim_detects_combined_c_flags_and_skips_non_commands ... ok
failures:
---- mcp::tests::env_lifecycle_over_mcp stdout ----
thread 'mcp::tests::env_lifecycle_over_mcp' (89818) panicked at src/mcp.rs:2802:14:
called `Result::unwrap()` on an `Err` value: Metadata error: supervised spawn failed: Invalid argument (os error 22)
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
failures:
mcp::tests::env_lifecycle_over_mcp
test result: FAILED. 939 passed; 1 failed; 1 ignored; 0 measured; 0 filtered out; finished in 37.83s beats a
bare 'ensure'). Direction weights seeded from arXiv 2601.13118 prevalence.
Negative smells (#4): objective folds a vagueness penalty and reads ~0 for
prohibitions-only prompts (new NoObjective flag + coach line); constraints
split into must-class (weighted up) vs should-class; ambiguous 'otherwise'
conditionals dock direction.
Abstention (#5): score_prompt returns unscored(reason) for no-authored-request
(pure paste) or non-English text (function-word ratio) rather than a confident
wrong number; rendered as 'unscored (reason)' in the PR body and API.
Shrinkage (#7): score_branch shrinks the length-weighted mean toward a neutral
prior (empirical Bayes) so one or two prompts can't crown or condemn a branch;
unscored prompts drop from the mean but still count against coverage.
Recalibrated to keep vague/prohibition/stuffed prompts nascent-developing and
concrete+bounded asks proficient. 42 module + 5 integration tests green;
clippy clean on default and --no-default-features.
Koukyosyumei
added a commit
that referenced
this pull request
Jul 3, 2026
#256) * prompt-score: segment pasted artifacts from authored prose; evidence bonus A pasted error log inflated the maturity score (18 -> 32 for a lazy ask: paths/numbers farmed specificity, test/line/file tokens farmed control and grounding, length lifted adequacy and the hard caps) while the same log attached to a well-crafted prompt TANKED it (53 -> 35: the paste drowned diversity and tripped the repetition penalty). Wrong in both directions. Split every prompt line-wise into authored prose vs pasted machine output (NLoN-style features: strong seeds for stack frames / compiler diagnostics / test-runner lines / log levels / timestamps / diff markers; stopword-free, symbol-dense, deeply-indented or code-majority lines join by contagion; fenced interiors are artifact by construction). All craft signals, length caps, and branch length-weighting now measure authored text only. Attached artifacts feed a new saturating evidence signal instead: +3.5 points for having one, +5 when the prose explicitly frames it - never scaling with paste volume, never diluting the authored signals. New 'mostly pasted output' flag diagnoses a thin ask around a log wall. * prompt-score v2: slot rubric + multiplicative core, abstention, shrinkage Replaces v1's flat weighted sum + special-case caps with a slot rubric and a multiplicative core, the shape the bug-report-quality (CTQRS) and code-gen prompt-guideline (Midolo et al., arXiv 2601.13118) literature converge on. Aggregation (#2, #3): three necessary CORE slots — objective (a positive, actionable goal, not just prohibitions), grounding (concrete refs), direction (acceptance + constraints + pre/post/IO/exception contract) — combine as a floored geometric mean, so a prompt empty on any axis is capped with no hand-coded gate. Six ENRICHMENT signals (context, examples, structure, diversity, clarity, adequacy) lift an already-solid core additively. The tactical exemption now falls out for free: context is enrichment, not core. Retired apply_balance_gates (the 69/79 caps) and the tiered length caps. New slot detectors (#2): behavioral-contract cluster (pre/post-conditions, I/O format, exceptions), an Examples slot (markers + input->output arrows), and executable-acceptance detection (a named runner like running 941 tests test cgroup::tests::format_limit_renders_max_or_number ... ok test cgroup::tests::parse_count_handles_max_and_numbers ... ok test cgroup::tests::parse_cpu_usage_from_cpu_stat ... ok test claude::tests::keyword_search_empty_commit_list ... ok test claude::tests::keyword_search_is_case_insensitive ... ok test claude::tests::keyword_search_returns_best_match ... ok test claude::tests::keyword_search_returns_none_when_no_terms_match ... ok test claude::tests::sanitize_handles_multiple_and_unclosed_reminders ... ok test claude::tests::keyword_search_searches_prompt_field ... ok test claude::tests::sanitize_does_not_match_longer_tag_name ... ok test claude::tests::sanitize_drops_background_task_notification_turn ... ok test claude::tests::keyword_search_higher_score_wins ... ok test claude::tests::sanitize_keeps_plain_human_prompt ... ok test claude::tests::sanitize_strips_system_reminder_but_keeps_human_text ... ok test claude::tests::sanitize_drops_system_notification_banner_turn ... ok test claude::tests::sanitize_system_reminder_only_is_dropped ... ok test cgroup::tests::probe_is_honest_about_this_host ... ok test claude::tests::sanitize_trims_whitespace ... ok test cli_routing::tests::known_noun_verb_rewrites_to_legacy_and_keeps_rest ... ok test cli_routing::tests::levenshtein_basic ... ok test cli_routing::tests::missing_or_help_verb_requests_help ... ok test cli_routing::tests::nearest_verb_respects_distance_cap ... ok test cli_routing::tests::refspec_metacharacters_are_rejected ... ok test cli_routing::tests::scoped_context_push_targets_single_ref ... ok test cli_routing::tests::too_short_or_non_noun_passes_through ... ok test cli_routing::tests::unscoped_context_push_uses_wildcard ... ok test cli_routing::tests::unknown_verb_suggests_nearest ... ok test cli_routing::tests::valid_branch_names_pass ... ok test codex::tests::extract_human_prompt_ignores_synthetic_context_messages ... ok test codex::tests::extract_human_prompt_reads_codex_user_message ... ok test codex::tests::extract_patch_events_reports_file_actions ... ok test cgroup::tests::live_scoped_cgroup_applies_and_accounts ... ok test codex::tests::extract_events_custom_tool_call_ignores_other_names ... ok test codex::tests::extract_events_exec_command_rg_files ... ok test codex::tests::extract_events_reads_parsed_exec_commands ... ok test codex::tests::extract_events_exec_command_sed_read ... ok test codex::tests::extract_events_response_item_custom_tool_call_apply_patch ... ok test codex::tests::extract_events_top_level_custom_tool_call_apply_patch ... ok test codex::tests::shell_cmd_compile_ignored ... ok test container::tests::allowlist_does_not_treat_ipv6_as_port ... ok test container::tests::codex_profile_is_detected_for_managed_settings_gating ... ok test container::tests::allowlist_exact_wildcard_and_port ... ok test container::tests::empty_allowlist_denies_everything ... ok test codex::tests::shell_cmd_rg_files_flag ... ok test codex::tests::shell_cmd_pipeline_only_first_command ... ok test codex::tests::shell_cmd_cat_multiple_files ... ok test container::tests::egress_tally_clamps_to_max_hosts ... ok test container::tests::egress_tally_counts_and_orders_verdicts ... ok test container::tests::parse_target_connect_and_absolute ... ok test codex::tests::shell_cmd_rg_search_with_path ... ok test codex::tests::shell_cmd_sed_extracts_filename ... ok test container::tests::run_argv_injects_brokered_secret_env ... ok test container::tests::run_argv_mounts_env_inbox_read_only ... ok test container::tests::run_argv_mounts_managed_settings_read_only ... ok test container::tests::run_argv_mounts_env_capture_spool_without_shim ... ok test container::tests::run_argv_mounts_box_git_plumbing_at_identical_paths ... ok test container::tests::run_argv_interactive_adds_i_and_optional_t ... ok test container::tests::run_argv_mounts_agent_hook_configs_read_only ... ok test container::tests::run_argv_shim_mounts_image_shells_and_spool ... ok test container::tests::run_argv_proxy_mode_sets_proxy_env ... ok test container::tests::run_argv_is_hardened ... ok test container::tests::run_argv_mounts_private_paths_rw_under_work ... ok test container::tests::shim_script_tees_and_passes_through ... ok test container::tests::proxy_gates_connect_by_allowlist ... ok test ctx::tests::append_log_bootstraps_context_ref_without_init ... ok test ctx::tests::append_log_bootstrap_trace_is_readable ... ok test ctx::tests::context_diff_fails_when_snapshot_missing ... ok test ctx::tests::append_log_adds_entry_to_trace ... ok test ctx::tests::append_log_uppercases_kind ... ok test ctx::tests::current_branch_defaults_to_main ... ok test ctx::tests::context_diff_detects_added_trace_lines ... ok test ctx::tests::dag_head_id_empty_when_dag_is_empty ... ok test ctx::tests::context_diff_same_snapshot_shows_no_changes ... ok test ctx::tests::context_diff_detects_added_milestones ... ok test ctx::tests::auto_follow_switches_ctx_branch_to_match_git_branch ... ok test ctx::tests::dag_head_id_matches_last_node ... ok test ctx::tests::context_diff_detects_new_trace_lines_after_pack ... ok test ctx::tests::context_diff_uses_snapshot_branch_not_current_branch ... ok test ctx::tests::dag_is_empty_after_init ... ok test ctx::tests::dag_links_parent_ids_in_chain ... ok test ctx::tests::dag_records_node_on_append_log ... ok test ctx::tests::dag_merge_node_has_two_parents ... ok test ctx::tests::distill_knowledge_deduplicates_across_branches ... ok test ctx::tests::dag_node_ids_are_unique ... ok test ctx::tests::extract_list_items_parses_bullet_list ... ok test ctx::tests::extract_recent_commits_returns_latest_first_when_multiple ... ok test ctx::tests::extract_section_returns_correct_content ... ok test ctx::tests::extract_section_returns_empty_when_missing ... ok test ctx::tests::distill_knowledge_collects_think_entries ... ok test ctx::tests::distill_knowledge_includes_thoughts_from_all_branches ... ok test ctx::tests::ephemeral_trace_not_in_trace_md ... ok test ctx::tests::ephemeral_trace_not_in_dag ... ok test ctx::tests::ephemeral_cleared_on_context_commit ... ok test ctx::tests::gcc_branch_stores_purpose_retrievable_from_commit_md ... ok test ctx::tests::explicit_checkout_pins_against_auto_follow ... ok test ctx::tests::ephemeral_trace_visible_in_ephemeral_md ... ok test ctx::tests::gcc_branch_switches_active_branch ... ok test ctx::tests::gcc_checkout_switches_to_existing_branch ... ok test ctx::tests::ephemeral_trace_on_non_main_branch_is_isolated ... ok test ctx::tests::gcc_checkout_fails_on_nonexistent_branch ... ok test ctx::tests::gcc_commit_appends_entry ... ok test ctx::tests::gcc_commit_multiple_entries_all_visible ... ok test ctx::tests::gcc_commit_updates_main_md_notes ... ok test ctx::tests::gcc_commit_with_empty_detail_succeeds ... ok test ctx::tests::gcc_context_reads_goal_from_main_md ... ok test ctx::tests::gcc_context_active_branches_includes_all ... ok test ctx::tests::gcc_context_reads_milestones ... ok test ctx::tests::gcc_merge_fails_for_nonexistent_branch ... ok test ctx::tests::gcc_context_returns_recent_commits ... ok test ctx::tests::gcc_context_includes_current_branch ... ok test ctx::tests::gcc_context_window_limits_returned_commits ... ok test ctx::tests::gcc_scope_creates_scope_prefixed_branch ... ok test ctx::tests::goal_log_collapses_unchanged_reinit ... ok test ctx::tests::gcc_merge_combines_branches ... ok test ctx::tests::gcc_merge_returns_error_on_conflicting_changes ... ok test ctx::tests::gcc_scope_is_identified_as_scope_branch ... ok test ctx::tests::gcc_merge_produces_two_parent_commit_on_target_ref ... ok test ctx::tests::gcc_scope_can_be_merged_back ... ok test ctx::tests::goal_log_empty_for_unknown_branch ... ok test ctx::tests::gcc_merge_unions_divergent_dag_nodes_without_conflict ... ok test ctx::tests::init_creates_workspace ... ok test ctx::tests::init_eager_create_respects_pin ... ok test ctx::tests::init_eager_create_is_idempotent ... ok test ctx::tests::limit_recent_milestones_keeps_newest_tail_and_total ... ok test ctx::tests::init_embeds_goal_in_main_md ... ok test ctx::tests::init_eager_creates_active_shadow_for_git_branch ... ok test ctx::tests::is_initialized_false_before_init ... ok test ctx::tests::init_idempotent_does_not_overwrite_goal ... ok test ctx::tests::is_initialized_true_after_init ... ok test ctx::tests::goal_log_skips_unchanged_commits_and_records_reverts ... ok test ctx::tests::goal_log_tracks_history_newest_first ... ok test ctx::tests::list_branches_after_init_has_main ... ok test ctx::tests::lossless_pack_is_noop_on_empty_trace ... ok test ctx::tests::lossless_pack_keeps_standalone_observe_not_subsumed ... ok test ctx::tests::lossless_pack_merges_consecutive_observe ... ok test ctx::tests::lossless_pack_preserves_note_entries_verbatim ... ok test ctx::tests::lossless_pack_noop_when_no_observe_entries ... ok test ctx::tests::list_branches_includes_new_branches ... ok test ctx::tests::is_pin_misrouting_flags_stale_pin ... ok test ctx::tests::pin_tracks_git_accepts_env_pairing_not_genuine_misroute ... ok test ctx::tests::migrate_legacy_creates_per_branch_refs ... ok test ctx::tests::lossless_pack_preserves_think_act_verbatim ... ok test ctx::tests::pack_returns_zero_when_no_snapshots ... ok test ctx::tests::mini_trace_populated_even_without_show_log ... ok test ctx::tests::lossless_pack_removes_subsumed_observe ... ok test ctx::tests::pack_returns_zero_when_history_already_compact ... ok test ctx::tests::prepare_context_write_requires_current_git_branch_goal ... ok test ctx::tests::print_status_surfaces_unreadable_repo_as_error ... ok test ctx::tests::prepare_context_write_allows_multiple_context_branches_per_git_branch ... ok test ctx::tests::prepare_context_write_requires_active_context_branch_purpose ... ok test ctx::tests::relevant_finds_commit_mentions ... ok test ctx::tests::relevant_finds_trace_mentions ... ok test ctx::tests::relevant_returns_empty_when_no_mentions ... ok test ctx::tests::reconcile_flags_merged_git_branch_with_unmerged_ctx_branch ... ok test ctx::tests::relevant_finds_cross_branch_mentions ... ok test ctx::tests::restore_fails_when_no_snapshot_exists ... ok test ctx::tests::relevant_matches_by_file_basename ... ok test ctx::tests::mini_trace_capped_at_eight_entries ... ok test ctx::tests::restore_is_nondestructive_adds_new_commit ... ok test ctx::tests::rm_branch_errors_for_missing_branch ... ok test ctx::tests::rm_branch_refuses_env_owned_branch ... ok test ctx::tests::rm_branch_refuses_active_without_force_then_force_resets_head ... ok test ctx::tests::rm_branch_refuses_main ... ok test ctx::tests::restore_returns_ok_for_existing_snapshot ... ok test ctx::tests::rm_branch_removes_an_inactive_branch ... ok test ctx::tests::rm_branch_preserves_context_snapshots ... ok test ctx::tests::search_returns_empty_when_no_match ... ok test ctx::tests::search_finds_matching_trace_entry_with_file_mention ... ok test ctx::tests::snapshot_for_commit_silently_skips_uninitialized_workspace ... ok test ctx::tests::search_ranks_think_entries_higher ... ok test ctx::tests::show_log_false_returns_empty_recent_log_lines ... ok test ctx::tests::smart_recall_returns_empty_for_blank_query ... ok test ctx::tests::smart_recall_ranks_task_specific_context ... ok test ctx::tests::smart_recall_respects_limit_and_keeps_query ... ok test ctx::tests::snapshot_for_commit_records_current_branch ... ok test ctx::tests::stable_line_count_consistent_with_dynamic ... ok test ctx::tests::snapshot_for_commit_writes_snapshot_file ... ok test ctx::tests::union_dag_json_is_set_commutative_and_idempotent ... ok test ctx::tests::union_dag_json_tolerates_empty_or_garbage_sides ... ok test ctx::tests::union_dag_json_unions_by_id_and_dedups ... ok test env::tests::agent_validation_blocks_traversal_and_bad_refs ... ok test ctx::tests::todo_items_empty_when_no_keywords ... ok test ctx::tests::todo_items_extracted_from_note_with_todo_keyword ... ok test ctx::tests::stable_line_count_zero_when_trace_is_short ... ok test env::tests::box_git_grants_cover_worktree_plumbing_and_nothing_protected ... ok test ctx::tests::todo_items_extracted_from_think_with_fixme ... ok test ctx::tests::todo_items_blocked_and_remaining_keywords_matched ... ok test env::tests::conflict_runbook_points_at_in_box_resolution ... ok test env::tests::context_snapshot_spool_is_named_so_ingest_never_drains_it ... ok test env::tests::event_serde_roundtrip ... ok test env::tests::build_env_provenance_caps_captures_and_counts_lanes ... ok test ctx::tests::todo_items_not_extracted_from_observe_or_act ... ok test env::tests::imported_manifest_validation_rejects_traversal_and_identity_tampering ... ok test env::tests::manifest_serde_roundtrip ... ok test env::tests::env_inbox_write_read_and_cursor_roundtrip ... ok test env::tests::prepare_cargo_env_keeps_target_outputs_inside_worktree ... ok test env::tests::commit_box_worktree_snapshots_untracked_edits ... ok test env::tests::prepare_home_state_is_noop_at_workspace_tier ... ok test env::tests::find_disambiguates ... ok test env::tests::prepare_home_state_is_noop_for_non_agent_profiles ... ok test env::tests::prepare_home_state_persists_and_does_not_reseed ... ok test env::tests::materialize_persona_concatenates_excludes_and_digests ... ok test env::tests::grant_box_git_applies_per_backend ... ok test env::tests::remove_jsonl_drops_only_the_matching_id ... ok test env::tests::resolve_work_rcfile_accepts_in_tree_and_rejects_escapes ... ok test env::tests::prepare_private_tmp_redirects_shared_tmp_to_env_backing ... ok test env::tests::prepare_home_state_redirects_agent_creds_to_per_env_copy ... ok test env::tests::prepare_home_state_seed_prunes_bloat_keeps_credentials ... ok test env::tests::prepare_home_state_skips_missing_paths_and_keeps_direct_grant ... ok test env::tests::grant_box_git_reads_main_repo_project_config ... ok test env::tests::read_staged_capture_round_trips_and_rejects_unsafe_ids ... ok test env::tests::slug_validation ... ok test env::tests::scan_nested_git_exempts_registered_submodules_only ... ok test env::tests::staged_path_filter_handles_symlinks ... ok test env::tests::staged_path_filter_rejects_the_dangerous_shapes ... ok test env::tests::submitted_round_sentinel_is_monotonic ... ok test env::tests::review_ops_refuse_while_run_lock_is_held ... ok test env::tests::snapshot_for_submit_is_best_effort_under_run_lock ... ok test env::tests::write_note_spool_sanitizes_filename_and_rejects_empty_oid ... ok test env::tests::upsert_jsonl_replaces_by_id_and_keeps_others_sorted ... ok test env::tests::write_team_review_spool_records_scoped_request ... ok test env::tests::write_plain_bashrc_is_self_contained_and_skips_host_bashrc ... ok test env::tests::scoped_merge_none_when_no_env_for_branch_and_no_base ... ok test env::tests::scoped_code_branch_refs_lists_only_matching_envs ... ok test env::tests::write_team_submit_spool_records_scoped_request ... ok test filter_rules::tests::command_string_normalizes_argv0_basename ... ok test env::tests::scoped_merge_keeps_only_envs_forked_from_branch ... ok test env::tests::scoped_merge_preserves_envs_already_on_base ... ok test ctx::tests::stable_line_count_with_exactly_40_entries ... ok test hooks::tests::codex_config_toml_adds_core_hooks_and_preserves_settings ... ok test hooks::tests::codex_config_toml_wrap_bash_is_idempotent ... ok test hooks::tests::command_match_is_exact_or_space_delimited ... ok test hooks::tests::default_leaves_existing_wrap_bash_alone ... ok test hooks::tests::fresh_default_has_core_hooks_but_no_wrap_bash ... ok test hooks::tests::idempotent_under_reapplication ... ok test hooks::tests::legacy_agent_command_paths_are_migrated_in_place ... ok test hooks::tests::legacy_codex_stop_hook_is_migrated_in_place ... ok test hooks::tests::legacy_observe_bash_entry_is_always_stripped ... ok test hooks::tests::managed_settings_carries_only_wrap_bash ... ok test hooks::tests::preserves_unrelated_settings_and_msg_hook ... ok test hooks::tests::rejects_non_object_settings ... ok test hooks::tests::team_flag_adds_team_stop_hook_claude ... ok test hooks::tests::team_flag_adds_team_stop_hook_codex ... ok test hooks::tests::wrap_bash_flag_adds_pretooluse_bash_entry ... ok test hooks::tests::wrap_shell_syntax_goes_through_bash_c ... ok test hooks::tests::wrap_simple_command_keeps_real_argv ... ok test hooks::tests::wrap_skips_h5i_cd_and_empty ... ok test ctx::tests::stable_line_count_reflects_tail_boundary ... ok test injection::tests::benign_text_is_clean ... ok test injection::tests::known_injection_patterns_flag_expected_rules ... ok test injection::tests::rule_description_resolves_known_rules_and_unknown_fallback ... ok test injection::tests::more_hits_raise_score_until_capped ... ok test injection::tests::severity_labels_and_weights_are_ordered ... ok test injection::tests::scan_many_aggregates_like_newline_concatenation ... ok test lfs::tests::batch_request_serializes_to_lfs_shape ... ok test lfs::tests::batch_response_parses_actions_and_errors ... ok test lfs::tests::basic_auth_only_leaks_to_same_origin ... ok test lfs::tests::endpoint_derivation ... ok test lfs::tests::only_404_501_are_unsupported ... ok test lfs::tests::same_origin_compares_scheme_host_port ... ok test lfs::tests::split_url_parts ... ok test mcp::tests::blame_missing_file_param_is_error ... ok test mcp::tests::capture_run_tool_passes_small_output_through_unstored ... ok test mcp::tests::capture_run_tool_rejects_non_array_command ... ok test filter_rules::tests::builtin_rules_all_parse ... ok test filter_rules::tests::known_commands_route_to_expected_rules ... ok test filter_rules::tests::registry_is_name_sorted_and_unambiguous ... ok test filter_rules::tests::json_and_info_subcommands_fall_through ... ok test filter_rules::tests::matches_and_filters_a_known_command ... ok test filter_rules::tests::unknown_command_returns_none ... ok test filter_rules::tests::builtin_golden_tests_pass ... ok test mcp::tests::context_branch_auto_inits ... ok test mcp::tests::context_branch_missing_name_is_error ... ok test mcp::tests::context_checkout_missing_name_is_error ... ok test mcp::tests::context_commit_missing_summary_is_error ... ok test mcp::tests::context_branch_creates_branch_in_workspace ... ok test mcp::tests::context_checkout_switches_active_branch ... ok test mcp::tests::context_commit_auto_inits_and_records_summary ... ok test mcp::tests::context_merge_missing_branch_is_error ... ok test mcp::tests::context_show_not_initialized_returns_message ... ok test mcp::tests::context_init_creates_workspace ... ok test mcp::tests::context_status_not_initialized_returns_message ... ok test mcp::tests::context_init_without_goal_still_succeeds ... ok test mcp::tests::context_commit_uses_detail_when_provided ... ok test mcp::tests::context_trace_missing_content_is_error ... ok test mcp::tests::context_status_after_init_returns_structured_json ... ok test mcp::tests::env_tools_are_advertised ... ok test mcp::tests::context_trace_auto_inits_and_echoes_entry ... ok test mcp::tests::context_trace_missing_kind_is_error ... ok test mcp::tests::every_tool_has_description_and_object_schema ... ok test mcp::tests::context_show_returns_gcc_context_json ... ok test mcp::tests::initialize_returns_protocol_version_and_capabilities ... ok test mcp::tests::initialize_advertises_subscribe_capability ... ok test mcp::tests::notifications_return_no_response ... ok test mcp::tests::env_run_unknown_env_errors ... ok test mcp::tests::parse_error_on_invalid_json ... ok test mcp::tests::resource_context_current_not_initialized_returns_false_flag ... ok test mcp::tests::ping_returns_empty_object ... ok test mcp::tests::resource_read_missing_uri_returns_32602 ... ok test mcp::tests::resource_read_unknown_uri_returns_32603 ... ok test mcp::tests::resource_context_current_initialized_returns_gcc_context ... ok test mcp::tests::resource_snapshot_returns_empty_for_unknown_uri ... ok test mcp::tests::response_err_sets_error_clears_result ... ok test mcp::tests::response_ok_sets_result_clears_error ... ok test mcp::tests::response_serialization_omits_null_fields ... ok test mcp::tests::resource_snapshot_returns_nonempty_for_known_uris ... ok test mcp::tests::resource_unknown_uri_is_error ... ok test mcp::tests::resources_list_includes_context_and_log ... ok test mcp::tests::full_context_workflow ... ok test mcp::tests::tool_call_missing_name_returns_32602 ... ok test mcp::tests::subscribe_known_uri_returns_empty_ok ... ok test mcp::tests::subscribe_idempotent_on_second_call ... ok test memory::tests::claude_memory_dir_encodes_path_separators ... ok test memory::tests::claude_memory_dir_ends_with_memory ... ok test mcp::tests::tool_call_unknown_tool_returns_is_error ... ok test memory::tests::compute_diff_identical_returns_empty ... ok test memory::tests::compute_diff_shows_context_around_change ... ok test memory::tests::default_memory_dir_uses_codex_path_for_codex ... ok test mcp::tests::tools_list_includes_all_expected_tools ... ok test mcp::tests::unknown_method_returns_method_not_found ... ok test memory::tests::codex_memory_dir_ends_with_memories ... ok test memory::tests::diff_snapshots_error_on_missing_snapshot ... ok test memory::tests::diff_snapshots_detects_removed_file ... ok test memory::tests::lcs_diff_add_one_line ... ok test memory::tests::lcs_diff_completely_different ... ok test memory::tests::lcs_diff_empty_inputs ... ok test memory::tests::lcs_diff_identical_is_all_context ... ok test memory::tests::diff_snapshots_detects_added_file ... ok test memory::tests::diff_snapshots_no_changes_when_identical ... ok test memory::tests::diff_snapshots_detects_modified_file ... ok test memory::tests::lcs_diff_remove_one_line ... ok test memory::tests::list_snapshots_empty_when_no_memory_dir ... ok test memory::tests::restore_snapshot_error_for_missing_oid ... ok test mcp::tests::unsubscribe_removes_uri_from_map ... ok test memory::tests::list_snapshots_returns_sorted_by_timestamp ... ok test memory::tests::take_snapshot_copies_files ... ok test metadata::tests::pending_context_without_human_prompt_field_parses ... ok test metadata::tests::test_into_metrics_computes_total_from_components ... ok test metadata::tests::test_into_metrics_defaults_all_zeroes ... ok test metadata::tests::test_into_metrics_explicit_total_wins ... ok test metadata::tests::test_into_metrics_propagates_tool_and_summary ... ok test metadata::tests::test_is_passing_exit_code_zero ... ok test metadata::tests::test_is_passing_legacy_coverage_fallback ... ok test metadata::tests::test_is_passing_legacy_zero_coverage_fails ... ok test metadata::tests::test_is_passing_no_exit_code_no_failures ... ok test metadata::tests::test_is_passing_no_exit_code_with_failures ... ok test metadata::tests::test_is_passing_exit_code_nonzero ... ok test memory::tests::restore_snapshot_returns_correct_count ... ok test memory::tests::take_snapshot_missing_source_creates_empty_snapshot ... ok test metadata::tests::test_minimal_from_git_root_commit ... ok test metadata::tests::test_minimal_from_git_child_commit ... ok test msg::tests::broadcast_reaches_everyone_but_sender ... ok test metadata::tests::test_timestamp_conversion_precision ... ok test mcp::tests::env_compare_over_mcp ... ok test msg::tests::empty_branch_opts_out_of_auto_tag ... ok test msg::tests::empty_tag_is_normalised_to_none ... ok test msg::tests::explicit_branch_overrides_auto_tag ... ok test msg::tests::get_message_finds_by_id ... ok test msg::tests::identity_resolution_prefers_explicit_then_stored ... ok test msg::tests::infer_kind_passes_through_explicit_kind_names ... ok test msg::tests::identity_resolution_refuses_shared_stored_in_multi_agent_clone ... ok test msg::tests::identity_resolution_errors_when_unset ... ok test msg::tests::legacy_v0_line_deserializes_and_maps_to_a_kind ... ok test msg::tests::inbox_only_shows_messages_addressed_to_me ... ok test msg::tests::merge_settings_adds_env_and_hook_to_empty ... ok test msg::tests::merge_settings_block_flag_and_validation ... ok test msg::tests::history_filters_by_branch_with_thread_closure ... ok test msg::tests::merge_settings_preserves_existing_and_is_idempotent ... ok test msg::tests::history_filters_by_participant_and_limit ... ok test msg::tests::last_view_resolves_numbers_for_the_right_agent ... ok test msg::tests::late_arriving_older_message_is_still_delivered ... ok test msg::tests::legacy_watermark_cursor_migrates_to_seen_ids ... ok test msg::tests::peek_does_not_advance_cursor ... ok test msg::tests::new_sends_carry_version_and_inferred_kind ... ok test msg::tests::read_state_is_isolated_per_agent_in_one_clone ... ok test msg::tests::peek_then_mark_seen_equals_advance ... ok test msg::tests::remove_branch_scoped_message_noop_when_none_match ... ok test msg::tests::remove_branch_scoped_preserves_the_roster ... ok test msg::tests::sanitize_display_neutralises_csi_and_osc_sequences ... ok test msg::tests::sanitize_display_neutralises_escapes_and_newlines ... ok test msg::tests::sanitize_display_neutralises_overwrite_and_control_chars ... ok test msg::tests::remove_branch_scoped_drops_only_that_branch_messages ... ok test msg::tests::resolve_identity_rejects_poisoned_stored_value ... ok test msg::tests::roster_records_participants ... ok test msg::tests::reply_to_untagged_thread_stays_untagged ... ok test msg::tests::scoped_merge_none_when_branch_empty_and_no_base ... ok test msg::tests::reply_inherits_thread_branch_not_responder_checkout ... ok test msg::tests::scoped_merge_keeps_only_branch_messages ... ok test msg::tests::scoped_merge_preserves_base_messages_and_roster ... ok test msg::tests::send_auto_tags_current_branch ... ok test msg::tests::send_then_inbox_delivers_and_advances_cursor ... ok test msg::tests::stats_report_total_and_tip ... ok test msg::tests::tag_is_persisted_and_round_trips ... ok test msg::tests::union_merge_deduplicates_and_orders ... ok test msg::tests::threads_for_branch_empty_when_no_match ... ok test msg::tests::unborn_head_leaves_branch_untagged ... ok test msg::tests::union_merge_is_associative ... ok test msg::tests::union_merge_is_commutative ... ok test msg::tests::union_merge_is_idempotent ... ok test msg::tests::validate_name_enforces_i5h_charset ... ok test msg::tests::v1_message_round_trips_through_jsonl ... ok test msg::tests::threads_for_branch_caps_and_reports_total ... ok test msg::tests::threads_for_branch_filters_and_includes_full_thread ... ok test objects::tests::blob_path_is_sharded ... ok test msg::tests::write_agent_seen_unions_with_disk ... ok test msg::tests::write_identity_rejects_invalid_names ... ok test msg::tests::union_merge_commits_reconciles_divergent_tips ... ok test objects::tests::binary_payload_is_stored_with_marker_summary ... ok test mcp::tests::capture_run_tool_runs_and_returns_summary ... ok test objects::tests::clamp_highlights_caps_count_and_length ... ok test objects::tests::clamp_text_truncates_on_char_boundary ... ok test objects::tests::env_id_matches_full_agentslug_and_bare_slug ... ok test objects::tests::extract_paths_finds_file_line_refs ... ok test mcp::tests::capture_run_tool_stores_small_failures ... ok test objects::tests::gc_dry_run_evicts_nothing ... ok test objects::tests::absent_blob_degrades_gracefully ... ok test objects::tests::git_ref_store_get_rejects_corrupt_entry ... ok test objects::tests::git_ref_store_put_rejects_mismatched_digest ... ok test objects::tests::capture_records_branch_and_mentioned_files ... ok test objects::tests::git_ref_store_round_trips ... ok test objects::tests::capture_without_parser_falls_back_to_generic_structured ... ok test objects::tests::merge_prefers_valid_incoming_over_corrupt_local ... ok test objects::tests::capture_populates_structured_result ... ok test objects::tests::capture_stores_raw_and_restores_exact_bytes ... ok test objects::tests::parse_duration_units ... ok test objects::tests::gc_removes_orphans_but_keeps_referenced ... ok test objects::tests::pull_install_sanitizes_corrupt_only_incoming ... ok test objects::tests::fsck_flags_absent_and_orphans ... ok test objects::tests::read_through_command_detection ... ok test objects::tests::put_repairs_a_corrupt_existing_entry ... ok test objects::tests::mirror_local_to_gitref_then_recover_after_local_eviction ... ok test objects::tests::remove_branch_scoped_advances_ref_to_empty_when_all_match ... ok test objects::tests::mirror_local_heals_a_corrupt_gitref_entry ... ok test objects::tests::remove_branch_scoped_also_drops_env_evidence_by_env_id ... ok test objects::tests::remove_branch_scoped_is_noop_when_nothing_matches ... ok test objects::tests::remove_branch_scoped_drops_only_that_branch ... ok test objects::tests::resolve_manifest_errors_on_ambiguous_prefix ... ok test objects::tests::scoped_merge_keeps_only_branch_manifests_when_no_base ... ok test objects::tests::scoped_merge_includes_env_evidence_by_env_id ... ok test objects::tests::scoped_merge_none_when_branch_empty_and_no_base ... ok test objects::tests::search_and_semantics_apply_per_finding ... ok test objects::tests::search_combines_manifest_and_finding_level_filters ... ok test objects::tests::search_empty_query_matches_all_findings ... ok test objects::tests::search_falls_back_to_summary_when_no_structured ... ok test objects::tests::search_filters_by_env_id ... ok test objects::tests::search_filters_severity_and_kind ... ok test objects::tests::search_finding_constraint_with_no_match_excludes_capture ... ok test objects::tests::search_fingerprint_matches_by_prefix ... ok test objects::tests::search_fingerprint_prefix_is_case_sensitive ... ok test objects::tests::search_manifest_level_branch_status_tool ... ok test objects::tests::search_matches_paths_in_the_locations_vec ... ok test objects::tests::search_no_criteria_returns_every_capture ... ok test objects::tests::search_path_matches_by_suffix_either_direction ... ok test objects::tests::search_preserves_input_order ... ok test objects::tests::search_query_matches_detail_expected_actual_and_id ... ok test objects::tests::search_query_matches_message_rule_and_path ... ok test objects::tests::search_query_only_in_summary_when_structured_findings_dont_match ... ok test objects::tests::search_returns_every_matching_finding_in_a_capture ... ok test objects::tests::search_rule_is_exact_case_insensitive ... ok test objects::tests::search_since_boundary_is_inclusive ... ok test objects::tests::search_since_is_lexical_cutoff ... ok test objects::tests::search_status_and_tool_exclude_captures_without_structure ... ok test objects::tests::sha256_is_stable ... ok test objects::tests::scoped_merge_preserves_other_branches_already_on_base ... ok test objects::tests::union_merge_drops_corrupt_incoming_entries ... ok test policy::tests::commit_policy_no_provenance ... ok test policy::tests::commit_policy_passes_with_meta ... ok test policy::tests::glob_double_star ... ok test policy::tests::glob_exact_match ... ok test policy::tests::glob_star_in_segment ... ok test policy::tests::min_message_len_violation ... ok test policy::tests::path_policy_require_provenance ... ok test pr::tests::badges_omit_optional_segments_when_zero ... ok test pr::tests::badges_pluralize_and_format_thousands ... ok test pr::tests::clean_milestones_caps_at_take_and_walks_newest_first ... ok test pr::tests::clean_milestones_drops_autotrace_and_session_end ... ok test pr::tests::clean_milestones_drops_single_file_mechanical_entries ... ok test pr::tests::clean_milestones_handles_unchecked_boxes_and_blanks ... ok test pr::tests::collect_duplicate_rows_only_picks_duplicated_code_triggers ... ok test pr::tests::collect_secret_rows_only_picks_credential_leak_triggers ... ok test pr::tests::dag_stats_count_files_kinds_and_ratios ... ok test pr::tests::dag_stats_handle_zero_divisions ... ok test pr::tests::dag_stats_inline_inverts_ratio_when_edits_dominate ... ok test pr::tests::dag_stats_inline_omits_empty_signals ... ok test pr::tests::detective_hero_falls_back_to_observe_when_no_think ... ok test pr::tests::detective_hero_has_dedicated_stats_section ... ok test pr::tests::detective_hero_lays_out_four_acts ... ok test pr::tests::duplicate_pass_note_is_quieter_than_security_pass ... ok test pr::tests::duplicate_section_uses_warning_alert_and_groups_files ... ok test pr::tests::empty_sections_render_to_empty_string ... ok test pr::tests::estimate_commit_cost_prefers_usage_model_over_outer_name ... ok test pr::tests::estimate_commit_cost_uses_input_and_output_rates ... ok test pr::tests::excerpt_redacts_token_split_by_control_bytes ... ok test pr::tests::excerpt_uses_first_nonempty_line_and_redacts ... ok test pr::tests::extract_file_pulls_path_from_observe_act ... ok test pr::tests::extract_file_returns_none_for_non_file_traces ... ok test pr::tests::format_cost_scales_resolution_with_magnitude ... ok test pr::tests::format_tokens_thousands_breakpoint ... ok test objects::tests::pinned_referenced_blob_survives_ttl_gc ... ok test pr::tests::fyi_internal_chatter_hidden_by_default ... ok test pr::tests::md_escape_neutralizes_html_and_table_injection ... ok test pr::tests::message_line_shows_review_excerpt ... ok test pr::tests::minimal_hero_omits_marketing_flourish ... ok test pr::tests::malformed_ts_is_escaped ... ok test pr::tests::model_price_picks_tier_by_family_substring ... ok test pr::tests::parses_duplicate_detail ... ok test pr::tests::msg_bodies_flag_reveals_fyi_body ... ok test pr::tests::parses_secret_detail_with_path ... ok test pr::tests::parses_secret_detail_without_path ... ok test pr::tests::prompt_maturity_section_renders_headline_and_breakdown ... ok test pr::tests::receipt_hero_headlines_and_card ... ok test pr::tests::receipt_hero_omits_blank_signals_gracefully ... ok test pr::tests::receipt_hero_stat_card_carries_all_signals ... ok test pr::tests::rejects_duplicate_detail_garbage ... ok test pr::tests::rejects_secret_detail_garbage ... ok test pr::tests::replay_hero_emits_fallback_when_dag_empty ... ok test pr::tests::prompt_maturity_low_coverage_warns ... ok test pr::tests::replay_hero_emits_goal_label_and_stats ... ok test pr::tests::review_focus_prioritizes_duplicate_files_before_hot_files ... ok test pr::tests::review_hero_leads_with_reviewer_triage ... ok test pr::tests::review_reasoning_highlights_prefer_think_then_note ... ok test pr::tests::review_typed_kinds_get_excerpt_fyi_does_not ... ok test objects::tests::non_command_capture_has_no_structured ... ok test pr::tests::secret_banner_pluralizes_for_single_leak ... ok test pr::tests::replay_hero_renders_goal_then_dag_then_trail ... ok test pr::tests::secret_banner_screams_block_merge ... ok test pr::tests::secret_pass_callout_uses_tip_alert_and_shouts_about_security ... ok test pr::tests::secret_section_pluralizes_correctly ... ok test pr::tests::secret_section_uses_caution_alert_and_table ... ok test pr::tests::short_ts_formats_rfc3339 ... ok test pr::tests::swimlane_empty_dag_renders_nothing ... ok test pr::tests::swimlane_expanded_drops_details_wrapper ... ok test pr::tests::swimlane_labels_shorten_absolute_paths ... ok test pr::tests::swimlane_mermaid_emits_subgraphs_and_lane_arrows ... ok test pr::tests::swimlane_sanitizes_dangerous_chars_in_labels_and_titles ... ok test pr::tests::swimlanes_bucket_by_file_with_reasoning_first ... ok test pr::tests::swimlanes_compress_consecutive_same_kind_in_file_lane ... ok test pr::tests::swimlanes_compress_keeps_distinct_kinds_separate ... ok test pr::tests::swimlanes_overflow_into_other_lane ... ok test pr::tests::token_section_omits_when_no_captures_or_no_saving ... ok test pr::tests::token_section_escapes_tool_names_in_table ... ok test pr::tests::token_section_reports_branch_savings ... ok test pr::tests::truncate_chars_appends_ellipsis_only_when_cut ... ok test prompt_score::tests::abstains_on_no_authored_request ... ok test pr::tests::unknown_kind_is_escaped ... ok test pr::tests::unknown_kind_strips_control_bytes ... ok test prompt_score::tests::abstains_on_non_english ... ok test prompt_score::tests::branch_coverage_low_confidence ... ok test prompt_score::tests::branch_empty_when_no_prompts ... ok test prompt_score::tests::branch_drops_unscored_prompts ... ok test prompt_score::tests::branch_aggregation_is_length_weighted_and_shrunk ... ok test prompt_score::tests::clarity_band_penalizes_extremes ... ok test prompt_score::tests::code_detection_and_masking ... ok test prompt_score::tests::core_is_multiplicative_with_floor ... ok test prompt_score::tests::diag_calibration ... ignored test prompt_score::tests::branch_shrinkage_pulls_small_samples_toward_prior ... ok test prompt_score::tests::empty_and_flags ... ok test prompt_score::tests::english_short_prompt_is_scored_not_abstained ... ok test prompt_score::tests::branch_weighted_mean_unaffected_by_precompute ... ok test prompt_score::tests::enrichment_weights_sum_to_one ... ok test prompt_score::tests::evidence_bonus_is_additive_and_framing_tops_it_up ... ok test prompt_score::tests::examples_slot_detected ... ok test prompt_score::tests::fenced_interior_is_artifact_but_fence_structure_survives ... ok test prompt_score::tests::executable_acceptance_beats_bare_keyword ... ok test prompt_score::tests::levels_partition_score_range ... ok test prompt_score::tests::lexicon_hits_counts_repeats_and_multiword ... ok test prompt_score::tests::keyword_stuffing_is_capped ... ok test prompt_score::tests::lexicon_hits_gate_excludes_code_only_words ... ok test prompt_score::tests::mattr_and_mtld_reward_variety ... ok test prompt_score::tests::missing_core_slot_caps_the_score ... ok test prompt_score::tests::mostly_paste_flag_fires_on_thin_ask_around_log_wall ... ok test prompt_score::tests::prohibitions_without_objective_flag_and_cap ... ok test prompt_score::tests::readability_numbers_populated ... ok test prompt_score::tests::repetition_penalty_engages ... ok test prompt_score::tests::rich_prompt_beats_vague_by_wide_margin ... ok test prompt_score::tests::scoring_is_deterministic_and_order_independent ... ok test prompt_score::tests::segments_python_traceback_java_frames_and_diffs ... ok test prompt_score::tests::segments_rust_panic_from_prose ... ok test prompt_score::tests::long_prompt_does_not_panic_and_scores_in_range ... ok test prompt_score::tests::structured_prose_is_not_misread_as_artifact ... ok test prompt_score::tests::structured_multistep_scores_structure ... ok test prompt_score::tests::syllable_and_polysyllable_single_pass_is_correct ... ok test prompt_score::tests::syllables_basic ... ok test prompt_score::tests::vague_prompt_is_nascent ... ok test prompt_score::tests::tactical_prompt_survives_missing_context ... ok test prompt_score::tests::weak_words_lower_objective_and_grounding ... ok test radio::tests::agent_colors_are_stable ... ok test prompt_score::tests::word_counts_matches_naive_split ... ok test radio::tests::empty_log_shows_awaiting_banner ... ok test radio::tests::frame_is_width_safe_even_with_styling_and_long_bodies ... ok test radio::tests::proof_uses_global_stats_not_scoped_view_or_message_id ... ok test radio::tests::rendered_frame_has_no_newlines ... ok test radio::tests::roster_marks_self_and_derives_activity ... ok test radio::tests::tiny_terminal_degrades_without_panicking ... ok test radio::tests::view_ids_track_the_visible_tail_oldest_first ... ok test prompt_score::tests::mattr_fast_matches_naive ... ok test recap::tests::parse_keeps_only_away_summary_records ... ok test recap::tests::split_extracts_goal_and_next ... ok test recap::tests::split_without_next_returns_full_body_as_summary ... ok test recap::tests::dry_run_does_not_persist ... ok test recap::tests::import_is_idempotent ... ok test repository::tests::copy_scoped_notes_is_nondestructive_over_seeded_dest ... ok test repository::tests::copy_scoped_notes_only_copies_reachable_commits ... ok test repository::tests::copy_scoped_notes_zero_when_no_local_notes_ref ... ok test repository::tests::h5i_log_since_scopes_to_base_exclusive ... ok test repository::tests::record_human_prompt_accumulates_across_turns ... ok test repository::tests::test_blame_line_mode ... ok test repository::tests::remove_notes_deletes_only_listed_commits ... ok test repository::tests::remove_notes_is_zero_without_notes_ref ... ok test objects::tests::capture_clamps_oversized_summary_and_highlights ... ok test repository::tests::test_get_content_at_oid ... ok test repository::tests::test_load_h5i_record_fallback_to_git ... ok test repository::tests::test_commit_with_ai_metadata ... ok test repository::tests::test_scan_test_metrics_detection ... ok test repository::tests::test_repository_open_initializes_directories ... ok test repository::tests::test_merge_file_three_way_clean ... ok test resume::tests::build_suggested_prompt_fallback_when_empty ... ok test resume::tests::build_suggested_prompt_includes_goal ... ok test resume::tests::build_suggested_prompt_includes_next_milestone ... ok test resume::tests::build_suggested_prompt_mentions_risky_file ... ok test resume::tests::build_suggested_prompt_multiple_done_milestones ... ok test resume::tests::compute_risky_files_skips_empty_file ... ok test resume::tests::compute_risky_files_ranks_by_risk_score ... ok test resume::tests::compute_risky_files_top_phrase_is_most_frequent ... ok test resume::tests::shorten_path_exact_max_unchanged ... ok test resume::tests::shorten_path_long_path_truncated ... ok test resume::tests::shorten_path_short_path_unchanged ... ok test resume::tests::strip_milestone_marker_plain_text_unchanged ... ok test resume::tests::strip_milestone_marker_removes_bullet_only ... ok test repository::tests::unique_commits_empty_for_missing_branch ... ok test resume::tests::strip_milestone_marker_removes_checkbox_done ... ok test resume::tests::strip_milestone_marker_removes_checkbox_todo ... ok test resume::tests::word_wrap_empty_string_returns_empty ... ok test resume::tests::word_wrap_short_text_is_single_line ... ok test resume::tests::word_wrap_single_long_word_is_not_split ... ok test resume::tests::word_wrap_wraps_at_boundary ... ok test risk::tests::clean_env_scores_zero_info ... ok test risk::tests::detects_docker_sock ... ok test risk::tests::detects_privilege_tooling ... ok test risk::tests::detects_sensitive_targets ... ok test risk::tests::egress_denied_is_critical_blocked ... ok test risk::tests::egress_denied_through_classify_env_is_critical ... ok test risk::tests::first_raw_ip_parsing ... ok test risk::tests::lane_counts_are_reported_per_lane ... ok test risk::tests::output_denial_markers ... ok test risk::tests::process_tier_host_net_only_downgrades_net_lane ... ok test risk::tests::process_tier_net_deny_greys_nothing ... ok test risk::tests::raw_ip_egress_is_flagged_over_plain_exfil ... ok test risk::tests::repeated_probe_bonus_across_runs ... ok test risk::tests::score_caps_at_100 ... ok test risk::tests::three_lane_spread_escalates_to_critical ... ok test risk::tests::violation_event_drives_critical_with_denial_ts ... ok test risk::tests::workspace_tier_downgrades_pressure_to_weak_isolation ... ok test rules::tests::ci_cd_silent_with_ci_intent ... ok test rules::tests::ci_cd_fires_without_intent ... ok test rules::tests::code_execution_fires_on_eval ... ok test rules::tests::code_execution_fires_on_os_system ... ok test rules::tests::code_execution_skips_comment_lines ... ok test rules::tests::config_file_detected ... ok test rules::tests::config_file_excludes_lockfile ... ok test rules::tests::credential_leak_ignores_placeholder_without_value ... ok test rules::tests::credential_leak_ignores_short_lines ... ok test rules::tests::duplicated_code_fires_on_repeated_block ... ok test rules::tests::credential_leak_fires_on_pem_header ... ok test rules::tests::duplicated_code_ignores_comments_and_whitespace ... ok test rules::tests::duplicated_code_ignores_short_block ... ok test rules::tests::duplicated_code_skips_allowlisted_path ... ok test rules::tests::credential_leak_fires_on_api_key_assignment ... ok test rules::tests::is_test_path_recognises_layouts_we_claim ... ok test rules::tests::duplicated_code_skips_test_files ... ok test rules::tests::duplicated_code_still_fires_on_non_test_paths ... ok test rules::tests::large_diff_silent_under_threshold ... ok test rules::tests::large_diff_fires_over_threshold ... ok test rules::tests::lockfile_fires_without_dep_intent ... ok test rules::tests::lockfile_silent_with_dep_intent ... ok test rules::tests::permission_change_fires_on_chmod_777 ... ok test rules::tests::refactor_anomaly_fires_on_large_net_addition ... ok test rules::tests::permission_change_skips_comment ... ok test rules::tests::refactor_anomaly_silent_without_refactor_intent ... ok test rules::tests::scope_expansion_fires_when_extra_files_changed ... ok test rules::tests::scope_expansion_silent_when_no_file_mentioned ... ok test rules::tests::undeclared_deletion_fires_on_heavy_deletion ... ok test rules::tests::undeclared_deletion_silent_when_refactor_stated ... ok test sandbox::tests::agent_profile_injects_is_sandbox ... ok test sandbox::tests::agent_codex_profile_scopes_to_codex_only ... ok test sandbox::tests::agent_profile_refuses_tiers_that_cannot_enforce_egress ... ok test sandbox::tests::agent_runtime_from_identity_maps_codex_else_claude ... ok test sandbox::tests::builtin_passes_term_for_interactive_sessions ... ok test sandbox::tests::builtin_agent_profile_loads_without_policy_file ... ok test sandbox::tests::config_lock_paths_picks_existing_project_dirs_and_home_files ... ok test repository::tests::unique_commits_excludes_commits_shared_with_other_branches ... ok test sandbox::tests::effective_auto_honors_a_declared_tier_without_probing ... ok test sandbox::tests::empty_private_paths_keeps_policy_digest_stable ... ok test sandbox::tests::egress_allowlist_under_process_fails_closed ... ok test sandbox::tests::fs_deny_lint_allows_disjoint_grants ... ok test sandbox::tests::fs_deny_lint_rejects_granted_parent_of_denied_child ... ok test sandbox::tests::fsize_changes_the_policy_digest ... ok test sandbox::tests::effective_auto_skips_container_without_an_image ... ok test sandbox::tests::injected_is_sandbox_is_not_overridden ... ok test sandbox::tests::empty_tools_allowlist_allows_anything ... ok test sandbox::tests::isolation_claim_parse_and_order ... ok test sandbox::tests::isolation_override_wins_over_profile ... ok test sandbox::tests::missing_named_profile_is_an_error ... ok test sandbox::tests::net_egress_allowed_under_container_refused_under_process ... ok test sandbox::tests::non_agent_profile_does_not_inject_is_sandbox ... ok test sandbox::tests::missing_policy_file_yields_builtin_workspace_default ... ok test sandbox::tests::parse_mem_units ... ok test sandbox::tests::parse_wall_units ... ok test sandbox::tests::parses_the_design_doc_example_profile ... ok test sandbox::tests::policy_digest_is_stable_and_content_sensitive ... ok test sandbox::tests::persona_sources_parse_and_validate ... ok test sandbox::tests::private_paths_parse_with_kind_and_persist_defaults ... ok test sandbox::tests::profile_declared_isolation_reads_the_field ... ok test sandbox::tests::private_paths_reject_unsafe_and_overlapping ... ok test sandbox::tests::resolve_container_requires_runtime_and_image ... ok test sandbox::tests::resolve_process_refused_off_linux ... ok test sandbox::tests::resolve_process_requires_landlock_and_seccomp ... ok test sandbox::tests::resolve_refuses_unimplemented_backends ... ok test sandbox::tests::resolve_workspace_needs_nothing ... ok test sandbox::tests::resources_fsize_and_cpu_parse_and_default_off ... ok test sandbox::tests::seccomp_deny_list_covers_security_critical_syscalls ... ok test sandbox::tests::seccomp_deny_program_builds ... ok test sandbox::tests::secret_grant_bad_source_fails_closed ... ok test sandbox::tests::secret_grants_are_accepted_and_normalized ... ok test sandbox::tests::shell_rcfile_parses_and_defaults_none ... ok test sandbox::tests::supervised_builtin_is_confined_and_net_deny ... ok test sandbox::tests::tools_allowlist_enforced_when_non_empty ... ok test sandbox::tests::user_defined_agent_profile_merges_over_agent_builtin ... ok test objects::tests::redact_flag_scrubs_payload_and_command_before_storage ... ok test sandbox::tests::run_records_resource_usage ... ok test sandbox_policy::tests::enum_toml_spellings_are_strict ... ok test sandbox_policy::tests::process_profile_defaults_are_fail_closed ... ok test sandbox_policy::tests::resolved_policy_round_trips_through_toml ... ok test sandbox_policy::tests::serde_defaults_keep_missing_optional_policy_fields_conservative ... ok test seccomp_notify::tests::abi_struct_sizes_are_the_stable_layout ... ok test seccomp_notify::tests::bpf_program_shape ... ok test seccomp_notify::tests::ioctl_numbers_are_well_formed ... ok test objects::tests::redact_flag_off_leaves_payload_intact ... ok test sandbox::tests::workspace_run_executes_in_workdir_with_wall_clock ... ok test seccomp_notify::tests::live_serve_with_pidfd_self_terminates ... ok test secrets::tests::anthropic_key_fires ... ok test seccomp_notify::tests::pidfd_signals_child_exit ... ok test secrets::tests::connection_string_in_test_file_path_skipped ... ok test secrets::tests::aws_access_key_id_fires ... ok test secrets::tests::github_pat_fires ... ok test secrets::tests::http_basic_auth_url_does_not_fire_on_plain_url ... ok test secrets::tests::high_entropy_assignment_fires ... ok test secrets::tests::http_basic_auth_url_fires ... ok test secrets::tests::jdbc_password_param_fires ... ok test secrets::tests::jwt_fires ... ok test secrets::tests::keywords_match_any_of_many ... ok test secrets::tests::keyword_prefilter_blocks_unanchored_lines ... ok test secrets::tests::keywords_match_empty_means_always_run ... ok test secrets::tests::keywords_match_with_keyword_absent ... ok test secrets::tests::keywords_match_with_keyword_present ... ok test secrets::tests::low_entropy_assignment_suppressed ... ok test secrets::tests::mongodb_connection_string_fires ... ok test secrets::tests::path_allowlist_skips_image ... ok test secrets::tests::path_allowlist_skips_lockfile ... ok test secrets::tests::placeholder_suppressed ... ok test secrets::tests::mysql_connection_string_fires ... ok test secrets::tests::postgres_connection_string_fires ... ok test secrets::tests::postgres_connection_string_long_form_scheme ... ok test secrets::tests::private_key_pem_fires ... ok test secrets::tests::postgres_rejects_low_entropy_password ... ok test secrets::tests::redact_text_leaves_clean_text_untouched ... ok test secrets::tests::redact_text_fails_closed_on_stoplist_word ... ok test secrets::tests::redact_text_preserves_line_structure ... ok test secrets::tests::redact_text_scrubs_multiple_same_rule_secrets ... ok test secrets::tests::redis_connection_string_fires_with_empty_user ... ok test secrets::tests::shannon_entropy_basics ... ok test secrets::tests::vendor_dir_skipped ... ok test secrets::tests::redact_text_scrubs_secret_keeps_prose ... ok test secrets_broker::tests::command_extractor_caps_output_fail_closed ... ok test secrets_broker::tests::command_extractor_refused_unless_allowed ... ok test secrets_broker::tests::command_extractor_nonzero_exit_fails_closed ... ok test seccomp_notify::tests::live_socket_gate_denies_raw_allows_inet ... ok test secrets_broker::tests::command_extractor_runs_when_allowed ... ok test secrets_broker::tests::default_source_is_namespaced_env_var ... ok test secrets_broker::tests::empty_value_fails_closed ... ok test secrets_broker::tests::env_inject_brokers_value_and_records_no_value ... ok test secrets_broker::tests::file_inject_refused_off_workspace_tier ... ok test secrets_broker::tests::command_extractor_under_limits_ok ... ok test secrets_broker::tests::file_inject_writes_0600_and_points_env_at_it ... ok test secrets_broker::tests::fingerprint_is_stable_and_value_free ... ok test secrets_broker::tests::missing_source_fails_closed ... ok test secrets_broker::tests::file_source_trims_trailing_newline ... ok test secrets_broker::tests::multiple_grants_all_brokered_independently ... ok test secrets_broker::tests::one_missing_grant_fails_the_whole_broker ... ok test secrets_broker::tests::resolves_env_source ... ok test session_log::tests::test_analyze_session_bash_commands_captured ... ok test session_log::tests::test_analyze_session_churn_score ... ok test session_log::tests::test_analyze_session_consulted_file_count ... ok test session_log::tests::test_analyze_session_footprint_edited_files ... ok test session_log::tests::test_analyze_session_detects_uncertainty_phrase ... ok test session_log::tests::test_analyze_session_implicit_deps ... ok test session_log::tests::test_analyze_session_key_decisions_extracted ... ok test session_log::tests::test_analyze_session_message_count ... ok test session_log::tests::test_analyze_session_no_uncertainty_in_confident_text ... ok test session_log::tests::test_analyze_session_replay_hash_differs_for_different_content ... ok test session_log::tests::test_analyze_session_replay_hash_is_stable ... ok test session_log::tests::test_analyze_session_tool_call_count ... ok test session_log::tests::test_dedup_empty_input ... ok test session_log::tests::test_analyze_session_user_trigger ... ok test session_log::tests::test_dedup_keeps_distinct_items ... ok test session_log::tests::test_dedup_removes_exact_duplicates ... ok test session_log::tests::test_extract_snippet_contains_phrase ... ok test session_log::tests::test_extract_snippet_phrase_at_start ... ok test session_log::tests::test_extract_snippet_respects_max_len ... ok test session_log::tests::test_floor_char_boundary_inside_multibyte ... ok test session_log::tests::test_group_confidence_values_collected ... ok test session_log::tests::test_group_empty_input ... ok test session_log::tests::test_group_riskiest_file_first ... ok test session_log::tests::test_group_single_annotation ... ok test session_log::tests::test_jaccard_completely_disjoint ... ok test session_log::tests::test_jaccard_empty_strings ... ok test session_log::tests::test_jaccard_identical_strings ... ok test session_log::tests::test_jaccard_partial_overlap ... ok test session_log::tests::test_pointer_string_empty ... ok test session_log::tests::test_pointer_string_overlap_skips_second ... ok test session_log::tests::test_pointer_string_single ... ok test session_log::tests::test_pointer_string_two_non_overlapping ... ok test session_log::tests::test_shorten_path_exact_length ... ok test session_log::tests::test_extract_snippet_truncates_on_char_boundary ... ok test session_log::tests::test_shorten_path_fits ... ok test session_log::tests::test_shorten_path_truncates_with_ellipsis ... ok test session_log::tests::test_shorten_path_with_multibyte ... ok test session_log::tests::test_split_sentences_short_fragments_dropped ... ok test session_log::tests::test_split_sentences_three_sentences ... ok test session_log::tests::test_split_sentences_trailing_fragment_kept_if_long_enough ... ok test session_log::tests::test_timeline_empty_annotations ... ok test session_log::tests::test_timeline_middle_annotation ... ok test session_log::tests::test_timeline_riskiest_wins_on_collision ... ok test session_log::tests::test_timeline_single_annotation_lands_at_start ... ok test session_log::tests::test_timeline_two_annotations_at_endpoints ... ok test session_log::tests::test_timeline_zero_width ... ok test storage::tests::doctor_repair_creates_layout_and_schema_version ... ok test storage::tests::doctor_export_writes_manifest_and_sidecar_copy ... ok test storage::tests::doctor_reports_missing_sidecar_without_repair ... ok test storage::tests::store_io_error_is_actionable_on_permission_denied ... ok test storage::tests::ensure_layout_actionable_when_parent_unwritable ... ok test storage::tests::store_owner_hint_reports_uid_mismatch ... ok test structured::tests::cap_limits_findings_and_records_total ... ok test storage::tests::unwritable_objects_dir_yields_actionable_put_error ... ok test structured::tests::cargo_unknown_subcommand_declines ... ok test structured::tests::compact_render_is_one_line_per_finding_and_smaller ... ok test structured::tests::compact_render_shows_truncation_and_generic_body ... ok test structured::tests::detail_cap_respects_byte_limit_and_records_omission ... ok test structured::tests::cargo_test_parser_extracts_panic_with_assertion ... ok test structured::tests::eslint_parser_extracts_problems_with_file ... ok test structured::tests::extra_carries_non_diagnostic_tool_data ... ok test structured::tests::fingerprint_is_stable_across_line_shifts ... ok test structured::tests::generic_success_is_ok_not_passed ... ok test structured::tests::diagnostic_parsers_decline_on_garbage ... ok test structured::tests::go_build_failure_surfaces_compiler_diagnostic ... ok test structured::tests::go_bare_package_fail_declines_to_generic ... ok test structured::tests::mypy_parser_extracts_errors_with_codes ... ok test structured::tests::pytest_all_pass_is_passed_status ... ok test structured::tests::pytest_no_tests_ran_is_handled_not_declined ... ok test structured::tests::pytest_parser_declines_without_summary_line ... ok test structured::tests::go_test_parser_extracts_failures ... ok test structured::tests::pytest_parser_extracts_findings_and_status ... ok test structured::tests::ruff_clean_is_ok ... ok test structured::tests::status_never_passes_on_nonzero_exit ... ok test structured::tests::ruff_parser_extracts_diagnostics_and_fixable ... ok test structured::tests::yaml_quotes_risky_scalars ... ok test structured::tests::tsc_parser_extracts_diagnostics ... ok test supervisor::tests::nft_empty_allowlist_drops_everything_but_lo ... ok test supervisor::tests::nft_rule_pins_the_exact_port ... ok test structured::tests::yaml_render_round_trips_through_json ... ok test supervisor::tests::nft_ruleset_is_default_drop_with_allowlist ... ok test supervisor::tests::pin_egress_parses_host_and_explicit_port ... ok test supervisor::tests::resolve_egress_pins_hostnames_not_ip_literals ... ok test supervisor::tests::probe_is_fail_closed_and_explained ... ok test supervisor::tests::socket_gate_is_default_deny ... ok test supervisor::tests::socketpair_gate_allows_anonymous_unix_pairs ... ok test supervisor::tests::run_egress_fails_closed_when_unsupported ... ok test team::tests::add_env_writes_team_identity_for_inbox_routing ... ok test team::tests::apply_agent_errors_for_unknown_or_unsubmitted_agent ... ok test team::tests::apply_agent_applies_latest_submission_without_finalize ... ok test team::tests::auto_create_assigns_generated_persona_keys_not_the_runtime ... ok test team::tests::auto_create_roster_derives_per_team_env_slugs ... ok test team::tests::auto_peer_review_excludes_non_submitter_with_allow_missing ... ok test objects::tests::identical_content_dedupes ... ok test team::tests::auto_peer_review_freezes_grants_and_instructs ... ok test team::tests::auto_peer_review_rejects_bad_artifact_kind_before_freezing ... ok test team::tests::auto_peer_review_ingests_staged_submission_before_freezing ... ok test team::tests::compare_tolerates_env_absent_locally ... ok test team::tests::auto_peer_review_requires_two_submitters ... ok test sandbox::tests::effective_auto_never_picks_an_unrunnable_tier ... ok test team::tests::current_team_pointer_roundtrips ... ok test team::tests::create_add_submit_freeze_projects_from_events ... ok test objects::tests::ttl_gc_evicts_referenced_but_stale ... ok test team::tests::discuss_refused_before_freeze ... ok test sandbox::tests::home_bind_shadows_target_inside_confined_child ... ok test team::tests::discussion_marks_later_submission_as_influenced ... ok test secrets_broker::tests::command_extractor_times_out_fail_closed ... ok test team::tests::dispatch_to_unbound_agent_is_a_noop_not_an_error ... ok test team::tests::gen_agent_id_avoids_collisions ... ok test team::tests::dispatch_does_not_block_add_env_submit_or_freeze ... ok test team::tests::review_instruction_is_read_only_and_drops_sealed_commands ... ok test team::tests::dispatch_grant_and_review_are_recorded ... ok test team::tests::freeze_refuses_missing_submission ... ok test team::tests::find_submission_resolves_artifact_and_diffs_against_base ... ok test team::tests::latest_submission_is_newest_by_time_not_lexicographic_id ... ok test team::tests::finalize_refuses_divergent_verifier_commands ... ok test team::tests::submit_auto_snapshots_dirty_worktree ... ok test team::tests::submit_refuses_no_op_submission ... ok test team::tests::submit_review_in_open_round_records_but_does_not_deliver ... ok test team::tests::submit_review_post_freeze_delivers_to_target_inbox_and_marks_influence ... ok test team::tests::sync_outbound_ingests_staged_submission_live ... ok test mcp::tests::env_lifecycle_over_mcp ... FAILED test sandbox::tests::wall_clock_kill_fires ... ok test token_filter::tests::classify_detects_diff ... ok test token_filter::tests::classify_detects_json ... ok test token_filter::tests::classify_detects_test ... ok test team::tests::apply_winner_replays_submission_diff_and_records_target_commit ... ok test token_filter::tests::detect_tool_handles_wrappers_and_subcommands ... ok test token_filter::tests::cargo_all_pass_shrinks_but_not_empty ... ok test token_filter::tests::cargo_keeps_error_blocks ... ok test token_filter::tests::cargo_test_failure_keeps_panic_and_is_not_labeled_ok ... ok test token_filter::tests::line_score_ranks_errors_above_noise ... ok test token_filter::tests::normalize_template_collapses_numbers ... ok test token_filter::tests::cargo_metadata_json_falls_back_to_generic ... ok test team::tests::verify_and_finalize_selects_passing_candidate ... ok test token_filter::tests::pytest_summary_line_required_else_none ... ok test team::tests::worker_once_finalizes_verifier_ready_run ... ok test team::tests::verify_applies_revised_multi_commit_submission ... ok test token_filter::tests::strip_ansi_collapses_bare_cr ... ok test token_filter::tests::strip_ansi_removes_color_codes ... ok test token_filter::tests::dedup_collapses_identical_runs ... ok test token_filter::tests::git_diff_adds_file_count_header ... ok test token_filter::tests::json_summary_surfaces_error_fields ... ok test token_filter::tests::pytest_all_pass_shrinks_to_one_line ... ok test token_filter::tests::small_output_is_returned_intact ... ok test token_filter::tests::scored_filter_keeps_errors_and_elides_noise ... ok test token_filter::tests::pytest_keeps_buried_failures ... ok test token_filter::tests::template_folding_collapses_parameterized_log_lines ... ok test token_filter::tests::filter_routes_through_adapter_when_cmd_set ... ok test token_filter::tests::token_budget_trims_middle ... ok test container::tests::shim_detects_combined_c_flags_and_skips_non_commands ... ok failures: ---- mcp::tests::env_lifecycle_over_mcp stdout ---- thread 'mcp::tests::env_lifecycle_over_mcp' (89818) panicked at src/mcp.rs:2802:14: called `Result::unwrap()` on an `Err` value: Metadata error: supervised spawn failed: Invalid argument (os error 22) note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace failures: mcp::tests::env_lifecycle_over_m…
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.