{
  "verdicts": [
    {
      "canonical_ticker": "000660.KS",
      "display_name": "SK하이닉스",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.78,
      "timing_readiness": 0.36,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.63,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "The medium-term thesis is constructive: AI/HBM demand, DRAM/NAND pricing strength, strong profitability, FCF, and balance-sheet improvement support an OVERWEIGHT stance for an existing SK Hynix position. Timing is not yet actionable because the plan explicitly says WAIT after a sharp rebound into record-high/Bollinger-upper-band territory, with adds only after a volume-backed close above 1162000 or a confirmed pullback/support setup near 1040000-1050000.",
      "counter_evidence": [
        "Entry action is WAIT, not buy/add now.",
        "Price recently rebounded about 40.8% from 2026-03-31 to 2026-04-15 and is near the Bollinger upper band around 1162000.",
        "Immediate chase-buy risk/reward is described as incomplete.",
        "Execution feasibility is marked blocked_stale_or_degraded_data with stale_but_triggerable true.",
        "Disclosures and macro coverage are limited, with fallback vendor results and token_usage_unavailable quality flag.",
        "Risk triggers include failed breakout below 1100000 and tactical reduction on 1030000-1040000 or 10-day EMA breakdown."
      ],
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_action_wait",
        "breakout_not_confirmed",
        "overextended_recent_price_action",
        "clear_conditional_add_trigger",
        "stale_or_degraded_data",
        "existing_position_hold_only",
        "risk_reward_incomplete_now"
      ],
      "review_required": true
    },
    {
      "canonical_ticker": "005380.KS",
      "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.62,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Hyundai Motor thesis is constructive for a held position, supported by rebound structure above short-term averages, improving momentum, hybrid and eco-car sales strength, and robotics/AI optionality. Timing is not yet actionable for adding because the plan explicitly says WAIT and requires a 519000 KRW close with clear volume expansion or confirmed support in the 489000-497000 KRW pullback zone. Current setup remains developing, not confirmed.",
      "counter_evidence": [
        "Entry action is WAIT despite bullish/overweight stance.",
        "514000-519000 KRW resistance has not yet converted to confirmed support with volume.",
        "ATR is high at roughly 5.56% of close, raising chase risk after a sharp rebound.",
        "Execution feasibility is marked blocked_stale_or_degraded_data, with fallback data issues.",
        "Weak fundamentals remain a constraint: low operating margin, negative free cash flow, and rising net debt."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_explicit",
        "breakout_requires_volume_confirmation",
        "resistance_not_yet_support",
        "high_atr_chase_risk",
        "held_position_hold_not_add",
        "stale_or_degraded_data"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "005930.KS",
      "display_name": "삼성전자",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.7,
      "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": "Bullish medium-term Samsung Electronics thesis is supported by uptrend, improving MACD, strong recent financials, cash flow, and memory/HBM catalysts, but timing is not yet actionable because price is just below the 218000-223000 resistance zone and the plan explicitly says WAIT. Add exposure only after a daily close above 218000 with volume expansion, ideally with 223000 breakout or retest support; alternatively watch for a controlled pullback to 210500-203900 that holds.",
      "counter_evidence": [
        "Latest confirmed close of 217500 is directly below the 218000-223000 resistance band.",
        "Volume confirmation is incomplete; 2026-04-16 volume was below early-April stronger spikes.",
        "2026-04-17 intraday confirmation is unavailable and data health flags include intraday_snapshot_missing_same_day.",
        "Labor event risk around 2026-04-23 and possible 2026-05-21 strike could affect production risk.",
        "Failure at resistance followed by a close below 203900 would require tactical reduction; below 195000-195200 would damage the short-term structure."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "resistance_not_confirmed",
        "volume_confirmation_missing",
        "clear_breakout_trigger_defined",
        "stale_intraday_data",
        "held_position_can_hold",
        "labor_event_risk_pending"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "010950.KS",
      "display_name": "S-Oil",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.66,
      "timing_readiness": 0.38,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.55,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "S-Oil has a constructive medium-term thesis supported by price remaining above key moving averages, neutral RSI, improving profitability/cash flow, and a bullish refining-margin narrative. Timing is not yet actionable: the formal entry action is WAIT, setup is DEVELOPING, momentum has faded from resistance, MACD histogram is contracting, ATR is elevated, and execution is flagged as stale or degraded. Best action is to hold existing exposure and add only if support near KRW 116,500-117,000 is confirmed with stable volume or, preferably, if price closes above KRW 120,700-122,000 with volume and renewed MACD expansion.",
      "counter_evidence": [
        "Entry action is WAIT despite OVERWEIGHT/BULLISH stance.",
        "MACD histogram has contracted from 1,134.54 to 609.15 while price pulled back from KRW 122,000 to KRW 117,500.",
        "ATR is elevated at about 5.9% of price, making immediate execution riskier.",
        "Data health is weak: execution_feasibility_now is blocked_stale_or_degraded_data, disclosures_count is 0, macro_items_count is 0, and fallback_count is 5.",
        "Bullish narrative still depends on future confirmation from 1Q earnings, refining margins, diesel spreads, cash-flow quality, and broader analyst upgrades."
      ],
      "reason_codes": [
        "bullish_thesis_wait_entry",
        "developing_setup",
        "breakout_or_support_confirmation_required",
        "momentum_fading_near_resistance",
        "elevated_volatility",
        "stale_or_degraded_data",
        "held_position_hold_not_add_now"
      ],
      "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.66,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term overweight thesis is constructive for Hanwha Aerospace, supported by contract momentum, sector earnings expectations, improving cash flow, lower net debt, and price remaining above key moving averages. Timing is not actionable now because the decision explicitly says WAIT, the stock is extended versus the 50/200-day averages, volume confirmation is weak, and execution is blocked by stale or degraded data. Addition should wait for a confirmed close above 1,559,000 KRW with stronger volume and follow-through, or a controlled pullback holding near 1,485,000 KRW with RSI stability.",
      "counter_evidence": [
        "Entry action is WAIT and current suggested action is HOLD, not immediate add.",
        "Price is extended versus the 50 SMA and 200 SMA, increasing pullback risk.",
        "April volume is weaker than the March surge, so breakout participation is not confirmed.",
        "RSI has eased from 63.67 to 59.50, showing some momentum cooling.",
        "No intraday snapshot was used and execution feasibility is marked blocked_stale_or_degraded_data.",
        "Weak-volume break above 1,559,000 KRW is explicitly treated as watch-only, not a buy signal.",
        "Earnings/IR still need to validate margins, backlog conversion, cash conversion, and guidance."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "held_position_hold_core",
        "breakout_requires_volume_confirmation",
        "pullback_support_entry_alternative",
        "extended_vs_moving_averages",
        "stale_or_degraded_data",
        "event_confirmation_pending",
        "risk_levels_defined"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "034020.KS",
      "display_name": "두산에너빌리티",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.64,
      "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 because price reclaimed 110800 KRW with stronger volume and remains above key moving averages, while nuclear and power-infrastructure catalysts remain plausible. Timing is not actionable now: the table explicitly says WAIT/HOLD, entry requires either 105700-106500 KRW support confirmation or a renewed close above 110800 KRW with volume, and current execution is blocked by stale/degraded intraday data.",
      "counter_evidence": [
        "Entry action is WAIT and suggested action now is HOLD, not add immediately.",
        "Same-day intraday snapshot is missing and execution feasibility is marked blocked_stale_or_degraded_data.",
        "Forward PER near 101x, beta 1.832, and ATR around 4.85% make chasing extended price action risky.",
        "Recent weakness may reflect foreign/institutional selling and market-linked profit taking.",
        "Cash-flow improvement and debt reduction still need confirmation as repeatable rather than working-capital timing effects."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_state",
        "breakout_needs_volume_confirmation",
        "support_retest_required",
        "stale_intraday_data",
        "high_valuation_risk",
        "high_beta_volatility",
        "fundamental_confirmation_pending"
      ],
      "review_required": true
    },
    {
      "canonical_ticker": "042700.KS",
      "display_name": "한미반도체",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.7,
      "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": "한미반도체는 AI/HBM 및 TC 본더 장비주로서 수익성, 재무 안정성, 중기 추세 구조가 긍정적이지만, 현재 실행 타이밍은 확인되지 않았다. 보유자는 지지선이 유지되는 동안 HOLD가 가능하나, 신규 매수나 증액은 296500원 상회 종가와 거래량 회복 또는 286000~280500원 지지 확인 전까지 보류하는 것이 적절하다.",
      "counter_evidence": [
        "2026-04-17은 거래일이 아니어서 당일 가격 및 수급 확인이 없다.",
        "2026-04-16 거래량이 전일 대비 감소해 돌파 확인이 부족하다.",
        "Forward PE 55배, Beta 2.245, ATR 약 17450원으로 밸류에이션과 변동성 부담이 크다.",
        "2025-12-31 분기 매출 급감, 높은 공매도 잔고, TC 본더 특허 분쟁이 즉시 증액을 제한한다.",
        "핵심 실행 조건인 296500원 상회 종가와 거래량 회복이 아직 충족되지 않았다."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "breakout_not_confirmed",
        "volume_confirmation_missing",
        "stale_intraday_data",
        "high_valuation_risk",
        "high_volatility_risk",
        "defined_price_volume_trigger",
        "support_retest_alternative",
        "held_position_hold_only"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "058470.KQ",
      "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.72,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Constructive medium-term thesis for 058470.KQ is supported by price above key moving averages, improving MACD, strong margins, ROE, cash balance, and minimal debt. Timing is not actionable now because the plan explicitly says WAIT, same-day intraday data is missing, resistance at 116800-117300 has not been cleared with volume, and foreign/institution flows plus valuation and revenue slowdown remain unresolved. Existing holding can be maintained, but adds require confirmation such as a daily close above 117300 with 800000-1000000 shares, RSI above 60, stronger MACD histogram, and improved flows.",
      "counter_evidence": [
        "Entry action is WAIT and setup quality is only DEVELOPING, not confirmed.",
        "2026-04-17 intraday snapshot is missing and execution feasibility is blocked by stale or degraded data.",
        "116800-117300 resistance has not been decisively cleared and volume has faded near resistance.",
        "Foreign and institutional selling, KRW/USD near 1481.4, semiconductor profit-taking, and KOSDAQ risk aversion weigh on timing.",
        "Expected PER near 37 and revenue slowdown from 2025-06 to 2025-12 raise valuation and earnings reacceleration risk."
      ],
      "reason_codes": [
        "constructive_quality_thesis",
        "entry_wait",
        "breakout_not_confirmed",
        "stale_intraday_data",
        "resistance_nearby",
        "volume_confirmation_needed",
        "flows_not_confirmed",
        "valuation_risk",
        "held_position_hold_not_add"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "064400.KS",
      "display_name": "LG CNS",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.66,
      "timing_readiness": 0.36,
      "trigger_type": "watch_only",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.62,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "LG CNS has a constructive medium-term hold/add-if-triggered thesis supported by recovered 50-day and 200-day moving averages, positive MACD, improved volume, solid margins, ROE, liquidity, and reasonable valuation. However, the action is explicitly WAIT: price is extended above short-term averages, volatility is elevated, the 50-day average remains below the 200-day average, and confirmation is still needed via 65,500-66,000 support defense, a volume-backed close above 67,200, or stronger earnings/IR evidence. Current timing is therefore not actionable for new capital.",
      "counter_evidence": [
        "Entry action is WAIT and setup quality is DEVELOPING, not confirmed.",
        "Intraday snapshot is missing and execution feasibility is blocked by stale or degraded data.",
        "Price is extended above the 10-day EMA and VWMA with ATR around 4.4% of close, raising pullback risk.",
        "The 50-day moving average remains below the 200-day moving average, so trend repair is incomplete.",
        "R&D intensity, M&A uncertainty, working-capital pressure, receivables, lease debt, and investment cash outflows remain unresolved risks."
      ],
      "reason_codes": [
        "constructive_fundamentals",
        "technical_recovery_incomplete",
        "entry_wait_state",
        "confirmation_required",
        "elevated_volatility",
        "stale_or_degraded_data",
        "held_position_hold_only"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "095340.KS",
      "display_name": "ISC",
      "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": "ISC has a constructive medium-term thesis supported by strong profitability, net cash, and semiconductor socket growth optionality, but timing is not actionable yet. Current guidance is HOLD/WAIT because price remains below the 237,000 KRW 10-day EMA recovery line and 248,000 KRW VWMA supply zone after a high-volume selloff. Add or starter exposure requires confirmation via a close above 237,000 with non-distribution volume, stronger confirmation above 248,000 or 257,500, or a controlled support test near 216,500-211,000 with selling volume contraction. A close below 205,000 would invalidate the current hold/add setup and shift toward defensive reduction or exit.",
      "counter_evidence": [
        "Entry action is explicitly WAIT and setup quality is DEVELOPING, not confirmed.",
        "Price is described as below the 10-day EMA near 237,000 KRW and VWMA near 248,000 KRW after the 2026-04-10 high-volume selloff.",
        "Existing holders are told to maintain core exposure but avoid adding before confirmation.",
        "ATR is roughly 10% of price, requiring reduced sizing and staggered entries.",
        "Execution feasibility is marked blocked_stale_or_degraded_data, with fallback data and token usage quality flags.",
        "Fundamental risks remain around receivables, inventory, cash conversion, margin peak-out, dilution or overhang disclosures, and governance uncertainty."
      ],
      "reason_codes": [
        "constructive_fundamental_thesis",
        "entry_wait",
        "breakout_confirmation_required",
        "below_key_moving_average_levels",
        "post_selloff_supply_overhang",
        "high_volatility_requires_small_sizing",
        "held_position_hold_not_add",
        "clear_downside_invalidation",
        "data_quality_degraded"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "278470.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.58,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "중기 성장성과 현금흐름, 이동평균 정배열 및 MACD 개선으로 보유 논리는 건설적이지만, 현재가는 10일 EMA 대비 과열되어 있고 돌파 재확인 거래량이 부족해 즉시 증액 타이밍은 미완성이다. 417000~418000원 위 종가 안착과 거래량 회복, 또는 393000~400000원 눌림 지지 후 강한 반등이 확인될 때만 추가 매수 검토가 가능하다.",
      "counter_evidence": [
        "2026-04-16 종가 414500원은 10일 EMA 379288.67원보다 약 9.3% 높아 추격 매수 손익비가 낮다.",
        "2026-04-09 돌파 거래량 868166주 대비 2026-04-16 거래량 161094주로 돌파 재확인 수급이 약하다.",
        "동일일 intraday snapshot이 없고 execution_feasibility_now가 blocked_stale_or_degraded_data로 표시되어 즉시 실행 판단 신뢰도가 제한된다.",
        "공시 건수가 0이고 신규 실적·계약·자본정책 촉매가 확인되지 않았다."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "breakout_needs_volume_confirmation",
        "price_extended_above_short_ema",
        "held_position_hold_not_add_now",
        "stale_or_degraded_execution_data",
        "disclosure_catalyst_absent"
      ],
      "review_required": false
    }
  ]
}