{
  "schema_version": 1,
  "purpose": "Executable FP-5 regression evidence and an honest migration-closure verdict.",
  "approval_policy": {
    "authorized_owners": [
      "amielsinue"
    ]
  },
  "scoped_claim": "The named public outcomes regress only when their exact tests or generated installed-artifact journey fail. This is not a blanket no-feature-loss claim.",
  "required_rows": [
    "ask_user_pause_ttl_seconds",
    "ask_user_tool_descriptions",
    "credential_patterns",
    "dev_sqlite_checkpoint_path",
    "domain.core_preferences",
    "episodic_telemetry_sink",
    "extraction_template_path",
    "fabrication_refuse_min_confidence",
    "hydration_min_relevance",
    "memory_extract_cadence",
    "messages_cache_policy",
    "metacognition_confidence_threshold",
    "metacognition_gate",
    "metacognition_selective_gate",
    "metacognition_sensitive_tags",
    "metacognition_trivial_ack_patterns",
    "phase1_spreading_weight",
    "phase_12_llm_max_drafts_per_run",
    "phase_12_llm_max_episodes_per_run",
    "phase_12_promote_assistant_content",
    "phase_12_use_llm_extractor",
    "procedural_force_first_action_tool",
    "promotion_max_drafts_per_run",
    "promotion_min_pattern_count",
    "promotion_recency_days",
    "read_only_tools",
    "reflection_prompt",
    "scope_blend_mode",
    "scorer_on_hot_path",
    "self_reflection",
    "skill_auto_approve",
    "state_class",
    "system_prefix_cache_ttl",
    "working_layer_exclude_speakers",
    "stm_summary_mode",
    "manifest_cache_position"
  ],
  "required_test_nodes": [
    "tests/capabilities/human/test_the_door.py::test_public_agent_binds_a_custom_or_localized_ask_user_description[Ask the operator to choose a deployment region.]",
    "tests/capabilities/human/test_the_door.py::test_public_agent_binds_a_custom_or_localized_ask_user_description[Preg\\xfantale a la persona responsable antes de continuar.]",
    "tests/capabilities/human/test_the_door.py::test_public_pause_refuses_an_above_maximum_lifetime_before_minting",
    "tests/capabilities/memory/test_deep_roster.py::test_policy_assistant_content_switch_is_measured_on_persisted_turns",
    "tests/capabilities/memory/test_deep_roster.py::test_policy_minimum_maximum_and_recency_bound_persisted_regex_promotion",
    "tests/capabilities/memory/test_deep_roster.py::test_policy_selector_false_preserves_regex_and_never_calls_composed_llm",
    "tests/capabilities/memory/test_deep_roster.py::test_policy_selects_llm_and_enforces_episode_and_draft_caps_on_persisted_turns",
    "tests/capabilities/memory/test_extraction_in_the_turn.py::test_inline_operations_are_also_absent_from_the_public_stream",
    "tests/capabilities/memory/test_extraction_in_the_turn.py::test_inline_operations_are_persisted_and_never_leak_to_the_public_reply",
    "tests/capabilities/memory/test_issue188_public_retrieval_contracts.py::test_public_agent_applies_min_relevance_before_prompt_compilation",
    "tests/capabilities/memory/test_issue188_public_retrieval_contracts.py::test_public_agent_filters_transcript_speakers_but_not_unschematized_recall",
    "tests/capabilities/memory/test_issue188_public_retrieval_contracts.py::test_public_agent_same_scenario_uses_scorer_or_pre_ranked_order",
    "tests/capabilities/memory/test_issue188_public_retrieval_contracts.py::test_public_quick_nap_persists_phase1_spreading_weight_effect",
    "tests/capabilities/memory/test_issue191_episodic_telemetry_contracts.py::test_disabled_composition_never_calls_a_recording_sink",
    "tests/capabilities/memory/test_issue191_episodic_telemetry_contracts.py::test_lifecycle_receipt_keeps_the_turn_scope_isolated_from_bundle_scope",
    "tests/capabilities/memory/test_issue191_episodic_telemetry_contracts.py::test_public_composition_emits_only_successful_lifecycle_receipts",
    "tests/capabilities/memory/test_issue191_episodic_telemetry_contracts.py::test_sink_failure_does_not_break_publication_or_log_memory_payloads",
    "tests/capabilities/memory/test_reflection_in_the_turn.py::test_custom_reflection_prompt_reaches_collaborator_and_persists_insight",
    "tests/capabilities/memory/test_reflection_in_the_turn.py::test_reflection_disabled_never_calls_collaborator_or_creates_insights",
    "tests/capabilities/prompting/test_extraction_directive_source.py::test_public_agent_renders_only_the_due_session_turn_to_the_model",
    "tests/capabilities/prompting/test_extraction_directive_source.py::test_scoped_host_keeps_each_agents_directive_on_its_own_model_path",
    "tests/cli/test_fp5_preservation_release_gate.py::test_sdist_full_scaffold_exercises_generated_api_worker_and_extension_restart",
    "tests/kernel/test_palette_force_release.py::test_first_action_force_releases_on_the_next_tool_loop_iteration",
    "tests/platform/test_fp3_public_preservation_journeys.py::test_public_host_continues_a_durable_pause_in_a_fresh_process[expired]",
    "tests/platform/test_fp3_public_preservation_journeys.py::test_public_host_continues_a_durable_pause_in_a_fresh_process[resume-below]",
    "tests/platform/test_fp3_public_preservation_journeys.py::test_public_host_continues_a_durable_pause_in_a_fresh_process[resume-equal]",
    "tests/platform/test_fp3_public_preservation_journeys.py::test_public_host_continues_a_durable_pause_in_a_fresh_process[resume]",
    "tests/platform/test_fp3_public_preservation_journeys.py::test_public_host_continues_a_durable_pause_in_a_fresh_process[single-use]",
    "tests/platform/test_fp3_public_preservation_journeys.py::test_public_host_continues_a_durable_pause_in_a_fresh_process[wrong-scope]",
    "tests/platform/test_fp3_public_preservation_journeys.py::test_public_two_turn_cache_reaches_anthropic_wire_with_ttl_marker",
    "tests/platform/test_governance_amends.py::test_custom_credential_pattern_scrubs_its_configured_key_only",
    "tests/retirement/test_core21_credential_patterns_differential.py::test_approved_credential_pattern_transition_at_both_public_doors",
    "tests/retirement/test_core21_credential_patterns_differential.py::test_credential_fixture_detects_disabled_native_scrubbing",
    "tests/platform/test_core_preferences_migration.py::test_public_core_preference_adapter_preserves_values_and_reaches_native_composition",
    "tests/platform/test_core_preferences_migration.py::test_public_adapter_does_not_invent_an_executable_policy_from_preference_prose",
    "tests/platform/test_governance_refusal_precedence.py::test_a_repair_does_not_swallow_a_refusal",
    "tests/platform/test_fabrication_refusal_boundary_v11.py::test_public_fabrication_floor_withholds_the_draft_at_both_doors[0.59-None-run]",
    "tests/platform/test_fabrication_refusal_boundary_v11.py::test_public_fabrication_floor_withholds_the_draft_at_both_doors[0.6-steer-stream]",
    "tests/platform/test_fabrication_refusal_boundary_v11.py::test_public_fabrication_floor_withholds_the_draft_at_both_doors[0.8-refuse-run]",
    "tests/platform/test_fabrication_refusal_boundary_v11.py::test_intent_only_finding_uses_the_actionable_floor_without_detector_refusal[0.6-True-stream]",
    "tests/platform/test_fabrication_refusal_boundary_v11.py::test_intent_only_finding_uses_the_actionable_floor_without_detector_refusal[0.95-True-stream]",
    "tests/platform/test_issue190_migration_contracts.py::test_public_custom_turn_state_reaches_a_capability_and_stays_per_turn[run]",
    "tests/platform/test_issue190_migration_contracts.py::test_public_custom_turn_state_reaches_a_capability_and_stays_per_turn[stream]",
    "tests/platform/test_issue190_migration_contracts.py::test_recovered_continuation_does_not_silently_replay_custom_turn_state",
    "tests/retirement/test_core21_state_class_differential.py::test_custom_state_is_per_turn_and_legacy_schema_refuses_before_dispatch[run]",
    "tests/retirement/test_core21_state_class_differential.py::test_custom_state_is_per_turn_and_legacy_schema_refuses_before_dispatch[stream]",
    "tests/platform/test_metacognition_preservation.py::test_invalid_reporter_and_reflector_outage_are_distinct_in_stream",
    "tests/platform/test_metacognition_preservation.py::test_public_custom_ack_patterns_replace_the_default_set[Acknowledged-1]",
    "tests/platform/test_metacognition_preservation.py::test_public_custom_ack_patterns_replace_the_default_set[Roger-0]",
    "tests/platform/test_metacognition_preservation.py::test_public_tool_evidence_distinguishes_mutating_and_read_only[False-1-False]",
    "tests/platform/test_metacognition_preservation.py::test_public_tool_evidence_distinguishes_mutating_and_read_only[True-0-False]",
    "tests/retirement/test_core21_read_only_tools_differential.py::test_approved_read_only_tool_transition_at_both_public_doors",
    "tests/retirement/test_core21_read_only_tools_differential.py::test_read_only_classification_excludes_only_the_tool_action_signal",
    "tests/retirement/test_core21_sensitive_tags_differential.py::test_approved_sensitive_tag_transition_at_both_stream_doors",
    "tests/retirement/test_core21_sensitive_tags_differential.py::test_untagged_recall_does_not_trigger_sensitive_review",
    "tests/capabilities/memory/test_stm_summary_in_the_turn.py::test_public_jit_agent_receives_only_its_scoped_stm_summary",
    "tests/capabilities/memory/test_stm_summary_in_the_turn.py::test_summary_disabled_makes_no_source_call_or_prompt_contribution",
    "tests/capabilities/memory/test_extraction_in_the_turn.py::test_turn_extracted_procedure_stays_draft_until_human_review",
    "tests/capabilities/test_procedural_chain.py::test_a_draft_nobody_approved_governs_nothing",
    "tests/capabilities/test_procedural_chain.py::test_the_chain_end_to_end",
    "tests/platform/test_fp3_public_preservation_journeys.py::test_public_cache_disabled_leaves_system_and_history_unannotated",
    "tests/platform/test_fp3_public_preservation_journeys.py::test_public_manifest_regions_keep_volatile_tail_outside_cached_marker"
  ],
  "outcomes": [
    {
      "id": "explicit-procedural-review",
      "rows": [
        "skill_auto_approve"
      ],
      "test_nodes": [
        "tests/capabilities/memory/test_extraction_in_the_turn.py::test_turn_extracted_procedure_stays_draft_until_human_review",
        "tests/capabilities/test_procedural_chain.py::test_a_draft_nobody_approved_governs_nothing",
        "tests/capabilities/test_procedural_chain.py::test_the_chain_end_to_end"
      ]
    },
    {
      "id": "public-human-pause-policy",
      "rows": [
        "ask_user_pause_ttl_seconds",
        "ask_user_tool_descriptions"
      ],
      "test_nodes": [
        "tests/platform/test_fp3_public_preservation_journeys.py::test_public_host_continues_a_durable_pause_in_a_fresh_process[resume-below]",
        "tests/platform/test_fp3_public_preservation_journeys.py::test_public_host_continues_a_durable_pause_in_a_fresh_process[resume-equal]",
        "tests/platform/test_fp3_public_preservation_journeys.py::test_public_host_continues_a_durable_pause_in_a_fresh_process[expired]",
        "tests/capabilities/human/test_the_door.py::test_public_pause_refuses_an_above_maximum_lifetime_before_minting",
        "tests/capabilities/human/test_the_door.py::test_public_agent_binds_a_custom_or_localized_ask_user_description[Ask the operator to choose a deployment region.]",
        "tests/capabilities/human/test_the_door.py::test_public_agent_binds_a_custom_or_localized_ask_user_description[Preg\\xfantale a la persona responsable antes de continuar.]"
      ]
    },
    {
      "id": "generated-adopter-lifecycle",
      "rows": [
        "dev_sqlite_checkpoint_path",
        "quick_nap_interval"
      ],
      "test_nodes": [
        "tests/cli/test_fp5_preservation_release_gate.py::test_sdist_full_scaffold_exercises_generated_api_worker_and_extension_restart"
      ]
    },
    {
      "id": "native-procedural-model-selection",
      "rows": [
        "phase_12_llm_model"
      ],
      "test_nodes": [
        "tests/capabilities/memory/test_fp_class_b_native_observables.py::test_the_configured_procedural_model_reaches_telemetry_not_selection",
        "tests/capabilities/memory/test_fp_class_b_native_observables.py::test_the_procedural_model_name_is_carried_but_not_translated"
      ]
    },
    {
      "id": "native-entity-extractor-composition",
      "rows": [
        "entity_linker_extractor"
      ],
      "test_nodes": [
        "tests/capabilities/memory/test_fp_class_b_native_observables.py::test_the_declared_extractor_kind_reaches_no_native_phase",
        "tests/capabilities/memory/test_fp_class_b_native_observables.py::test_the_extractor_that_runs_is_the_one_composed_not_the_one_named"
      ]
    },
    {
      "id": "native-quick-nap-cadence",
      "rows": [
        "quick_nap_interval"
      ],
      "test_nodes": [
        "tests/capabilities/memory/test_fp_class_b_native_observables.py::test_a_positive_interval_schedules_the_nap_on_that_turn",
        "tests/capabilities/memory/test_fp_class_b_native_observables.py::test_a_non_positive_interval_is_refused_rather_than_read_as_disabled",
        "tests/capabilities/memory/test_fp_class_b_native_observables.py::test_the_native_way_to_disable_the_nap_is_to_not_compose_it",
        "tests/capabilities/memory/test_fp_class_b_native_observables.py::test_the_interval_is_counted_per_scope"
      ]
    },
    {
      "id": "governed-egress-release",
      "rows": [
        "fabrication_refuse_min_confidence"
      ],
      "test_nodes": [
        "tests/platform/test_fp3_public_preservation_journeys.py::test_public_egress_steer_does_not_return_the_unamended_draft[run]",
        "tests/platform/test_fp3_public_preservation_journeys.py::test_public_egress_steer_does_not_return_the_unamended_draft[stream]",
        "tests/platform/test_fp3_public_preservation_journeys.py::test_public_egress_acceptance_releases_the_complete_draft[run]",
        "tests/platform/test_fp3_public_preservation_journeys.py::test_public_egress_acceptance_releases_the_complete_draft[stream]",
        "tests/capabilities/governance/test_egress_stages.py::TestFabrication::test_refusal_floor_includes_its_exact_boundary",
        "tests/platform/test_fabrication_default_refusal.py::test_public_agent_refuses_at_the_default_legacy_fabrication_boundary",
        "tests/platform/test_fabrication_default_refusal.py::test_intent_only_finding_never_causes_default_refusal",
        "tests/platform/test_fabrication_refusal_boundary_v11.py::test_public_fabrication_floor_withholds_the_draft_at_both_doors[0.59-None-run]",
        "tests/platform/test_fabrication_refusal_boundary_v11.py::test_public_fabrication_floor_withholds_the_draft_at_both_doors[0.59-None-stream]",
        "tests/platform/test_fabrication_refusal_boundary_v11.py::test_public_fabrication_floor_withholds_the_draft_at_both_doors[0.6-steer-run]",
        "tests/platform/test_fabrication_refusal_boundary_v11.py::test_public_fabrication_floor_withholds_the_draft_at_both_doors[0.6-steer-stream]",
        "tests/platform/test_fabrication_refusal_boundary_v11.py::test_public_fabrication_floor_withholds_the_draft_at_both_doors[0.79-steer-run]",
        "tests/platform/test_fabrication_refusal_boundary_v11.py::test_public_fabrication_floor_withholds_the_draft_at_both_doors[0.79-steer-stream]",
        "tests/platform/test_fabrication_refusal_boundary_v11.py::test_public_fabrication_floor_withholds_the_draft_at_both_doors[0.8-refuse-run]",
        "tests/platform/test_fabrication_refusal_boundary_v11.py::test_public_fabrication_floor_withholds_the_draft_at_both_doors[0.8-refuse-stream]",
        "tests/platform/test_fabrication_refusal_boundary_v11.py::test_intent_only_finding_uses_the_actionable_floor_without_detector_refusal[0.59-False-run]",
        "tests/platform/test_fabrication_refusal_boundary_v11.py::test_intent_only_finding_uses_the_actionable_floor_without_detector_refusal[0.59-False-stream]",
        "tests/platform/test_fabrication_refusal_boundary_v11.py::test_intent_only_finding_uses_the_actionable_floor_without_detector_refusal[0.6-True-run]",
        "tests/platform/test_fabrication_refusal_boundary_v11.py::test_intent_only_finding_uses_the_actionable_floor_without_detector_refusal[0.6-True-stream]",
        "tests/platform/test_fabrication_refusal_boundary_v11.py::test_intent_only_finding_uses_the_actionable_floor_without_detector_refusal[0.95-True-run]",
        "tests/platform/test_fabrication_refusal_boundary_v11.py::test_intent_only_finding_uses_the_actionable_floor_without_detector_refusal[0.95-True-stream]"
      ]
    },
    {
      "id": "provider-cache-and-history",
      "rows": [
        "system_prefix_cache_ttl",
        "messages_cache_policy",
        "manifest_cache_position"
      ],
      "test_nodes": [
        "tests/platform/test_fp3_public_preservation_journeys.py::test_public_two_turn_cache_reaches_anthropic_wire_with_ttl_marker",
        "tests/platform/test_fp3_public_preservation_journeys.py::test_public_cache_disabled_leaves_system_and_history_unannotated",
        "tests/platform/test_fp3_public_preservation_journeys.py::test_public_manifest_regions_keep_volatile_tail_outside_cached_marker",
        "tests/agent/facade/test_native_cache_composition.py::test_history_opt_in_changes_only_the_second_request_shape"
      ]
    },
    {
      "id": "activation-log-default-only",
      "rows": [
        "activation_log_mode"
      ],
      "test_nodes": [
        "tests/retirement/test_activation_log_mode_comparison.py::test_native_compiler_preserves_the_default_footer_but_has_no_mode_switch"
      ]
    },
    {
      "id": "durable-continuation",
      "rows": [
        "dev_sqlite_checkpoint_path"
      ],
      "test_nodes": [
        "tests/platform/test_fp3_public_preservation_journeys.py::test_public_host_continues_a_durable_pause_in_a_fresh_process[resume]",
        "tests/platform/test_fp3_public_preservation_journeys.py::test_public_host_continues_a_durable_pause_in_a_fresh_process[single-use]",
        "tests/platform/test_fp3_public_preservation_journeys.py::test_public_host_continues_a_durable_pause_in_a_fresh_process[wrong-scope]"
      ]
    },
    {
      "id": "legacy-sqlite-path-refusal",
      "rows": [
        "dev_sqlite_checkpoint_path"
      ],
      "test_nodes": [
        "tests/retirement/test_core137_sqlite_transition.py::test_legacy_sqlite_path_refuses_before_dispatch[run]",
        "tests/retirement/test_core137_sqlite_transition.py::test_legacy_sqlite_path_refuses_before_dispatch[stream]",
        "tests/retirement/test_core137_sqlite_transition.py::test_legacy_sqlite_path_refuses_before_dispatch[stream_typed]"
      ]
    },
    {
      "id": "custom-turn-state",
      "rows": [
        "state_class"
      ],
      "test_nodes": [
        "tests/platform/test_issue190_migration_contracts.py::test_public_custom_turn_state_reaches_a_capability_and_stays_per_turn[run]",
        "tests/platform/test_issue190_migration_contracts.py::test_public_custom_turn_state_reaches_a_capability_and_stays_per_turn[stream]",
        "tests/platform/test_issue190_migration_contracts.py::test_recovered_continuation_does_not_silently_replay_custom_turn_state",
        "tests/retirement/test_core21_state_class_differential.py::test_custom_state_is_per_turn_and_legacy_schema_refuses_before_dispatch[run]",
        "tests/retirement/test_core21_state_class_differential.py::test_custom_state_is_per_turn_and_legacy_schema_refuses_before_dispatch[stream]"
      ]
    },
    {
      "id": "extraction-directive-public-composition",
      "rows": [
        "extraction_template_path",
        "memory_extract_cadence"
      ],
      "test_nodes": [
        "tests/capabilities/prompting/test_extraction_directive_source.py::test_public_agent_renders_only_the_due_session_turn_to_the_model",
        "tests/capabilities/prompting/test_extraction_directive_source.py::test_scoped_host_keeps_each_agents_directive_on_its_own_model_path",
        "tests/capabilities/memory/test_extraction_in_the_turn.py::test_inline_operations_are_persisted_and_never_leak_to_the_public_reply",
        "tests/capabilities/memory/test_extraction_in_the_turn.py::test_inline_operations_are_also_absent_from_the_public_stream",
        "tests/capabilities/memory/test_extraction_in_the_turn.py::test_bundled_legacy_directive_persists_through_the_explicit_adapter",
        "tests/capabilities/memory/test_extraction_in_the_turn.py::test_legacy_adapter_maps_only_documented_record_types[upsert_node-semantic-SOUL: Pepito-payload0-upsert_node-profile]",
        "tests/capabilities/memory/test_extraction_in_the_turn.py::test_legacy_adapter_maps_only_documented_record_types[set_trigger-prospective-Review PR #42-payload1-set_trigger-future_commitment]",
        "tests/capabilities/memory/test_extraction_in_the_turn.py::test_legacy_adapter_maps_only_documented_record_types[create_event-episodic-Deployed v2.1-payload2-create_event-past_event]",
        "tests/capabilities/memory/test_extraction_in_the_turn.py::test_legacy_adapter_maps_only_documented_record_types[register_skill-procedural-Deploy Main Branch-payload3-store_skill-procedure]",
        "tests/capabilities/memory/test_extraction_in_the_turn.py::test_unsupported_legacy_operation_is_stripped_and_uses_fallback",
        "tests/capabilities/memory/test_extraction_in_the_turn.py::test_legacy_scope_claim_is_rejected_and_cannot_cross_scope"
      ]
    },
    {
      "id": "metacognition-invalid-signal",
      "rows": [
        "metacognition_confidence_threshold",
        "metacognition_gate",
        "metacognition_selective_gate",
        "metacognition_sensitive_tags"
      ],
      "test_nodes": [
        "tests/platform/test_metacognition_preservation.py::test_public_selective_policy_preserves_the_three_regression_probes[Revenue was 42-0.9-None-1-False]",
        "tests/platform/test_metacognition_preservation.py::test_public_selective_policy_preserves_the_three_regression_probes[Got it-0.2-None-0-False]",
        "tests/platform/test_metacognition_preservation.py::test_public_selective_policy_preserves_the_three_regression_probes[The answer is paraphrased.-0.9-state2-1-False]",
        "tests/platform/test_metacognition_preservation.py::test_invalid_reporter_and_reflector_outage_are_distinct_in_stream",
        "tests/platform/test_metacognition_preservation.py::test_subject_confidence_precedes_reporter_and_an_invalid_subject_stays_loud",
        "tests/platform/test_metacognition_preservation.py::test_public_custom_policy_is_the_explicit_opt_out_seam[False]",
        "tests/platform/test_metacognition_preservation.py::test_public_custom_policy_is_the_explicit_opt_out_seam[True]",
        "tests/platform/test_metacognition_preservation.py::test_public_agent_distinguishes_native_recalled_tags_from_draft_terms[Acknowledged-tags0-1]",
        "tests/platform/test_metacognition_preservation.py::test_public_agent_distinguishes_native_recalled_tags_from_draft_terms[Acknowledged-tags2-0]"
      ]
    },
    {
      "id": "native-sensitive-tag-differential",
      "rows": [
        "metacognition_sensitive_tags"
      ],
      "test_nodes": [
        "tests/retirement/test_core21_sensitive_tags_differential.py::test_approved_sensitive_tag_transition_at_both_stream_doors",
        "tests/retirement/test_core21_sensitive_tags_differential.py::test_untagged_recall_does_not_trigger_sensitive_review"
      ]
    },
    {
      "id": "metacognition-custom-ack-patterns",
      "rows": [
        "metacognition_trivial_ack_patterns"
      ],
      "test_nodes": [
        "tests/platform/test_metacognition_preservation.py::test_public_custom_ack_patterns_replace_the_default_set[Roger-0]",
        "tests/platform/test_metacognition_preservation.py::test_public_custom_ack_patterns_replace_the_default_set[Acknowledged-1]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_native_pattern_replaces_defaults_and_hard_claims_review[Roger-0-run]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_native_pattern_replaces_defaults_and_hard_claims_review[Roger-0-stream]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_native_pattern_replaces_defaults_and_hard_claims_review[Acknowledged-1-run]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_native_pattern_replaces_defaults_and_hard_claims_review[Acknowledged-1-stream]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_native_pattern_replaces_defaults_and_hard_claims_review[Roger, that is 42 units-1-run]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_native_pattern_replaces_defaults_and_hard_claims_review[Roger, that is 42 units-1-stream]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_native_pattern_replaces_defaults_and_hard_claims_review[The deployment plan looks reasonable to me.-1-run]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_native_pattern_replaces_defaults_and_hard_claims_review[The deployment plan looks reasonable to me.-1-stream]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_a_pattern_that_does_not_match_the_reply_does_not_skip_it[run]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_a_pattern_that_does_not_match_the_reply_does_not_skip_it[stream]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_compat_agent_refuses_the_retired_setting_before_dispatch[run]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_compat_agent_refuses_the_retired_setting_before_dispatch[stream]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_compat_agent_refuses_the_retired_setting_before_dispatch[stream_typed]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_compat_agent_without_the_setting_is_not_refused"
      ]
    },
    {
      "id": "metacognition-read-only-tool-evidence",
      "rows": [
        "read_only_tools"
      ],
      "test_nodes": [
        "tests/platform/test_metacognition_preservation.py::test_public_tool_evidence_distinguishes_mutating_and_read_only[False-1-False]",
        "tests/platform/test_metacognition_preservation.py::test_public_tool_evidence_distinguishes_mutating_and_read_only[True-0-False]",
        "tests/retirement/test_core21_read_only_tools_differential.py::test_approved_read_only_tool_transition_at_both_public_doors",
        "tests/retirement/test_core21_read_only_tools_differential.py::test_read_only_classification_excludes_only_the_tool_action_signal"
      ]
    },
    {
      "id": "credential-hygiene-custom-pattern",
      "rows": [
        "credential_patterns"
      ],
      "test_nodes": [
        "tests/platform/test_governance_amends.py::test_custom_credential_pattern_scrubs_its_configured_key_only",
        "tests/retirement/test_core21_credential_patterns_differential.py::test_approved_credential_pattern_transition_at_both_public_doors",
        "tests/retirement/test_core21_credential_patterns_differential.py::test_credential_fixture_detects_disabled_native_scrubbing"
      ]
    },
    {
      "id": "explicit-governance-precondition",
      "rows": [
        "domain.core_preferences"
      ],
      "test_nodes": [
        "tests/platform/test_governance_refusal_precedence.py::test_a_repair_does_not_swallow_a_refusal",
        "tests/platform/test_core_preferences_migration.py::test_public_core_preference_adapter_preserves_values_and_reaches_native_composition",
        "tests/platform/test_core_preferences_migration.py::test_public_adapter_does_not_invent_an_executable_policy_from_preference_prose",
        "tests/platform/test_core_preferences_migration.py::test_legacy_critic_receives_the_preference_statement",
        "tests/agent/test_metacognition_proof.py::TestMetacognitionEndToEnd::test_sensitive_tag_forces_reflection_and_refuse_replaces_response",
        "tests/capabilities/memory/test_fp_class_b_native_observables.py::test_a_migrated_core_preference_changes_no_executable_decision",
        "tests/platform/test_core_preferences_causal_differential.py::test_legacy_preference_changes_a_deterministic_critic_verdict",
        "tests/platform/test_core_preferences_causal_differential.py::test_native_preference_needs_explicit_reviewer_policy_to_change_decision",
        "tests/platform/test_core_preference_policy.py::test_enforced_reviewer_receives_preference_and_decides_on_egress",
        "tests/platform/test_core_preference_policy.py::test_enforced_reviewer_lets_a_compliant_draft_through",
        "tests/platform/test_core_preference_policy.py::test_enforcement_is_not_skipped_for_a_trivial_acknowledgement",
        "tests/platform/test_core_preference_policy.py::test_default_is_explicit_prompt_and_watch_only_with_no_decision",
        "tests/platform/test_core_preference_policy.py::test_caller_terms_extend_instead_of_erasing_migrated_sensitivity",
        "tests/platform/test_core_preference_policy.py::test_declared_enforcement_that_cannot_be_honoured_fails_closed[missing]",
        "tests/platform/test_core_preference_policy.py::test_declared_enforcement_that_cannot_be_honoured_fails_closed[no-review-method]",
        "tests/platform/test_core_preference_policy.py::test_declared_enforcement_that_cannot_be_honoured_fails_closed[reviewer-undeclared]",
        "tests/platform/test_core_preference_policy.py::test_declared_enforcement_that_cannot_be_honoured_fails_closed[reflector]",
        "tests/platform/test_core_preference_policy.py::test_declared_enforcement_that_cannot_be_honoured_fails_closed[trigger]",
        "tests/platform/test_core_preference_policy.py::test_enforcement_declared_over_no_preferences_is_refused",
        "tests/platform/test_core_preference_policy.py::test_synchronous_reviewer_is_refused_at_composition",
        "tests/platform/test_core_preference_policy.py::test_a_reviewer_that_fails_at_runtime_refuses_the_turn[raises]",
        "tests/platform/test_core_preference_policy.py::test_a_reviewer_that_fails_at_runtime_refuses_the_turn[wrong-type]",
        "tests/platform/test_core_preference_policy.py::test_malformed_reflection_never_releases_a_draft[missing-verdict]",
        "tests/platform/test_core_preference_policy.py::test_malformed_reflection_never_releases_a_draft[numeric-verdict]",
        "tests/platform/test_core_preference_policy.py::test_malformed_reflection_never_releases_a_draft[invalid-confidence]",
        "tests/platform/test_core_preference_policy.py::test_malformed_reflection_never_releases_a_draft[broken-accessor]",
        "tests/platform/test_core_preference_policy.py::test_apps_are_isolated_even_when_they_share_one_reviewer",
        "tests/platform/test_core_preference_policy.py::test_enforced_preferences_are_frozen_at_composition",
        "tests/cli/test_core139_generated_preference_policy.py::test_generated_app_composes_preference_reviewer_at_public_egress"
      ]
    },
    {
      "id": "public-retrieval-scope-filtering",
      "rows": [
        "scorer_on_hot_path",
        "hydration_min_relevance",
        "working_layer_exclude_speakers",
        "scope_blend_mode",
        "phase1_spreading_weight"
      ],
      "test_nodes": [
        "tests/capabilities/memory/test_issue188_public_retrieval_contracts.py::test_public_agent_applies_min_relevance_before_prompt_compilation",
        "tests/capabilities/memory/test_issue188_public_retrieval_contracts.py::test_public_agent_filters_transcript_speakers_but_not_unschematized_recall",
        "tests/capabilities/memory/test_issue188_public_retrieval_contracts.py::test_public_agent_same_scenario_uses_scorer_or_pre_ranked_order",
        "tests/capabilities/memory/test_issue188_public_retrieval_contracts.py::test_public_quick_nap_persists_phase1_spreading_weight_effect"
      ]
    },
    {
      "id": "hydration-relevance-public-root-audit",
      "rows": ["hydration_min_relevance"],
      "test_nodes": [
        "tests/agent/cutover/test_core1_relevance_root_audit.py::test_public_roots_gate_computed_scores_at_provider_boundary[legacy-run]",
        "tests/agent/cutover/test_core1_relevance_root_audit.py::test_public_roots_gate_computed_scores_at_provider_boundary[legacy-stream]",
        "tests/agent/cutover/test_core1_relevance_root_audit.py::test_public_roots_gate_computed_scores_at_provider_boundary[kernel-run]",
        "tests/agent/cutover/test_core1_relevance_root_audit.py::test_public_roots_gate_computed_scores_at_provider_boundary[kernel-stream]",
        "tests/agent/cutover/test_core1_relevance_root_audit.py::test_public_roots_gate_computed_scores_at_provider_boundary[native-run]",
        "tests/agent/cutover/test_core1_relevance_root_audit.py::test_public_roots_gate_computed_scores_at_provider_boundary[native-stream]",
        "tests/agent/cutover/test_core1_relevance_root_audit.py::test_public_legacy_layer_root_preserves_unscored_memory[run]",
        "tests/agent/cutover/test_core1_relevance_root_audit.py::test_public_legacy_layer_root_preserves_unscored_memory[stream]",
        "tests/agent/cutover/test_core1_relevance_root_audit.py::test_public_legacy_hotpath_root_is_refused_before_provider[run]",
        "tests/agent/cutover/test_core1_relevance_root_audit.py::test_public_legacy_hotpath_root_is_refused_before_provider[stream]",
        "tests/agent/cutover/test_core1_relevance_root_audit.py::test_preservation_row_names_composite_root_and_executed_audit"
      ]
    },
    {
      "id": "hydration-relevance-differential",
      "rows": [
        "hydration_min_relevance"
      ],
      "test_nodes": [
        "tests/agent/cutover/test_core134_hydration_relevance_differential.py::test_legacy_engine_and_native_floors_are_provider_visible[Hello]",
        "tests/agent/cutover/test_core134_hydration_relevance_differential.py::test_legacy_engine_and_native_floors_are_provider_visible[orchid release]",
        "tests/agent/cutover/test_core134_hydration_relevance_differential.py::test_legacy_engine_and_native_floors_are_provider_visible[unrelated weather]",
        "tests/agent/cutover/test_core134_hydration_relevance_differential.py::test_public_stock_agent_memory_composition_has_no_relevance_floor"
      ]
    },
    {
      "id": "tagged-recall-speaker-differential",
      "rows": [
        "working_layer_exclude_speakers"
      ],
      "test_nodes": [
        "tests/agent/test_exclude_speakers_cross_layer.py::TestExcludeSpeakersGatesEpisodicRender::test_assistant_episodic_row_excluded_when_knob_set",
        "tests/capabilities/memory/test_tagged_speaker_transition.py::test_public_agent_filters_tagged_recalled_speaker[run]",
        "tests/capabilities/memory/test_tagged_speaker_transition.py::test_public_agent_filters_tagged_recalled_speaker[stream]"
      ]
    },
    {
      "id": "speaker-restoration-selection-boundary",
      "rows": ["working_layer_exclude_speakers"],
      "test_nodes": [
        "tests/retirement/test_restore_row_boundaries.py::test_saturated_recall_exclusion_does_not_restore_legacy_selection[run]",
        "tests/retirement/test_restore_row_boundaries.py::test_saturated_recall_exclusion_does_not_restore_legacy_selection[stream]",
        "tests/retirement/test_restore_row_boundaries.py::test_saturated_recall_exclusion_does_not_restore_legacy_selection[stream_typed]"
      ]
    },
    {
      "id": "domain-restoration-empty-jit-boundary",
      "rows": ["domain_description_max_chars"],
      "test_nodes": [
        "tests/capabilities/prompting/test_issue187_regional_prompt_policy.py::test_public_domain_caps_select_exact_bytes[jit-run]",
        "tests/capabilities/prompting/test_issue187_regional_prompt_policy.py::test_public_domain_caps_select_exact_bytes[jit-stream]",
        "tests/retirement/test_restore_row_boundaries.py::test_jit_domain_restores_legacy_directive_bytes[empty-run]",
        "tests/retirement/test_restore_row_boundaries.py::test_jit_domain_restores_legacy_directive_bytes[empty-stream]",
        "tests/retirement/test_restore_row_boundaries.py::test_jit_domain_restores_legacy_directive_bytes[truncated-run]",
        "tests/retirement/test_restore_row_boundaries.py::test_jit_domain_restores_legacy_directive_bytes[truncated-stream]",
        "tests/retirement/test_core1_full_hms_domain_cap_restore.py::test_full_hms_domain_directive_matches_legacy[empty-run]",
        "tests/retirement/test_core1_full_hms_domain_cap_restore.py::test_full_hms_domain_directive_matches_legacy[empty-stream]",
        "tests/retirement/test_core1_full_hms_domain_cap_restore.py::test_full_hms_domain_directive_matches_legacy[under_cap-run]",
        "tests/retirement/test_core1_full_hms_domain_cap_restore.py::test_full_hms_domain_directive_matches_legacy[under_cap-stream]",
        "tests/retirement/test_core1_full_hms_domain_cap_restore.py::test_full_hms_domain_directive_matches_legacy[at_full_cap-run]",
        "tests/retirement/test_core1_full_hms_domain_cap_restore.py::test_full_hms_domain_directive_matches_legacy[at_full_cap-stream]",
        "tests/retirement/test_core1_full_hms_domain_cap_restore.py::test_full_hms_domain_directive_matches_legacy[truncated-run]",
        "tests/retirement/test_core1_full_hms_domain_cap_restore.py::test_full_hms_domain_directive_matches_legacy[truncated-stream]",
        "tests/retirement/test_core1_full_hms_domain_cap_restore.py::test_full_cap_is_independent_of_jit_cap[at_full_cap]",
        "tests/retirement/test_core1_full_hms_domain_cap_restore.py::test_full_cap_is_independent_of_jit_cap[truncated]",
        "tests/retirement/test_core1_full_hms_domain_cap_restore.py::test_default_cap_is_legacy_default_on_public_agent_run[stratified-2000-2000]",
        "tests/retirement/test_core1_full_hms_domain_cap_restore.py::test_default_cap_is_legacy_default_on_public_agent_run[stratified-2001-2000]",
        "tests/retirement/test_core1_full_hms_domain_cap_restore.py::test_default_cap_is_legacy_default_on_public_agent_run[jit-400-400]",
        "tests/retirement/test_core1_full_hms_domain_cap_restore.py::test_default_cap_is_legacy_default_on_public_agent_run[jit-401-400]",
        "tests/retirement/test_core1_full_hms_domain_cap_restore.py::test_full_hms_truncation_warns_once_per_composed_agent",
        "tests/retirement/test_core140_domain_cap_transition.py::test_native_notice_is_once_per_composition_across_separate_agents[stratified-7-run]",
        "tests/retirement/test_core140_domain_cap_transition.py::test_native_notice_is_once_per_composition_across_separate_agents[stratified-7-stream]",
        "tests/retirement/test_core140_domain_cap_transition.py::test_native_notice_is_once_per_composition_across_separate_agents[jit-3-run]",
        "tests/retirement/test_core140_domain_cap_transition.py::test_native_notice_is_once_per_composition_across_separate_agents[jit-3-stream]",
        "tests/retirement/test_core140_domain_cap_transition.py::test_empty_domain_fallback_is_provider_visible_without_notice[stratified-(no domain-specific directives)-run]",
        "tests/retirement/test_core140_domain_cap_transition.py::test_empty_domain_fallback_is_provider_visible_without_notice[stratified-(no domain-specific directives)-stream]",
        "tests/retirement/test_core140_domain_cap_transition.py::test_empty_domain_fallback_is_provider_visible_without_notice[jit-(none)-run]",
        "tests/retirement/test_core140_domain_cap_transition.py::test_empty_domain_fallback_is_provider_visible_without_notice[jit-(none)-stream]",
        "tests/retirement/test_core140_domain_cap_transition.py::test_shared_source_has_one_notice_guard_per_composition[stratified-7]",
        "tests/retirement/test_core140_domain_cap_transition.py::test_shared_source_has_one_notice_guard_per_composition[jit-3]",
        "tests/retirement/test_core140_domain_cap_transition.py::test_public_agent_refuses_two_prompt_compositions"
      ]
    },
    {
      "id": "public-scope-blend-off-versus-blend",
      "rows": [
        "scope_blend_mode"
      ],
      "test_nodes": [
        "tests/capabilities/memory/test_issue188_public_retrieval_contracts.py::test_public_agent_scope_blend_off_and_blend_choose_different_order"
      ]
    },
    {
      "id": "phase-12-tool-call-fallback-native-observable",
      "rows": [
        "phase_12_action_type_from_tool_calls"
      ],
      "test_nodes": [
        "tests/capabilities/memory/test_fp_class_b_native_observables.py::test_the_tool_call_fallback_decides_whether_a_draft_exists_at_all",
        "tests/capabilities/memory/test_fp_class_b_native_observables.py::test_native_and_legacy_config_defaults_do_not_select_the_same_fallback"
      ]
    },
    {
      "id": "phase-12-composed-promotion-limits",
      "rows": [
        "phase_12_llm_max_drafts_per_run",
        "phase_12_llm_max_episodes_per_run",
        "phase_12_promote_assistant_content",
        "phase_12_use_llm_extractor",
        "promotion_max_drafts_per_run",
        "promotion_min_pattern_count",
        "promotion_recency_days"
      ],
      "test_nodes": [
        "tests/capabilities/memory/test_deep_roster.py::test_policy_selects_llm_and_enforces_episode_and_draft_caps_on_persisted_turns",
        "tests/capabilities/memory/test_deep_roster.py::test_policy_selector_false_preserves_regex_and_never_calls_composed_llm",
        "tests/capabilities/memory/test_deep_roster.py::test_policy_assistant_content_switch_is_measured_on_persisted_turns",
        "tests/capabilities/memory/test_deep_roster.py::test_policy_minimum_maximum_and_recency_bound_persisted_regex_promotion"
      ]
    },
    {
      "id": "episodic-lifecycle-telemetry",
      "rows": [
        "episodic_telemetry_sink"
      ],
      "test_nodes": [
        "tests/capabilities/memory/test_issue191_episodic_telemetry_contracts.py::test_public_composition_emits_only_successful_lifecycle_receipts",
        "tests/capabilities/memory/test_issue191_episodic_telemetry_contracts.py::test_disabled_composition_never_calls_a_recording_sink",
        "tests/capabilities/memory/test_issue191_episodic_telemetry_contracts.py::test_lifecycle_receipt_keeps_the_turn_scope_isolated_from_bundle_scope",
        "tests/capabilities/memory/test_issue191_episodic_telemetry_contracts.py::test_sink_failure_does_not_break_publication_or_log_memory_payloads"
      ]
    },
    {
      "id": "jit-stm-summary",
      "rows": [
        "stm_summary_mode"
      ],
      "test_nodes": [
        "tests/capabilities/memory/test_stm_summary_in_the_turn.py::test_public_jit_agent_receives_only_its_scoped_stm_summary",
        "tests/capabilities/memory/test_stm_summary_in_the_turn.py::test_summary_disabled_makes_no_source_call_or_prompt_contribution",
        "tests/capabilities/memory/test_stm_summary_in_the_turn.py::test_jit_summary_is_omitted_from_stratified_prompt"
      ]
    },
    {
      "id": "post-consolidation-reflection",
      "rows": [
        "self_reflection",
        "reflection_prompt"
      ],
      "test_nodes": [
        "tests/capabilities/memory/test_reflection_in_the_turn.py::test_custom_reflection_prompt_reaches_collaborator_and_persists_insight",
        "tests/capabilities/memory/test_reflection_in_the_turn.py::test_reflection_disabled_never_calls_collaborator_or_creates_insights"
      ]
    },
    {
      "id": "procedural-first-action-release",
      "rows": [
        "procedural_force_first_action_tool"
      ],
      "test_nodes": [
        "tests/capabilities/tools/test_forced_choice_composition.py::test_a_release_is_carried_too",
        "tests/kernel/test_palette_force_release.py::test_first_action_force_releases_on_the_next_tool_loop_iteration"
      ]
    },
    {
      "id": "issue-186-composed-consolidation-policies",
      "rows": [
        "enable_entity_linker",
        "enable_semantic_merge",
        "entity_linker_confidence_threshold",
        "entity_linker_max_episodics_per_run",
        "entity_linker_min_mention_count",
        "episodic_summarization_batch_size",
        "episodic_summarization_max_entries",
        "synthetic_link_min_co_count"
      ],
      "test_nodes": [
        "tests/capabilities/memory/test_issue186_consolidation_policies.py::test_entity_linking_requires_the_opt_in_and_enforces_thresholds_and_cap",
        "tests/capabilities/memory/test_issue186_consolidation_policies.py::test_composed_episodic_summary_starts_above_the_cap_and_consumes_exact_batch",
        "tests/capabilities/memory/test_issue186_consolidation_policies.py::test_composed_synthetic_floor_reaches_persisted_edge_creation",
        "tests/capabilities/memory/test_issue186_consolidation_policies.py::test_semantic_merge_is_explicitly_disabled_or_enabled_on_quick_nap",
        "tests/migration/test_entity_linking_composition.py::test_documented_deep_composition_builds_the_complete_roster"
      ]
    },
    {
      "id": "issue-187-regional-prompt-composition",
      "rows": [
        "hms_system_prompt_token_budget",
        "on_hms_budget_exceeded",
        "jit_manifest_token_budget",
        "domain",
        "domain_description_max_chars"
      ],
      "test_nodes": [
        "tests/capabilities/prompting/test_issue187_regional_prompt_policy.py::test_public_agent_sends_bounded_domain_and_independent_manifest_bytes",
        "tests/capabilities/prompting/test_issue187_regional_prompt_policy.py::test_hms_overflow_reports_only_counts_and_strict_stops_before_provider",
        "tests/capabilities/prompting/test_issue187_regional_prompt_policy.py::test_hms_region_is_pinned_against_the_total_prompt_budget",
        "tests/capabilities/prompting/test_issue187_regional_prompt_policy.py::test_domain_caps_remain_separate_for_full_hms_and_jit",
        "tests/capabilities/prompting/test_issue187_regional_prompt_policy.py::test_nonzero_jit_budget_needs_the_jit_manifest_composition",
        "tests/migration/test_regional_prompt_budgets.py::test_regional_prompt_budget_example_imports"
      ]
    },
    {
      "id": "core138-jit-manifest-placement",
      "rows": ["jit_manifest_token_budget"],
      "test_nodes": [
        "tests/agent/cutover/test_core138_jit_body_differential.py::test_full_jit_hms_body_differential[empty-run]",
        "tests/agent/cutover/test_core138_jit_body_differential.py::test_full_jit_hms_body_differential[empty-stream]",
        "tests/agent/cutover/test_core138_jit_body_differential.py::test_full_jit_hms_body_differential[nonempty-run]",
        "tests/agent/cutover/test_core138_jit_body_differential.py::test_full_jit_hms_body_differential[nonempty-stream]",
        "tests/agent/cutover/test_core138_jit_body_differential.py::test_full_jit_hms_body_differential[truncated-run]",
        "tests/agent/cutover/test_core138_jit_body_differential.py::test_full_jit_hms_body_differential[truncated-stream]",
        "tests/agent/cutover/test_core138_jit_body_differential.py::test_unrelated_soul_placeholder_changes_the_full_differential"
      ]
    },
    {
      "id": "native-prompt-budget",
      "rows": [
        "hms_budget_mode"
      ],
      "test_nodes": [
        "tests/capabilities/prompting/test_hms_budget_mode_native_observable.py::TestContinueAndBytes::test_an_over_budget_compile_continues_when_a_drop_can_save_it",
        "tests/capabilities/prompting/test_hms_budget_mode_native_observable.py::TestContinueAndBytes::test_what_ships_is_the_surviving_prompt_exactly",
        "tests/capabilities/prompting/test_hms_budget_mode_native_observable.py::TestTheOneFailure::test_pinned_content_over_the_ceiling_cannot_be_dropped",
        "tests/capabilities/prompting/test_hms_budget_mode_native_observable.py::TestTheOneFailure::test_pinned_content_that_fits_survives_a_neighbour_being_dropped",
        "tests/capabilities/prompting/test_hms_budget_mode_native_observable.py::TestTheBoundary::test_a_compile_that_exactly_fills_the_ceiling_keeps_everything",
        "tests/capabilities/prompting/test_hms_budget_mode_native_observable.py::TestDropOrder::test_the_more_volatile_contribution_goes_before_the_stabler_one"
      ]
    },
    {
      "id": "native-searched-layers",
      "rows": [
        "enabled_layers"
      ],
      "test_nodes": [
        "tests/retirement/test_core26_enabled_layers_differential.py::test_enabled_layers_same_turn_legacy_kernel_and_native_agent[False-run]",
        "tests/retirement/test_core26_enabled_layers_differential.py::test_enabled_layers_same_turn_legacy_kernel_and_native_agent[False-stream]",
        "tests/retirement/test_core26_enabled_layers_differential.py::test_enabled_layers_same_turn_legacy_kernel_and_native_agent[False-stream_typed]",
        "tests/retirement/test_core26_enabled_layers_differential.py::test_enabled_layers_same_turn_legacy_kernel_and_native_agent[True-run]",
        "tests/retirement/test_core26_enabled_layers_differential.py::test_enabled_layers_same_turn_legacy_kernel_and_native_agent[True-stream]",
        "tests/retirement/test_core26_enabled_layers_differential.py::test_enabled_layers_same_turn_legacy_kernel_and_native_agent[True-stream_typed]",
        "tests/capabilities/memory/test_issue188_public_retrieval_contracts.py::test_public_agent_enabled_layers_reaches_source_and_model_prompt",
        "tests/capabilities/memory/test_retrieval_coordinator.py::TestEnabledLayers::test_the_source_is_told_the_effective_layer_set",
        "tests/capabilities/memory/test_retrieval_coordinator.py::TestEnabledLayers::test_the_query_narrows_the_deployments_set",
        "tests/capabilities/memory/test_retrieval_coordinator.py::TestEnabledLayers::test_a_disjoint_narrowing_retrieves_nothing_without_a_round_trip",
        "tests/capabilities/memory/test_retrieval_coordinator.py::TestEnabledLayers::test_a_disjoint_narrowing_says_why_it_returned_nothing",
        "tests/capabilities/memory/test_retrieval_coordinator.py::TestEnabledLayers::test_a_record_from_a_disabled_layer_is_dropped_not_rendered",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[semantic-episodic-False-run]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[semantic-episodic-False-stream]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[semantic-episodic-False-stream_typed]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[semantic-episodic-True-run]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[semantic-episodic-True-stream]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[semantic-episodic-True-stream_typed]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[episodic-semantic-False-run]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[episodic-semantic-False-stream]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[episodic-semantic-False-stream_typed]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[episodic-semantic-True-run]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[episodic-semantic-True-stream]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[episodic-semantic-True-stream_typed]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_matching_or_unset_selector_is_quiet[False]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_matching_or_unset_selector_is_quiet[True]"
      ]
    },
    {
      "id": "native-working-window-size",
      "rows": [
        "working_memory_recent_turns"
      ],
      "test_nodes": [
        "tests/capabilities/memory/test_issue188_public_retrieval_contracts.py::test_public_agent_recent_turns_changes_model_prompt_and_zero_disables_window",
        "tests/capabilities/memory/test_conversation_seam_is_reachable.py::TestTheWindowServesIt::test_the_window_reads_the_adopter_store",
        "tests/capabilities/memory/test_hydration_coordinator.py::TestConversationWindow::test_a_zero_window_reads_nothing",
        "tests/capabilities/memory/test_hydration_coordinator.py::TestConversationWindow::test_the_window_asks_for_the_configured_depth",
        "tests/retirement/test_core21_scoped_memory_differential.py::test_scoped_window_reads_and_prompt_match_public_routes[run-1]",
        "tests/retirement/test_core21_scoped_memory_differential.py::test_scoped_window_reads_and_prompt_match_public_routes[run-2]",
        "tests/retirement/test_core21_scoped_memory_differential.py::test_scoped_window_reads_and_prompt_match_public_routes[stream-1]",
        "tests/retirement/test_core21_scoped_memory_differential.py::test_scoped_window_reads_and_prompt_match_public_routes[stream-2]",
        "tests/capabilities/memory/test_conversation_seam_is_reachable.py::TestTheWindowServesIt::test_zero_turns_skips_the_store_entirely",
        "tests/retirement/test_core135_working_window_differential.py::test_same_corpus_public_window_differential[run-0]",
        "tests/retirement/test_core135_working_window_differential.py::test_same_corpus_public_window_differential[run-1]",
        "tests/retirement/test_core135_working_window_differential.py::test_same_corpus_public_window_differential[run-2]",
        "tests/retirement/test_core135_working_window_differential.py::test_same_corpus_public_window_differential[stream-0]",
        "tests/retirement/test_core135_working_window_differential.py::test_same_corpus_public_window_differential[stream-1]",
        "tests/retirement/test_core135_working_window_differential.py::test_same_corpus_public_window_differential[stream-2]",
        "tests/retirement/test_core135_working_window_differential.py::test_hms_off_preserves_native_window_as_approved_change[run-0]",
        "tests/retirement/test_core135_working_window_differential.py::test_hms_off_preserves_native_window_as_approved_change[run-1]",
        "tests/retirement/test_core135_working_window_differential.py::test_hms_off_preserves_native_window_as_approved_change[run-2]",
        "tests/retirement/test_core135_working_window_differential.py::test_hms_off_preserves_native_window_as_approved_change[stream-0]",
        "tests/retirement/test_core135_working_window_differential.py::test_hms_off_preserves_native_window_as_approved_change[stream-1]",
        "tests/retirement/test_core135_working_window_differential.py::test_hms_off_preserves_native_window_as_approved_change[stream-2]",
        "tests/retirement/test_core135_working_window_differential.py::test_typed_facade_cells_and_native_unknown[0]",
        "tests/retirement/test_core135_working_window_differential.py::test_typed_facade_cells_and_native_unknown[1]",
        "tests/retirement/test_core135_working_window_differential.py::test_typed_facade_cells_and_native_unknown[2]",
        "tests/retirement/test_core135_window_prompt_and_scaffold.py::test_scaffold_window_is_2n_rows_and_scoped_to_its_session[0]",
        "tests/retirement/test_core135_window_prompt_and_scaffold.py::test_scaffold_window_is_2n_rows_and_scoped_to_its_session[1]",
        "tests/retirement/test_core135_window_prompt_and_scaffold.py::test_scaffold_window_is_2n_rows_and_scoped_to_its_session[2]",
        "tests/retirement/test_core135_window_prompt_and_scaffold.py::test_scaffold_window_refuses_other_user_and_other_tenant"
      ]
    }
  ],
  "exceptions": [],
  "approved_changes": [
    {
      "row": "fabrication_refuse_min_confidence",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "Public run and stream withhold intermediate STEER findings at the actionable 0.6 floor; detector findings REFUSE at 0.8 inclusive, while intent-only findings never produce REFUSE. The two-floor native policy is an approved observable change, not full legacy or metacognition parity.",
      "approval_reference": "Explicit owner direction in conversation 2026-09-26, recorded by automation in Plane CORE-1 comment 5596490f-891d-4dec-a42a-4bd1eac1bf70; API comment author is not the approving owner.",
      "transition_nodes": [
        "tests/platform/test_fabrication_refusal_boundary_v11.py::test_public_fabrication_floor_withholds_the_draft_at_both_doors[0.59-None-run]",
        "tests/platform/test_fabrication_refusal_boundary_v11.py::test_public_fabrication_floor_withholds_the_draft_at_both_doors[0.6-steer-stream]",
        "tests/platform/test_fabrication_refusal_boundary_v11.py::test_public_fabrication_floor_withholds_the_draft_at_both_doors[0.8-refuse-run]",
        "tests/platform/test_fabrication_refusal_boundary_v11.py::test_intent_only_finding_uses_the_actionable_floor_without_detector_refusal[0.6-True-stream]",
        "tests/platform/test_fabrication_refusal_boundary_v11.py::test_intent_only_finding_uses_the_actionable_floor_without_detector_refusal[0.95-True-stream]"
      ]
    },
    {
      "row": "phase_12_llm_model",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "The legacy model-name selector is not retained. The caller composes the procedural extractor and its model explicitly; the policy name reaches telemetry only.",
      "approval_reference": "Plane CORE-1 owner comment d79e0ce1-8a48-4edc-bce4-966d9c40159b (2026-09-23T23:59:55Z)",
      "transition_nodes": [
        "tests/capabilities/memory/test_fp_class_b_native_observables.py::test_the_configured_procedural_model_reaches_telemetry_not_selection",
        "tests/capabilities/memory/test_fp_class_b_native_observables.py::test_the_procedural_model_name_is_carried_but_not_translated"
      ]
    },
    {
      "row": "entity_linker_extractor",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "The legacy regex/llm kind does not select a native extractor; the caller must inject the authorized entity_extractor collaborator explicitly.",
      "approval_reference": "Plane CORE-1 owner comment d79e0ce1-8a48-4edc-bce4-966d9c40159b (2026-09-23T23:59:55Z)",
      "transition_nodes": [
        "tests/capabilities/memory/test_fp_class_b_native_observables.py::test_the_declared_extractor_kind_reaches_no_native_phase",
        "tests/capabilities/memory/test_fp_class_b_native_observables.py::test_the_extractor_that_runs_is_the_one_composed_not_the_one_named"
      ]
    },
    {
      "row": "quick_nap_interval",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "Positive N remains a per-scope cadence, but native composition rejects zero/negative values; omit the consolidation coordinator to disable naps.",
      "approval_reference": "Plane CORE-1 owner comment d79e0ce1-8a48-4edc-bce4-966d9c40159b (2026-09-23T23:59:55Z)",
      "transition_nodes": [
        "tests/capabilities/memory/test_fp_class_b_native_observables.py::test_a_positive_interval_schedules_the_nap_on_that_turn",
        "tests/capabilities/memory/test_fp_class_b_native_observables.py::test_a_non_positive_interval_is_refused_rather_than_read_as_disabled",
        "tests/capabilities/memory/test_fp_class_b_native_observables.py::test_the_native_way_to_disable_the_nap_is_to_not_compose_it",
        "tests/capabilities/memory/test_fp_class_b_native_observables.py::test_the_interval_is_counted_per_scope"
      ]
    },
    {
      "row": "extraction_template_path",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "The explicit directive and graph-operations adapter preserve only documented legacy operations; unsupported operations and retractions use the extraction-model fallback rather than full legacy operation parity.",
      "approval_reference": "Plane CORE-1 owner comment 9041c36e-6f5d-4864-a8b9-462c3c269c4c (2026-09-23T20:15:28Z)",
      "transition_nodes": [
        "tests/capabilities/memory/test_extraction_in_the_turn.py::test_bundled_legacy_directive_persists_through_the_explicit_adapter",
        "tests/capabilities/memory/test_extraction_in_the_turn.py::test_unsupported_legacy_operation_is_stripped_and_uses_fallback"
      ]
    },
    {
      "row": "hms_system_prompt_token_budget",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "The explicit regional HMS limit is separate from the total prompt budget; it does not restore the legacy configuration surface.",
      "approval_reference": "Plane CORE-1 owner comment 9041c36e-6f5d-4864-a8b9-462c3c269c4c (2026-09-23T20:15:28Z)",
      "transition_nodes": [
        "tests/capabilities/prompting/test_issue187_regional_prompt_policy.py::test_hms_region_is_pinned_against_the_total_prompt_budget",
        "tests/capabilities/prompting/test_issue187_regional_prompt_policy.py::test_hms_overflow_reports_only_counts_and_strict_stops_before_provider"
      ]
    },
    {
      "row": "jit_manifest_token_budget",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "A caller-authorized manifest is independently bounded; native composition does not restore legacy keyword filtering or automatic manifest selection. CORE-138 additionally approves the provider-visible JIT placement: a marker remains in the template TOOL MANIFEST slot and the separate L1 tool line follows TOOL DISCIPLINE. Empty, short, and truncated domain descriptions are controlled fixtures for the six placement cases; this decision does not sign domain_description_max_chars.",
      "approval_reference": "Plane CORE-1 owner comment 9041c36e-6f5d-4864-a8b9-462c3c269c4c (2026-09-23T20:15:28Z); placement: Plane CORE-138 owner comment f66c7da8-6d65-498f-bf6e-a52151ecaeed (2026-10-02T21:22:49.473924Z) and CORE-1 owner comment d3b3f3c9-6394-477b-8979-766426755aa8 (2026-10-02T21:22:50.123459Z)",
      "transition_nodes": [
        "tests/capabilities/prompting/test_issue187_regional_prompt_policy.py::test_public_agent_sends_bounded_domain_and_independent_manifest_bytes",
        "tests/capabilities/prompting/test_issue187_regional_prompt_policy.py::test_nonzero_jit_budget_needs_the_jit_manifest_composition",
        "tests/agent/cutover/test_core138_jit_body_differential.py::test_full_jit_hms_body_differential[empty-run]",
        "tests/agent/cutover/test_core138_jit_body_differential.py::test_full_jit_hms_body_differential[empty-stream]",
        "tests/agent/cutover/test_core138_jit_body_differential.py::test_full_jit_hms_body_differential[nonempty-run]",
        "tests/agent/cutover/test_core138_jit_body_differential.py::test_full_jit_hms_body_differential[nonempty-stream]",
        "tests/agent/cutover/test_core138_jit_body_differential.py::test_full_jit_hms_body_differential[truncated-run]",
        "tests/agent/cutover/test_core138_jit_body_differential.py::test_full_jit_hms_body_differential[truncated-stream]"
      ]
    },
    {
      "row": "memory_extract_cadence",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "Directive cadence is isolated by full scope and session; an anonymous session with cadence above one omits the directive, and this controls directive visibility rather than extraction scheduling.",
      "approval_reference": "Plane CORE-1 owner comment 9041c36e-6f5d-4864-a8b9-462c3c269c4c (2026-09-23T20:15:28Z)",
      "transition_nodes": [
        "tests/capabilities/prompting/test_extraction_directive_source.py::test_public_agent_renders_only_the_due_session_turn_to_the_model",
        "tests/capabilities/prompting/test_extraction_directive_source.py::test_scoped_host_keeps_each_agents_directive_on_its_own_model_path"
      ]
    },
    {
      "row": "domain",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "Only the domain description is projected into native HMS; domain tools and governance remain owned by their explicit capabilities rather than the legacy domain template.",
      "approval_reference": "Plane CORE-1 owner comment 9041c36e-6f5d-4864-a8b9-462c3c269c4c (2026-09-23T20:15:28Z)",
      "transition_nodes": [
        "tests/capabilities/prompting/test_issue187_regional_prompt_policy.py::test_public_agent_sends_bounded_domain_and_independent_manifest_bytes"
      ]
    },
    {
      "row": "skill_auto_approve",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "Native procedural drafts require explicit human review before activation; implicit auto-approval is not retained.",
      "approval_reference": "Plane CORE-1 owner comment 80636b16-2f4e-48f6-a6a4-48abf5ebbd94 (2026-09-23T02:20:35Z)",
      "transition_nodes": [
        "tests/capabilities/memory/test_extraction_in_the_turn.py::test_turn_extracted_procedure_stays_draft_until_human_review",
        "tests/capabilities/test_procedural_chain.py::test_a_draft_nobody_approved_governs_nothing",
        "tests/capabilities/test_procedural_chain.py::test_the_chain_end_to_end"
      ]
    },
    {
      "row": "hms_budget_mode",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "transition_nodes": [
        "tests/capabilities/prompting/test_hms_budget_mode_native_observable.py::TestContinueAndBytes::test_an_over_budget_compile_continues_when_a_drop_can_save_it",
        "tests/capabilities/prompting/test_hms_budget_mode_native_observable.py::TestContinueAndBytes::test_what_ships_is_the_surviving_prompt_exactly",
        "tests/capabilities/prompting/test_hms_budget_mode_native_observable.py::TestTheOneFailure::test_pinned_content_over_the_ceiling_cannot_be_dropped",
        "tests/capabilities/prompting/test_hms_budget_mode_native_observable.py::TestTheOneFailure::test_pinned_content_that_fits_survives_a_neighbour_being_dropped",
        "tests/capabilities/prompting/test_hms_budget_mode_native_observable.py::TestTheBoundary::test_a_compile_that_exactly_fills_the_ceiling_keeps_everything",
        "tests/capabilities/prompting/test_hms_budget_mode_native_observable.py::TestDropOrder::test_the_more_volatile_contribution_goes_before_the_stabler_one"
      ]
    },
    {
      "row": "manifest_cache_position",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "transition_nodes": [
        "tests/platform/test_fp3_public_preservation_journeys.py::test_public_manifest_regions_keep_volatile_tail_outside_cached_marker"
      ]
    },
    {
      "row": "activation_log_mode",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "transition_nodes": [
        "tests/retirement/test_activation_log_mode_comparison.py::test_native_compiler_preserves_the_default_footer_but_has_no_mode_switch"
      ]
    },
    {
      "row": "messages_cache_policy",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "transition_nodes": [
        "tests/agent/facade/test_native_cache_composition.py::test_history_opt_in_changes_only_the_second_request_shape"
      ]
    },
    {
      "row": "metacognition_selective_gate",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "A composed reflector uses the native selective policy; trivial acknowledgments may skip review while hard evidence still fires. The legacy opt-in flag is not accepted by Agent.",
      "approval_reference": "Plane CORE-1 owner comment 456283c0-7f88-4331-987a-13aa2ec838b8 (2026-09-23T19:17:43Z)",
      "transition_nodes": [
        "tests/platform/test_metacognition_preservation.py::test_public_selective_policy_preserves_the_three_regression_probes[Revenue was 42-0.9-None-1-False]",
        "tests/platform/test_metacognition_preservation.py::test_public_selective_policy_preserves_the_three_regression_probes[Got it-0.2-None-0-False]",
        "tests/platform/test_metacognition_preservation.py::test_public_selective_policy_preserves_the_three_regression_probes[The answer is paraphrased.-0.9-state2-1-False]"
      ]
    },
    {
      "row": "metacognition_trivial_ack_patterns",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "Explicit native patterns replace, rather than extend, the default trivial-ack set; claims and other hard evidence still request review.",
      "approval_reference": "Plane CORE-1 owner comment 456283c0-7f88-4331-987a-13aa2ec838b8 (2026-09-23T19:17:43Z)",
      "transition_nodes": [
        "tests/platform/test_metacognition_preservation.py::test_public_custom_ack_patterns_replace_the_default_set[Roger-0]",
        "tests/platform/test_metacognition_preservation.py::test_public_custom_ack_patterns_replace_the_default_set[Acknowledged-1]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_native_pattern_replaces_defaults_and_hard_claims_review[Roger-0-run]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_native_pattern_replaces_defaults_and_hard_claims_review[Roger-0-stream]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_native_pattern_replaces_defaults_and_hard_claims_review[Acknowledged-1-run]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_native_pattern_replaces_defaults_and_hard_claims_review[Acknowledged-1-stream]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_native_pattern_replaces_defaults_and_hard_claims_review[Roger, that is 42 units-1-run]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_native_pattern_replaces_defaults_and_hard_claims_review[Roger, that is 42 units-1-stream]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_native_pattern_replaces_defaults_and_hard_claims_review[The deployment plan looks reasonable to me.-1-run]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_native_pattern_replaces_defaults_and_hard_claims_review[The deployment plan looks reasonable to me.-1-stream]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_a_pattern_that_does_not_match_the_reply_does_not_skip_it[run]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_a_pattern_that_does_not_match_the_reply_does_not_skip_it[stream]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_compat_agent_refuses_the_retired_setting_before_dispatch[run]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_compat_agent_refuses_the_retired_setting_before_dispatch[stream]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_compat_agent_refuses_the_retired_setting_before_dispatch[stream_typed]",
        "tests/retirement/test_core21_trivial_ack_patterns_differential.py::test_compat_agent_without_the_setting_is_not_refused"
      ]
    },
    {
      "row": "credential_patterns",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "The default credential pattern set is retained; explicit patterns replace it and an empty list disables scrubbing. Native governance also redacts matching tool results as a whole.",
      "approval_reference": "Plane CORE-1 owner comment 456283c0-7f88-4331-987a-13aa2ec838b8 (2026-09-23T19:17:43Z)",
      "transition_nodes": [
        "tests/platform/test_governance_amends.py::test_custom_credential_pattern_scrubs_its_configured_key_only",
        "tests/retirement/test_core21_credential_patterns_differential.py::test_approved_credential_pattern_transition_at_both_public_doors",
        "tests/retirement/test_core21_credential_patterns_differential.py::test_credential_fixture_detects_disabled_native_scrubbing"
      ]
    },
    {
      "row": "read_only_tools",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "Explicit registered read-only tool names suppress only the tool-action review signal; substantive claims and other evidence still request review.",
      "approval_reference": "Plane CORE-1 owner comment 456283c0-7f88-4331-987a-13aa2ec838b8 (2026-09-23T19:17:43Z)",
      "transition_nodes": [
        "tests/platform/test_metacognition_preservation.py::test_public_tool_evidence_distinguishes_mutating_and_read_only[False-1-False]",
        "tests/platform/test_metacognition_preservation.py::test_public_tool_evidence_distinguishes_mutating_and_read_only[True-0-False]",
        "tests/retirement/test_core21_read_only_tools_differential.py::test_approved_read_only_tool_transition_at_both_public_doors",
        "tests/retirement/test_core21_read_only_tools_differential.py::test_read_only_classification_excludes_only_the_tool_action_signal"
      ]
    },
    {
      "row": "metacognition_confidence_threshold",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "Native confidence is supplied by the subject or an explicit reporter and supplements hard evidence instead of reading legacy activation-log confidence.",
      "approval_reference": "Plane CORE-1 owner comment 456283c0-7f88-4331-987a-13aa2ec838b8 (2026-09-23T19:17:43Z)",
      "transition_nodes": [
        "tests/platform/test_metacognition_preservation.py::test_subject_confidence_precedes_reporter_and_an_invalid_subject_stays_loud",
        "tests/platform/test_metacognition_preservation.py::test_public_selective_policy_preserves_the_three_regression_probes[Got it-0.2-None-0-False]"
      ]
    },
    {
      "row": "metacognition_gate",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "Custom legacy CriticGateContext predicates migrate to explicit native trigger(subject, context, confidence) policies; the callable signature is not preserved.",
      "approval_reference": "Plane CORE-1 owner comment 456283c0-7f88-4331-987a-13aa2ec838b8 (2026-09-23T19:17:43Z)",
      "transition_nodes": [
        "tests/platform/test_metacognition_preservation.py::test_public_custom_policy_is_the_explicit_opt_out_seam[False]",
        "tests/platform/test_metacognition_preservation.py::test_public_custom_policy_is_the_explicit_opt_out_seam[True]"
      ]
    },
    {
      "row": "metacognition_sensitive_tags",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "Native recalled-tag classification requests review without copying private memory text into governance state; draft sensitive terms remain separate.",
      "approval_reference": "Plane CORE-1 owner comment 456283c0-7f88-4331-987a-13aa2ec838b8 (2026-09-23T19:17:43Z)",
      "transition_nodes": [
        "tests/platform/test_metacognition_preservation.py::test_public_agent_distinguishes_native_recalled_tags_from_draft_terms[Acknowledged-tags0-1]",
        "tests/platform/test_metacognition_preservation.py::test_public_agent_distinguishes_native_recalled_tags_from_draft_terms[Acknowledged-tags2-0]",
        "tests/retirement/test_core21_sensitive_tags_differential.py::test_approved_sensitive_tag_transition_at_both_stream_doors",
        "tests/retirement/test_core21_sensitive_tags_differential.py::test_untagged_recall_does_not_trigger_sensitive_review"
      ]
    },
    {
      "row": "ask_user_pause_ttl_seconds",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "Explicit native TTL policy rejects above-maximum lifetimes rather than silently clamping. Early configuration validation remains follow-up; restart/expiry evidence is bounded.",
      "approval_reference": "Explicit owner direction in conversation 2026-09-26, recorded by automation in Plane CORE-1 comment 5596490f-891d-4dec-a42a-4bd1eac1bf70; API comment author is not the approving owner.",
      "transition_nodes": [
        "tests/capabilities/human/test_the_door.py::test_public_pause_refuses_an_above_maximum_lifetime_before_minting",
        "tests/platform/test_fp3_public_preservation_journeys.py::test_public_host_continues_a_durable_pause_in_a_fresh_process[resume-below]",
        "tests/platform/test_fp3_public_preservation_journeys.py::test_public_host_continues_a_durable_pause_in_a_fresh_process[resume-equal]",
        "tests/platform/test_fp3_public_preservation_journeys.py::test_public_host_continues_a_durable_pause_in_a_fresh_process[expired]"
      ]
    },
    {
      "row": "state_class",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "Explicit per-turn mappings replace legacy state schemas; no automatic reducer conversion or continuation persistence is promised.",
      "approval_reference": "Explicit owner direction in conversation 2026-09-26, recorded by automation in Plane CORE-1 comment 5596490f-891d-4dec-a42a-4bd1eac1bf70; API comment author is not the approving owner.",
      "transition_nodes": [
        "tests/platform/test_issue190_migration_contracts.py::test_public_custom_turn_state_reaches_a_capability_and_stays_per_turn[run]",
        "tests/platform/test_issue190_migration_contracts.py::test_public_custom_turn_state_reaches_a_capability_and_stays_per_turn[stream]",
        "tests/platform/test_issue190_migration_contracts.py::test_recovered_continuation_does_not_silently_replay_custom_turn_state",
        "tests/retirement/test_core21_state_class_differential.py::test_custom_state_is_per_turn_and_legacy_schema_refuses_before_dispatch[run]",
        "tests/retirement/test_core21_state_class_differential.py::test_custom_state_is_per_turn_and_legacy_schema_refuses_before_dispatch[stream]"
      ]
    },
    {
      "row": "dev_sqlite_checkpoint_path",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "Version 11 requires explicit durable checkpoint and consumption ports composed with AgentHost. The legacy bare path refuses; existing LangGraph SQLite files, paused runs, transcripts, and working deque data are not imported. Fresh-process resume, single-use consumption, and scope isolation are measured only for the adopter-owned SQLite ports. Deployments needing legacy files stay on the published 9.12 line.",
      "approval_reference": "Explicit owner APPROVE CHANGE in Plane CORE-1 comment 4ea3d6e3-7ce2-4895-b04b-0d36be5b4c9b; the comment records the owner's decision, not a claim of legacy-file parity.",
      "transition_nodes": [
        "tests/platform/test_fp3_public_preservation_journeys.py::test_public_host_continues_a_durable_pause_in_a_fresh_process[resume]",
        "tests/platform/test_fp3_public_preservation_journeys.py::test_public_host_continues_a_durable_pause_in_a_fresh_process[single-use]",
        "tests/platform/test_fp3_public_preservation_journeys.py::test_public_host_continues_a_durable_pause_in_a_fresh_process[wrong-scope]",
        "tests/retirement/test_core137_sqlite_transition.py::test_legacy_sqlite_path_refuses_before_dispatch[run]",
        "tests/retirement/test_core137_sqlite_transition.py::test_legacy_sqlite_path_refuses_before_dispatch[stream]",
        "tests/retirement/test_core137_sqlite_transition.py::test_legacy_sqlite_path_refuses_before_dispatch[stream_typed]"
      ]
    },
    {
      "row": "phase1_spreading_weight",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "Explicit native learning policy and QUICK composition replace implicit legacy construction; selected persisted weighting is measured, not numerical legacy parity.",
      "approval_reference": "Explicit owner direction in conversation 2026-09-26, recorded by automation in Plane CORE-1 comment 5596490f-891d-4dec-a42a-4bd1eac1bf70; API comment author is not the approving owner.",
      "transition_nodes": [
        "tests/capabilities/memory/test_issue188_public_retrieval_contracts.py::test_public_quick_nap_persists_phase1_spreading_weight_effect"
      ]
    },
    {
      "row": "scope_blend_mode",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "Explicit native scope blending is accepted; observed OFF/BLEND and source-pre-ranked ordering do not promise identical ranking for every corpus.",
      "approval_reference": "Explicit owner direction in conversation 2026-09-26, recorded by automation in Plane CORE-1 comment 5596490f-891d-4dec-a42a-4bd1eac1bf70; API comment author is not the approving owner.",
      "transition_nodes": [
        "tests/capabilities/memory/test_issue188_public_retrieval_contracts.py::test_public_agent_same_scenario_uses_scorer_or_pre_ranked_order",
        "tests/capabilities/memory/test_issue188_public_retrieval_contracts.py::test_public_agent_scope_blend_off_and_blend_choose_different_order"
      ]
    },
    {
      "row": "scorer_on_hot_path",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "Ranking ownership is explicit in the native coordinator or pre-ranked source, rather than the legacy boolean; universal ranking parity is not claimed.",
      "approval_reference": "Explicit owner direction in conversation 2026-09-26, recorded by automation in Plane CORE-1 comment 5596490f-891d-4dec-a42a-4bd1eac1bf70; API comment author is not the approving owner.",
      "transition_nodes": [
        "tests/capabilities/memory/test_issue188_public_retrieval_contracts.py::test_public_agent_same_scenario_uses_scorer_or_pre_ranked_order"
      ]
    },
    {
      "row": "working_layer_exclude_speakers",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "Native Agent excludes explicitly tagged speakers before top_k selection. In the saturated top_k=2 fixture with 11 tagged assistant and one tagged user episodic records, its model prompt retains one eligible user hit versus zero on the legacy capped-page route, while both exclude assistant hits. An unfiltered legacy top-2 control renders assistant recall, and a singleton legacy control renders the user record. Untagged recall remains eligible; this is measured transition impact, not universal parity.",
      "approval_reference": "Explicit owner decision dated 2026-10-02, recorded in Plane CORE-133 work item b5286b07-f6ef-4afb-b9d6-4d163fcc2394 (child of CORE-1); the API record author is provenance, not the approving owner.",
      "transition_nodes": [
        "tests/capabilities/memory/test_tagged_speaker_transition.py::test_public_agent_filters_tagged_recalled_speaker[run]",
        "tests/capabilities/memory/test_tagged_speaker_transition.py::test_public_agent_filters_tagged_recalled_speaker[stream]",
        "tests/retirement/test_restore_row_boundaries.py::test_saturated_recall_exclusion_does_not_restore_legacy_selection[run]",
        "tests/retirement/test_restore_row_boundaries.py::test_saturated_recall_exclusion_does_not_restore_legacy_selection[stream]",
        "tests/retirement/test_restore_row_boundaries.py::test_saturated_recall_exclusion_does_not_restore_legacy_selection[stream_typed]"
      ]
    },
    {
      "row": "phase_12_action_type_from_tool_calls",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "Native tool-call-derived procedural learning is explicit opt-in; route-dependent legacy defaults are not automatically preserved.",
      "approval_reference": "Explicit owner direction in conversation 2026-09-26, recorded by automation in Plane CORE-1 comment 5596490f-891d-4dec-a42a-4bd1eac1bf70; API comment author is not the approving owner.",
      "transition_nodes": [
        "tests/capabilities/memory/test_fp_class_b_native_observables.py::test_the_tool_call_fallback_decides_whether_a_draft_exists_at_all",
        "tests/capabilities/memory/test_fp_class_b_native_observables.py::test_native_and_legacy_config_defaults_do_not_select_the_same_fallback"
      ]
    },
    {
      "row": "enabled_layers",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "An explicitly injected orchestrator's enabled-layer selector is retained: the supplied orchestrator is not rewritten from FrameworkConfig.enabled_layers. An explicitly set FrameworkConfig value that disagrees with the orchestrator.config snapshot produces one symfonic.agent WARNING diagnostic, while a matching or unset snapshot value is quiet; this diagnostic does not compare the effective selector after snapshot drift. The listed fixtures drive the compatibility facade on its kernel route across run, stream and stream_typed with and without post-build snapshot drift, with no legacy-body fallback; direct Agent selects layers only through an explicit RetrievalPolicy.enabled_layers, so the legacy implicit precedence is not transferred to native composition. This is measured fixture behavior, not universal retrieval parity, byte parity, or engine retirement.",
      "approval_reference": "Owner approval recorded in Plane CORE-26 comment 6db8a76e-70c7-484c-bd50-793c121e3440; the API comment author is provenance, not the approving owner.",
      "transition_nodes": [
        "tests/capabilities/memory/test_issue188_public_retrieval_contracts.py::test_public_agent_enabled_layers_reaches_source_and_model_prompt",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[semantic-episodic-False-run]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[semantic-episodic-False-stream]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[semantic-episodic-False-stream_typed]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[semantic-episodic-True-run]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[semantic-episodic-True-stream]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[semantic-episodic-True-stream_typed]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[episodic-semantic-False-run]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[episodic-semantic-False-stream]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[episodic-semantic-False-stream_typed]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[episodic-semantic-True-run]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[episodic-semantic-True-stream]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_selects_layers_on_kernel_route[episodic-semantic-True-stream_typed]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_matching_or_unset_selector_is_quiet[False]",
        "tests/retirement/test_core26_injected_orchestrator.py::test_injected_orchestrator_matching_or_unset_selector_is_quiet[True]"
      ]
    },
    {
      "row": "domain.core_preferences",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "Core preferences become an explicit per-app review policy: core_preference_governance enforces a caller-supplied async preference reviewer at public egress and fails closed when declared enforcement cannot be honoured, when the reviewer errors, or when its verdict is malformed. The legacy automatic critic received preference prose; migration alone delivers prompt sources and sensitive terms but does not deliver that statement into a native reviewer request or change the tested decision without explicit policy. The deterministic reviewer fixture demonstrates composition, not that the preference prose itself causes a verdict. No executable policy is inferred from prose; this is not safety parity, adoption frequency, or per-preference effectiveness.",
      "approval_reference": "Owner approval recorded in Plane CORE-139 comment 49c841c8-077b-476c-b365-7ccdd92821b4; the API comment author is provenance, not the approving owner.",
      "transition_nodes": [
        "tests/agent/test_metacognition_proof.py::TestMetacognitionEndToEnd::test_sensitive_tag_forces_reflection_and_refuse_replaces_response",
        "tests/platform/test_core_preferences_migration.py::test_legacy_critic_receives_the_preference_statement",
        "tests/platform/test_core_preferences_migration.py::test_public_core_preference_adapter_preserves_values_and_reaches_native_composition",
        "tests/capabilities/memory/test_fp_class_b_native_observables.py::test_a_migrated_core_preference_changes_no_executable_decision",
        "tests/platform/test_core_preferences_causal_differential.py::test_legacy_preference_changes_a_deterministic_critic_verdict",
        "tests/platform/test_core_preferences_causal_differential.py::test_native_preference_needs_explicit_reviewer_policy_to_change_decision",
        "tests/platform/test_core_preference_policy.py::test_enforced_reviewer_receives_preference_and_decides_on_egress",
        "tests/platform/test_core_preference_policy.py::test_enforced_reviewer_lets_a_compliant_draft_through",
        "tests/platform/test_core_preference_policy.py::test_enforcement_is_not_skipped_for_a_trivial_acknowledgement",
        "tests/platform/test_core_preference_policy.py::test_default_is_explicit_prompt_and_watch_only_with_no_decision",
        "tests/platform/test_core_preference_policy.py::test_caller_terms_extend_instead_of_erasing_migrated_sensitivity",
        "tests/platform/test_core_preference_policy.py::test_declared_enforcement_that_cannot_be_honoured_fails_closed[missing]",
        "tests/platform/test_core_preference_policy.py::test_declared_enforcement_that_cannot_be_honoured_fails_closed[no-review-method]",
        "tests/platform/test_core_preference_policy.py::test_declared_enforcement_that_cannot_be_honoured_fails_closed[reviewer-undeclared]",
        "tests/platform/test_core_preference_policy.py::test_declared_enforcement_that_cannot_be_honoured_fails_closed[reflector]",
        "tests/platform/test_core_preference_policy.py::test_declared_enforcement_that_cannot_be_honoured_fails_closed[trigger]",
        "tests/platform/test_core_preference_policy.py::test_enforcement_declared_over_no_preferences_is_refused",
        "tests/platform/test_core_preference_policy.py::test_synchronous_reviewer_is_refused_at_composition",
        "tests/platform/test_core_preference_policy.py::test_a_reviewer_that_fails_at_runtime_refuses_the_turn[raises]",
        "tests/platform/test_core_preference_policy.py::test_a_reviewer_that_fails_at_runtime_refuses_the_turn[wrong-type]",
        "tests/platform/test_core_preference_policy.py::test_malformed_reflection_never_releases_a_draft[missing-verdict]",
        "tests/platform/test_core_preference_policy.py::test_malformed_reflection_never_releases_a_draft[numeric-verdict]",
        "tests/platform/test_core_preference_policy.py::test_malformed_reflection_never_releases_a_draft[invalid-confidence]",
        "tests/platform/test_core_preference_policy.py::test_malformed_reflection_never_releases_a_draft[broken-accessor]",
        "tests/platform/test_core_preference_policy.py::test_apps_are_isolated_even_when_they_share_one_reviewer",
        "tests/platform/test_core_preference_policy.py::test_enforced_preferences_are_frozen_at_composition",
        "tests/cli/test_core139_generated_preference_policy.py::test_generated_app_composes_preference_reviewer_at_public_egress"
      ]
    },
    {
      "row": "working_memory_recent_turns",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "Native memory_capabilities keeps an explicit conversation window of N utterances, retained with HMS prompting off, where the legacy HMS-off route sends a bare query; zero disables the window and ranked recall stays independent. The generated scaffold's chat history counts N exchanges, which resolve to 2N saved messages scoped to the caller's session, so scaffold N exchanges and native N utterances are different units. Legacy and native agree on the recency prefix only in the seeded run/stream differential corpus for N=0,1,2; the typed facade cells are measured on the compatibility facade only, and native stream_typed is UNKNOWN because Agent has no public stream_typed. This is not whole-prompt parity, not byte parity, and not engine retirement.",
      "approval_reference": "Owner approval recorded in Plane CORE-135 comment be4ee003-c9cd-4a8f-bfaa-f4ba24795d43; the API comment author is provenance, not the approving owner.",
      "transition_nodes": [
        "tests/capabilities/memory/test_issue188_public_retrieval_contracts.py::test_public_agent_recent_turns_changes_model_prompt_and_zero_disables_window",
        "tests/retirement/test_core135_working_window_differential.py::test_same_corpus_public_window_differential[run-0]",
        "tests/retirement/test_core135_working_window_differential.py::test_same_corpus_public_window_differential[run-1]",
        "tests/retirement/test_core135_working_window_differential.py::test_same_corpus_public_window_differential[run-2]",
        "tests/retirement/test_core135_working_window_differential.py::test_same_corpus_public_window_differential[stream-0]",
        "tests/retirement/test_core135_working_window_differential.py::test_same_corpus_public_window_differential[stream-1]",
        "tests/retirement/test_core135_working_window_differential.py::test_same_corpus_public_window_differential[stream-2]",
        "tests/retirement/test_core135_working_window_differential.py::test_hms_off_preserves_native_window_as_approved_change[run-0]",
        "tests/retirement/test_core135_working_window_differential.py::test_hms_off_preserves_native_window_as_approved_change[run-1]",
        "tests/retirement/test_core135_working_window_differential.py::test_hms_off_preserves_native_window_as_approved_change[run-2]",
        "tests/retirement/test_core135_working_window_differential.py::test_hms_off_preserves_native_window_as_approved_change[stream-0]",
        "tests/retirement/test_core135_working_window_differential.py::test_hms_off_preserves_native_window_as_approved_change[stream-1]",
        "tests/retirement/test_core135_working_window_differential.py::test_hms_off_preserves_native_window_as_approved_change[stream-2]",
        "tests/retirement/test_core135_working_window_differential.py::test_typed_facade_cells_and_native_unknown[0]",
        "tests/retirement/test_core135_working_window_differential.py::test_typed_facade_cells_and_native_unknown[1]",
        "tests/retirement/test_core135_working_window_differential.py::test_typed_facade_cells_and_native_unknown[2]",
        "tests/retirement/test_core135_window_prompt_and_scaffold.py::test_scaffold_window_is_2n_rows_and_scoped_to_its_session[0]",
        "tests/retirement/test_core135_window_prompt_and_scaffold.py::test_scaffold_window_is_2n_rows_and_scoped_to_its_session[1]",
        "tests/retirement/test_core135_window_prompt_and_scaffold.py::test_scaffold_window_is_2n_rows_and_scoped_to_its_session[2]",
        "tests/retirement/test_core135_window_prompt_and_scaffold.py::test_scaffold_window_refuses_other_user_and_other_tenant"
      ]
    },
    {
      "row": "domain_description_max_chars",
      "owner": "amielsinue",
      "decision": "APPROVE CHANGE",
      "rationale": "The public Agent composes RegionalPromptPolicy.domain_description_max_chars with independent full-HMS and JIT caps. The selected directive and empty fallback reach provider requests in run and stream. For truncation, the first contribution read for each of two capability compositions made from one shared source emits the exact payload-free RegionalPromptPolicy warning; the second read emits none. Each separate public Agent emits one notice during construction; two subsequent run/stream turns add none. Legacy retains its FrameworkConfig wording and once-per-SymfonicAgent lifetime. A public Agent accepts only one prompting stage and rejects two compositions, so the same-Agent multi-composition lifetime remains UNKNOWN through this API. This approval is scoped to the measured composition seam and public Agent routes; it does not claim general deployment reachability, whole-template parity, or engine retirement.",
      "approval_reference": "Owner approval recorded in Plane CORE-1 comment 50509c6e; the API comment author is provenance, not the approving owner.",
      "transition_nodes": [
        "tests/retirement/test_restore_row_boundaries.py::test_jit_domain_restores_legacy_directive_bytes[truncated-run]",
        "tests/retirement/test_core1_full_hms_domain_cap_restore.py::test_full_hms_domain_directive_matches_legacy[truncated-run]",
        "tests/retirement/test_core1_full_hms_domain_cap_restore.py::test_full_cap_is_independent_of_jit_cap[truncated]",
        "tests/retirement/test_core1_full_hms_domain_cap_restore.py::test_default_cap_is_legacy_default_on_public_agent_run[jit-401-400]",
        "tests/retirement/test_core1_full_hms_domain_cap_restore.py::test_full_hms_truncation_warns_once_per_composed_agent",
        "tests/retirement/test_core140_domain_cap_transition.py::test_native_notice_is_once_per_composition_across_separate_agents[stratified-7-run]",
        "tests/retirement/test_core140_domain_cap_transition.py::test_native_notice_is_once_per_composition_across_separate_agents[stratified-7-stream]",
        "tests/retirement/test_core140_domain_cap_transition.py::test_native_notice_is_once_per_composition_across_separate_agents[jit-3-run]",
        "tests/retirement/test_core140_domain_cap_transition.py::test_native_notice_is_once_per_composition_across_separate_agents[jit-3-stream]",
        "tests/retirement/test_core140_domain_cap_transition.py::test_empty_domain_fallback_is_provider_visible_without_notice[stratified-(no domain-specific directives)-run]",
        "tests/retirement/test_core140_domain_cap_transition.py::test_empty_domain_fallback_is_provider_visible_without_notice[stratified-(no domain-specific directives)-stream]",
        "tests/retirement/test_core140_domain_cap_transition.py::test_empty_domain_fallback_is_provider_visible_without_notice[jit-(none)-run]",
        "tests/retirement/test_core140_domain_cap_transition.py::test_empty_domain_fallback_is_provider_visible_without_notice[jit-(none)-stream]",
        "tests/retirement/test_core140_domain_cap_transition.py::test_shared_source_has_one_notice_guard_per_composition[stratified-7]",
        "tests/retirement/test_core140_domain_cap_transition.py::test_shared_source_has_one_notice_guard_per_composition[jit-3]",
        "tests/retirement/test_core140_domain_cap_transition.py::test_public_agent_refuses_two_prompt_compositions"
      ]
    }
  ],
  "required_artifact_scenarios": [
    "generated-api-run",
    "generated-api-stream",
    "generated-worker-native-owner-refusal",
    "generated-extension-restart"
  ],
  "migration_closure": {
    "state": "blocked",
    "rule": "Every non-inert inventory row needs an exact executed outcome mapping. Changed or removed behavior additionally needs a named approved transition; unknown, unverified, missing, or explicitly blocked evidence prevents blanket preservation and migration closure."
  }
}
