{
  "verdicts": [
    {
      "canonical_ticker": "000660.KS",
      "display_name": "SK하이닉스",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.78,
      "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 SK Hynix thesis is supported by AI/HBM demand, memory price strength, strong profitability, FCF, and balance-sheet improvement, but action timing is not confirmed. The plan explicitly says HOLD/WAIT now after a sharp rebound near the Bollinger upper band and requires either a volume-backed close above 1162000 or a confirmed support pullback near 1040000-1050000 before adding.",
      "counter_evidence": [
        "Entry action is WAIT, not immediate ADD, despite bullish OVERWEIGHT stance.",
        "Price has already rebounded about 40.8% from 2026-03-31 to 2026-04-15 and is near the 1162000 Bollinger upper-band area.",
        "Current price area has incomplete risk/reward for chasing, with elevated beta and ATR.",
        "Execution feasibility is marked blocked_stale_or_degraded_data and no intraday snapshot was used.",
        "Disclosures and macro coverage are thin, with multiple vendor fallbacks."
      ],
      "reason_codes": [
        "bullish_medium_term_thesis",
        "wait_for_confirmation",
        "breakout_level_defined",
        "volume_confirmation_required",
        "pullback_entry_alternative",
        "near_upper_bollinger_band",
        "recent_sharp_rebound",
        "stale_or_degraded_data",
        "held_position_hold_now"
      ],
      "review_required": false
    },
    {
      "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.72,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "현대차는 하이브리드 판매, 친환경차 수출, 로봇·AI 선택지와 기술적 반등 구조가 있어 중기 thesis는 건설적이다. 다만 현재 액션은 HOLD/WAIT이며 514000~519000원 저항이 거래량으로 확인된 지지로 전환되지 않았고, 519000원 위 종가 및 거래량 증가가 필요해 즉시 증액 타이밍은 아직 미확정이다.",
      "counter_evidence": [
        "entry_action이 WAIT이고 신규 전면 진입은 보류로 명시됨",
        "514000~519000원 저항 돌파와 거래량 확인이 아직 부족함",
        "ATR이 종가 대비 약 5.56%로 높아 추격 매수 위험이 큼",
        "489000원 하회와 하락 거래량 증가, 465000원 종가 이탈이 명확한 위험 한도로 제시됨",
        "영업이익률 약 3.6%, 연속 잉여현금흐름 적자, 순부채 증가가 fundamental 재평가를 제한할 수 있음",
        "execution_feasibility_now가 blocked_stale_or_degraded_data로 표시됨"
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "breakout_not_confirmed",
        "volume_confirmation_required",
        "resistance_not_support_yet",
        "high_atr_volatility",
        "held_position_hold_not_add_now",
        "stale_or_degraded_data"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "005930.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": "Bullish medium-term Samsung Electronics thesis is supported by trend, improving momentum, cash flow, balance sheet strength, and memory/HBM recovery narrative, but the action is not ready now because price is still just below the 218000-223000 resistance zone and volume confirmation is incomplete. Existing position can be held, while additions should wait for a daily close above 218000 with volume expansion, preferably followed by 223000 breakout or retest support, or a controlled pullback that holds 210500-203900.",
      "counter_evidence": [
        "Latest confirmed close at 217500 is directly below the 218000-223000 resistance band.",
        "2026-04-17 intraday confirmation is unavailable and same-day snapshot is missing.",
        "2026-04-16 volume was below early-April spike levels, so resistance absorption is not confirmed.",
        "Labor event risk around 2026-04-23 and possible 2026-05-21 strike could affect production risk.",
        "Invalidation levels at 203900 and 195000-195200 remain material downside risk markers."
      ],
      "reason_codes": [
        "bullish_thesis_but_wait_entry",
        "resistance_breakout_not_confirmed",
        "volume_confirmation_missing",
        "held_position_hold_not_add",
        "stale_or_degraded_timing_data",
        "explicit_breakout_and_pullback_triggers",
        "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 bullish thesis supported by price remaining above key moving averages, improving profitability/cash flow, and a refining-margin recovery narrative, but the table explicitly says WAIT/HOLD because momentum has faded and execution requires confirmation. The most actionable add trigger is a volume-backed close above KRW 120,700-122,000 with MACD re-expansion; support defense near KRW 116,500-117,000 would only justify a small starter, not full readiness.",
      "counter_evidence": [
        "Entry action is WAIT and suggested action now is HOLD, so the current setup is not execution-ready.",
        "MACD histogram has contracted and price has pulled back from KRW 122,000 to KRW 117,500, weakening near-term momentum.",
        "ATR is elevated at roughly 5.9% of price, increasing execution risk.",
        "Data health flags indicate stale or degraded execution feasibility, with multiple vendor fallbacks and no disclosures.",
        "Bullish narrative still depends on 1Q earnings, refining margin durability, and broader analyst confirmation."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_not_actionable_now",
        "breakout_level_defined",
        "volume_confirmation_required",
        "momentum_deteriorating",
        "elevated_volatility",
        "event_confirmation_pending",
        "data_health_degraded"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "012450.KS",
      "display_name": "한화에어로스페이스",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.72,
      "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 bull thesis for Hanwha Aerospace remains constructive, supported by trend above key moving averages, defense/aerospace contract momentum, sector earnings expectations, and cash-flow/net-debt improvement. However, the recommended action is HOLD/WAIT, not immediate add: price is extended versus intermediate averages, April volume has not confirmed the move, intraday data was unavailable, and adds require either 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 explicitly WAIT and current execution is blocked by stale or degraded data.",
        "Price is extended versus the 50 SMA and 200 SMA, increasing pullback risk.",
        "April volume is weaker than the prior March surge, so breakout participation is not yet confirmed.",
        "RSI has eased from 63.67 to 59.50 and must remain above roughly 55 for constructive timing.",
        "Weak-volume break above 1,559,000 KRW is explicitly classified as watch-only, not a buy signal.",
        "Earnings/IR must still confirm margin quality, backlog conversion, cash conversion, and guidance."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "held_position_hold_not_add",
        "breakout_requires_volume_confirmation",
        "pullback_support_alternative",
        "extended_vs_moving_averages",
        "stale_or_degraded_execution_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.36,
      "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 for held 034020.KS, supported by a recent close above key moving averages and a volume-backed breakout context, but the action call is explicitly WAIT/HOLD rather than add now. Timing requires confirmation through either support holding around 105700-106500 KRW or a renewed close above 110800 KRW with follow-through volume; stale/degraded same-day data and high volatility argue against immediate execution.",
      "counter_evidence": [
        "Entry action is WAIT and suggested action now is HOLD, so the constructive thesis is not currently actionable for adding.",
        "Execution feasibility is blocked by stale or degraded data, with intraday snapshot missing for the same day.",
        "Forward PER near 101x, beta 1.832, and ATR around 4.85% make chasing the breakout risky.",
        "Cash-flow improvement may depend on working-capital effects and still needs repeatability confirmation.",
        "Foreign/institutional selling and KOSPI weakness could turn the recent weakness into distribution rather than a normal pullback."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "breakout_needs_volume_follow_through",
        "support_confirmation_required",
        "stale_intraday_data",
        "high_valuation_risk",
        "high_beta_high_atr",
        "fundamental_confirmation_pending"
      ],
      "review_required": false
    },
    {
      "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": "한미반도체는 HBM/AI TC 본더 노출, 높은 수익성, 낮은 레버리지, 주요 이동평균선 위의 기술 구조로 중기 논리는 건설적이다. 다만 현재 실행 신호는 아직 확인되지 않았다. 296500원 상향 종가와 거래량 회복, 또는 286000~280500원 눌림 지지 확인 전까지는 기존 보유 중심의 HOLD이며 신규 증액은 ADD_IF_TRIGGERED로 제한된다.",
      "counter_evidence": [
        "2026-04-17은 거래일이 아니어서 당일 가격 및 수급 확인이 없다.",
        "2026-04-16 거래량이 전일 898476주 대비 458794주로 감소해 돌파 신뢰가 부족하다.",
        "주가가 아직 296500원 저항 위에서 종가 확인을 만들지 못했다.",
        "Forward PE 55배, Beta 2.245, ATR 약 17450원으로 밸류에이션과 변동성 부담이 크다.",
        "2025-12-31 분기 매출 급감, 높은 공매도 잔고, TC 본더 특허 분쟁이 즉시 추격 매수를 제한한다.",
        "intraday_snapshot_missing_same_day 및 fallback_count 4로 실행 데이터 품질이 완전하지 않다."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "breakout_not_confirmed",
        "volume_confirmation_missing",
        "stale_or_degraded_execution_data",
        "high_volatility_position_sizing_required",
        "valuation_and_litigation_risk",
        "held_position_hold_only"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "058470.KQ",
      "display_name": "리노공업",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.32,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.56,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis is constructive for 058470.KQ due to quality fundamentals, net-cash balance sheet, strong margins, and price remaining above key moving averages with improving MACD. However, the table explicitly says entry_action is WAIT: add only after confirmation such as a daily close above 117300 with 800000-1000000 shares, RSI above 60, improving MACD histogram, and better foreign/institutional flows, or a controlled pullback holding 111500-112000 and reclaiming momentum. Existing position can be held, but timing is not ready for immediate add because same-day intraday data is missing and resistance has not been cleared.",
      "counter_evidence": [
        "2026-04-17 intraday data is unavailable, so same-day execution is not confirmed.",
        "116800-117300 resistance has not been decisively cleared and volume has faded near that zone.",
        "Foreign and institutional flows are described as selling rather than confirmed accumulation.",
        "Expected PER near 37 leaves valuation vulnerable if earnings do not reaccelerate.",
        "Revenue reportedly slowed from 2025-06 to 2025-12, requiring confirmation of recovery.",
        "Fallback count and missing disclosure/social data reduce data quality for immediate action."
      ],
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_action_wait",
        "breakout_not_confirmed",
        "volume_confirmation_required",
        "intraday_snapshot_missing",
        "held_position_hold_only",
        "valuation_risk_elevated",
        "institutional_flow_not_confirmed",
        "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.38,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.63,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Constructive medium-term LG CNS thesis is supported by recovered key moving averages, positive MACD turn, improved volume, solid margins, ROE, liquidity, and reasonable valuation, but execution timing is not confirmed. Current recommendation is HOLD/WAIT, with additions only after 65,500-66,000 support holds or a volume-backed close above 67,200. Stale or incomplete intraday data and elevated short-term extension argue against immediate action.",
      "counter_evidence": [
        "Entry action is WAIT and setup quality is only DEVELOPING, not confirmed.",
        "50-day moving average remains below the 200-day moving average despite the recent recovery.",
        "ATR is elevated at roughly 4.4% of close and price is extended above the 10-day EMA and VWMA, raising pullback risk.",
        "Execution feasibility is flagged as blocked_stale_or_degraded_data with intraday_snapshot_missing_same_day.",
        "Fundamental catalysts such as earnings/IR confirmation, AI automation monetization, R&D improvement, and M&A clarity remain pending."
      ],
      "reason_codes": [
        "constructive_thesis_but_wait",
        "explicit_add_if_triggered",
        "support_or_breakout_confirmation_needed",
        "elevated_volatility_and_extension",
        "stale_intraday_data",
        "held_position_hold_not_add_now"
      ],
      "review_required": false
    },
    {
      "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.64,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "ISC has a constructive medium-term thesis supported by strong margins, net cash, and AI/high-performance semiconductor socket demand, but the action is not ready now. The plan explicitly says HOLD/WAIT because price remains below the 237,000 KRW 10-day EMA recovery level and the 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 small support-based starter near 216,500-211,000 with a 205,000 close as the risk line.",
      "counter_evidence": [
        "Entry action is 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 decline.",
        "Execution feasibility now is blocked by stale or degraded data, even though the setup is triggerable.",
        "ATR is about 10% of price, requiring smaller sizing and staggered confirmation.",
        "A close below 205,000 KRW would invalidate the current holding thesis and force reduction or exit."
      ],
      "reason_codes": [
        "constructive_fundamental_thesis",
        "entry_action_wait",
        "breakout_trigger_required",
        "below_key_moving_average_levels",
        "post_selloff_supply_overhead",
        "volume_confirmation_required",
        "held_position_hold_not_add",
        "stale_or_degraded_data",
        "explicit_risk_invalidation_level"
      ],
      "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.62,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "Medium-term thesis is constructive for held APR exposure, supported by strong growth, cash flow quality, and price above key moving averages. Timing is not ready for an add now because the plan explicitly says WAIT, avoids chase buying near highs, and requires either a 417000-418000 close with renewed volume or a confirmed pullback support/rebound before adding.",
      "counter_evidence": [
        "Current price is near the 52-week high and about 9.3% above the 10-day EMA, weakening immediate risk-reward.",
        "Volume has faded from the 2026-04-09 breakout volume of 868166 shares to 161094 shares on 2026-04-16, so breakout follow-through is not confirmed.",
        "Execution feasibility is marked blocked_stale_or_degraded_data with intraday_snapshot_missing_same_day.",
        "Disclosures count is zero and several vendor fallbacks occurred, limiting confirmation quality."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "add_only_if_triggered",
        "breakout_needs_close_and_volume",
        "pullback_support_alternative",
        "near_high_extended_from_ema",
        "volume_confirmation_missing",
        "degraded_or_stale_data"
      ],
      "review_required": true
    }
  ]
}