{
  "verdicts": [
    {
      "canonical_ticker": "000660.KS",
      "display_name": "SK하이닉스",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.74,
      "timing_readiness": 0.38,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.78,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "SK하이닉스의 중기 thesis는 AI/HBM 수요, DRAM/NAND 가격 회복, 추정치 상향, 현금창출 및 기술적 모멘텀으로 constructive하다. 다만 최근 급등 후 신고가 부근이라 즉시 증액은 보류하며, 1128000원 위 종가와 4754545주 초과 거래량 또는 1033000-1000000원 지지 및 993000원 위 안정화가 확인되어야 actionable하다.",
      "counter_evidence": [
        "2026-03-31부터 2026-04-14까지 36.7% 급반등해 추격 매수의 보상 대비 위험이 낮다.",
        "2026-04-15 장중 1158000원 근처 신고가가 보고되어 단기 과열 위험이 있다.",
        "200일 SMA 대비 약 94.9% 프리미엄과 beta 약 1.751로 변동성 및 밸류에이션 부담이 크다.",
        "capex, 운전자본 유출, 매출채권, 재고, unusual items 등 이익의 질 확인이 필요하다.",
        "HBM 기대 미달, DRAM/NAND 가격 반전, 미국 ITC/수출통제/FX/인플레이션 리스크가 invalidator로 남아 있다."
      ],
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_action_wait",
        "breakout_needs_volume_confirmation",
        "pullback_support_alternative",
        "recent_vertical_rebound",
        "near_reported_all_time_high",
        "fundamental_quality_needs_confirmation",
        "defined_downside_invalidators"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "005380.KS",
      "display_name": "현대차",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.62,
      "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 OVERWEIGHT thesis for Hyundai Motor is supported by long-term trend, neutralized RSI, improving short-term momentum, and robotaxi/AI/SDV optionality, but execution is explicitly WAIT. Add/start timing requires confirmation via a daily close above 510000 KRW with volume above 1000000 shares, or a successful 481000-485000 KRW support retest with RSI above 50 and improving MACD histogram. Current setup remains below key 508000-510000 KRW resistance and 50-day average, so timing is not yet actionable.",
      "counter_evidence": [
        "Entry action is WAIT, not STARTER or ADD, and the plan says no new full position today.",
        "Price remains below the 508000-510000 KRW resistance and near the 50-day moving average zone.",
        "MACD is still negative despite histogram improvement, and RSI is only near neutral rather than clearly supportive.",
        "ATR is high at roughly 27685 KRW and beta is elevated, requiring staged sizing and lower conviction on timing.",
        "Free cash flow and operating cash flow are weak, with recent FCF around -7.2조 KRW and 2025 Q4 operating cash flow around -2.09조 KRW.",
        "Fundamental confirmation is deferred to next earnings and commercial milestones for robotaxi, AI, robotics, and SDV remain unproven."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "breakout_trigger_defined",
        "support_retest_trigger_defined",
        "resistance_not_cleared",
        "momentum_confirmation_incomplete",
        "cash_flow_risk",
        "high_volatility_requires_staging"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "005930.KS",
      "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.74,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis is constructive for 005930.KS with bullish stance, improving trend and momentum, acceptable valuation, strong cash position, and existing holding support. However, execution timing is explicitly incomplete: entry_action is WAIT, setup is DEVELOPING, price has not confirmed above 210500 or reclaimed the 216500-218000 prior high zone, rebound volume has faded, and ATR implies elevated execution risk. Hold existing exposure, but add only after a confirmed breakout with volume or a controlled support defense and reclaim.",
      "counter_evidence": [
        "Current close around 206500 has not cleared the 210500 breakout trigger.",
        "Prior 216500-218000 high zone has not been reclaimed.",
        "Rebound volume has weakened, reducing confirmation quality.",
        "ATR near 10713.50 implies high near-term execution risk.",
        "HBM execution, foundry losses, CAPEX burden, memory-cycle reversal, KRW/Korea risk, and global risk-off remain unresolved risks.",
        "Data coverage is limited with only 2 company news items, no macro items, several fallbacks, and token_usage_unavailable quality flag."
      ],
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_action_wait",
        "developing_setup",
        "breakout_not_confirmed",
        "volume_confirmation_required",
        "support_reclaim_alternative",
        "high_atr_execution_risk",
        "existing_position_hold",
        "specific_price_triggers_defined",
        "limited_data_coverage"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "010950.KS",
      "display_name": "S-Oil",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.64,
      "timing_readiness": 0.38,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.7,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "S-Oil has a constructive medium-term bullish thesis and existing core holding can be maintained, but the action timing is not confirmed for immediate add-on exposure. The key actionable trigger is a close above 122000 with above-average volume, or secondarily a defended 114000-116000 pullback with improving rebound volume. Until then, resistance from the 119000-122000 supply zone, oil/geopolitical sensitivity, and pending earnings-quality confirmation argue for HOLD rather than ADD now.",
      "counter_evidence": [
        "Entry action is explicitly WAIT despite OVERWEIGHT/BULLISH stance.",
        "119000-122000 resistance and March supply overhang remain unresolved.",
        "2026-04-15 WTI-driven pullback to 116700 shows high crude and geopolitical headline sensitivity.",
        "Q1 earnings quality still needs confirmation that core refining margins, not inventory or lag effects, drove improvement.",
        "Break below 111500-112000 support would invalidate the tactical rebound thesis."
      ],
      "reason_codes": [
        "bullish_thesis_but_wait",
        "breakout_required_above_122000",
        "resistance_supply_overhang",
        "oil_headline_sensitivity",
        "earnings_quality_pending",
        "clear_downside_invalidation"
      ],
      "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.78,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis is constructive for existing exposure: trend alignment is positive, RSI/MACD are supportive, and supply-contract/NATO-related catalysts support the defense order pipeline. Timing is not yet actionable for adding because price is close to KRW 1,559,000 resistance, volatility is high, and IR/earnings/contract economics still need confirmation. Hold existing position while support holds; add only after a supported pullback or volume-confirmed breakout with fundamental confirmation.",
      "counter_evidence": [
        "Current recommendation is WAIT for new or additional buying despite bullish/OVERWEIGHT stance.",
        "Price is near KRW 1,559,000 resistance and below the KRW 1,655,000 prior high supply zone.",
        "ATR is elevated at about KRW 86,611, weakening chase-buy risk/reward.",
        "Contract margin, cash conversion, and European/NATO order conversion remain unconfirmed.",
        "Close below KRW 1,451,000 with failure to recover KRW 1,470,000 would trigger tactical reduction."
      ],
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_action_wait",
        "near_resistance",
        "high_atr_volatility",
        "breakout_not_confirmed",
        "fundamental_confirmation_pending",
        "existing_holder_hold",
        "clear_risk_invalidators"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "034020.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.74,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis is constructive for 034020.KS due to improving 4Q earnings, strong free cash flow, debt reduction, and price holding above key moving averages. Timing is not actionable yet because the plan explicitly says WAIT and requires either a daily close above 101700 KRW with materially higher volume or a confirmed pullback hold in the 98200-98900 KRW zone. Existing position can be held, but new/additional buying is conditional and defensive risk reduction is required on a close below 97500 KRW.",
      "counter_evidence": [
        "Entry action is WAIT despite bullish/overweight stance.",
        "101200-101700 KRW resistance has repeatedly capped price.",
        "Recent volume around 1.7-1.9 million shares is far below prior 8-10 million share momentum periods.",
        "Valuation remains demanding near roughly 97x expected PER with low margins and high finance-cost burden.",
        "High beta and ATR around 5.1% raise execution risk near resistance.",
        "Order, buyback, and cash-flow quality catalysts still need confirmation."
      ],
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_wait_state",
        "breakout_requires_close_and_volume",
        "support_retest_alternative_trigger",
        "held_position_hold_bias",
        "explicit_downside_invalidator",
        "resistance_nearby",
        "volume_confirmation_missing",
        "valuation_and_margin_risk",
        "high_beta_high_atr"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "042700.KS",
      "display_name": "한미반도체",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.67,
      "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": "Medium-term thesis is constructive for Hanmi Semiconductor due to AI/HBM equipment exposure, strong profitability, high ROE/ROA, low leverage, and potential short-covering fuel. Timing is not yet actionable because the plan explicitly says WAIT: price has recovered key short-term averages but has not confirmed a close above the 286000 box top, nor acceptance in the 290000-300000 zone with meaningful volume. Existing small holding can be held, but adds require breakout or support confirmation.",
      "counter_evidence": [
        "Entry action is WAIT and setup quality is DEVELOPING, not confirmed.",
        "286000 breakout and 290000-300000 acceptance have not been confirmed.",
        "Recent volume is low versus prior surge periods, weakening breakout reliability until expansion appears.",
        "Forward PER around 56.7, beta 2.245, and recent revenue slowdown increase downside speed risk.",
        "High short balance may become pressure without a confirmed positive catalyst."
      ],
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_action_wait",
        "breakout_not_confirmed",
        "support_confirmation_pending",
        "volume_confirmation_required",
        "high_valuation_risk",
        "high_beta_volatility",
        "held_position_manage_risk"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "058470.KQ",
      "display_name": "리노공업",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.66,
      "timing_readiness": 0.38,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.74,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Constructive medium-term hold/overweight thesis for 058470.KQ, supported by price above key moving averages, improving MACD, neutral RSI, high margins, net cash and positive free cash flow. Timing is not yet actionable for adding because the stock remains below the 116800-117300 resistance zone and the plan explicitly requires either a volume-backed close above 117300 or a validated pullback support recovery before new capital is justified.",
      "counter_evidence": [
        "Entry action is WAIT and setup quality is DEVELOPING, so the current signal is not confirmed for immediate add.",
        "116800-117300 resistance has not been cleared with expanding volume.",
        "Recent volume has faded near resistance despite the constructive recovery setup.",
        "Forward P/E near 36 and prior revenue/operating profit slowdown raise valuation compression risk.",
        "Reported foreign net selling of about 734억원 remains an overhang until it slows or reverses.",
        "Recent disclosure coverage is weak, with no recent disclosures and multiple vendor fallbacks."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_not_actionable",
        "breakout_trigger_required",
        "volume_confirmation_required",
        "pullback_support_alternative",
        "valuation_risk_elevated",
        "foreign_selling_overhang",
        "held_position_hold_only"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "064400.KS",
      "display_name": "LG CNS",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.64,
      "timing_readiness": 0.34,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.74,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis is constructive for held LG CNS exposure, supported by fundamentals, liquidity, valuation, dividend yield, and logistics automation catalysts. Timing is not yet actionable because price remains below KRW 63,300 breakout level and below the 50-day/200-day moving-average resistance band, MACD is still negative, and rebound volume has faded. Current action is HOLD/WAIT, with add-on only after price and volume confirmation or a defended support retest.",
      "counter_evidence": [
        "2026-04-14 close near KRW 62,000 remains below the KRW 63,300 trigger and below 50-day/200-day moving averages near KRW 64,700-65,800.",
        "MACD remains negative and RSI expansion has not been confirmed.",
        "Recent volume of 279,402 shares is materially below the prior rebound volume of 748,764 shares.",
        "Contract size, margins, recurring revenue contribution, and 2026 earnings impact remain undisclosed.",
        "Receivables and operating cash-flow conversion remain a fundamental risk.",
        "Ownership or shareholder-related filings may still create supply or overhang uncertainty."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "breakout_not_confirmed",
        "below_key_moving_averages",
        "weak_rebound_volume",
        "negative_macd",
        "specific_price_volume_triggers",
        "held_position_core_hold",
        "risk_defined_below_support",
        "contract_economics_unconfirmed"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "095340.KS",
      "display_name": "ISC",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.34,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.74,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis is constructive for ISC based on earnings recovery, high margins, net cash, positive free cash flow, and AI/HBM/CPO test-socket exposure, but current action is HOLD/WAIT. Add timing is not confirmed until price reclaims KRW 239,800-240,000 with RSI above 50, MACD histogram improving, and volume quality stabilizing; downside risk management centers on a decisive close below KRW 203,000.",
      "counter_evidence": [
        "Current price remains below the 10-day EMA near KRW 239,810.",
        "MACD histogram is materially negative and RSI has not reclaimed 50.",
        "Recent abnormal volume, foreign net selling, and short-sale overheating suggest unstable supply.",
        "No company-specific disclosure confirmation is available, and AI/HBM/CPO expectations may already be partly priced in.",
        "A close below the KRW 203,000 50-day SMA support zone would require strong risk reduction."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "technical_confirmation_missing",
        "specific_breakout_trigger_defined",
        "negative_momentum_indicators",
        "foreign_selling_and_short_pressure",
        "support_break_risk_defined",
        "limited_disclosure_coverage"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "278470.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.74,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis is constructive for held 278470.KS due to strong growth, margins, cash flow, overseas expansion narrative, foreign demand, and price above key moving averages. Timing is not ready for additional exposure because the plan explicitly says WAIT, the stock is extended above the 50-day average, volatility is high, and recent high-volume weakness near the highs argues against chasing. Actionability depends on confirmation: either a low-volume pullback holding 362000-351500 with RSI above 50, or a close above 399500 on volume clearly above 286905 shares with follow-through absorption.",
      "counter_evidence": [
        "Entry action is WAIT and setup quality is DEVELOPING, not confirmed.",
        "2026-04-14 close of 386000 remains far above the 50-day average, raising pullback risk.",
        "ATR around 6.38% of price means entry error cost is high.",
        "Recent move from 399500 to 386000 on high volume suggests crowded high-level supply and poor chase conditions.",
        "Brand-event and news-derived sentiment still need proof of conversion into overseas sales, repeat purchases, platform rankings, or earnings upgrades."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_explicit",
        "technical_confirmation_required",
        "extended_above_moving_average",
        "high_atr_entry_risk",
        "high_volume_pullback_near_highs",
        "precise_price_volume_triggers",
        "held_position_hold_not_add"
      ],
      "review_required": false
    }
  ]
}