{
  "status": "success",
  "provider": "codex",
  "model": "gpt-5.4",
  "priority_order": [
    "NVDA",
    "TSM",
    "VRT",
    "GLDM",
    "ORCL"
  ],
  "portfolio_note": "All five names are bullish but wait-gated, and available cash above the required buffer is minimal, so no immediate buys should be forced. Keep existing held exposure prioritized over new starters, require fresh trigger confirmation before any add, and be especially conservative with AI/semiconductor concentration and degraded or fallback-heavy data.",
  "reason_by_ticker": {
    "NVDA": {
      "summary": "Highest retained priority among the batch: held position, strongest data coverage, best current and triggered scores, constructive AI/data-center thesis, but still a hold-only setup until either a volume-backed close above 200.40 or a controlled pullback near 189.26 confirms entry timing.",
      "reason_codes": [
        "held_position_priority",
        "strongest_relative_score",
        "constructive_ai_thesis",
        "breakout_not_confirmed",
        "near_resistance_zone",
        "overbought_rsi_risk",
        "stale_or_degraded_execution_data",
        "no_add_until_trigger"
      ],
      "review_required": false
    },
    "TSM": {
      "summary": "Second priority: held strategic semiconductor exposure with strong earnings, advanced-node demand, and market-share leadership, but adds remain blocked by stale/degraded execution data and need support confirmation at 362-365 or a volume-backed breakout above 382.16.",
      "reason_codes": [
        "held_position_priority",
        "constructive_medium_term_thesis",
        "strong_fundamental_support",
        "breakout_or_support_confirmation_required",
        "near_resistance_after_fast_rebound",
        "stale_or_degraded_data_flag",
        "sector_concentration_caution",
        "no_add_until_trigger"
      ],
      "review_required": true
    },
    "VRT": {
      "summary": "Third priority: AI infrastructure thesis remains constructive and trigger quality is competitive, but premium valuation, cooling momentum, earnings/event risk, and overlap with the broader AI trade keep it behind NVDA and TSM in a wait-heavy batch.",
      "reason_codes": [
        "constructive_medium_term_thesis",
        "held_position_priority",
        "breakout_trigger_required",
        "support_reversal_alternative",
        "premium_valuation_risk",
        "momentum_cooling",
        "earnings_event_risk",
        "sector_concentration_caution",
        "stale_or_degraded_data"
      ],
      "review_required": true
    },
    "GLDM": {
      "summary": "Fourth priority: useful portfolio diversifier and macro hedge, but lower timing readiness, high fallback count, intraday data gap, and overhead resistance at 97-98 require conservative treatment despite the constructive gold thesis.",
      "reason_codes": [
        "portfolio_diversifier",
        "macro_sensitive_gold_etf",
        "constructive_medium_term_thesis",
        "breakout_not_confirmed",
        "resistance_cluster_overhead",
        "high_fallback_count",
        "intraday_snapshot_missing_same_day",
        "held_position_hold_not_add",
        "review_before_action"
      ],
      "review_required": true
    },
    "ORCL": {
      "summary": "Lowest priority: unheld watch-only candidate with negative current score, financing/free-cash-flow risk, elevated RSI near resistance, and no immediate entry edge; only a small starter is justified after confirmed pullback support or breakout above 170.64/172.56.",
      "reason_codes": [
        "not_currently_held",
        "watch_only_candidate",
        "negative_current_score",
        "entry_wait_required",
        "breakout_not_confirmed",
        "pullback_support_not_confirmed",
        "overbought_near_resistance",
        "fcf_debt_financing_risk",
        "wait_heavy_batch_reduce_immediate_entries"
      ],
      "review_required": true
    }
  }
}