{
  "status": "success",
  "provider": "codex",
  "model": "gpt-5.4",
  "priority_order": [
    "GLDM",
    "FANG",
    "LRCX",
    "MU",
    "ORCL"
  ],
  "portfolio_note": "All five names remain WAIT/HOLD with no immediate buy. Cash above the required buffer is minimal, the batch is 20/20 WAIT despite bullish stances, and several candidates cluster around AI/semiconductor exposure; prioritize preserving cash, maintaining existing GLDM only, and requiring fresh intraday/volume confirmation before any starter orders.",
  "reason_by_ticker": {
    "GLDM": {
      "summary": "Keep highest priority as an existing hedge position, but do not add now. Thesis is constructive and current score is the only positive immediate score in the set, yet resistance at 97-98, missing same-day intraday data, and high fallback count require confirmation before any increase.",
      "reason_codes": [
        "existing_position_hold_only",
        "positive_current_score",
        "macro_hedge_diversification",
        "breakout_not_confirmed",
        "resistance_cluster_overhead",
        "stale_or_degraded_data",
        "review_required_before_add"
      ],
      "review_required": true
    },
    "FANG": {
      "summary": "Best new-money watch candidate because it diversifies away from crowded AI/semiconductor exposure and has the strongest trigger quality and timing readiness among unheld names. Still no immediate entry: price remains below short-term EMA/VWMA with RSI below 50 and oil/Q1 confirmation needed.",
      "reason_codes": [
        "best_unheld_trigger_quality",
        "sector_diversification_benefit",
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "below_short_term_ema_and_vwma",
        "oil_and_earnings_confirmation_needed",
        "stale_intraday_data"
      ],
      "review_required": true
    },
    "LRCX": {
      "summary": "Constructive AI/HBM equipment thesis and acceptable triggered score, but rank behind FANG due technology concentration, elevated valuation, resistance near 273.50, pending earnings, and export-control uncertainty. Starter only after breakout, controlled pullback, or post-earnings confirmation.",
      "reason_codes": [
        "constructive_medium_term_thesis",
        "starter_only_if_triggered",
        "semiconductor_concentration_risk",
        "earnings_event_risk_pending",
        "export_control_uncertainty",
        "extended_near_resistance",
        "stale_or_degraded_data"
      ],
      "review_required": true
    },
    "MU": {
      "summary": "Strong AI memory thesis and highest confidence, but lower priority than LRCX because it is extended after a sharp rebound, volatility is high, and entry quality depends on 426 support or a confirmed 465.78-471.14 breakout and retest. Semiconductor concentration argues against chasing.",
      "reason_codes": [
        "constructive_medium_term_thesis",
        "high_confidence_but_wait",
        "semiconductor_concentration_risk",
        "near_resistance_after_sharp_rebound",
        "high_volatility_reduces_chase_quality",
        "technical_trigger_levels_defined",
        "starter_only_if_triggered"
      ],
      "review_required": true
    },
    "ORCL": {
      "summary": "Lowest priority: thesis is constructive but legacy rating is HOLD, trigger quality and triggered score are weakest, and financing/free-cash-flow risks are material. Only watch for a clean pullback hold or decisive 170.64/172.56 breakout with volume.",
      "reason_codes": [
        "lowest_triggered_score",
        "legacy_hold_rating",
        "watch_only_trigger_profile",
        "overbought_near_resistance",
        "fundamental_financing_risk",
        "negative_free_cash_flow_risk",
        "stale_or_degraded_execution_data"
      ],
      "review_required": true
    }
  }
}