{
  "actions": [
    {
      "action_id": "R3-A1",
      "current_count": 35,
      "priority": "critical",
      "recommended_change": "Future strong decisions must be emitted by native pnva.event.v1 runtime rules such as adaptive_threshold, field_scheduler or etev_guard instead of legacy_observer.",
      "remaining_count": 35,
      "required_for_r3": true,
      "source": "robustness_gate.legacy_debt_count",
      "success_metric": "canonical_low_authority_legacy_count=0 and native_low_authority_legacy_count=0",
      "target_count": 0,
      "title": "Replace H0 strong legacy decisions with native H2/H3 authority",
      "validation_command": "python3 tools/pnva_sovereign_policy_validator.py --events reports/pnva-native-events-demo-2026-05-05.jsonl --entity-catalog reports/pnva-native-entity-catalog-demo-2026-05-05.json"
    },
    {
      "action_id": "R3-A2",
      "current_count": 164,
      "priority": "high",
      "recommended_change": "Strong influence edges should be covered by H2/H3/H4 rules; H0/H1 may remain contextual but not decisive.",
      "remaining_count": 164,
      "required_for_r3": true,
      "source": "heuristic_influence_map.low_authority_strong_edge_count",
      "success_metric": "low_authority_strong_edge_count=0 and native_influence_clean=true",
      "target_count": 0,
      "title": "Migrate low-authority strong heuristic influence edges",
      "validation_command": "python3 tools/pnva_heuristic_influence_map.py --write /tmp/pnva-heuristic-influence-map.json"
    },
    {
      "action_id": "R3-A3",
      "current_count": 176,
      "priority": "high",
      "recommended_change": "Future suppression events should carry calibrated gate_delta/threshold semantics so non-execution remains proof-backed and below-threshold in native scope.",
      "remaining_count": 176,
      "required_for_r3": true,
      "source": "suppression_ledger.above_threshold_suppression_count",
      "success_metric": "above_threshold_suppression_count=0 for new native evidence and native_suppression_clean=true",
      "target_count": 0,
      "title": "Re-emit above-threshold suppressions through native calibrated thresholds",
      "validation_command": "python3 tools/pnva_suppression_ledger.py --write /tmp/pnva-suppression-ledger.json"
    },
    {
      "action_id": "R3-A4",
      "current_count": 341,
      "priority": "medium",
      "recommended_change": "Runtime emitters should write schema_version, event_id, entity_id, causal_chain_id, decision, tension, heuristics and proof directly.",
      "remaining_count": 341,
      "required_for_r3": true,
      "source": "schema_contract.warning_count",
      "success_metric": "schema_contract warning_count=0 for new native packages",
      "target_count": 0,
      "title": "Emit pnva.event.v1 directly instead of relying on bridge normalization",
      "validation_command": "python3 tools/pnva_schema_contract_validator.py --write /tmp/pnva-schema-contract-validation.json"
    },
    {
      "action_id": "R3-A5",
      "current_count": 152,
      "priority": "medium",
      "recommended_change": "Keep legacy trace debt visible, but use native H2/H3 traces as the forward path for every new production sample.",
      "remaining_count": 152,
      "required_for_r3": false,
      "source": "decision_trace_index.low_authority_trace_count",
      "success_metric": "low_authority_trace_count=0 for new native packages and trace_coverage_ratio=1.0",
      "target_count": 0,
      "title": "Reduce low-authority trace debt in public decision index",
      "validation_command": "python3 tools/pnva_decision_trace_index.py --write /tmp/pnva-decision-trace-index.json"
    },
    {
      "action_id": "R3-A6",
      "current_count": 35,
      "priority": "medium",
      "recommended_change": "Every future suppression/execution row should remain attributable to a cataloged entity and a hard-authority rule.",
      "remaining_count": 35,
      "required_for_r3": false,
      "source": "entity_no_tick_matrix.legacy_low_authority_warning_count",
      "success_metric": "legacy_low_authority_warning_count=0 for new native packages and native_matrix_clean=true",
      "target_count": 0,
      "title": "Keep entity no-tick migration debt bounded by actor",
      "validation_command": "python3 tools/pnva_entity_no_tick_matrix.py --write /tmp/pnva-entity-no-tick-matrix.json"
    }
  ],
  "author": "Gustavo de Aguiar Martins",
  "blocker_count": 0,
  "blockers": [],
  "classification": "R3_MIGRATION_PLAN_READY",
  "completed_required_action_count": 0,
  "current_readiness_level": "R2_NATIVE_CLEAN_LEGACY_QUARANTINED",
  "current_robustness_score": 97,
  "estimated_r3_candidate": false,
  "generated_at": "2026-05-05T08:11:55Z",
  "interpretation": {
    "boundary": "Counts are migration signals across overlapping reports; raw_migration_signal_count is not a de-duplicated event count.",
    "purpose": "Turn PNVA R2 legacy debt into a measurable migration backlog for R3 readiness.",
    "sovereignty": "A stronger PNVA release should expose not only what passes, but exactly what remains to become legacy-free."
  },
  "migration_action_count": 6,
  "native_clean_signal_count": 8,
  "native_clean_signal_total": 8,
  "pass": true,
  "primary_blocking_debt_count": 35,
  "primary_required_remaining_count": 716,
  "project": "PNVA-Core",
  "raw_migration_signal_count": 903,
  "recommendations": [
    "Treat R3-A1 as the release-critical migration target.",
    "Do not erase legacy evidence; replace future runtime emissions with native H2/H3 authority.",
    "Use this report as the engineering backlog before claiming R3_NATIVE_CLEAN_LEGACY_FREE."
  ],
  "reports_checked": {
    "decision_trace_index": "reports/pnva-decision-trace-index-2026-05-05.json",
    "entity_no_tick_matrix": "reports/pnva-entity-no-tick-matrix-2026-05-05.json",
    "heuristic_influence_map": "reports/pnva-heuristic-influence-map-2026-05-05.json",
    "maturity": "reports/pnva-entity-heuristic-maturity-2026-05-05.json",
    "robustness_gate": "reports/pnva-sovereign-robustness-gate-2026-05-05.json",
    "schema_contract": "reports/pnva-schema-contract-validation-2026-05-05.json",
    "suppression_ledger": "reports/pnva-suppression-ledger-2026-05-05.json"
  },
  "required_action_count": 4,
  "schema_version": "pnva.r3_migration_plan.v1",
  "source_event_count": 519,
  "summary": {
    "above_threshold_suppression_count": 176,
    "aggregate_hard_authority_ratio": 0.884868,
    "aggregate_no_tick_suppression_ratio": 0.481696,
    "current_readiness_level": "R2_NATIVE_CLEAN_LEGACY_QUARANTINED",
    "current_robustness_score": 97,
    "estimated_r3_candidate": false,
    "low_authority_strong_edge_count": 164,
    "native_clean_signal_count": 8,
    "native_clean_signal_total": 8,
    "primary_blocking_debt_count": 35,
    "primary_required_remaining_count": 716,
    "raw_migration_signal_count": 903,
    "schema_contract_warning_count": 341,
    "source_event_count": 519,
    "target_readiness_level": "R3_NATIVE_CLEAN_LEGACY_FREE",
    "target_robustness_score": 100
  },
  "target_readiness_level": "R3_NATIVE_CLEAN_LEGACY_FREE",
  "target_robustness_score": 100,
  "warning_count": 1
}
