{
  "verdicts": [
    {
      "canonical_ticker": "000660.KS",
      "display_name": "SK하이닉스",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.72,
      "timing_readiness": 0.34,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.64,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "SK하이닉스의 중기 thesis는 AI/HBM 수요, 메모리 가격 강세, 높은 수익성, FCF와 순차입금 개선으로 constructive하다. 그러나 주가는 단기간 약 40% 급반등 후 신고가와 볼린저 상단 부근에 있어 즉시 ADD 타이밍은 확인되지 않았다. 실행은 1,162,000원 위 종가 안착과 거래량 확대, 또는 1,040,000~1,050,000원 지지 확인 전까지 HOLD/WAIT 성격이다.",
      "counter_evidence": [
        "최근 급반등 이후 가격이 신고가와 볼린저 상단 부근에 있어 추격 매수 손익비가 불완전하다.",
        "entry_action이 WAIT이고 setup_quality가 DEVELOPING으로 제시되어 즉시 실행 조건이 충족되지 않았다.",
        "execution_feasibility_now가 blocked_stale_or_degraded_data이며 fallback_count가 5로 데이터 품질 저하가 있다.",
        "disclosures_count와 macro_items_count가 0이라 확인 가능한 공시 및 거시 맥락이 제한적이다.",
        "1100000원 하회, 1030000~1040000원 붕괴, 외국인 매도 전환, HBM/DRAM/NAND 기대 미달이 명확한 리스크로 남아 있다."
      ],
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_wait_state",
        "breakout_not_confirmed",
        "near_upper_band_after_sharp_rally",
        "specific_price_volume_trigger",
        "held_position_hold_preferred",
        "stale_or_degraded_data",
        "risk_levels_defined"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "005380.KS",
      "display_name": "현대차",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.66,
      "timing_readiness": 0.34,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.62,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Constructive medium-term overweight thesis for Hyundai Motor is supported by rebound above short-term averages, improving RSI/MACD, hybrid and eco-car momentum, and optionality from robotics/physical AI. Timing is not actionable now because the stated action is WAIT, resistance at 514000-519000 KRW has not yet become confirmed support on volume, and execution is flagged as stale or degraded. Action should remain hold/add-if-triggered until a close above 519000 KRW with clear volume expansion and follow-through support, or a confirmed pullback support setup at 489000-497000 KRW.",
      "counter_evidence": [
        "Entry action is explicitly WAIT and setup quality is DEVELOPING, not confirmed.",
        "514000-519000 KRW resistance has not yet been converted into confirmed support with volume.",
        "ATR is elevated at about 5.56% of price, making immediate chase timing weaker.",
        "Execution feasibility is blocked by stale or degraded data despite being triggerable.",
        "Fundamental risks include weak operating margin, negative free cash flow, rising net debt, and competitive pressure from EV/PHEV pricing."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "breakout_not_confirmed",
        "volume_confirmation_required",
        "high_atr_volatility",
        "stale_or_degraded_execution_data",
        "held_position_hold_not_add_now",
        "clear_price_invalidators_defined"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "005930.KS",
      "display_name": "삼성전자",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.38,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.64,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Bullish medium-term Samsung Electronics thesis is supported by improving trend, momentum, cash flow, and memory/HBM recovery narrative, but the current action is HOLD/WAIT because price is just below the 218000-223000 resistance zone and volume confirmation is insufficient. Add timing depends on a daily close above 218000 with volume expansion, preferably followed by 223000 breakout or support, or a controlled pullback holding 210500-203900.",
      "counter_evidence": [
        "Latest confirmed close of 217500 is directly below the 218000-223000 resistance band.",
        "Volume on 2026-04-16 was below early-April spike levels, so resistance absorption is not confirmed.",
        "Same-day intraday snapshot is missing, making execution now degraded or stale.",
        "Potential labor rally on 2026-04-23 and strike risk around 2026-05-21 could require reassessment.",
        "Close below 203900 or especially 195000-195200 would weaken or invalidate the tactical setup."
      ],
      "reason_codes": [
        "bullish_thesis_waiting_for_confirmation",
        "near_resistance_no_chase",
        "volume_confirmation_missing",
        "stale_intraday_data",
        "explicit_breakout_trigger_defined",
        "support_pullback_alternative_defined",
        "labor_event_risk_pending"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "010950.KS",
      "display_name": "S-Oil",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.64,
      "timing_readiness": 0.34,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.56,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "S-Oil has a constructive medium-term thesis supported by price still above key moving averages, neutral RSI, recovering profitability, stronger free cash flow, and lower net debt. However, execution timing is not confirmed: the plan explicitly says WAIT, momentum has faded, price has pulled back from resistance, ATR is elevated, and adds require either support confirmation near KRW 116,500-117,000 with stable volume or a volume-backed close above KRW 120,700-122,000 with MACD re-expansion.",
      "counter_evidence": [
        "Entry action is WAIT and setup quality is only DEVELOPING, so immediate add timing is incomplete.",
        "MACD histogram has contracted from 1,134.54 to 609.15 while price slipped from KRW 122,000 to KRW 119,100 and KRW 117,500.",
        "ATR is elevated at roughly 5.9% of price, increasing execution risk.",
        "Data health is degraded or stale with no disclosures, no macro coverage in the candidate coverage, multiple vendor fallbacks, and execution_feasibility_now marked blocked_stale_or_degraded_data.",
        "Bullish narrative partly depends on 1Q earnings, refining margins, diesel spreads, and broader broker estimate confirmation that have not yet been verified."
      ],
      "reason_codes": [
        "bullish_but_wait",
        "developing_setup",
        "momentum_confirmation_missing",
        "volume_breakout_required",
        "support_hold_required",
        "elevated_volatility",
        "stale_or_degraded_data",
        "earnings_event_pending"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "012450.KS",
      "display_name": "한화에어로스페이스",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.72,
      "timing_readiness": 0.38,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.68,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis is constructive for 012450.KS due to defense/aerospace contract momentum, favorable K-defense earnings expectations, improving cash flow and net debt, and price holding above key moving averages. Timing is not actionable now: the recommendation is HOLD/WAIT, with adds only after a confirmed close above 1,559,000 KRW on stronger volume and follow-through, or a controlled pullback holding near 1,485,000 KRW with RSI stability. Stale/degraded execution data and no intraday snapshot further argue against immediate action.",
      "counter_evidence": [
        "Entry action is explicitly WAIT and setup quality is DEVELOPING, not confirmed.",
        "April volume is weaker than the March participation surge, reducing breakout confidence.",
        "Price is extended versus the 50 SMA and 200 SMA, increasing chase risk.",
        "RSI has softened from 63.67 to 59.50 and needs stabilization above 55.",
        "Execution feasibility is blocked by stale or degraded data and no intraday snapshot was used.",
        "Valuation, dilution/capital policy, leverage, working-capital-driven cash flow, and geopolitical premium reversal remain material risks."
      ],
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_action_wait",
        "developing_setup",
        "breakout_not_confirmed",
        "volume_confirmation_required",
        "pullback_support_alternative",
        "stale_or_degraded_data",
        "held_position_core_hold"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "034020.KS",
      "display_name": "두산에너빌리티",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.66,
      "timing_readiness": 0.36,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.62,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis is constructive: the stock reclaimed 110800 KRW with stronger volume and remains above key moving averages, with nuclear and power-infrastructure catalysts still relevant. Timing is not actionable now because the recommendation is explicitly WAIT/HOLD, the setup is developing, price is extended with high beta/ATR, and confirmation is required through either support at 105700-106500 KRW or a renewed close above 110800 KRW with follow-through volume.",
      "counter_evidence": [
        "Entry action is WAIT and suggested action now is HOLD, so immediate add timing is not confirmed.",
        "Execution feasibility is marked blocked_stale_or_degraded_data with intraday_snapshot_missing_same_day.",
        "Forward PER near 101x, beta 1.832, ATR around 4.85%, and low net margin increase downside sensitivity.",
        "Recent weakness may reflect foreign/institutional selling and market-linked profit taking.",
        "Cash-flow improvement may depend on working-capital timing rather than repeatable fundamentals."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_not_actionable_now",
        "breakout_needs_volume_follow_through",
        "support_retest_required",
        "high_valuation_and_volatility",
        "stale_or_degraded_timing_data",
        "held_position_core_hold"
      ],
      "review_required": true
    },
    {
      "canonical_ticker": "042700.KS",
      "display_name": "한미반도체",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.38,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.72,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Constructive medium-term HBM/AI equipment thesis with strong profitability, balance sheet quality, and improving technical structure, but execution timing is not confirmed. Current action is HOLD/WAIT; adding requires a daily close above 296500 with volume recovery above 458794 shares, or a controlled pullback holding 286000-280500 without breaking VWMA support near 272000.",
      "counter_evidence": [
        "2026-04-17 was not a trading day and no same-day intraday confirmation was available.",
        "2026-04-16 volume declined versus the prior session, so breakout participation is not yet confirmed.",
        "Forward PE near 55, beta around 2.245, and ATR near 17450 KRW imply high valuation and high volatility risk.",
        "Recent quarterly revenue decline, elevated short balance, and TC bonder patent dispute remain material risks."
      ],
      "reason_codes": [
        "entry_action_wait",
        "constructive_medium_term_thesis",
        "breakout_trigger_defined",
        "volume_confirmation_missing",
        "stale_or_degraded_same_day_data",
        "high_volatility_high_valuation",
        "risk_levels_defined"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "058470.KQ",
      "display_name": "리노공업",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.34,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.62,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Quality and medium-term trend are constructive: price is above key moving averages, MACD has improved, margins/ROE/net cash are strong, and the held position can be maintained. Timing is not ready for an add because entry_action is WAIT, same-day intraday data is missing, resistance at 116800-117300 has not been cleared with volume, and confirmation requires a close above 117300 with 800000-1000000 shares plus RSI/MACD/flow improvement or a controlled pullback hold at 111500-112000.",
      "counter_evidence": [
        "2026-04-17 intraday snapshot is missing and execution feasibility is blocked by stale or degraded data.",
        "116800-117300 resistance remains unconfirmed with fading volume.",
        "Expected PER near 37 leaves valuation compression risk if earnings do not reaccelerate.",
        "Revenue slowed from 2025-06 to 2025-12, requiring recovery confirmation.",
        "Foreign and institutional selling and weak semiconductor/macro sentiment remain unresolved.",
        "A close below 111000 or especially below the 106500 50-day SMA would invalidate the setup."
      ],
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_action_wait",
        "breakout_not_confirmed",
        "intraday_data_missing",
        "volume_confirmation_required",
        "held_position_maintain_only",
        "valuation_risk_high",
        "institutional_flow_unconfirmed",
        "support_invalidation_defined"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "064400.KS",
      "display_name": "LG CNS",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.42,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.62,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "LG CNS has a constructive medium-term thesis supported by solid profitability, liquidity, valuation, and improving AI/automation narrative, while the stock has recovered key moving averages and MACD improved. However, the action is explicitly WAIT/HOLD: timing depends on either defending 65,500-66,000 support or confirming a volume-backed close above 67,200, with earnings/IR confirmation still important. Current setup is developing rather than immediately actionable.",
      "counter_evidence": [
        "Entry action is WAIT and setup quality is DEVELOPING, not a completed buy/add signal.",
        "50-day moving average remains below the 200-day moving average despite recent recovery.",
        "ATR is elevated at roughly 4.4% of close and price is extended above short-term EMA/VWMA, raising pullback risk.",
        "Execution feasibility is marked blocked_stale_or_degraded_data with same-day intraday snapshot missing.",
        "R&D intensity, M&A uncertainty, working-capital pressure, receivables, cash-flow outflows, and earnings/IR confirmation remain unresolved."
      ],
      "reason_codes": [
        "constructive_fundamental_thesis",
        "technical_recovery_but_unconfirmed",
        "explicit_wait_entry_action",
        "specific_price_volume_triggers_defined",
        "support_confirmation_required",
        "elevated_volatility_pullback_risk",
        "stale_or_degraded_data",
        "held_position_hold_not_add_now"
      ],
      "review_required": true
    },
    {
      "canonical_ticker": "095340.KS",
      "display_name": "ISC",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.66,
      "timing_readiness": 0.34,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.68,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "ISC has a constructive medium-term thesis supported by strong profitability, net cash, and AI/high-performance semiconductor socket exposure, but the action timing is not confirmed. Current guidance is HOLD/WAIT because price remains below the 237,000 KRW short-term recovery level and 248,000 KRW VWMA supply zone after a high-volume selloff. Add exposure only after a confirmed close above 237,000 with non-distribution volume, stronger confirmation above 248,000/257,500, or a verified support test near 216,500-211,000 with controlled risk.",
      "counter_evidence": [
        "Price is still below the 10-day EMA near 237,000 KRW and VWMA near 248,000 KRW after the 2026-04-10 high-volume decline.",
        "Entry action is explicitly WAIT and setup quality is DEVELOPING, so immediate add timing is incomplete.",
        "ATR is about 10% of price, requiring smaller sizing and confirmation before adding.",
        "A close below 205,000 KRW would invalidate the current defensive support thesis and require reduction or exit.",
        "Execution feasibility is marked blocked_stale_or_degraded_data, with fallback data sources and token usage unavailable."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_confirmations_required",
        "price_below_key_recovery_levels",
        "high_volume_selloff_not_repaired",
        "specific_breakout_levels_defined",
        "support_test_alternative_trigger",
        "clear_risk_invalidation_level",
        "stale_or_degraded_data_flag"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "278470.KS",
      "display_name": "에이피알",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.74,
      "timing_readiness": 0.38,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.58,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis is constructive: APR has strong reported growth, high cash generation, positive trend alignment above key moving averages, and improving MACD momentum. However, the action is not ready now because the stock is near highs, extended above the 10-day EMA, and recent volume has faded versus the prior breakout. Existing holding can be maintained, but adding requires confirmation via a close above 417000-418000 KRW with renewed volume or a supported pullback near 393000-400000 KRW.",
      "counter_evidence": [
        "Entry action is explicitly WAIT and suggested action now is HOLD, not immediate add.",
        "Price is extended roughly 9.3% above the 10-day EMA, weakening near-term risk/reward for chase buying.",
        "Recent volume of 161094 shares is much lower than the 2026-04-09 breakout volume of 868166 shares.",
        "Execution feasibility is blocked by stale or degraded data, including missing same-day intraday snapshot.",
        "No disclosures were available and several vendor calls fell back or returned unusable results."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait",
        "breakout_needs_volume_confirmation",
        "extended_above_short_term_average",
        "volume_confirmation_missing",
        "held_position_hold_not_add_now",
        "stale_or_degraded_data",
        "specific_price_triggers_defined"
      ],
      "review_required": false
    }
  ]
}