{
  "verdicts": [
    {
      "canonical_ticker": "APPLE",
      "display_name": "APPLE",
      "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": "AAPL has a constructive conditional recovery thesis, supported by price holding above the 200-day SMA, 10-day EMA and VWAP, improving RSI, and a slightly positive MACD. However, the setup is not yet actionable because price remains below the key 260.84 resistance/50-day SMA area, RSI has not cleared the desired 55 zone, MACD confirmation is weak, and the recommendation is explicitly WAIT/NO_TRADE until a confirmed breakout or controlled pullback rebound occurs.",
      "counter_evidence": [
        "Price is still below the 50-day SMA/key resistance near 260.84.",
        "RSI has recovered but remains below the preferred 55+ confirmation threshold.",
        "MACD has only slightly turned positive and histogram momentum is slowing.",
        "Current action is NO_TRADE/WAIT, with no immediate starter position recommended.",
        "Earnings and guidance risk remain material, especially around iPhone demand, services growth, margins, and AI execution.",
        "Data coverage is limited, with only two company news items, no disclosures, and multiple vendor fallbacks."
      ],
      "reason_codes": [
        "bullish_thesis_conditional",
        "entry_wait_explicit",
        "breakout_not_confirmed",
        "resistance_260_84_unbroken",
        "momentum_confirmation_incomplete",
        "volume_confirmation_required",
        "earnings_event_risk",
        "limited_data_coverage"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "EATON",
      "display_name": "EATON",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "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": "Medium-term ETN thesis is constructive, supported by power infrastructure and AI data-center demand, positive trend posture above key moving averages, strong free cash flow, and lower net debt. Timing is not ready because price has already rallied sharply into the 408-409 resistance area with RSI near 70 and elevated ATR. The setup remains watch-only until either a confirmed close above 408-409 with volume and follow-through, or a controlled pullback toward 387 that holds on a closing basis with stabilized selling pressure.",
      "counter_evidence": [
        "Immediate entry is explicitly marked WAIT/NO_TRADE despite bullish portfolio stance.",
        "Price has rapidly advanced from 343.53 on 2026-03-30 to about 403, leaving chase risk elevated.",
        "RSI near 69.4 and proximity to the 408-409 resistance / upper Bollinger area indicate incomplete timing confirmation.",
        "Data coverage is limited, with zero company news count and zero disclosures count in the supplied coverage fields.",
        "A failed 408-409 breakout or consecutive closes below 373-369 would invalidate the constructive setup."
      ],
      "reason_codes": [
        "bullish_thesis_wait_entry",
        "developing_setup",
        "near_resistance_after_rapid_rally",
        "overbought_risk",
        "requires_breakout_or_pullback_confirmation",
        "partial_position_only_if_triggered",
        "limited_company_specific_coverage"
      ],
      "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.74,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "ETHU has a constructive tactical thesis after reclaiming the 23.1-23.4 area with positive MACD and non-overbought RSI, but the plan explicitly says to wait. Actionability depends on confirmation through either a high-volume close above 28.02 or a controlled pullback holding above 23.4 for at least two sessions with momentum intact.",
      "counter_evidence": [
        "Current recommendation is NO_TRADE / WAIT, not immediate entry.",
        "50-day average is still falling and the 200-day average remains far above current price.",
        "Fund flow evidence is mixed rather than consistently accumulative.",
        "ETHU is a 2x Ether product with daily rebalancing, high volatility, and volatility drag risk.",
        "Breakout above 28.02 with materially above-4.4 million share volume has not yet occurred."
      ],
      "reason_codes": [
        "constructive_bias_but_wait",
        "explicit_breakout_trigger",
        "support_retest_alternative_trigger",
        "mixed_fund_flows",
        "leveraged_product_risk",
        "moving_average_trend_incomplete",
        "no_current_position"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "FANG",
      "display_name": "FANG",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.62,
      "timing_readiness": 0.38,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.76,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "FANG has a constructive medium-term thesis supported by price above rising 50-day/200-day averages and normalized cash generation, but it is not actionable now because price remains below the 193.76-195.50 VWMA/resistance zone, RSI is below 50, MACD histogram is negative, and volatility/event risks remain unresolved. The appropriate state is watch-only until a confirmed breakout with volume, RSI recovery, and MACD improvement, or a controlled 180-186 pullback base with volatility compression and oil stability.",
      "counter_evidence": [
        "Current recommendation is NO_TRADE / WAIT with no new position today.",
        "FANG remains below VWMA resistance near 193.76 and has not closed above the 193.76-195.50 trigger zone.",
        "RSI 47.63 has not reclaimed 50 and MACD histogram remains negative at -1.9965 as of 2026-04-14.",
        "ATR near 6.82 indicates elevated volatility and position sizing should remain small even after confirmation.",
        "Q1 earnings quality, capex, FCF conversion, oil sensitivity, liquidity weakness, and major-holder selling remain unresolved risks."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "no_trade_wait_stance",
        "breakout_trigger_defined",
        "technical_confirmation_missing",
        "below_vwma_resistance",
        "rsi_below_50",
        "negative_macd_histogram",
        "elevated_volatility",
        "event_and_oil_risk",
        "explicit_invalidation_levels"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "GEV",
      "display_name": "GEV",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.72,
      "timing_readiness": 0.34,
      "trigger_type": "watch_only",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.62,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "GEV has a constructive medium-term bullish thesis supported by trend alignment, positive momentum, net-cash balance sheet, deferred revenue, and power infrastructure demand. However, current timing is not actionable because price is extended near 991, RSI is elevated, ATR risk is high, volume has faded near highs, and valuation is rich. Entry should wait for either a controlled pullback toward 947.73 with RSI cooling and stable volume, or a confirmed breakout above 991.32 with renewed volume, close confirmation, and follow-through buying.",
      "counter_evidence": [
        "Immediate entry is explicitly deferred with rating NO_TRADE and entry_action WAIT.",
        "RSI 70.91 indicates overbought or extended short-term conditions.",
        "ATR 38.56 implies elevated volatility and wider risk unit.",
        "Recent volume of 1,629,200 shares is below prior 2.0M-plus sessions near the high, weakening breakout confirmation.",
        "Valuation is demanding with trailing PER 56.95, forward PER 43.89, and PBR 24.23.",
        "Vineyard Wind litigation, margin execution, and free-cash-flow repeatability remain unresolved risks."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_required",
        "extended_price_near_resistance",
        "overbought_rsi",
        "volume_confirmation_missing",
        "high_valuation_risk",
        "pullback_or_breakout_trigger_needed",
        "event_risk_unresolved"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "GLDM",
      "display_name": "GLDM",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.62,
      "timing_readiness": 0.34,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.58,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "GLDM has a constructive gold-linked rebound thesis, supported by price above the 200-day average, recovered short-term support, RSI normalization, positive MACD histogram, and possible ETF/macro support. Timing is not ready because the setup still requires confirmation above the 96.9-97.2 resistance zone, further MACD improvement toward or above zero, and ideally volume or ETF inflow confirmation. Current action is watch/wait, with only a small starter considered if support stabilizes and macro conditions remain favorable.",
      "counter_evidence": [
        "Current rating is NO_TRADE with entry_action WAIT and setup_quality DEVELOPING.",
        "Price remains below the 50-day resistance area around 96.9-97.2.",
        "MACD line is still below zero, so medium-term trend repair is not confirmed.",
        "A break below 91.7 or reversal below 93 would weaken or invalidate the rebound setup.",
        "USD strength or rising real yields could pressure gold and reduce signal quality.",
        "Vendor fallback count is elevated and token usage quality flag is present."
      ],
      "reason_codes": [
        "constructive_gold_thesis",
        "wait_for_breakout_confirmation",
        "below_50_day_resistance",
        "macd_not_confirmed",
        "support_based_starter_only",
        "macro_sensitive_asset",
        "data_quality_caveat"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "GOOGL",
      "display_name": "GOOGL",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.34,
      "trigger_type": "watch_only",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.58,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "GOOGL thesis is constructive with bullish medium-term momentum, strong positioning above key moving averages, and supportive AI/YouTube/cloud catalysts, but the action is explicitly WAIT/NO_TRADE. Timing is incomplete because price has already rebounded quickly into the low 320s, RSI is near overbought, volume confirmation has faded, and entry depends on either a controlled 307-313 support retest or a confirmed 321-322 breakout with renewed volume and follow-through.",
      "counter_evidence": [
        "Immediate entry is rejected at current low-320s levels after a fast rebound from 278.50.",
        "RSI near 69.33 is close to overbought and raises pullback/rejection risk.",
        "Volume fell back to roughly 18-19 million shares after the 2026-04-08 rebound volume spike, leaving breakout confirmation incomplete.",
        "Regulatory and ad-tech litigation risk, including cited maximum 218 billion USD damages exposure, remains material.",
        "A daily close below 307 or loss of 307-313 support would invalidate the rebound setup."
      ],
      "reason_codes": [
        "bullish_thesis_waiting_for_confirmation",
        "no_trade_current_level",
        "pullback_support_retest_needed",
        "breakout_volume_confirmation_needed",
        "overbought_rsi_risk",
        "faded_volume_confirmation",
        "regulatory_litigation_overhang",
        "defined_invalidation_level"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "LLY",
      "display_name": "LLY",
      "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": "LLY has a constructive medium-term thesis supported by revenue growth, strong operating profit, Foundayo launch potential, and pipeline or acquisition catalysts, but the current timing is not actionable. Price remains below the 50-day SMA resistance near 981-985, RSI is below 50, MACD is still below zero, and the plan explicitly calls for waiting until a close above 955 with RSI and volume confirmation before even a small starter position.",
      "counter_evidence": [
        "Current price around 929.55 remains below the 50-day SMA resistance zone near 981-985.",
        "RSI is below 50 and MACD remains below zero, so momentum confirmation is incomplete.",
        "The decision is NO_TRADE with entry_action WAIT and setup_quality DEVELOPING.",
        "High valuation, weak free cash flow, net debt, inventory, receivables, capex, and acquisition costs increase sensitivity to execution risk.",
        "Foundayo commercialization, reimbursement, supply, margin, and competitive response data are still pending."
      ],
      "reason_codes": [
        "bullish_thesis_waiting_for_confirmation",
        "price_below_key_moving_average",
        "momentum_not_confirmed",
        "explicit_breakout_trigger_defined",
        "starter_position_only_after_confirmation",
        "valuation_and_cashflow_risk",
        "event_data_pending"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "MU",
      "display_name": "MU",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.34,
      "trigger_type": "watch_only",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.64,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "MU thesis is constructive on AI/HBM demand, memory pricing, EPS/FCF recovery, and price above key moving averages, but the table explicitly says NO_TRADE/WAIT after a volatile rebound. Timing requires confirmation via either a 402-408 support retest with stable volume and positive MACD histogram, or a volume-backed close above 461.54 without failed-breakout behavior. Until then it remains a watchlist setup rather than an actionable entry.",
      "counter_evidence": [
        "Immediate entry is explicitly rejected: rating NO_TRADE, entry_action WAIT, setup_quality DEVELOPING.",
        "Recent approximately 30% drawdown and sharp rebound create high-volatility chase risk.",
        "ATR around 25.5 and beta 1.606 imply large adverse move risk if buying before confirmation.",
        "Price remains below the 461.5 prior high/resistance zone and may stall at 444-461.",
        "Receivables growth and working-capital drag create cash-flow quality risk needing next-quarter confirmation.",
        "Data coverage is limited, with only two company news items, no disclosures, fallback events, and token usage unavailable."
      ],
      "reason_codes": [
        "bullish_thesis_waiting_for_confirmation",
        "no_trade_wait_signal",
        "developing_setup",
        "support_retest_required",
        "breakout_confirmation_required",
        "high_volatility_rebound",
        "resistance_zone_unresolved",
        "cash_conversion_risk",
        "limited_data_coverage"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "NVIDIA",
      "display_name": "NVIDIA",
      "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": "NVDA thesis is constructive on strong fundamentals, repaired moving-average structure, and positive MACD/MACDH, but timing is not yet actionable because price is sitting just below the 189.66-190.00 resistance zone after a fast rebound with elevated RSI, ATR, and beta. Current state is bullish watch, not entry; readiness depends on a high-volume daily close above 190 with follow-through, or a controlled pullback holding 184.12 and preferably 182.08-181.10 before reclaiming momentum.",
      "counter_evidence": [
        "Price has already rebounded quickly from 165.17 to 189.31 and is immediately below 189.66-190.00 resistance, increasing failed-breakout risk.",
        "RSI near 66.77 and high beta/ATR make chase entry vulnerable to volatility and pullback.",
        "No current position and explicit NO_TRADE/WAIT stance mean the trigger has not fired yet.",
        "Inventory and receivables growth require validation in future results before aggressive sizing.",
        "A daily close below 181.10-182.08 would invalidate the repaired trend structure."
      ],
      "reason_codes": [
        "bullish_thesis_but_wait",
        "resistance_breakout_unconfirmed",
        "fast_rebound_near_overbought",
        "volume_confirmation_required",
        "support_pullback_alternative",
        "defined_invalidation_level",
        "starter_only_after_trigger"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "ORACLE",
      "display_name": "ORACLE",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.62,
      "timing_readiness": 0.34,
      "trigger_type": "watch_only",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.68,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "ORCL thesis is constructive on rebound momentum, recovered short-term averages, AI/data-center catalysts, and defined upside trigger above 163, but timing is not ready for immediate entry. The plan explicitly avoids chasing the 155-163 resistance zone and requires either a controlled 148-150 pullback holding VWMA 146.45 with RSI above 50, or a decisive close above 163 with above-average volume and MACD recovery before even a small starter is considered.",
      "counter_evidence": [
        "Immediate action is NO_TRADE/WAIT and current price is near 160-163 resistance after a sharp news-driven rebound.",
        "MACD remains below the zero line, so momentum confirmation is incomplete.",
        "Prior high-volume rebound near 162.55 on 2026-03-11 weakened afterward, creating precedent risk near the same zone.",
        "Price remains far below the 200-day SMA near 214.65, so long-term downtrend repair is not confirmed.",
        "High ATR, beta, leverage, negative TTM free cash flow, and financing/headline risk argue for reduced sizing and confirmation first."
      ],
      "reason_codes": [
        "constructive_but_wait",
        "no_trade_current_action",
        "near_resistance",
        "breakout_not_confirmed",
        "pullback_support_needed",
        "momentum_confirmation_missing",
        "starter_only_if_triggered",
        "headline_and_leverage_risk"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "RSP",
      "display_name": "RSP",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.62,
      "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": "RSP has a constructive medium-term setup after reclaiming key moving averages with positive MACD and RSI above 55, but the action is explicitly WAIT/NO_TRADE because price is still near the 199 confirmation level and 203-204 resistance while volume confirmation is insufficient. Entry is conditional on a daily close above 199 with volume above 10 million shares, or a controlled pullback holding 197.4-196.3 with improving volume.",
      "counter_evidence": [
        "Current recommendation is NO_TRADE with entry_action WAIT and setup_quality DEVELOPING.",
        "Price is close to the 199 confirmation level and nearby 203-204 resistance, limiting immediate reward/risk.",
        "Recent volume around 4.6-5.8 million is below the stated 10 million confirmation threshold and far below prior 20-30 million activity.",
        "Breakout without volume, a close below 196.3, or loss of 193.1 VWMA would invalidate the tactical setup.",
        "Relative strength could deteriorate if mega-cap technology leadership resumes, reducing the appeal of equal-weight exposure.",
        "Data coverage is incomplete with no company news or disclosures and several vendor fallbacks."
      ],
      "reason_codes": [
        "constructive_momentum",
        "explicit_wait_rating",
        "breakout_not_confirmed",
        "volume_confirmation_missing",
        "near_overhead_resistance",
        "clear_price_volume_trigger",
        "defined_risk_levels",
        "data_coverage_limited"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "TESLA",
      "display_name": "TESLA",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.56,
      "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": "TSLA has a developing rebound thesis, supported by improving RSI/MACD and potential sentiment/FSD catalysts, but it is not actionable yet because price remains below the 10-day EMA/VWMA and well below the 50/200-day moving averages. A starter only becomes reasonable after a daily close above roughly 360 with stronger volume and RSI confirmation; otherwise this remains a watch-only setup with defined downside invalidation near 337.",
      "counter_evidence": [
        "Current price is still below the 10-day EMA and VWMA, so the near-term breakout has not confirmed.",
        "Price remains below the 50-day and 200-day moving averages, leaving the medium-term downtrend unresolved.",
        "Recent down-day volume has been heavier than rebound-day volume, weakening accumulation evidence.",
        "Valuation remains demanding while revenue, EPS, and free cash flow have deteriorated.",
        "No current position is held and the recommended action is WAIT/NO_TRADE rather than immediate entry."
      ],
      "reason_codes": [
        "conditional_entry_only",
        "price_confirmation_missing",
        "volume_confirmation_required",
        "momentum_improving_but_incomplete",
        "major_moving_averages_overhead",
        "defined_downside_invalidation",
        "reduced_starter_sizing_only",
        "fundamental_valuation_risk"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "TSM",
      "display_name": "TSM",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.72,
      "timing_readiness": 0.34,
      "trigger_type": "watch_only",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.62,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "TSM has a constructive medium-term thesis supported by strong AI-driven revenue growth, high margins, cash generation, and price above key moving averages, but the action is explicitly WAIT/NO_TRADE after a fast rebound into a near-overbought, elevated-volatility zone. Timing is not confirmed; the plan requires either orderly digestion above 359.85, a support retest and absorption in the 346-352 area, or a high-volume breakout above 369.57 after event risk clears before even a small starter is considered.",
      "counter_evidence": [
        "Immediate entry is rejected because price rebounded rapidly from 316.50 on 2026-03-30 to 369.57 on 2026-04-13.",
        "RSI near 66.6, extended MACD histogram, and ATR around 12.64 indicate compressed short-term reward versus risk.",
        "The candidate is not currently held and the recommended action is WATCH rather than buy or add.",
        "Key confirmation conditions remain unmet: support absorption, cooled volume, MACD durability, or high-volume breakout above 369.57.",
        "Risk invalidation is clearly defined below 346-352, especially below 346, which would suspend new-entry interest."
      ],
      "reason_codes": [
        "bullish_thesis_but_wait",
        "no_trade_rating",
        "developing_setup",
        "extended_after_fast_rebound",
        "near_overbought_momentum",
        "elevated_atr",
        "requires_support_or_breakout_confirmation",
        "starter_only_if_triggered",
        "defined_downside_invalidation"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "VERTIV",
      "display_name": "VERTIV",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.74,
      "timing_readiness": 0.34,
      "trigger_type": "watch_only",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.72,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "VRT thesis is constructive on trend, AI data-center demand, improving cash flow, rising averages, and MACD re-acceleration, but current timing is incomplete. The plan explicitly rejects chasing near $300 because price is extended versus the 10-day EMA and 50-day SMA with RSI around 70, high ATR, and high beta. Actionability depends on either a controlled pullback holding $282-$286 with stabilizing volume and positive momentum, or a confirmed breakout above $312.46 with above-average volume and subsequent hold of the $300-$312 zone.",
      "counter_evidence": [
        "Current recommendation is NO_TRADE / WAIT, not an entry.",
        "Price near $299.96 is extended above the 10-day EMA near $282.73 and 50-day SMA near $250.08.",
        "RSI 70.41, ATR 13.92, and beta 2.05 imply elevated chase risk and fast downside path.",
        "Valuation is demanding, with Forward PE 38.1 and TTM PER 90.18 requiring continued EPS and backlog execution.",
        "Disclosures count is zero and several vendor fallbacks occurred, limiting confirmation quality."
      ],
      "reason_codes": [
        "bullish_thesis_waiting_for_trigger",
        "extended_price_overbought_risk",
        "explicit_pullback_or_breakout_conditions",
        "no_trade_current_action",
        "high_volatility_position_risk",
        "fundamental_confirmation_needed"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "VXUS",
      "display_name": "VXUS",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.66,
      "timing_readiness": 0.34,
      "trigger_type": "watch_only",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.58,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "VXUS has a constructive medium-term thesis, with price back above the 50-day SMA, a rising 200-day SMA, positive MACD, and supportive international rotation themes. Timing is not actionable yet because the move has already rebounded quickly into the low 81s with elevated ATR and nearby 82-84 resistance. The preferred setup is either a controlled pullback that holds 80.10-79.73 with stability, or a confirmed breakout above 81.89 with follow-through, relative strength, and volatility stabilization.",
      "counter_evidence": [
        "Current recommendation is NO_TRADE / WAIT rather than entry.",
        "Fast rebound from around 74.63 to the low 81s weakens immediate risk-reward.",
        "ATR is elevated near 1.51, implying higher entry risk and smaller sizing.",
        "Nearby 82-84 resistance and possible RSI approach toward 70 create chase risk.",
        "Breakout above 81.89 requires additional close confirmation and follow-through, not a single print.",
        "Close below 79.73 or 77.98 would neutralize or invalidate the tactical setup."
      ],
      "reason_codes": [
        "bullish_thesis_but_wait",
        "setup_developing",
        "pullback_confirmation_needed",
        "breakout_follow_through_needed",
        "elevated_volatility",
        "near_resistance_chase_risk",
        "not_currently_held",
        "specific_risk_levels_defined"
      ],
      "review_required": false
    }
  ]
}