{
  "status": "success",
  "provider": "codex",
  "model": "gpt-5.4",
  "priority_order": [
    "TSM",
    "NVDA",
    "GLDM",
    "ORCL",
    "NET"
  ],
  "portfolio_note": "All candidates are WAIT/trigger-based in a wait-heavy bullish batch, with strict cash available for new buys only about KRW 52k after the required buffer. Preserve existing high-quality holds first, avoid immediate new entries, and require fresh confirmation plus manual review for degraded-data or non-held watch names. Sector concentration in AI/semiconductors argues for conservative sizing even if triggers fire.",
  "reason_by_ticker": {
    "TSM": {
      "summary": "Highest-quality hold/add-if-triggered candidate: strongest confidence, best data coverage, high trigger quality, intact AI foundry thesis, and existing position can be maintained, but no immediate add while price is near resistance and cash buffer is tight.",
      "reason_codes": [
        "highest_quality_existing_hold",
        "constructive_medium_term_thesis",
        "strong_data_coverage",
        "high_trigger_quality",
        "near_resistance_wait_for_confirmation",
        "cash_buffer_limits_new_buys"
      ],
      "review_required": false
    },
    "NVDA": {
      "summary": "Strong existing AI leader hold with constructive fundamentals and defined breakout/pullback triggers, but ranked behind TSM due to stale/degraded execution flag, near-resistance/overbought conditions, and already meaningful portfolio exposure.",
      "reason_codes": [
        "strong_existing_hold",
        "bullish_medium_term_thesis",
        "defined_entry_triggers",
        "overbought_near_resistance",
        "stale_or_degraded_data",
        "position_concentration_watch"
      ],
      "review_required": false
    },
    "GLDM": {
      "summary": "Useful diversifier versus the AI/semiconductor cluster and existing position can be held, but high fallback count, degraded data, and need for a 98 breakout or 93.89-95 support retest keep it below the top equity holds.",
      "reason_codes": [
        "portfolio_diversifier",
        "held_position_can_hold",
        "constructive_medium_term_thesis",
        "breakout_not_confirmed",
        "high_fallback_count",
        "manual_review_required"
      ],
      "review_required": true
    },
    "ORCL": {
      "summary": "Constructive AI infrastructure and multicloud thesis with better trigger quality than NET, but it is a non-held watch candidate with negative immediate score, cash-flow/debt concerns, and explicit need for breakout or pullback confirmation.",
      "reason_codes": [
        "watch_only_not_held",
        "constructive_but_unconfirmed",
        "explicit_breakout_trigger_required",
        "pullback_support_confirmation_required",
        "fcf_and_debt_risk",
        "cash_buffer_limits_new_buys"
      ],
      "review_required": true
    },
    "NET": {
      "summary": "Constructive growth thesis remains possible, but it is the lowest priority because it is non-held, below key moving averages, affected by overhead supply from heavy sell volume, carries high valuation/volatility risk, and has weaker trigger quality than ORCL.",
      "reason_codes": [
        "watch_only_not_held",
        "below_key_moving_averages",
        "overhead_supply_from_heavy_sell_volume",
        "high_valuation_and_volatility_risk",
        "lower_trigger_quality",
        "cash_buffer_limits_new_buys"
      ],
      "review_required": true
    }
  }
}