{
  "verdicts": [
    {
      "canonical_ticker": "AAPL",
      "display_name": "AAPL",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.62,
      "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": "AAPL thesis is moderately constructive, supported by recovery above the 200-day SMA and 10-day EMA, positive MACD turn, strong cash generation, and bullish medium-term stance. Timing is not yet actionable because price remains below the 50-day SMA and recent resistance around 260.86-262.19; new entry is conditioned on a daily close above 262.20 with volume expansion or a confirmed support retest near 254.87/251-252. Current state is watch-only with starter entry only after confirmation.",
      "counter_evidence": [
        "Current price around 259.20 remains below 50-day SMA 260.86 and recent high/resistance 262.19.",
        "Entry action is explicitly WAIT and setup quality is DEVELOPING, not confirmed.",
        "Breakout requires volume expansion; weak-volume breakout followed by loss of 10-day EMA 257.46 is an invalidator.",
        "Valuation is rich with limited safety margin, including trailing PER 32.8, forward PER 27.8, and PBR 43.15.",
        "Earnings, margin, tariff/input-cost, services regulation, Apple Pay litigation, and macro rate/dollar/inflation risks remain unresolved."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "resistance_not_cleared",
        "breakout_requires_volume_confirmation",
        "support_retest_alternative",
        "valuation_limits_sizing",
        "event_risk_unresolved",
        "risk_line_defined"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "ETHU",
      "display_name": "ETHU",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.62,
      "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": "ETHU has a constructive short-term rebound thesis, with price back above the 10 EMA, VWMA, and 50 SMA, improving MACD, non-overbought RSI, and some recent inflow support. Timing is not yet actionable because the setup still requires either a confirmed daily close above 25.90-26.00 on clearly stronger volume or a controlled support hold around 24.65 or 23.50-23.10 before a starter entry is justified.",
      "counter_evidence": [
        "Entry action is explicitly WAIT and suggested action now is WATCH, not buy.",
        "ETHU remains far below the 200 SMA near 79 and the 50 SMA is still falling.",
        "The 25.90-26.00 resistance area has not yet been confirmed as broken with volume.",
        "ETHU is a 2x Ether product, so path dependency, gap risk, and loss amplification make timing confirmation more important.",
        "Data coverage is imperfect, with no disclosures, news-derived social sentiment, multiple vendor fallbacks, and a token usage quality flag."
      ],
      "reason_codes": [
        "constructive_rebound_setup",
        "entry_wait_for_confirmation",
        "breakout_requires_daily_close_and_volume",
        "support_retest_alternative",
        "leveraged_etf_timing_risk",
        "major_trend_still_weak",
        "data_quality_mixed"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "ETN",
      "display_name": "ETN",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.72,
      "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": "ETN has a constructive medium-term thesis supported by improving trend signals, strong cash flow, lower net debt, and AI data-center/power infrastructure demand, but timing is not yet actionable. The plan explicitly says to wait for either a volume-backed daily close above 407-408 or a controlled pullback that stabilizes near 386 before starting a smaller-than-normal position.",
      "counter_evidence": [
        "Entry action is WAIT and setup quality is DEVELOPING, so current timing is incomplete.",
        "Price is near 407-408 resistance and the 52-week high, leaving poor chase asymmetry.",
        "RSI near 67 and ATR around 12.7 indicate elevated extension and volatility.",
        "Volume confirmation is still required above the recent 1.8-2.25 million share range.",
        "Valuation is sensitive with high PER and PBR, increasing risk if earnings or guidance disappoint.",
        "Data coverage is limited with only one company news item, no disclosures, and multiple vendor fallbacks."
      ],
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_wait",
        "developing_setup",
        "breakout_not_confirmed",
        "needs_volume_confirmation",
        "near_resistance_52_week_high",
        "elevated_rsi_atr",
        "pullback_entry_alternative",
        "earnings_confirmation_needed",
        "valuation_sensitive",
        "limited_data_coverage"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "FANG",
      "display_name": "FANG",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.62,
      "timing_readiness": 0.36,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.74,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "FANG has a constructive medium-term thesis supported by intact longer-term trend structure, cash flow, EBITDA, debt reduction, and potential oil/geopolitical upside, but timing is not yet actionable. The plan explicitly calls for waiting because price remains below the 10-day EMA and VWMA, RSI is below 50, MACD histogram is negative, and volume/momentum confirmation is incomplete. A starter is only justified after a daily close above 190.01 with RSI above 50, with stronger confirmation above 193.36 on improving volume and MACD.",
      "counter_evidence": [
        "Current price is below the 10-day EMA near 190.01 and VWMA near 193.36.",
        "RSI is below 50 and MACD histogram remains negative, so short-term buying control has not recovered.",
        "Recent rebound volume has not clearly offset the prior high-volume selloff.",
        "Oil sensitivity, elevated ATR, earnings risk, weak liquidity metrics, and possible insider or major-holder selling argue against full-size exposure before confirmation.",
        "A break below 175.14, especially on rising volume, would tactically invalidate the setup."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_explicit",
        "breakout_trigger_defined",
        "momentum_not_confirmed",
        "price_below_near_term_averages",
        "starter_only_if_triggered",
        "hard_invalidation_defined",
        "commodity_headline_risk"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "GEV",
      "display_name": "GEV",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.72,
      "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": "GEV has a constructive medium-term thesis tied to AI/data-center power demand, gas turbine scarcity, grid and transformer bottlenecks, and a strong trend above key moving averages. However, the action table is explicitly WAIT: price is extended near the 999.43-1007.38 resistance zone after a sharp advance, with RSI near overbought, high ATR, fading high-level volume, and mild MACD histogram softening. New entry is not actionable until either a daily close above 1007.38 with volume and momentum confirmation, or a controlled pullback holds 944-952 and reclaims the 10-day EMA.",
      "counter_evidence": [
        "Entry action is WAIT, not buy or add.",
        "Price is extended near 999.43-1007.38 resistance after a rapid move from 817.35 to 991.12.",
        "RSI 68.42, ATR about 38.56, fading volume near highs, and slight MACD histogram weakening reduce immediate reward/risk.",
        "High valuation metrics and Vineyard Wind, Prolec integration, working-capital, and cash-flow quality risks argue for smaller size and confirmation first.",
        "Disclosure coverage is absent and some vendor fallbacks occurred, so trigger validation should remain conservative."
      ],
      "reason_codes": [
        "bullish_thesis_wait_entry",
        "breakout_trigger_required",
        "pullback_support_alternative",
        "extended_near_resistance",
        "momentum_not_confirmed",
        "volume_confirmation_needed",
        "high_valuation_risk",
        "legal_and_execution_risk"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "TSM",
      "display_name": "TSM",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.72,
      "timing_readiness": 0.42,
      "trigger_type": "watch_only",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.68,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "TSM thesis is constructive: AI-driven revenue growth, strong margins, trend recovery above key moving averages, and improving momentum support a bullish medium-term view. Timing is not yet actionable because price has already rebounded sharply and is close to Bollinger/prior-high resistance, so new exposure should wait for either a volume-backed close above 378.90 or a controlled pullback that holds the 359.54-351.56 support zone.",
      "counter_evidence": [
        "Current recommendation is WAIT/WATCH rather than immediate starter or add.",
        "Price is near resistance at 378.90 and the 384.67-386.64 prior high zone after a sharp rebound from 316.50.",
        "Recent volume reportedly faded back toward the 9 million share range after the April 8 spike, so breakout demand is not yet confirmed.",
        "ATR is elevated at 12.64, increasing position sizing and gap risk.",
        "Earnings/guidance expectations for AI/HPC demand, margins, utilization, and capex efficiency are already high."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "resistance_nearby",
        "breakout_not_confirmed",
        "support_pullback_not_confirmed",
        "volume_confirmation_needed",
        "elevated_volatility",
        "event_risk_pending"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "VRT",
      "display_name": "VRT",
      "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": "VRT has a constructive medium-term thesis supported by trend, momentum, AI data-center demand, improving fundamentals, S&P 500 inclusion, acquisition optionality, and analyst revisions. Timing is not actionable yet because the recommendation is explicitly WAIT after a sharp rebound into overbought conditions; entry requires either a volume-backed close above 312.46 with follow-through or a controlled pullback holding 299.96/295.11 and reversing higher.",
      "counter_evidence": [
        "Entry action is WAIT and setup quality is DEVELOPING, not confirmed.",
        "Price has rebounded about 32.6% from 234.22 to 310.51, creating poor short-term entry asymmetry.",
        "RSI around 70.99 and ATR around 13.92 indicate overbought and volatile conditions.",
        "Some valuation markers are demanding, including trailing P/E near 90 and P/B near 29.9.",
        "Barclays target around 300 is below the latest close, limiting near-term confirmation quality.",
        "Intraday snapshot is missing for the same day and disclosure coverage is absent."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_state",
        "breakout_not_confirmed",
        "overbought_after_sharp_rebound",
        "specific_price_volume_trigger",
        "pullback_support_alternative",
        "high_valuation_risk",
        "data_quality_flags_present"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "VXUS",
      "display_name": "VXUS",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.38,
      "trigger_type": "watch_only",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.66,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "VXUS has a constructive medium-term overweight thesis supported by recovery above key moving averages, positive MACD, and international diversification/rebalancing themes. Timing is not actionable yet because the plan explicitly says WAIT: price is near breakout/resistance levels after a fast rebound, RSI is elevated, ATR is high, and entry requires either a confirmed pullback rebound near 80.10-79.70 or a volume-backed close above 82.90 with follow-through.",
      "counter_evidence": [
        "Entry action is WAIT, not immediate buy or add.",
        "Price is close to 82.90 breakout level and 84.11-84.28 resistance, so chasing is discouraged.",
        "RSI rose quickly to about 66 and could approach overbought conditions near resistance.",
        "ATR is elevated, requiring smaller sizing and confirmation.",
        "Same-day intraday snapshot is missing and several vendor fallbacks occurred."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "near_resistance",
        "breakout_not_confirmed",
        "pullback_retest_needed",
        "elevated_momentum_risk",
        "volatility_requires_smaller_size",
        "data_quality_minor_limitations"
      ],
      "review_required": false
    }
  ]
}