{
  "status": "success",
  "provider": "codex",
  "model": "gpt-5.4",
  "priority_order": [
    "000660.KS",
    "012450.KS",
    "005930.KS",
    "034020.KS",
    "042700.KS"
  ],
  "portfolio_note": "All provided names are BULLISH but WAIT, and the account has only KRW 10 available cash versus a KRW 2500000 cash buffer and KRW 100000 minimum trade. Treat this as a monitoring and hold-arbitration batch, not a deployable buy list. Because every candidate has high fallback count and review_required=true, no add should be made until ticker-specific triggers confirm; prioritize existing exposure control, sector concentration discipline, and cash restoration before new risk.",
  "reason_by_ticker": {
    "000660.KS": {
      "summary": "Strongest medium-term thesis in the batch on AI/HBM and memory-cycle recovery, but position should remain HOLD because the setup is extended near highs and requires a close above 1128000 with volume or a defended pullback before any add.",
      "reason_codes": [
        "bullish_medium_term_thesis",
        "held_position_hold_not_add",
        "entry_action_wait",
        "breakout_requires_close_and_volume",
        "pullback_support_alternative",
        "recent_vertical_rebound",
        "all_time_high_chase_risk",
        "high_fallback_count",
        "review_required"
      ],
      "review_required": true
    },
    "012450.KS": {
      "summary": "Constructive defense thesis with trend and contract catalysts, but the account already has a large position and price is near resistance with high volatility, so keep high priority for monitoring but do not add without support or breakout confirmation.",
      "reason_codes": [
        "bullish_medium_term_thesis",
        "large_existing_position",
        "entry_wait_state",
        "near_resistance_zone",
        "high_atr_volatility",
        "confirmation_required_before_add",
        "event_confirmation_pending",
        "high_fallback_count",
        "review_required"
      ],
      "review_required": true
    },
    "005930.KS": {
      "summary": "More conservative semiconductor exposure than smaller high-beta names, supported by valuation, cash, trend recovery, and defined triggers; still WAIT because the 210500 volume-confirmed breakout or support-reclaim pattern has not occurred.",
      "reason_codes": [
        "bullish_medium_term_thesis",
        "quality_large_cap_bias",
        "entry_action_wait",
        "breakout_not_confirmed",
        "volume_confirmation_missing",
        "support_reclaim_alternative_defined",
        "sector_concentration_watch",
        "high_fallback_count",
        "review_required"
      ],
      "review_required": true
    },
    "034020.KS": {
      "summary": "Constructive policy and energy-infrastructure thesis with slightly better timing readiness, but high beta, high ATR, repeated resistance, weak relative volume, and valuation or margin risk make it less conservative than Samsung despite a similar score.",
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "breakout_not_confirmed",
        "volume_confirmation_required",
        "high_beta_high_atr",
        "valuation_and_margin_risk",
        "clear_risk_invalidation_level",
        "high_fallback_count",
        "review_required"
      ],
      "review_required": true
    },
    "042700.KS": {
      "summary": "AI/HBM equipment exposure remains attractive, but this is the most speculative semiconductor name here because of high valuation, high beta, volume-quality concerns, and unconfirmed 286000 breakout or 276000-280000 support test.",
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_action_wait",
        "setup_developing",
        "breakout_not_confirmed",
        "volume_confirmation_required",
        "support_test_required",
        "high_valuation_risk",
        "high_volatility_risk",
        "sector_concentration_watch",
        "high_fallback_count",
        "review_required"
      ],
      "review_required": true
    }
  }
}