{
  "status": "success",
  "provider": "codex",
  "model": "gpt-5.4",
  "priority_order": [
    "000660.KS",
    "012450.KS",
    "010950.KS",
    "005930.KS",
    "278470.KS"
  ],
  "portfolio_note": "All five candidates are HOLD/WAIT with no eligible new trade because deployable cash is effectively zero versus the KRW 2,500,000 minimum cash buffer and every recommendation is NO_TRADE. The ranking therefore prioritizes monitoring quality and existing-position risk control rather than deployment. Maintain conservative posture, avoid adding to semiconductor or high-volatility growth exposure, and require volume-backed confirmation plus improved data quality before any future allocation.",
  "reason_by_ticker": {
    "000660.KS": {
      "summary": "Highest near-term hold priority because the medium-term AI memory thesis remains strong and the existing position is material but still below single-name limits. No add is justified: timing is unconfirmed, resistance is nearby, volume confirmation is required, and the batch is fully WAIT/NO_TRADE with high fallback count.",
      "reason_codes": [
        "held_position_hold_not_add",
        "bullish_thesis_waiting_for_confirmation",
        "near_resistance",
        "volume_confirmation_required",
        "high_fallback_count",
        "cash_buffer_breach_no_new_trade"
      ],
      "review_required": true
    },
    "012450.KS": {
      "summary": "Constructive held position with trend, contract, and defense-export support, but it already carries the largest portfolio weight among the candidates. Keep high in the order for monitoring and risk management, while avoiding any increase until breakout or support-retest confirmation improves timing quality.",
      "reason_codes": [
        "large_existing_position",
        "bullish_thesis_but_wait",
        "breakout_requires_volume_confirmation",
        "high_atr_timing_risk",
        "event_details_unconfirmed",
        "cash_buffer_breach_no_new_trade"
      ],
      "review_required": true
    },
    "010950.KS": {
      "summary": "Ranks ahead of lower-readiness growth names because it offers sector diversification and defined turnaround catalysts, with a small existing weight. Still, leverage, refining cyclicality, high ATR, and pending Q1 confirmation argue for HOLD only and no additional exposure.",
      "reason_codes": [
        "diversification_benefit",
        "small_existing_weight",
        "turnaround_confirmation_pending",
        "breakout_trigger_not_met",
        "cyclical_margin_risk",
        "cash_buffer_breach_no_new_trade"
      ],
      "review_required": true
    },
    "005930.KS": {
      "summary": "Large-cap semiconductor exposure is more liquid and fundamentally supported, but it ranks below SK Hynix due to weaker immediate momentum, fading volume, and an unmet 210500 breakout trigger. Existing exposure can be held, but semiconductor concentration argues against adding.",
      "reason_codes": [
        "semiconductor_concentration_risk",
        "breakout_level_not_reached",
        "volume_confirmation_missing",
        "momentum_not_reaccelerating",
        "held_position_manage_risk",
        "cash_buffer_breach_no_new_trade"
      ],
      "review_required": true
    },
    "278470.KS": {
      "summary": "Despite the highest stated confidence, this is the most timing-sensitive candidate: price is extended, near resistance, close to overbought conditions, and volume has faded after a surge. Existing holding may remain under strict risk controls, but fresh capital should wait for a cleaner pullback or confirmed breakout.",
      "reason_codes": [
        "overextended_from_moving_averages",
        "near_resistance",
        "volume_confirmation_missing",
        "high_volatility_atr",
        "event_confirmation_pending",
        "cash_buffer_breach_no_new_trade"
      ],
      "review_required": true
    }
  }
}