[
  "tests/test_agents.py::TestAgentEventBusAuthorization::test_approving_authorizer_allows_execution",
  "tests/test_agents.py::TestAgentEventBusAuthorization::test_authorizer_can_be_assigned_after_construction",
  "tests/test_agents.py::TestAgentEventBusAuthorization::test_authorizer_must_be_consulted_before_execution",
  "tests/test_agents.py::TestAgentEventBusAuthorization::test_broken_authorizer_fails_closed",
  "tests/test_agents.py::TestAgentEventBusAuthorization::test_denying_authorizer_prevents_agent_body",
  "tests/test_agents.py::TestAgentEventBusAuthorization::test_dispatcher_authorizer_refusal_blocks_execution",
  "tests/test_agents.py::TestAgentEventBusAuthorization::test_every_agent_refuses_without_authorizer[browser.task_request-<lambda>]",
  "tests/test_agents.py::TestAgentEventBusAuthorization::test_every_agent_refuses_without_authorizer[coder.task_request-<lambda>]",
  "tests/test_agents.py::TestAgentEventBusAuthorization::test_every_agent_refuses_without_authorizer[evaluator.task_request-<lambda>]",
  "tests/test_agents.py::TestAgentEventBusAuthorization::test_every_agent_refuses_without_authorizer[planner.task_request-<lambda>]",
  "tests/test_agents.py::TestAgentEventBusAuthorization::test_every_agent_refuses_without_authorizer[research.task_request-<lambda>]",
  "tests/test_agents.py::TestAgentEventBusAuthorization::test_every_agent_refuses_without_authorizer[security.task_request-<lambda>]",
  "tests/test_agents.py::TestAgentEventBusAuthorization::test_publish_without_authorizer_is_refused",
  "tests/test_agents.py::TestAgentEventBusAuthorization::test_refusal_keeps_publisher_task_id",
  "tests/test_agents.py::TestAgentEventBusIntegration::test_agent_publish_completed_event",
  "tests/test_agents.py::TestAgentEventBusIntegration::test_multiple_agents_on_same_bus",
  "tests/test_agents.py::TestAgentEventBusIntegration::test_publish_event_triggers_authorized_agent",
  "tests/test_agents.py::TestAgentEventBusIntegration::test_refusal_is_published_as_completed_event",
  "tests/test_agents.py::TestAgentTaskQueueIntegration::test_agent_enqueues_tasks",
  "tests/test_agents.py::TestAgentTaskQueueIntegration::test_agent_task_records_in_queue",
  "tests/test_agents.py::TestAgentTaskQueueIntegration::test_evaluator_with_queue_run",
  "tests/test_agents.py::TestAgentTaskQueueIntegration::test_security_with_queue_run",
  "tests/test_agents.py::TestBaseAgentAbstract::test_base_agent_is_abstract",
  "tests/test_agents.py::TestBrowserAgent::test_browser_agent_name",
  "tests/test_agents.py::TestBrowserAgent::test_browser_does_not_claim_success",
  "tests/test_agents.py::TestBrowserAgent::test_browser_publishes_failure_completed_event",
  "tests/test_agents.py::TestBrowserAgent::test_browser_records_nothing",
  "tests/test_agents.py::TestBrowserAgent::test_browser_subscribes_to_events",
  "tests/test_agents.py::TestCoderAgent::test_coder_agent_name",
  "tests/test_agents.py::TestCoderAgent::test_coder_execute_returns_result",
  "tests/test_agents.py::TestCoderAgent::test_coder_get_implemented",
  "tests/test_agents.py::TestCoderAgent::test_coder_subscribes_to_events",
  "tests/test_agents.py::TestEvaluatorAgent::test_evaluator_agent_name",
  "tests/test_agents.py::TestEvaluatorAgent::test_evaluator_execute_fails",
  "tests/test_agents.py::TestEvaluatorAgent::test_evaluator_execute_passes",
  "tests/test_agents.py::TestEvaluatorAgent::test_evaluator_get_assessments",
  "tests/test_agents.py::TestEvaluatorAgent::test_evaluator_subscribes_to_events",
  "tests/test_agents.py::TestPlannerAgent::test_planner_agent_name",
  "tests/test_agents.py::TestPlannerAgent::test_planner_execute_returns_result",
  "tests/test_agents.py::TestPlannerAgent::test_planner_execute_tracks_results",
  "tests/test_agents.py::TestPlannerAgent::test_planner_get_plan",
  "tests/test_agents.py::TestPlannerAgent::test_planner_subscribes_to_events",
  "tests/test_agents.py::TestPlannerMaxSteps::test_planner_absent_max_steps_keeps_default",
  "tests/test_agents.py::TestPlannerMaxSteps::test_planner_caps_very_large_max_steps",
  "tests/test_agents.py::TestPlannerMaxSteps::test_planner_exact_cap_is_not_reduced",
  "tests/test_agents.py::TestPlannerMaxSteps::test_planner_honours_max_steps",
  "tests/test_agents.py::TestPlannerMaxSteps::test_planner_honours_single_step",
  "tests/test_agents.py::TestPlannerMaxSteps::test_planner_none_max_steps_keeps_default",
  "tests/test_agents.py::TestPlannerMaxSteps::test_planner_rejects_non_integer_max_steps[3.5]",
  "tests/test_agents.py::TestPlannerMaxSteps::test_planner_rejects_non_integer_max_steps[3]",
  "tests/test_agents.py::TestPlannerMaxSteps::test_planner_rejects_non_integer_max_steps[False]",
  "tests/test_agents.py::TestPlannerMaxSteps::test_planner_rejects_non_integer_max_steps[True]",
  "tests/test_agents.py::TestPlannerMaxSteps::test_planner_rejects_non_integer_max_steps[bad4]",
  "tests/test_agents.py::TestPlannerMaxSteps::test_planner_rejects_non_integer_max_steps[bad5]",
  "tests/test_agents.py::TestPlannerMaxSteps::test_planner_rejects_non_positive_max_steps[-100]",
  "tests/test_agents.py::TestPlannerMaxSteps::test_planner_rejects_non_positive_max_steps[-1]",
  "tests/test_agents.py::TestPlannerMaxSteps::test_planner_rejects_non_positive_max_steps[0]",
  "tests/test_agents.py::TestResearchAgent::test_research_agent_name",
  "tests/test_agents.py::TestResearchAgent::test_research_execute_returns_result",
  "tests/test_agents.py::TestResearchAgent::test_research_get_research",
  "tests/test_agents.py::TestResearchAgent::test_research_subscribes_to_events",
  "tests/test_agents.py::TestSecurityAgent::test_security_agent_name",
  "tests/test_agents.py::TestSecurityAgent::test_security_execute_approved",
  "tests/test_agents.py::TestSecurityAgent::test_security_execute_blocked",
  "tests/test_agents.py::TestSecurityAgent::test_security_get_findings",
  "tests/test_agents.py::TestSecurityAgent::test_security_subscribes_to_events",
  "tests/test_api_gateway.py::test_anonymous_route_denied_without_opt_in",
  "tests/test_api_gateway.py::test_anonymous_route_works_when_opted_in",
  "tests/test_api_gateway.py::test_authenticated_route_with_provider_runs_handler",
  "tests/test_api_gateway.py::test_debug_mode_discloses_detail_only_when_opted_in",
  "tests/test_api_gateway.py::test_handler_exception_not_leaked",
  "tests/test_api_gateway.py::test_invalid_or_missing_auth_returns_401[Basic secret-token-1]",
  "tests/test_api_gateway.py::test_invalid_or_missing_auth_returns_401[Bearer  secret-token-1]",
  "tests/test_api_gateway.py::test_invalid_or_missing_auth_returns_401[Bearer \\tsecret-token-1]",
  "tests/test_api_gateway.py::test_invalid_or_missing_auth_returns_401[Bearer ]",
  "tests/test_api_gateway.py::test_invalid_or_missing_auth_returns_401[Bearer nope]",
  "tests/test_api_gateway.py::test_invalid_or_missing_auth_returns_401[None]",
  "tests/test_api_gateway.py::test_no_prefix_collision_in_route_matching",
  "tests/test_api_gateway.py::test_openapi_anonymous_route_has_no_security",
  "tests/test_api_gateway.py::test_openapi_generation_exposes_no_secrets",
  "tests/test_api_gateway.py::test_path_params_extracted",
  "tests/test_api_gateway.py::test_rate_limit_different_principals_are_independent",
  "tests/test_api_gateway.py::test_rate_limit_fires_without_client_addr_or_user_id",
  "tests/test_api_gateway.py::test_rate_limit_key_is_always_derivable",
  "tests/test_api_gateway.py::test_rate_limit_keyed_on_client_addr",
  "tests/test_api_gateway.py::test_rate_limit_same_principal_within_window",
  "tests/test_api_gateway.py::test_requires_auth_with_no_provider_is_denied",
  "tests/test_api_gateway.py::test_simple_api_key_auth_hashes_keys_at_rest",
  "tests/test_api_gateway.py::test_simple_api_key_claims_exclude_raw_key",
  "tests/test_api_gateway.py::test_unidentified_bucket_is_shared_and_separate_from_principals",
  "tests/test_api_gateway.py::test_unknown_route_returns_404",
  "tests/test_api_gateway.py::test_valid_bearer_runs_handler_no_leak",
  "tests/test_app.py::test_aggregate_health",
  "tests/test_app.py::test_no_safe_oi_at_root",
  "tests/test_app.py::test_safe_oi_health_via_monolith",
  "tests/test_app.py::test_safe_oi_sessions_via_monolith",
  "tests/test_app.py::test_webapp_root",
  "tests/test_app.py::test_webapp_v1_worktree_via_monolith",
  "tests/test_audit_chain.py::test_append_does_not_restart_chain",
  "tests/test_audit_chain.py::test_canonical_bytes_stable_across_dict_order",
  "tests/test_audit_chain.py::test_canonical_does_not_collapse_booleans_into_ints",
  "tests/test_audit_chain.py::test_canonical_normalises_integral_floats",
  "tests/test_audit_chain.py::test_chain_columns_are_excluded_from_the_digest",
  "tests/test_audit_chain.py::test_chain_detects_deletion",
  "tests/test_audit_chain.py::test_chain_detects_in_place_edit",
  "tests/test_audit_chain.py::test_chain_detects_prefix_truncation",
  "tests/test_audit_chain.py::test_chain_detects_reordering",
  "tests/test_audit_chain.py::test_clean_chain_verifies",
  "tests/test_audit_chain.py::test_clean_prune_records_a_clean_marker",
  "tests/test_audit_chain.py::test_clear_is_documented_as_severing_the_chain",
  "tests/test_audit_chain.py::test_empty_log_is_intact_and_checks_nothing",
  "tests/test_audit_chain.py::test_genesis_is_sixty_four_zeros",
  "tests/test_audit_chain.py::test_golden_link_vector",
  "tests/test_audit_chain.py::test_linkage_and_integrity_are_reported_separately",
  "tests/test_audit_chain.py::test_missing_seq_is_reported_not_skipped",
  "tests/test_audit_chain.py::test_persisted_chain_detects_a_tampered_row",
  "tests/test_audit_chain.py::test_prune_records_the_range_it_removed",
  "tests/test_audit_chain.py::test_relinked_chain_still_reveals_the_gap",
  "tests/test_audit_chain.py::test_unchained_head_is_not_intact",
  "tests/test_audit_chain.py::test_verify_stops_at_first_break",
  "tests/test_basic.py::test_cli_app_exists",
  "tests/test_basic.py::test_version_import",
  "tests/test_cli_run_authorized.py::test_code_step_completes_after_exactly_one_approval",
  "tests/test_cli_run_authorized.py::test_code_step_runs_after_an_approval_is_granted_on_the_shared_store",
  "tests/test_cli_run_authorized.py::test_code_step_without_approval_reports_the_approval_gate",
  "tests/test_cli_run_authorized.py::test_code_step_without_scopes_is_denied_and_audited",
  "tests/test_cli_run_authorized.py::test_code_step_without_scopes_raises_no_approval_request",
  "tests/test_cli_run_authorized.py::test_corrupt_roadmap_index_fails_closed",
  "tests/test_cli_run_authorized.py::test_empty_roadmap_is_not_reported_as_completed",
  "tests/test_cli_run_authorized.py::test_env_data_dir_holds_plan_output_and_the_database",
  "tests/test_cli_run_authorized.py::test_env_data_dir_keeps_roadmap_index_and_sqlite_in_one_directory",
  "tests/test_cli_run_authorized.py::test_non_positive_approval_timeout_is_rejected[-0.5]",
  "tests/test_cli_run_authorized.py::test_non_positive_approval_timeout_is_rejected[-1]",
  "tests/test_cli_run_authorized.py::test_non_positive_approval_timeout_is_rejected[0]",
  "tests/test_cli_run_authorized.py::test_planner_produced_roadmap_is_entirely_refused",
  "tests/test_cli_run_authorized.py::test_roadmap_with_duplicate_step_ids_fails_closed",
  "tests/test_cli_run_authorized.py::test_run_help_exposes_the_authorization_options",
  "tests/test_cli_run_authorized.py::test_run_help_no_longer_exposes_model_options",
  "tests/test_cli_run_authorized.py::test_run_with_unknown_roadmap_id_dispatches_no_step",
  "tests/test_cli_run_authorized.py::test_run_with_unknown_roadmap_id_fails_closed",
  "tests/test_cli_run_authorized.py::test_step_whose_dependency_failed_is_never_dispatched",
  "tests/test_cli_run_authorized.py::test_step_without_declared_action_is_refused",
  "tests/test_cli_run_authorized.py::test_subcommand_help_renders[approvals]",
  "tests/test_cli_run_authorized.py::test_subcommand_help_renders[doctor]",
  "tests/test_cli_run_authorized.py::test_subcommand_help_renders[plan]",
  "tests/test_cli_run_authorized.py::test_top_level_help_lists_every_command",
  "tests/test_cli_run_authorized.py::test_unknown_scope_is_rejected_and_nothing_executes",
  "tests/test_cli_run_authorized.py::test_unknown_scope_is_rejected_even_without_a_roadmap",
  "tests/test_control_plane.py::test_event_emission_single_subscriber",
  "tests/test_control_plane.py::test_handler_exception_is_isolated",
  "tests/test_control_plane.py::test_memory_task_queue_drains_newly_enqueued",
  "tests/test_control_plane.py::test_memory_task_queue_failure_captured",
  "tests/test_control_plane.py::test_memory_task_queue_multiple_tasks",
  "tests/test_control_plane.py::test_memory_task_queue_retry_max_exhausted",
  "tests/test_control_plane.py::test_memory_task_queue_retry_succeeds",
  "tests/test_control_plane.py::test_memory_task_queue_status_lifecycle",
  "tests/test_control_plane.py::test_multiple_subscribers_all_called",
  "tests/test_control_plane.py::test_routing_lists_subscribers",
  "tests/test_control_plane.py::test_unsubscribe_stops_delivery",
  "tests/test_egress_gate.py::test_allowed_remote_egress_records_only_a_digest_and_classification",
  "tests/test_egress_gate.py::test_destination_sanitiser_strips_credentials_and_query_secrets",
  "tests/test_egress_gate.py::test_destination_sanitiser_survives_percent_encoded_separators",
  "tests/test_egress_gate.py::test_egress_permission_gate_deny_all_when_disabled",
  "tests/test_egress_gate.py::test_local_allowlist_does_not_grant_remote_egress",
  "tests/test_egress_gate.py::test_local_egress_allowed_with_public_classification",
  "tests/test_egress_gate.py::test_local_egress_to_loopback_is_allowed_and_recorded",
  "tests/test_egress_gate.py::test_local_provider_cannot_claim_a_non_loopback_destination",
  "tests/test_egress_gate.py::test_local_provider_still_passes_a_classification_gate",
  "tests/test_egress_gate.py::test_provider_in_neither_allowlist_is_denied_by_default",
  "tests/test_egress_gate.py::test_remote_egress_denied_when_classifications_empty",
  "tests/test_egress_gate.py::test_remote_egress_is_denied_without_an_explicit_provider_allowlist",
  "tests/test_egress_gate.py::test_remote_egress_requires_audit_and_refuses_personal_data_by_default",
  "tests/test_egress_gate_integration.py::test_egress_denial_refuses_execution_and_never_calls_provider",
  "tests/test_egress_gate_integration.py::test_execute_records_bubblewrap_egress_and_sandbox_execution",
  "tests/test_egress_gate_integration.py::test_execute_records_local_egress_decision_before_running_code",
  "tests/test_egress_gate_integration.py::test_no_egress_record_when_permission_gate_refuses",
  "tests/test_egress_gate_integration.py::test_safe_mode_full_chain_identity_policy_approval_egress_provider",
  "tests/test_egress_gate_property.py::TestEgressGateProperty::test_classification_boundary_is_enforced",
  "tests/test_egress_gate_property.py::TestEgressGateProperty::test_disallowed_classification_combinations_are_rejected",
  "tests/test_egress_gate_property.py::TestEgressGateProperty::test_fail_closed_overrides_all_classifications",
  "tests/test_egress_gate_property.py::TestEgressGateProperty::test_local_classification_gate_independent_from_remote",
  "tests/test_egress_gate_property.py::TestEgressGateProperty::test_no_bypass_when_no_allowlist",
  "tests/test_execution_provider.py::test_approval_for_action_a_does_not_authorise_action_b",
  "tests/test_execution_provider.py::test_authorized_execution_denies_missing_scope_before_provider_call",
  "tests/test_execution_provider.py::test_authorized_execution_waits_for_approval_and_audits_result",
  "tests/test_execution_provider.py::test_confinement_is_checked_before_bubblewrap_availability",
  "tests/test_execution_provider.py::test_ensure_workspaces_root_creates_an_owner_only_directory",
  "tests/test_execution_provider.py::test_env_workspaces_root_is_honoured",
  "tests/test_execution_provider.py::test_execution_times_out_and_caps_output",
  "tests/test_execution_provider.py::test_explicit_workspaces_root_confines_to_that_root",
  "tests/test_execution_provider.py::test_gateway_refuses_a_payload_that_changed_after_the_outer_approval",
  "tests/test_execution_provider.py::test_grant_is_ignored_once_its_approval_is_no_longer_approved",
  "tests/test_execution_provider.py::test_missing_bubblewrap_fails_closed",
  "tests/test_execution_provider.py::test_outer_allow_without_a_human_decision_is_never_a_grant",
  "tests/test_execution_provider.py::test_python_executes_in_isolated_workspace",
  "tests/test_execution_provider.py::test_relative_traversal_workspace_is_refused",
  "tests/test_execution_provider.py::test_root_itself_is_inside_and_siblings_are_not",
  "tests/test_execution_provider.py::test_sandbox_has_no_external_network_interface",
  "tests/test_execution_provider.py::test_shell_executes_inside_the_sandbox",
  "tests/test_execution_provider.py::test_symlinked_workspace_escaping_the_root_is_refused",
  "tests/test_execution_provider.py::test_system_directory_workspace_is_refused",
  "tests/test_execution_provider.py::test_the_network_profile_keeps_its_own_pid_namespace",
  "tests/test_execution_provider.py::test_the_network_profile_really_does_reach_the_network",
  "tests/test_execution_provider.py::test_unchanged_payload_reuses_the_outer_approval_and_still_runs",
  "tests/test_execution_provider.py::test_unsupported_language_is_rejected",
  "tests/test_execution_provider.py::test_workspace_is_writable_but_neighboring_files_are_hidden",
  "tests/test_execution_provider.py::test_workspace_outside_the_allowed_root_is_refused",
  "tests/test_f4_model_intelligence.py::TestGatewayEgressAuthorization::test_chat_authorizes_before_reaching_a_provider",
  "tests/test_f4_model_intelligence.py::TestGatewayEgressAuthorization::test_chat_digest_matches_the_message_payload",
  "tests/test_f4_model_intelligence.py::TestGatewayEgressAuthorization::test_chat_does_not_leak_message_content",
  "tests/test_f4_model_intelligence.py::TestGatewayEgressAuthorization::test_chat_refuses_missing_classification",
  "tests/test_f4_model_intelligence.py::TestGatewayEgressAuthorization::test_fallback_provider_is_authorized_separately",
  "tests/test_f4_model_intelligence.py::TestGatewayEgressAuthorization::test_fallback_refuses_paid_model",
  "tests/test_f4_model_intelligence.py::TestGatewayEgressAuthorization::test_fallback_refuses_unknown_model",
  "tests/test_f4_model_intelligence.py::TestGatewayEgressAuthorization::test_model_is_free_fails_closed",
  "tests/test_f4_model_intelligence.py::TestGatewayEgressAuthorization::test_no_gate_means_no_check_and_is_explicit",
  "tests/test_f4_model_intelligence.py::TestGatewayFreeOnly::test_candidate_filter_drops_paid",
  "tests/test_f4_model_intelligence.py::TestGatewayFreeOnly::test_fallback_candidate_filter_drops_paid",
  "tests/test_f4_model_intelligence.py::TestGatewayFreeOnly::test_gateway_defaults_to_free_only",
  "tests/test_f4_model_intelligence.py::TestGatewayFreeOnly::test_gateway_route_never_returns_paid_by_default",
  "tests/test_f4_model_intelligence.py::TestGatewayFreeOnly::test_gateway_route_refuses_paid_when_free_only",
  "tests/test_f4_model_intelligence.py::TestGatewayFreeOnly::test_gateway_route_with_fallback_accepts_free_only",
  "tests/test_f4_model_intelligence.py::TestGatewayFreeOnly::test_gateway_route_with_fallback_refuses_paid_only_registry",
  "tests/test_f4_model_intelligence.py::TestKiloConfigBuilder::test_apply_keeps_original_when_write_fails",
  "tests/test_f4_model_intelligence.py::TestKiloConfigBuilder::test_apply_refuses_invalid_config",
  "tests/test_f4_model_intelligence.py::TestKiloConfigBuilder::test_apply_writes_file_atomically",
  "tests/test_f4_model_intelligence.py::TestKiloConfigBuilder::test_backup_returns_none_for_missing_file",
  "tests/test_f4_model_intelligence.py::TestKiloConfigBuilder::test_backup_then_restore_roundtrip",
  "tests/test_f4_model_intelligence.py::TestKiloConfigBuilder::test_build_raises_without_free_model",
  "tests/test_f4_model_intelligence.py::TestKiloConfigBuilder::test_build_whitelist_contains_only_free_models",
  "tests/test_f4_model_intelligence.py::TestKiloConfigBuilder::test_restore_refuses_missing_backup",
  "tests/test_f4_model_intelligence.py::TestKiloConfigBuilder::test_validate_flags_paid_model",
  "tests/test_f4_model_intelligence.py::TestKiloConfigBuilder::test_validate_flags_unknown_model",
  "tests/test_f4_model_intelligence.py::TestKiloConfigBuilder::test_validate_passes_clean_free_config",
  "tests/test_f4_model_intelligence.py::TestKiloConfigBuilder::test_validate_requires_provider_block",
  "tests/test_f4_model_intelligence.py::TestModelEgressGate::test_authorize_calls_gate",
  "tests/test_f4_model_intelligence.py::TestModelEgressGate::test_authorize_propagates_gate_denial",
  "tests/test_f4_model_intelligence.py::TestModelEgressGate::test_guarded_call_computes_digest_and_executes",
  "tests/test_f4_model_intelligence.py::TestModelEgressGate::test_guarded_call_refuses_without_gate",
  "tests/test_f4_model_intelligence.py::TestModelEgressGate::test_guarded_call_rejects_non_bytes_payload",
  "tests/test_f4_model_intelligence.py::TestModelEgressGate::test_missing_classifications_raises",
  "tests/test_f4_model_intelligence.py::TestModelEgressGate::test_missing_egress_gate_is_fail_closed",
  "tests/test_f4_model_intelligence.py::TestModelEgressGate::test_real_egress_gate_denies_unknown_provider",
  "tests/test_f4_model_intelligence.py::TestRoleAssignment::test_record_result_appends",
  "tests/test_f4_model_intelligence.py::TestRoleAssignment::test_refusal_does_not_return_the_paid_backup",
  "tests/test_f4_model_intelligence.py::TestRoleAssignment::test_select_for_role_falls_back_to_free_backup",
  "tests/test_f4_model_intelligence.py::TestRoleAssignment::test_select_for_role_refuses_paid_backup",
  "tests/test_f4_model_intelligence.py::TestRoleAssignment::test_select_for_role_refuses_unverified_backup",
  "tests/test_f4_model_intelligence.py::TestRoleAssignment::test_select_for_role_unknown_role_raises",
  "tests/test_f4_model_intelligence.py::TestRoleAssignment::test_select_for_role_uses_main_when_available",
  "tests/test_f4_model_intelligence.py::TestRoleAssignment::test_two_roles_get_distinct_models",
  "tests/test_f4_model_intelligence.py::TestRouterFreeOnly::test_fallback_raises_when_no_free_model_available",
  "tests/test_f4_model_intelligence.py::TestRouterFreeOnly::test_fallback_respects_free_only",
  "tests/test_f4_model_intelligence.py::TestRouterFreeOnly::test_free_eligible_rejects_paid_and_unknown",
  "tests/test_f4_model_intelligence.py::TestRouterFreeOnly::test_free_only_defaults_to_false",
  "tests/test_f4_model_intelligence.py::TestRouterFreeOnly::test_free_only_substitution_is_disclosed_in_reason",
  "tests/test_f4_model_intelligence.py::TestRouterFreeOnly::test_no_substitution_reason_when_requested_model_is_eligible",
  "tests/test_f4_model_intelligence.py::TestRouterFreeOnly::test_no_substitution_reason_without_free_only",
  "tests/test_f4_model_intelligence.py::TestRouterFreeOnly::test_route_free_only_ignores_unknown_free_status",
  "tests/test_f4_model_intelligence.py::TestRouterFreeOnly::test_route_free_only_never_returns_paid",
  "tests/test_f4_model_intelligence.py::TestRouterFreeOnly::test_route_free_only_returns_free_model",
  "tests/test_f4_model_intelligence.py::TestRouterFreeOnly::test_route_specific_paid_model_with_free_only_is_refused",
  "tests/test_f4_model_intelligence.py::TestRouterFreeOnly::test_route_without_free_only_may_use_paid",
  "tests/test_f4_model_intelligence.py::TestSensitiveDataLeakage::test_authorize_logs_digest_only",
  "tests/test_f4_model_intelligence.py::TestSensitiveDataLeakage::test_egress_request_carries_digest_not_content",
  "tests/test_f4_model_intelligence.py::TestSensitiveDataLeakage::test_raw_payload_never_logged",
  "tests/test_independent_memory.py::test_chunker_from_file",
  "tests/test_independent_memory.py::test_chunker_overlap_not_exceeding_size_produces_single_chunk",
  "tests/test_independent_memory.py::test_chunker_overlap_preserved",
  "tests/test_independent_memory.py::test_chunker_splits_long_text_into_multiple_chunks",
  "tests/test_independent_memory.py::test_deduplication_batch",
  "tests/test_independent_memory.py::test_deduplication_exact_hash",
  "tests/test_independent_memory.py::test_deduplication_no_duplicate",
  "tests/test_independent_memory.py::test_embedding_config_custom",
  "tests/test_independent_memory.py::test_embedding_config_defaults",
  "tests/test_independent_memory.py::test_knowledge_document_roundtrip",
  "tests/test_independent_memory.py::test_knowledge_source_defaults",
  "tests/test_independent_memory.py::test_navigator_cluster_by_source",
  "tests/test_independent_memory.py::test_navigator_default_topic_uncategorized",
  "tests/test_independent_memory.py::test_navigator_search_by_keyword",
  "tests/test_independent_memory.py::test_navigator_topics_and_tags",
  "tests/test_independent_memory.py::test_repository_changed_content_is_new_version",
  "tests/test_independent_memory.py::test_repository_get_by_document_id",
  "tests/test_independent_memory.py::test_repository_get_nonexistent_returns_none",
  "tests/test_independent_memory.py::test_repository_register_idempotent",
  "tests/test_independent_memory.py::test_repository_rejects_empty_content",
  "tests/test_independent_memory.py::test_repository_unapproved_source_rejected",
  "tests/test_index_builder.py::test_build_index_creates_jsonl",
  "tests/test_index_builder.py::test_extract_task_lines",
  "tests/test_index_builder.py::test_extract_tasks_finds_todo",
  "tests/test_ingest_worker.py::test_classify_file",
  "tests/test_ingest_worker.py::test_compute_sha256",
  "tests/test_ingest_worker.py::test_is_ai_export_content",
  "tests/test_ingest_worker.py::test_is_ai_export_name",
  "tests/test_ingest_worker.py::test_process_batch_dedup",
  "tests/test_ingest_worker.py::test_read_manifest_entries_empty",
  "tests/test_kilo_agent_policy.py::test_agent_dir_has_no_subdirectories",
  "tests/test_kilo_agent_policy.py::test_agent_mode_declared_in_config_matches_markdown[code-reviewer]",
  "tests/test_kilo_agent_policy.py::test_agent_mode_declared_in_config_matches_markdown[deep-research]",
  "tests/test_kilo_agent_policy.py::test_agent_mode_declared_in_config_matches_markdown[documenter]",
  "tests/test_kilo_agent_policy.py::test_agent_mode_declared_in_config_matches_markdown[gate3-auditor]",
  "tests/test_kilo_agent_policy.py::test_agent_mode_declared_in_config_matches_markdown[implementer]",
  "tests/test_kilo_agent_policy.py::test_agent_mode_declared_in_config_matches_markdown[orchestrator]",
  "tests/test_kilo_agent_policy.py::test_agent_mode_declared_in_config_matches_markdown[overseer]",
  "tests/test_kilo_agent_policy.py::test_agent_mode_declared_in_config_matches_markdown[pricing-researcher]",
  "tests/test_kilo_agent_policy.py::test_agent_mode_declared_in_config_matches_markdown[promptmaster]",
  "tests/test_kilo_agent_policy.py::test_agent_mode_declared_in_config_matches_markdown[scout]",
  "tests/test_kilo_agent_policy.py::test_agent_mode_declared_in_config_matches_markdown[security-auditor]",
  "tests/test_kilo_agent_policy.py::test_agent_mode_declared_in_config_matches_markdown[tester]",
  "tests/test_kilo_agent_policy.py::test_agent_mode_declared_in_config_matches_markdown[threat-modeler]",
  "tests/test_kilo_agent_policy.py::test_agent_mode_declared_in_config_matches_markdown[verifier]",
  "tests/test_kilo_agent_policy.py::test_agent_mode_is_valid_enum",
  "tests/test_kilo_agent_policy.py::test_agent_parametrization_is_not_empty",
  "tests/test_kilo_agent_policy.py::test_agent_permission_is_object_not_scalar",
  "tests/test_kilo_agent_policy.py::test_agent_permission_is_subset_of_global",
  "tests/test_kilo_agent_policy.py::test_agents_claiming_bash_are_exactly_the_measured_ones",
  "tests/test_kilo_agent_policy.py::test_allowlist_agents_pending_f4",
  "tests/test_kilo_agent_policy.py::test_allowlisted_agents_that_exist_are_subagents",
  "tests/test_kilo_agent_policy.py::test_bash_dict_form_contains_star_deny",
  "tests/test_kilo_agent_policy.py::test_bash_dict_grant_is_not_usable_so_it_must_not_claim_an_exception",
  "tests/test_kilo_agent_policy.py::test_cyberbrain26_never_allow[code-reviewer]",
  "tests/test_kilo_agent_policy.py::test_cyberbrain26_never_allow[deep-research]",
  "tests/test_kilo_agent_policy.py::test_cyberbrain26_never_allow[documenter]",
  "tests/test_kilo_agent_policy.py::test_cyberbrain26_never_allow[gate3-auditor]",
  "tests/test_kilo_agent_policy.py::test_cyberbrain26_never_allow[global]",
  "tests/test_kilo_agent_policy.py::test_cyberbrain26_never_allow[implementer]",
  "tests/test_kilo_agent_policy.py::test_cyberbrain26_never_allow[orchestrator]",
  "tests/test_kilo_agent_policy.py::test_cyberbrain26_never_allow[overseer]",
  "tests/test_kilo_agent_policy.py::test_cyberbrain26_never_allow[pricing-researcher]",
  "tests/test_kilo_agent_policy.py::test_cyberbrain26_never_allow[promptmaster]",
  "tests/test_kilo_agent_policy.py::test_cyberbrain26_never_allow[scout]",
  "tests/test_kilo_agent_policy.py::test_cyberbrain26_never_allow[security-auditor]",
  "tests/test_kilo_agent_policy.py::test_cyberbrain26_never_allow[tester]",
  "tests/test_kilo_agent_policy.py::test_cyberbrain26_never_allow[threat-modeler]",
  "tests/test_kilo_agent_policy.py::test_cyberbrain26_never_allow[verifier]",
  "tests/test_kilo_agent_policy.py::test_cyberbrain26_role_appropriate",
  "tests/test_kilo_agent_policy.py::test_default_agent_is_a_declared_primary_agent",
  "tests/test_kilo_agent_policy.py::test_detector_rejects_bash_allow",
  "tests/test_kilo_agent_policy.py::test_detector_rejects_missing_bash",
  "tests/test_kilo_agent_policy.py::test_every_agent_bash_explicitly_denied[agent_manager]",
  "tests/test_kilo_agent_policy.py::test_every_agent_bash_explicitly_denied[bash]",
  "tests/test_kilo_agent_policy.py::test_every_agent_bash_explicitly_denied[doom_loop]",
  "tests/test_kilo_agent_policy.py::test_every_agent_bash_explicitly_denied[external_directory]",
  "tests/test_kilo_agent_policy.py::test_every_agent_has_parsable_yaml_frontmatter",
  "tests/test_kilo_agent_policy.py::test_every_agent_is_classified_for_cyberbrain26",
  "tests/test_kilo_agent_policy.py::test_global_bash_denied",
  "tests/test_kilo_agent_policy.py::test_global_config_declares_all_agents",
  "tests/test_kilo_agent_policy.py::test_global_config_parses",
  "tests/test_kilo_agent_policy.py::test_mcp_server_explicitly_disabled",
  "tests/test_kilo_agent_policy.py::test_no_invalid_top_level_keys",
  "tests/test_kilo_agent_policy.py::test_only_orchestrator_may_delegate",
  "tests/test_kilo_agent_policy.py::test_orchestrator_task_allowlist_is_explicit_not_wildcard",
  "tests/test_kilo_agent_policy.py::test_primary_agents_cannot_edit",
  "tests/test_kilo_agent_policy.py::test_resolve_agent_bash_dict_without_star_falls_back_to_global",
  "tests/test_kilo_agent_policy.py::test_resolve_agent_value_wins",
  "tests/test_kilo_agent_policy.py::test_resolve_inherits_from_global_when_agent_missing",
  "tests/test_kilo_agent_policy.py::test_resolve_returns_none_when_missing_in_both",
  "tests/test_kilo_agent_policy.py::test_subagent_depth_is_one",
  "tests/test_kilo_agent_policy.py::test_task_always_uses_allowlist_form",
  "tests/test_kilo_plugin_integration.py::test_anonymizer_logic",
  "tests/test_kilo_plugin_integration.py::test_bridge_typescript_compiles",
  "tests/test_kilo_plugin_integration.py::test_cli_list_models",
  "tests/test_kilo_plugin_integration.py::test_config_valid",
  "tests/test_kilo_plugin_integration.py::test_kilo_snapshot_command_exists",
  "tests/test_kilo_plugin_integration.py::test_plugin_manifest_exists",
  "tests/test_knowledge_benchmark.py::TestCachingEffectiveness::test_document_fingerprint",
  "tests/test_knowledge_benchmark.py::TestCachingEffectiveness::test_embedding_cache_hit_rate",
  "tests/test_knowledge_benchmark.py::TestCachingEffectiveness::test_search_result_cache",
  "tests/test_knowledge_benchmark.py::TestEmbeddingPerformance::test_embedding_batch_vs_single",
  "tests/test_knowledge_benchmark.py::TestEmbeddingPerformance::test_embedding_latency_single",
  "tests/test_knowledge_benchmark.py::TestKnowledgePlaneMetrics::test_entity_graph_traversal",
  "tests/test_knowledge_benchmark.py::TestKnowledgePlaneMetrics::test_graph_traversal_speed",
  "tests/test_knowledge_benchmark.py::TestKnowledgePlaneMetrics::test_temporal_validity_accuracy",
  "tests/test_knowledge_benchmark.py::TestRetrievalQuality::test_retrieval_quality_basic",
  "tests/test_knowledge_benchmark.py::TestSearchPerformance::test_search_latency",
  "tests/test_knowledge_deepweb.py::test_deduplication_batch",
  "tests/test_knowledge_deepweb.py::test_deduplication_exact_hash",
  "tests/test_knowledge_deepweb.py::test_deduplication_no_duplicate",
  "tests/test_knowledge_deepweb.py::test_navigator_cluster_by_source",
  "tests/test_knowledge_deepweb.py::test_navigator_search",
  "tests/test_knowledge_deepweb.py::test_navigator_topics",
  "tests/test_knowledge_deepweb.py::test_network_source_config_defaults",
  "tests/test_knowledge_deepweb.py::test_network_source_html_extraction",
  "tests/test_knowledge_deepweb.py::test_network_source_validate_url",
  "tests/test_knowledge_embedding.py::test_chunker_from_memory",
  "tests/test_knowledge_embedding.py::test_chunker_overlap_does_not_exceed_size",
  "tests/test_knowledge_embedding.py::test_chunker_splits_text",
  "tests/test_knowledge_embedding.py::test_embedding_config_defaults",
  "tests/test_knowledge_embedding.py::test_vector_store_roundtrip",
  "tests/test_knowledge_graph_search.py::test_knowledge_navigator_entity_graph",
  "tests/test_knowledge_graph_search.py::test_memory_service_graph_search_basic",
  "tests/test_knowledge_graph_search.py::test_memory_service_graph_search_depth_control",
  "tests/test_knowledge_graph_search.py::test_memory_service_graph_search_no_match",
  "tests/test_knowledge_graph_search.py::test_memory_service_graph_search_with_relationship_type",
  "tests/test_knowledge_hybrid_search.py::test_hybrid_search_integration",
  "tests/test_knowledge_hybrid_search.py::test_hybrid_search_with_topic_filter",
  "tests/test_knowledge_hybrid_search.py::test_keyword_search_basic",
  "tests/test_knowledge_hybrid_search.py::test_keyword_search_multiple_matches",
  "tests/test_knowledge_hybrid_search.py::test_keyword_search_no_matches",
  "tests/test_knowledge_hybrid_search.py::test_rrf_fuse_basic",
  "tests/test_knowledge_hybrid_search.py::test_rrf_fuse_no_overlap",
  "tests/test_knowledge_integration.py::test_end_to_end_pipeline_with_new_file",
  "tests/test_knowledge_integration.py::test_memory_service_duplicate_detection",
  "tests/test_knowledge_integration.py::test_memory_service_file_registration",
  "tests/test_knowledge_integration.py::test_memory_service_health_check",
  "tests/test_knowledge_integration.py::test_memory_service_search_by_topic",
  "tests/test_knowledge_integration.py::test_memory_service_semantic_search",
  "tests/test_knowledge_integration.py::test_memory_service_topics_and_tags",
  "tests/test_knowledge_integration.py::test_memory_service_with_memory_text",
  "tests/test_knowledge_plane.py::test_changed_document_is_a_new_traceable_version",
  "tests/test_knowledge_plane.py::test_local_adapter_requires_an_approved_root_and_records_audit",
  "tests/test_knowledge_plane.py::test_registration_is_idempotent_and_does_not_store_source_bytes",
  "tests/test_knowledge_plane.py::test_unapproved_source_cannot_enter_knowledge_library",
  "tests/test_knowledge_temporal.py::test_check_temporal_validity_active_document",
  "tests/test_knowledge_temporal.py::test_check_temporal_validity_superseded_document",
  "tests/test_knowledge_temporal.py::test_get_valid_documents_filters_superseded",
  "tests/test_knowledge_temporal.py::test_knowledge_document_temporal_fields",
  "tests/test_knowledge_temporal.py::test_knowledge_document_temporal_fields_explicit",
  "tests/test_knowledge_temporal.py::test_memory_service_temporal_filter_direct",
  "tests/test_knowledge_temporal.py::test_memory_service_temporal_validity_in_search",
  "tests/test_knowledge_temporal.py::test_supersede_document",
  "tests/test_knowledge_temporal.py::test_temporal_validity_edge_cases",
  "tests/test_model_layer.py::TestLiteLLMClient::test_config_custom",
  "tests/test_model_layer.py::TestLiteLLMClient::test_config_defaults",
  "tests/test_model_layer.py::TestLiteLLMClient::test_health_check",
  "tests/test_model_layer.py::TestLiteLLMClient::test_is_available",
  "tests/test_model_layer.py::TestLlamaCppClient::test_config_custom",
  "tests/test_model_layer.py::TestLlamaCppClient::test_config_defaults",
  "tests/test_model_layer.py::TestLlamaCppClient::test_health_check",
  "tests/test_model_layer.py::TestLlamaCppClient::test_is_available",
  "tests/test_model_layer.py::TestModelGateway::test_gateway_discover_models",
  "tests/test_model_layer.py::TestModelGateway::test_gateway_has_builtin_providers",
  "tests/test_model_layer.py::TestModelGateway::test_gateway_health_check",
  "tests/test_model_layer.py::TestModelGateway::test_gateway_initialization",
  "tests/test_model_layer.py::TestModelGateway::test_gateway_is_healthy",
  "tests/test_model_layer.py::TestModelGateway::test_gateway_list_models",
  "tests/test_model_layer.py::TestModelGateway::test_gateway_register_model",
  "tests/test_model_layer.py::TestModelGateway::test_gateway_route",
  "tests/test_model_layer.py::TestModelGateway::test_gateway_route_specific_model",
  "tests/test_model_layer.py::TestModelGateway::test_gateway_route_with_fallback",
  "tests/test_model_layer.py::TestModelIntelligence::test_classify_free",
  "tests/test_model_layer.py::TestModelIntelligence::test_classify_free_for_test",
  "tests/test_model_layer.py::TestModelIntelligence::test_classify_new",
  "tests/test_model_layer.py::TestModelIntelligence::test_deduplicate",
  "tests/test_model_layer.py::TestModelIntelligence::test_normalize",
  "tests/test_model_layer.py::TestModelIntelligence::test_normalize_lowercase",
  "tests/test_model_layer.py::TestModelIntelligence::test_score_model_free_official",
  "tests/test_model_layer.py::TestModelIntelligence::test_score_model_paid_unofficial",
  "tests/test_model_layer.py::TestModelIntelligence::test_validate_metadata_missing_fields",
  "tests/test_model_layer.py::TestModelIntelligence::test_validate_metadata_valid",
  "tests/test_model_layer.py::TestModelRegistry::test_count",
  "tests/test_model_layer.py::TestModelRegistry::test_has",
  "tests/test_model_layer.py::TestModelRegistry::test_list_active",
  "tests/test_model_layer.py::TestModelRegistry::test_list_by_provider",
  "tests/test_model_layer.py::TestModelRegistry::test_list_by_status",
  "tests/test_model_layer.py::TestModelRegistry::test_list_by_type",
  "tests/test_model_layer.py::TestModelRegistry::test_list_free",
  "tests/test_model_layer.py::TestModelRegistry::test_list_local",
  "tests/test_model_layer.py::TestModelRegistry::test_register_and_get",
  "tests/test_model_layer.py::TestModelRegistry::test_search",
  "tests/test_model_layer.py::TestModelRegistry::test_unregister",
  "tests/test_model_layer.py::TestModelRegistry::test_update",
  "tests/test_model_layer.py::TestModelRouter::test_circuit_breaker",
  "tests/test_model_layer.py::TestModelRouter::test_get_route_history",
  "tests/test_model_layer.py::TestModelRouter::test_route_capability",
  "tests/test_model_layer.py::TestModelRouter::test_route_cost_optimized",
  "tests/test_model_layer.py::TestModelRouter::test_route_local_first",
  "tests/test_model_layer.py::TestModelRouter::test_route_no_candidates",
  "tests/test_model_layer.py::TestModelRouter::test_route_performance",
  "tests/test_model_layer.py::TestModelRouter::test_route_reliability",
  "tests/test_model_layer.py::TestModelRouter::test_route_round_robin",
  "tests/test_model_layer.py::TestModelRouter::test_route_specific_model",
  "tests/test_model_layer.py::TestModelRouter::test_route_with_fallback",
  "tests/test_model_layer.py::TestOllamaClient::test_config_custom",
  "tests/test_model_layer.py::TestOllamaClient::test_config_defaults",
  "tests/test_model_layer.py::TestOllamaClient::test_health_check",
  "tests/test_model_layer.py::TestOllamaClient::test_is_available",
  "tests/test_model_layer.py::TestProviderRegistry::test_compute_free_scores",
  "tests/test_model_layer.py::TestProviderRegistry::test_list_active",
  "tests/test_model_layer.py::TestProviderRegistry::test_list_local",
  "tests/test_model_layer.py::TestProviderRegistry::test_register_and_get",
  "tests/test_model_layer.py::TestProviderRegistry::test_search",
  "tests/test_model_layer.py::TestProviderRegistry::test_unregister",
  "tests/test_paths.py::test_default_paths_use_xdg",
  "tests/test_paths.py::test_ensure_dirs_creates_all",
  "tests/test_paths.py::test_env_overrides",
  "tests/test_paths.py::test_env_overrides_workspace_explicit",
  "tests/test_paths.py::test_no_hardcoded_home",
  "tests/test_paths.py::test_project_root_fallback_to_repo",
  "tests/test_paths.py::test_project_root_from_env",
  "tests/test_pentest_agent.py::test_a_closed_engagement_window_refuses_the_call",
  "tests/test_pentest_agent.py::test_a_level_the_engagement_numbers_but_does_not_authorise_is_refused",
  "tests/test_pentest_agent.py::test_a_malformed_level_is_refused_rather_than_coerced[1.0]",
  "tests/test_pentest_agent.py::test_a_malformed_level_is_refused_rather_than_coerced[1_0]",
  "tests/test_pentest_agent.py::test_a_malformed_level_is_refused_rather_than_coerced[1_1]",
  "tests/test_pentest_agent.py::test_a_malformed_level_is_refused_rather_than_coerced[True]",
  "tests/test_pentest_agent.py::test_a_malformed_level_is_refused_rather_than_coerced[level3]",
  "tests/test_pentest_agent.py::test_a_missing_level_declares_nothing_and_is_never_coerced",
  "tests/test_pentest_agent.py::test_a_scoped_level_1_scan_is_reconstructed_from_the_catalog",
  "tests/test_pentest_agent.py::test_a_tool_above_the_engagement_max_level_is_refused",
  "tests/test_pentest_agent.py::test_allow_network_shares_the_namespace_and_ceils_tmpfs_before_declaring_it",
  "tests/test_pentest_agent.py::test_an_integer_option_still_refuses_a_fractional_value",
  "tests/test_pentest_agent.py::test_an_unknown_tool_class_is_refused_when_the_artifact_is_built",
  "tests/test_pentest_agent.py::test_an_unregistered_level_has_no_tool_class_and_is_refused",
  "tests/test_pentest_agent.py::test_catalog_refuses_a_target_outside_the_engagement_scope[10.0.0.0/8]",
  "tests/test_pentest_agent.py::test_catalog_refuses_a_target_outside_the_engagement_scope[192.168.5.5]",
  "tests/test_pentest_agent.py::test_catalog_refuses_a_target_outside_the_engagement_scope[elsewhere.example.com]",
  "tests/test_pentest_agent.py::test_catalog_refuses_an_argument_it_does_not_permit[--not-in-the-catalog-argument_not_allowed]",
  "tests/test_pentest_agent.py::test_catalog_refuses_an_argument_it_does_not_permit[--script=vuln-forbidden_argument]",
  "tests/test_pentest_agent.py::test_catalog_refuses_an_argument_it_does_not_permit[--traceroute-forbidden_argument]",
  "tests/test_pentest_agent.py::test_catalog_refuses_an_argument_it_does_not_permit[-oNreport.xml-forbidden_argument]",
  "tests/test_pentest_agent.py::test_catalog_refuses_an_argument_it_does_not_permit[-sS-forbidden_argument]",
  "tests/test_pentest_agent.py::test_every_catalog_refusal_is_audited_with_its_reason_code",
  "tests/test_pentest_agent.py::test_every_level_the_engagement_defines_has_a_declared_tool_class",
  "tests/test_pentest_agent.py::test_no_engagement_artifact_is_a_refusal_and_not_a_default_engagement",
  "tests/test_pentest_agent.py::test_the_default_profile_still_unshares_everything_and_declares_a_plain_tmpfs",
  "tests/test_pentest_agent.py::test_the_hydra_task_size_option_keeps_its_float_range[-T0-True]",
  "tests/test_pentest_agent.py::test_the_hydra_task_size_option_keeps_its_float_range[-T12.5-True]",
  "tests/test_pentest_agent.py::test_the_hydra_task_size_option_keeps_its_float_range[-T60-True]",
  "tests/test_pentest_agent.py::test_the_hydra_task_size_option_keeps_its_float_range[-T61-False]",
  "tests/test_pentest_agent.py::test_the_hydra_task_size_option_keeps_its_float_range[-Tfast-False]",
  "tests/test_pentest_agent.py::test_the_per_call_flag_can_grant_the_profile_but_never_withdraw_it",
  "tests/test_pentest_agent.py::test_the_scope_the_engagement_derives_is_the_one_the_target_is_checked_against",
  "tests/test_plan_authority.py::test_agents_md_does_not_claim_a_guard_that_does_not_exist",
  "tests/test_plan_authority.py::test_archived_document_is_marked_superseded[1791036626945-roadmap-v8-a-plan-do-konce.md]",
  "tests/test_plan_authority.py::test_archived_document_is_marked_superseded[CyberBrain26cil-031026.md]",
  "tests/test_plan_authority.py::test_archived_document_is_marked_superseded[ROADMAP_V5.md]",
  "tests/test_plan_authority.py::test_archived_document_is_marked_superseded[ROADMAP_V6.md]",
  "tests/test_plan_authority.py::test_archived_document_is_marked_superseded[ROADMAP_V7.md]",
  "tests/test_plan_authority.py::test_authoritative_plan_exists",
  "tests/test_plan_authority.py::test_authoritative_plan_is_not_marked_superseded",
  "tests/test_plan_authority.py::test_roadmap_v6_remains_present",
  "tests/test_plan_authority.py::test_there_is_no_roadmap_v8",
  "tests/test_process_injection_guards.py::test_no_dynamic_process_evaluation",
  "tests/test_process_injection_guards.py::test_no_shell_true_anywhere",
  "tests/test_process_injection_guards.py::test_subprocess_calls_exist_so_the_guard_above_is_not_vacuous",
  "tests/test_product_cli.py::test_approvals_approve_unknown_id_fails_closed",
  "tests/test_product_cli.py::test_approvals_help",
  "tests/test_product_cli.py::test_approvals_pending_on_empty_db_fails_closed",
  "tests/test_product_cli.py::test_doctor_help",
  "tests/test_product_cli.py::test_doctor_json_reports_workspace_confinement_and_not_the_stale_claim",
  "tests/test_product_cli.py::test_doctor_never_prints_secret_values",
  "tests/test_product_cli.py::test_doctor_reports_workspace_confinement_and_not_the_stale_claim",
  "tests/test_product_cli.py::test_doctor_sandbox_limits_check_does_not_claim_unconfined_workspaces",
  "tests/test_product_cli.py::test_top_level_help_lists_product_commands",
  "tests/test_product_cli.py::test_workspaces_root_check_honours_configured_root",
  "tests/test_product_cli.py::test_workspaces_root_check_is_reported_in_order",
  "tests/test_product_cli.py::test_workspaces_root_check_never_creates_the_root",
  "tests/test_product_cli.py::test_workspaces_root_check_passes_when_root_is_owner_only",
  "tests/test_product_cli.py::test_workspaces_root_check_warns_when_root_is_missing",
  "tests/test_product_cli.py::test_workspaces_root_check_warns_when_root_is_world_readable",
  "tests/test_product_cli.py::test_workspaces_root_row_counts_toward_strict_and_json",
  "tests/test_proxy_server.py::test_chat_non_200",
  "tests/test_proxy_server.py::test_chat_streaming_endpoint_exists",
  "tests/test_proxy_server.py::test_chat_success",
  "tests/test_proxy_server.py::test_completion_non_200",
  "tests/test_proxy_server.py::test_completion_success",
  "tests/test_proxy_server.py::test_detokenize_non_200",
  "tests/test_proxy_server.py::test_detokenize_success",
  "tests/test_proxy_server.py::test_detokenize_tokens_as_list_converted",
  "tests/test_proxy_server.py::test_embeddings_non_200",
  "tests/test_proxy_server.py::test_embeddings_string_input",
  "tests/test_proxy_server.py::test_embeddings_success",
  "tests/test_proxy_server.py::test_fallback_when_primary_unavailable",
  "tests/test_proxy_server.py::test_list_models_httpx_error",
  "tests/test_proxy_server.py::test_list_models_non_200",
  "tests/test_proxy_server.py::test_list_models_success",
  "tests/test_proxy_server.py::test_root_endpoint",
  "tests/test_proxy_server.py::test_tokenize_not_implemented",
  "tests/test_ptah_bridge.py::TestPersistentPtahBridge::test_completed_step_is_restored_without_second_dispatch",
  "tests/test_ptah_bridge.py::TestPersistentPtahBridge::test_database_requires_approval_manager_to_share_store",
  "tests/test_ptah_bridge.py::TestPersistentPtahBridge::test_interrupted_step_requires_explicit_retry",
  "tests/test_ptah_bridge.py::TestQueryHelpers::test_agent_results_empty",
  "tests/test_ptah_bridge.py::TestQueryHelpers::test_agent_results_populated",
  "tests/test_ptah_bridge.py::TestQueryHelpers::test_roadmap_status_pending",
  "tests/test_ptah_bridge.py::TestQueryHelpers::test_roadmap_status_unknown",
  "tests/test_ptah_bridge.py::TestRoadmapExecution::test_execute_roadmap_blocked_dependencies",
  "tests/test_ptah_bridge.py::TestRoadmapExecution::test_execute_roadmap_failed_step",
  "tests/test_ptah_bridge.py::TestRoadmapExecution::test_execute_roadmap_multiple_steps",
  "tests/test_ptah_bridge.py::TestRoadmapExecution::test_execute_roadmap_single_step",
  "tests/test_ptah_bridge.py::TestRoadmapExecution::test_execute_roadmap_unknown_raises",
  "tests/test_ptah_bridge.py::TestRoadmapExecution::test_execute_roadmap_with_dependencies",
  "tests/test_ptah_bridge.py::TestRoadmapManagement::test_create_roadmap_rejects_duplicate_step_ids",
  "tests/test_ptah_bridge.py::TestRoadmapManagement::test_create_roadmap_returns_registered",
  "tests/test_ptah_bridge.py::TestRoadmapManagement::test_get_roadmap_unknown_returns_none",
  "tests/test_ptah_bridge.py::TestRoadmapManagement::test_list_roadmaps_empty",
  "tests/test_ptah_bridge.py::TestRoadmapManagement::test_list_roadmaps_returns_all",
  "tests/test_ptah_bridge.py::TestSecurityPipelineIntegration::test_execute_step_records_audit_trail",
  "tests/test_ptah_bridge.py::TestSecurityPipelineIntegration::test_full_roadmap_execution_audit_coverage",
  "tests/test_ptah_bridge.py::TestShutdown::test_shutdown_no_error",
  "tests/test_ptah_bridge.py::TestStepExecution::test_execute_step_known_role",
  "tests/test_ptah_bridge.py::TestStepExecution::test_execute_step_unknown_role",
  "tests/test_ptah_bridge.py::TestStepExecution::test_step_result_recorded",
  "tests/test_ptah_bridge.py::TestStepExecution::test_step_result_unknown_id",
  "tests/test_safe_oi_tools.py::test_list_dir_success",
  "tests/test_safe_oi_tools.py::test_progress_functions",
  "tests/test_safe_oi_tools.py::test_proposals_functions",
  "tests/test_safe_oi_tools.py::test_read_file_success",
  "tests/test_safe_oi_tools.py::test_safe_path_invalid",
  "tests/test_safe_oi_tools.py::test_safe_path_valid",
  "tests/test_safe_oi_tools.py::test_system_status",
  "tests/test_schemas.py::test_append_and_trim",
  "tests/test_schemas.py::test_new_conversation_defaults",
  "tests/test_schemas.py::test_title_dict_bug_is_coerced",
  "tests/test_schemas.py::test_title_none_and_empty_becomes_default",
  "tests/test_schemas.py::test_to_disk_roundtrip",
  "tests/test_security_approval.py::TestApprove::test_approve_already_decided_returns_none",
  "tests/test_security_approval.py::TestApprove::test_approve_creates_record",
  "tests/test_security_approval.py::TestApprove::test_approve_nonexistent_returns_none",
  "tests/test_security_approval.py::TestApprove::test_approve_pending_request",
  "tests/test_security_approval.py::TestCancel::test_cancel_already_decided",
  "tests/test_security_approval.py::TestCancel::test_cancel_nonexistent",
  "tests/test_security_approval.py::TestCancel::test_cancel_pending",
  "tests/test_security_approval.py::TestCreateRequest::test_create_request_has_unique_id",
  "tests/test_security_approval.py::TestCreateRequest::test_create_request_returns_request",
  "tests/test_security_approval.py::TestCreateRequest::test_create_request_with_context",
  "tests/test_security_approval.py::TestDeny::test_deny_creates_record",
  "tests/test_security_approval.py::TestDeny::test_deny_pending_request",
  "tests/test_security_approval.py::TestExpired::test_check_expired_no_pending",
  "tests/test_security_approval.py::TestExpired::test_custom_timeout",
  "tests/test_security_approval.py::TestExpired::test_default_timeout",
  "tests/test_security_approval.py::TestQueryHelpers::test_get_record_nonexistent",
  "tests/test_security_approval.py::TestQueryHelpers::test_get_request",
  "tests/test_security_approval.py::TestQueryHelpers::test_get_request_nonexistent",
  "tests/test_security_approval.py::TestQueryHelpers::test_list_pending_empty",
  "tests/test_security_approval.py::TestQueryHelpers::test_list_pending_returns_pending",
  "tests/test_security_approval.py::TestQueryHelpers::test_list_records_all",
  "tests/test_security_approval.py::TestQueryHelpers::test_list_records_empty",
  "tests/test_security_approval.py::TestQueryHelpers::test_list_records_filtered_by_agent",
  "tests/test_security_e2e.py::test_coder_does_not_run_code_without_execution_scope",
  "tests/test_security_e2e.py::test_coder_executes_code_only_after_permission_and_approval",
  "tests/test_security_e2e.py::test_coder_step_raises_one_approval_that_the_inner_gate_reuses",
  "tests/test_security_e2e.py::test_declared_label_still_asks_for_the_real_execution_action",
  "tests/test_security_e2e.py::test_ptah_dispatch_requires_approval_and_audits_the_full_task",
  "tests/test_security_e2e.py::test_ptah_task_is_denied_when_required_approval_is_missing",
  "tests/test_security_e2e.py::test_ptah_task_stays_blocked_when_reviewer_denies",
  "tests/test_security_gate.py::TestAllGatesPass::test_all_3_gates_pass_with_runner",
  "tests/test_security_gate.py::TestAllGatesPass::test_runner_all_passed_with_all_gates",
  "tests/test_security_gate.py::TestArchitectureGateDirect::test_architecture_gate_id",
  "tests/test_security_gate.py::TestArchitectureGateDirect::test_architecture_gate_passes_with_defaults",
  "tests/test_security_gate.py::TestPrivacyGate::test_privacy_gate_passes_with_default_retention",
  "tests/test_security_gate.py::TestPrivacyGateDirect::test_privacy_gate_all_checks_pass",
  "tests/test_security_gate.py::TestPrivacyGateDirect::test_privacy_gate_fails_without_retention",
  "tests/test_security_gate.py::TestPrivacyGateDirect::test_privacy_gate_id",
  "tests/test_security_gate.py::TestPrivacyGateDirect::test_privacy_gate_passes_with_retention_90",
  "tests/test_security_gate.py::TestQualityGateRunner::test_runner_all_passed_property",
  "tests/test_security_gate.py::TestQualityGateRunner::test_runner_includes_security_gate",
  "tests/test_security_gate.py::TestQualityGateRunner::test_runner_security_gate_passes",
  "tests/test_security_gate.py::TestSecretLeakDetection::test_inspect_model_output_blocks_private_key",
  "tests/test_security_gate.py::TestSecretLeakDetection::test_inspect_tool_result_allows_clean_output",
  "tests/test_security_gate.py::TestSecretLeakDetection::test_inspect_tool_result_blocks_api_key",
  "tests/test_security_gate.py::TestSecurityGateChecks::test_all_agents_have_identity",
  "tests/test_security_gate.py::TestSecurityGateChecks::test_audit_logging_disabled",
  "tests/test_security_gate.py::TestSecurityGateChecks::test_audit_logging_enabled",
  "tests/test_security_gate.py::TestSecurityGateChecks::test_no_untrusted_agents",
  "tests/test_security_gate.py::TestSecurityGateChecks::test_sensitive_actions_requirement_in_safe_mode",
  "tests/test_security_gate.py::TestSecurityGateChecks::test_untrusted_agent_fails_identity_check",
  "tests/test_security_gate.py::TestSecurityGateInit::test_gate_id",
  "tests/test_security_gate.py::TestSecurityGateInit::test_gate_level",
  "tests/test_security_gate.py::TestSecurityGateInit::test_gate_name",
  "tests/test_security_gate.py::TestSecurityGatePasses::test_security_gate_fails_without_permission_gateway",
  "tests/test_security_gate.py::TestSecurityGatePasses::test_security_gate_fails_without_policy_engine",
  "tests/test_security_gate.py::TestSecurityGatePasses::test_security_gate_passes_with_all_components",
  "tests/test_security_identity.py::TestAgentIdentity::test_can_access_network",
  "tests/test_security_identity.py::TestAgentIdentity::test_can_access_secrets",
  "tests/test_security_identity.py::TestAgentIdentity::test_can_execute_shell",
  "tests/test_security_identity.py::TestAgentIdentity::test_can_read_file",
  "tests/test_security_identity.py::TestAgentIdentity::test_create_full_identity",
  "tests/test_security_identity.py::TestAgentIdentity::test_create_minimal_identity",
  "tests/test_security_identity.py::TestAgentIdentity::test_custom_role_string",
  "tests/test_security_identity.py::TestAgentIdentity::test_empty_agent_id_raises",
  "tests/test_security_identity.py::TestAgentIdentity::test_empty_role_raises",
  "tests/test_security_identity.py::TestAgentIdentity::test_has_any_scope_partial_match",
  "tests/test_security_identity.py::TestAgentIdentity::test_has_scope_false",
  "tests/test_security_identity.py::TestAgentIdentity::test_has_scope_true",
  "tests/test_security_identity.py::TestAgentIdentity::test_is_trusted_official",
  "tests/test_security_identity.py::TestAgentIdentity::test_is_trusted_trusted",
  "tests/test_security_identity.py::TestAgentIdentity::test_is_trusted_untrusted",
  "tests/test_security_identity.py::TestAgentIdentity::test_is_trusted_verified",
  "tests/test_security_identity.py::TestAgentIdentity::test_metadata_can_be_mutated",
  "tests/test_security_identity.py::TestAgentIdentity::test_scopes_can_be_mutated",
  "tests/test_security_identity.py::TestAgentRole::test_values",
  "tests/test_security_identity.py::TestPermissionScope::test_values",
  "tests/test_security_identity.py::TestTrustLevel::test_values",
  "tests/test_security_permission.py::TestNewlyScopedSensitiveActions::test_action_reaches_scope_gate_with_required_scope[credential_access-secrets]",
  "tests/test_security_permission.py::TestNewlyScopedSensitiveActions::test_action_reaches_scope_gate_with_required_scope[data_upload-network]",
  "tests/test_security_permission.py::TestNewlyScopedSensitiveActions::test_action_reaches_scope_gate_with_required_scope[publish_content-network]",
  "tests/test_security_permission.py::TestNewlyScopedSensitiveActions::test_action_reaches_scope_gate_with_required_scope[send_external_message-network]",
  "tests/test_security_permission.py::TestNewlyScopedSensitiveActions::test_case_and_whitespace_variants_reach_same_scope[credential_access]",
  "tests/test_security_permission.py::TestNewlyScopedSensitiveActions::test_case_and_whitespace_variants_reach_same_scope[data_upload]",
  "tests/test_security_permission.py::TestNewlyScopedSensitiveActions::test_case_and_whitespace_variants_reach_same_scope[publish_content]",
  "tests/test_security_permission.py::TestNewlyScopedSensitiveActions::test_case_and_whitespace_variants_reach_same_scope[send_external_message]",
  "tests/test_security_permission.py::TestNewlyScopedSensitiveActions::test_denied_when_agent_lacks_required_scope[credential_access-secrets]",
  "tests/test_security_permission.py::TestNewlyScopedSensitiveActions::test_denied_when_agent_lacks_required_scope[data_upload-network]",
  "tests/test_security_permission.py::TestNewlyScopedSensitiveActions::test_denied_when_agent_lacks_required_scope[publish_content-network]",
  "tests/test_security_permission.py::TestNewlyScopedSensitiveActions::test_denied_when_agent_lacks_required_scope[send_external_message-network]",
  "tests/test_security_permission.py::TestNewlyScopedSensitiveActions::test_reaches_policy_and_approval_gate_when_scoped_held[credential_access-secrets]",
  "tests/test_security_permission.py::TestNewlyScopedSensitiveActions::test_reaches_policy_and_approval_gate_when_scoped_held[data_upload-network]",
  "tests/test_security_permission.py::TestNewlyScopedSensitiveActions::test_reaches_policy_and_approval_gate_when_scoped_held[publish_content-network]",
  "tests/test_security_permission.py::TestNewlyScopedSensitiveActions::test_reaches_policy_and_approval_gate_when_scoped_held[send_external_message-network]",
  "tests/test_security_permission.py::TestPermissionGatewayAuditLogging::test_allow_logged_as_permission_check",
  "tests/test_security_permission.py::TestPermissionGatewayAuditLogging::test_approve_logged_as_permission_check",
  "tests/test_security_permission.py::TestPermissionGatewayAuditLogging::test_no_audit_when_no_log",
  "tests/test_security_permission.py::TestPermissionGatewayAuditLogging::test_scope_check_logged_as_permission_check",
  "tests/test_security_permission.py::TestPermissionGatewayAuditLogging::test_trust_check_logged_as_identity_check",
  "tests/test_security_permission.py::TestPermissionGatewayInit::test_action_scope_map",
  "tests/test_security_permission.py::TestPermissionGatewayInit::test_custom_policy_engine",
  "tests/test_security_permission.py::TestPermissionGatewayInit::test_default_policy_engine",
  "tests/test_security_permission.py::TestPermissionRequest::test_create_request",
  "tests/test_security_permission.py::TestPermissionRequest::test_request_with_context",
  "tests/test_security_permission.py::TestPermissionResult::test_allow_result",
  "tests/test_security_permission.py::TestPermissionResult::test_approval_result_has_flag",
  "tests/test_security_permission.py::TestPermissionResult::test_deny_result_has_reason",
  "tests/test_security_permission.py::TestPolicyIntegration::test_full_mode_allows_sensitive",
  "tests/test_security_permission.py::TestPolicyIntegration::test_policy_denied",
  "tests/test_security_permission.py::TestPolicyIntegration::test_sensitive_action_requires_approval",
  "tests/test_security_permission.py::TestScopeCheck::test_allowed_action_with_scope",
  "tests/test_security_permission.py::TestScopeCheck::test_allowlisted_safe_action_passes",
  "tests/test_security_permission.py::TestScopeCheck::test_denied_action_without_scope",
  "tests/test_security_permission.py::TestScopeCheck::test_has_scope_mapping",
  "tests/test_security_permission.py::TestScopeCheck::test_require_scope_returns_correct_scope",
  "tests/test_security_permission.py::TestScopeCheck::test_scope_lookup_normalizes_action",
  "tests/test_security_permission.py::TestScopeCheck::test_unmapped_action_is_denied",
  "tests/test_security_permission.py::TestScopeCheck::test_unmapped_action_variant_is_denied",
  "tests/test_security_permission.py::TestScopeCheck::test_whitespace_and_case_variants_normalize_to_one_verdict[ Execute_Shell ]",
  "tests/test_security_permission.py::TestScopeCheck::test_whitespace_and_case_variants_normalize_to_one_verdict[ execute_shell ]",
  "tests/test_security_permission.py::TestScopeCheck::test_whitespace_and_case_variants_normalize_to_one_verdict[EXECUTE_SHELL]",
  "tests/test_security_permission.py::TestScopeCheck::test_whitespace_and_case_variants_normalize_to_one_verdict[\\texecute_shell\\n]",
  "tests/test_security_permission.py::TestUntrustedAgents::test_untrusted_denied",
  "tests/test_security_permission.py::TestUntrustedAgents::test_untrusted_denied_sensitive",
  "tests/test_security_permission.py::TestVocabularyInvariants::test_every_sensitive_action_has_a_scope_requirement",
  "tests/test_security_permission.py::TestVocabularyInvariants::test_known_safe_actions_is_not_widened",
  "tests/test_security_permission.py::TestVocabularyInvariants::test_no_action_is_both_unregistered_and_allowed",
  "tests/test_security_permission.py::TestVocabularyInvariants::test_sensitive_action_without_scope_is_denied_with_clear_reason",
  "tests/test_security_permission.py::TestVocabularyInvariants::test_sensitive_unscoped_denial_is_audited",
  "tests/test_security_policy.py::TestAuditLogging::test_red_team_lab_logs_all_decisions",
  "tests/test_security_policy.py::TestAuditLogging::test_red_team_lab_logs_deny_for_untrusted",
  "tests/test_security_policy.py::TestAuditLogging::test_safe_mode_logs_deny_only",
  "tests/test_security_policy.py::TestConditionSafety::test_and_combination",
  "tests/test_security_policy.py::TestConditionSafety::test_attribute_access_rejected",
  "tests/test_security_policy.py::TestConditionSafety::test_attribute_rule_not_applied_end_to_end",
  "tests/test_security_policy.py::TestConditionSafety::test_binop_and_ifexp_rejected",
  "tests/test_security_policy.py::TestConditionSafety::test_binop_rule_not_applied_end_to_end",
  "tests/test_security_policy.py::TestConditionSafety::test_call_with_extra_arguments_fails_closed",
  "tests/test_security_policy.py::TestConditionSafety::test_call_without_arguments_fails_closed",
  "tests/test_security_policy.py::TestConditionSafety::test_class_mro_traversal_rejected",
  "tests/test_security_policy.py::TestConditionSafety::test_condition_too_long_rejected",
  "tests/test_security_policy.py::TestConditionSafety::test_dict_comprehension_rejected",
  "tests/test_security_policy.py::TestConditionSafety::test_equality_match",
  "tests/test_security_policy.py::TestConditionSafety::test_eval_rejected",
  "tests/test_security_policy.py::TestConditionSafety::test_exec_rejected",
  "tests/test_security_policy.py::TestConditionSafety::test_false_literal",
  "tests/test_security_policy.py::TestConditionSafety::test_frozenset_union_rejected",
  "tests/test_security_policy.py::TestConditionSafety::test_globals_rejected",
  "tests/test_security_policy.py::TestConditionSafety::test_import_os_system_rejected",
  "tests/test_security_policy.py::TestConditionSafety::test_in_operator_condition_false_for_non_sensitive",
  "tests/test_security_policy.py::TestConditionSafety::test_in_operator_condition_true_for_sensitive",
  "tests/test_security_policy.py::TestConditionSafety::test_inequality_match",
  "tests/test_security_policy.py::TestConditionSafety::test_injection_rule_has_no_side_effect",
  "tests/test_security_policy.py::TestConditionSafety::test_injection_rule_not_applied_end_to_end",
  "tests/test_security_policy.py::TestConditionSafety::test_invalid_syntax_rejected",
  "tests/test_security_policy.py::TestConditionSafety::test_is_sensitive_false",
  "tests/test_security_policy.py::TestConditionSafety::test_is_sensitive_true",
  "tests/test_security_policy.py::TestConditionSafety::test_lambda_rejected",
  "tests/test_security_policy.py::TestConditionSafety::test_list_comprehension_rejected",
  "tests/test_security_policy.py::TestConditionSafety::test_list_multiplication_bomb_rejected",
  "tests/test_security_policy.py::TestConditionSafety::test_long_but_valid_condition",
  "tests/test_security_policy.py::TestConditionSafety::test_mode_equal_to_itself",
  "tests/test_security_policy.py::TestConditionSafety::test_non_bool_result_rejected",
  "tests/test_security_policy.py::TestConditionSafety::test_not_in_operator_condition_true_for_non_sensitive",
  "tests/test_security_policy.py::TestConditionSafety::test_not_in_parentheses_true_for_non_sensitive",
  "tests/test_security_policy.py::TestConditionSafety::test_not_is_sensitive",
  "tests/test_security_policy.py::TestConditionSafety::test_open_call_rejected_without_creating_file",
  "tests/test_security_policy.py::TestConditionSafety::test_or_combination",
  "tests/test_security_policy.py::TestConditionSafety::test_power_bomb_rejected",
  "tests/test_security_policy.py::TestConditionSafety::test_risk_score_above_threshold",
  "tests/test_security_policy.py::TestConditionSafety::test_risk_score_below_threshold",
  "tests/test_security_policy.py::TestConditionSafety::test_safe_mode_conditions_still_apply_end_to_end",
  "tests/test_security_policy.py::TestConditionSafety::test_string_injection_not_executed",
  "tests/test_security_policy.py::TestConditionSafety::test_string_multiplication_bomb_rejected",
  "tests/test_security_policy.py::TestConditionSafety::test_subscript_rejected",
  "tests/test_security_policy.py::TestConditionSafety::test_too_many_nodes_rejected",
  "tests/test_security_policy.py::TestConditionSafety::test_true_literal",
  "tests/test_security_policy.py::TestConditionSafety::test_tuple_class_traversal_rejected",
  "tests/test_security_policy.py::TestConditionSafety::test_unknown_name_rejected",
  "tests/test_security_policy.py::TestCustomRules::test_add_rule_allows_action",
  "tests/test_security_policy.py::TestCustomRules::test_add_rule_deny_overrides",
  "tests/test_security_policy.py::TestCustomRules::test_remove_rule",
  "tests/test_security_policy.py::TestCustomRules::test_wildcard_pattern",
  "tests/test_security_policy.py::TestDefaultDeny::test_non_sensitive_action_allowed",
  "tests/test_security_policy.py::TestDefaultDeny::test_registered_action_variants_reach_one_verdict[ read_file ]",
  "tests/test_security_policy.py::TestDefaultDeny::test_registered_action_variants_reach_one_verdict[READ_FILE]",
  "tests/test_security_policy.py::TestDefaultDeny::test_registered_action_variants_reach_one_verdict[\\nread_file]",
  "tests/test_security_policy.py::TestDefaultDeny::test_sensitive_action_requires_approval_in_safe",
  "tests/test_security_policy.py::TestDefaultDeny::test_sensitive_action_variant_still_requires_approval",
  "tests/test_security_policy.py::TestDefaultDeny::test_unknown_action_denied_in_every_mode[full]",
  "tests/test_security_policy.py::TestDefaultDeny::test_unknown_action_denied_in_every_mode[red_team_lab]",
  "tests/test_security_policy.py::TestDefaultDeny::test_unknown_action_denied_in_every_mode[research]",
  "tests/test_security_policy.py::TestDefaultDeny::test_unknown_action_denied_in_every_mode[safe]",
  "tests/test_security_policy.py::TestDefaultDeny::test_unknown_action_denied_in_safe",
  "tests/test_security_policy.py::TestDefaultDeny::test_unknown_action_variants_are_denied[ unknown_action ]",
  "tests/test_security_policy.py::TestDefaultDeny::test_unknown_action_variants_are_denied[UNKNOWN_ACTION]",
  "tests/test_security_policy.py::TestDefaultDeny::test_unknown_action_variants_are_denied[\\nunknown_action]",
  "tests/test_security_policy.py::TestPolicyContext::test_custom_context",
  "tests/test_security_policy.py::TestPolicyContext::test_default_context",
  "tests/test_security_policy.py::TestPolicyEngineInit::test_custom_mode",
  "tests/test_security_policy.py::TestPolicyEngineInit::test_default_mode_is_safe",
  "tests/test_security_policy.py::TestPolicyEngineInit::test_default_rules_loaded",
  "tests/test_security_policy.py::TestPolicyEvaluation::test_evaluation_has_context",
  "tests/test_security_policy.py::TestPolicyEvaluation::test_evaluation_reason",
  "tests/test_security_policy.py::TestPolicyModes::test_full_mode_allows_sensitive_without_approval",
  "tests/test_security_policy.py::TestPolicyModes::test_red_team_lab_mode",
  "tests/test_security_policy.py::TestPolicyModes::test_research_mode",
  "tests/test_security_policy.py::TestSensitiveActions::test_is_not_sensitive_read",
  "tests/test_security_policy.py::TestSensitiveActions::test_is_not_sensitive_unknown",
  "tests/test_security_policy.py::TestSensitiveActions::test_is_sensitive_delete",
  "tests/test_security_policy.py::TestSensitiveActions::test_is_sensitive_secrets",
  "tests/test_security_policy.py::TestSensitiveActions::test_is_sensitive_shell",
  "tests/test_security_policy.py::TestSensitiveActions::test_is_sensitive_write",
  "tests/test_security_policy.py::TestUntrustedAgents::test_untrusted_always_denied",
  "tests/test_security_policy.py::TestUntrustedAgents::test_untrusted_denied_for_sensitive",
  "tests/test_shared_root.py::test_claim_batch_moves_files",
  "tests/test_shared_root.py::test_detect_syncthing_folders_empty",
  "tests/test_shared_root.py::test_ensure_shared_root_creates_subdirs",
  "tests/test_shared_root.py::test_is_rclone_configured_false",
  "tests/test_shared_root.py::test_is_sensitive_path",
  "tests/test_shared_root.py::test_list_mountpoints_returns_list",
  "tests/test_shared_root.py::test_manifest_write_and_path",
  "tests/test_shared_root.py::test_resolve_shared_root_env",
  "tests/test_shared_root.py::test_resolve_shared_root_explicit",
  "tests/test_sqlite_persistence.py::test_approval_request_and_decision_survive_restart",
  "tests/test_sqlite_persistence.py::test_audit_events_persist_and_remain_queryable_by_task",
  "tests/test_sqlite_persistence.py::test_database_rejects_future_schema_version",
  "tests/test_sqlite_persistence.py::test_durable_job_completes_and_is_readable_after_restart",
  "tests/test_sqlite_persistence.py::test_durable_job_rejects_non_json_payload",
  "tests/test_sqlite_persistence.py::test_in_memory_and_uri_dsn_are_rejected_without_touching_disk[literal-memory]",
  "tests/test_sqlite_persistence.py::test_in_memory_and_uri_dsn_are_rejected_without_touching_disk[uri-file]",
  "tests/test_sqlite_persistence.py::test_in_memory_and_uri_dsn_are_rejected_without_touching_disk[uri-memory-shared-cache]",
  "tests/test_sqlite_persistence.py::test_memory_excludes_untrusted_by_default_and_provenance_checks_hash",
  "tests/test_sqlite_persistence.py::test_online_backup_restores_durable_audit_data",
  "tests/test_sqlite_persistence.py::test_privacy_gateway_redacts_values_and_audits_categories",
  "tests/test_sqlite_persistence.py::test_project_memory_redacts_before_persisting",
  "tests/test_sqlite_persistence.py::test_retention_removes_terminal_records_but_keeps_pending_approval",
  "tests/test_sqlite_persistence.py::test_running_job_requires_explicit_retry_after_restart",
  "tests/test_sqlite_persistence.py::test_schema_is_versioned_and_database_file_is_private",
  "tests/test_sqlite_persistence.py::test_stale_approval_manager_refreshes_external_decision",
  "tests/test_sqlite_persistence.py::test_uri_dsn_from_env_and_from_open_database_never_reaches_disk[literal-memory]",
  "tests/test_sqlite_persistence.py::test_uri_dsn_from_env_and_from_open_database_never_reaches_disk[uri-memory-shared-cache]",
  "tests/test_task_dispatcher.py::TestAgentProtocol::test_base_agent_has_required_attributes",
  "tests/test_task_dispatcher.py::test_agent_registry_protocol_compliance",
  "tests/test_task_dispatcher.py::test_agent_without_identity_is_denied",
  "tests/test_task_dispatcher.py::test_approval_for_the_original_payload_does_not_authorise_a_changed_payload",
  "tests/test_task_dispatcher.py::test_dispatch_records_audit_event",
  "tests/test_task_dispatcher.py::test_dispatch_security_boundary_identity_policy_permission",
  "tests/test_task_dispatcher.py::test_dispatch_to_role_deterministic_round_robin",
  "tests/test_task_dispatcher.py::test_dispatch_to_role_no_agent_raises",
  "tests/test_task_dispatcher.py::test_dispatch_to_role_security_boundary",
  "tests/test_task_dispatcher.py::test_dispatch_to_role_without_action_is_refused",
  "tests/test_task_dispatcher.py::test_dispatch_unmapped_action_is_refused",
  "tests/test_task_dispatcher.py::test_dispatch_unregistered_agent_raises",
  "tests/test_task_dispatcher.py::test_dispatch_uses_task_id",
  "tests/test_task_dispatcher.py::test_dispatch_without_action_is_refused",
  "tests/test_task_dispatcher.py::test_outer_allow_mints_no_grant_for_the_inner_gate",
  "tests/test_task_dispatcher.py::test_task_dispatcher_protocol_compliance",
  "tests/test_task_dispatcher.py::test_unchanged_payload_lets_the_second_gate_proceed_on_one_approval",
  "tests/test_task_dispatcher.py::test_untrusted_agent_denied"
]