{
  "verdicts": [
    {
      "canonical_ticker": "APPLE",
      "display_name": "APPLE",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.62,
      "timing_readiness": 0.36,
      "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 and 10-day EMA, improving RSI, and slightly positive MACD. However, the setup is not actionable now because price remains below the key 260.84 resistance/50-day area, RSI has not reached the desired 55+ zone, and MACD momentum is still weak. The correct action is watch-only until a confirmed close above resistance with stronger volume or a controlled pullback-and-rebound setup appears.",
      "counter_evidence": [
        "Current recommendation is NO_TRADE / WAIT, not immediate entry.",
        "Price remains below the 50-day SMA and key resistance near 260.84.",
        "RSI has recovered but is still below the cited 55 confirmation threshold.",
        "MACD has only slightly turned positive and histogram momentum is described as slowing.",
        "Position sizing language limits any future entry to a small starter only after confirmation.",
        "Data coverage is imperfect, with no disclosures, news-derived social input, and multiple vendor fallbacks."
      ],
      "reason_codes": [
        "bullish_but_wait",
        "resistance_not_cleared",
        "volume_confirmation_required",
        "rsi_confirmation_missing",
        "macd_momentum_weak",
        "starter_only_after_trigger",
        "risk_defined_below_200dma",
        "data_coverage_limited"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "EATON",
      "display_name": "EATON",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.67,
      "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": "Constructive medium-term ETN thesis is supported by trend, cash flow, leverage improvement, and AI/data-center power infrastructure demand, but current timing is not actionable. Price is extended after a sharp rally, near 408-409 resistance and upper band, with RSI near 70 and elevated ATR. Entry should wait for either a confirmed breakout above 408-409 with volume and support, or a controlled pullback near 387 that holds on closing basis with stabilizing momentum.",
      "counter_evidence": [
        "Immediate entry is explicitly rated NO_TRADE/WAIT despite bullish portfolio stance.",
        "Price has already rallied rapidly from 343.53 on 2026-03-30 to about 403, weakening chase risk-reward.",
        "RSI near 69-70 and price near upper Bollinger/408-409 resistance indicate overextension risk.",
        "ATR near 12.7 implies elevated volatility and requires smaller sizing if triggered.",
        "Company news and disclosure coverage are weak, with company_news_count 0 and disclosures_count 0.",
        "Failure at 408-409 or consecutive closes below 373-369 would invalidate or neutralize the setup."
      ],
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_action_wait",
        "setup_developing",
        "extended_after_rapid_rally",
        "near_resistance",
        "overbought_rsi_risk",
        "explicit_breakout_or_pullback_required",
        "starter_only_if_triggered",
        "limited_company_news_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.68,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "ETHU has a constructive tactical thesis after reclaiming the 23.1-23.4 support area with positive MACD and non-overbought RSI, but the decision explicitly remains WAIT/NO_TRADE. Actionability depends on either a confirmed close above 28.02 with volume materially above 4.4 million shares or a controlled pullback holding above 23.4 for at least two sessions with momentum intact.",
      "counter_evidence": [
        "Entry action is WAIT and rating is NO_TRADE, so the setup is not currently actionable.",
        "The 50-day average is still falling and the 200-day average remains far above current price.",
        "Recent fund flows are mixed rather than showing sustained accumulation.",
        "A breakout above 28.02 with strong volume has not yet been confirmed.",
        "ETHU is a 2x Ether product with daily rebalancing and high volatility risk."
      ],
      "reason_codes": [
        "bullish_tactical_bias",
        "wait_for_confirmation",
        "breakout_not_confirmed",
        "support_retest_alternative",
        "mixed_fund_flows",
        "leveraged_etf_risk",
        "no_current_position"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "FANG",
      "display_name": "FANG",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.62,
      "timing_readiness": 0.34,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.63,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "FANG has a constructive medium-term thesis supported by price holding above rising 50-day and 200-day averages, normalized earnings/cash generation, debt reduction, and potential oil/geopolitical support. Timing is not actionable yet because the plan explicitly calls for no new position until a close above 193.76-195.50 with volume expansion, RSI above 50, and MACD improvement, or a controlled 180-186 pullback with volatility compression and oil stability.",
      "counter_evidence": [
        "Current recommendation is NO_TRADE / WAIT with no new position today.",
        "Price remains below VWMA resistance near 193.76 and has not confirmed the 193.76-195.50 breakout zone.",
        "RSI is below 50 and MACD histogram remains negative, so short-term buying control is not confirmed.",
        "ATR is elevated near 6.82 and resistance at 197.06 and 202.19 is nearby.",
        "Q1 earnings quality, capex, FCF conversion, liquidity, oil dependence, and insider or major-holder selling remain unresolved risks."
      ],
      "reason_codes": [
        "bullish_wait_stance",
        "breakout_not_confirmed",
        "momentum_unconfirmed",
        "volume_confirmation_required",
        "elevated_volatility",
        "nearby_overhead_resistance",
        "event_risk_pending",
        "oil_macro_dependency",
        "starter_only_if_triggered"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "GEV",
      "display_name": "GEV",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.72,
      "timing_readiness": 0.36,
      "trigger_type": "watch_only",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.58,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "GEV has a constructive medium-term bullish thesis supported by trend alignment, positive momentum, power infrastructure demand, deferred revenue, and balance sheet strength. However, timing is not actionable now because price is extended near 991, RSI is elevated, volatility is high, and volume has faded near highs. The setup requires confirmation via either a controlled pullback toward 947.73 with RSI cooling and stable volume, or a volume-backed breakout above 991.32 with close and follow-through.",
      "counter_evidence": [
        "Current recommendation is NO_TRADE / WAIT, not immediate entry.",
        "RSI around 70.91 indicates short-term overextension.",
        "ATR around 38.56 implies elevated volatility and wider risk.",
        "Volume near the high declined to 1,629,200 shares versus prior 2.0M+ sessions.",
        "Valuation is demanding with high trailing PE, forward PE, and PBR.",
        "Vineyard Wind litigation/cost exposure and margin/free-cash-flow repeatability remain unresolved risks."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_state",
        "timing_confirmation_missing",
        "overbought_rsi",
        "elevated_atr",
        "volume_confirmation_absent",
        "premium_valuation_risk",
        "conditional_pullback_or_breakout_trigger"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "GLDM",
      "display_name": "GLDM",
      "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": "GLDM has a constructive gold-linked rebound thesis, supported by price holding above the 200-day average, reclaimed short-term support, recovering RSI, positive MACD histogram, and ETF/macro demand themes. Timing is not yet actionable because price remains below the 96.9-97.2 50-day resistance area and MACD is still below zero. The table is primarily a watch setup: wait for a daily close above 97.2 with MACD improvement and volume or ETF inflow confirmation; only a small starter is conditionally discussed on support stabilization.",
      "counter_evidence": [
        "Current recommendation is NO_TRADE / WAIT, not immediate entry.",
        "Price remains below 50-day resistance around 96.9-97.2.",
        "MACD main line is still below zero, so medium-term trend repair is incomplete.",
        "A starter entry requires support stabilization and MACD histogram resilience, so timing is conditional rather than confirmed.",
        "GLDM remains sensitive to USD strength, real yields, gold ETF flows, and macro/geopolitical events."
      ],
      "reason_codes": [
        "constructive_gold_thesis",
        "price_above_200dma",
        "short_term_support_reclaimed",
        "below_50dma_resistance",
        "macd_below_zero",
        "daily_close_breakout_required",
        "volume_or_etf_flow_confirmation_needed",
        "starter_only_if_support_holds",
        "macro_rate_usd_sensitivity"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "GOOGL",
      "display_name": "GOOGL",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "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": "GOOGL has a constructive medium-term thesis and improving momentum above key moving averages, but current timing is not actionable because price has already rebounded quickly into the low 320s, RSI is near overbought, and volume confirmation has faded. The setup should remain on watch until either a 307-313 support pullback holds with MACD stability or a 321-322 breakout is confirmed by stronger volume and next-day price acceptance.",
      "counter_evidence": [
        "Immediate entry is explicitly rejected with rating NO_TRADE and entry_action WAIT.",
        "Price has rapidly advanced from the 278.50 area to the low 320s, increasing chase risk.",
        "RSI at 69.33 is close to overbought and may invite rejection near 70.",
        "Volume has faded from 33.5 million shares to roughly 18-19 million shares, leaving breakout confirmation incomplete.",
        "Regulatory and ad-tech litigation risk, including potential 218 billion USD damages exposure, remains unresolved.",
        "AI capex and semiconductor costs could pressure free cash flow or margins if monetization lags."
      ],
      "reason_codes": [
        "bullish_thesis_but_wait",
        "developing_setup",
        "volume_confirmation_missing",
        "near_overbought_rsi",
        "extended_after_fast_rebound",
        "support_or_breakout_trigger_needed",
        "regulatory_overhang",
        "starter_only_if_confirmed"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "LLY",
      "display_name": "LLY",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.72,
      "timing_readiness": 0.34,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.7,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "LLY has a constructive medium-term growth thesis supported by strong revenue momentum, Foundayo launch potential, pipeline and acquisition catalysts, and favorable risk appetite, but the current setup is not actionable yet. Price remains below the 50-day SMA resistance near 981-985, RSI is still below 50, and MACD remains below zero, so the plan is to wait for a close above 955 with RSI above 50 and improving volume before any small starter position. Additional buying requires sustained strength through 981-985 or a successful 900-901 support retest with weakening sell pressure.",
      "counter_evidence": [
        "Current price near 929.55 is below the 50-day SMA resistance around 981-985.",
        "RSI near 47.08 remains below the 50 confirmation threshold.",
        "MACD remains below zero, so momentum confirmation is incomplete.",
        "High valuation, weak free cash flow, and net debt around 35.235B increase sensitivity to execution risk.",
        "Foundayo adoption, reimbursement, supply, persistence, and margin data still need confirmation.",
        "A repeated close below 900-901 or a break of 878.24 would invalidate the constructive rebound thesis."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_waiting_for_confirmation",
        "price_below_key_moving_average",
        "momentum_not_confirmed",
        "specific_breakout_trigger_defined",
        "starter_position_only_if_triggered",
        "valuation_and_cashflow_risk",
        "commercialization_data_pending"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "MU",
      "display_name": "MU",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.38,
      "trigger_type": "watch_only",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.64,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "MU has a constructive medium-term thesis from AI/HBM demand, memory pricing, strong EPS/FCF recovery, and reclaimed moving averages, but the plan explicitly says not to enter now. Timing depends on confirmation: either a 402-408 support retest holding on a closing basis with stable volume and positive MACD histogram, or a volume-backed close above 461.54 without overbought failure. Until one of those occurs, this remains a watchlist setup rather than an actionable entry.",
      "counter_evidence": [
        "Recent path includes a roughly 30% drawdown from 461.54 to 321.80 followed by a volatile rebound, making chase risk high.",
        "ATR around 25.5 and beta around 1.606 imply wide near-term loss potential if entry is premature.",
        "Price remains below the 461.5 prior high/resistance zone, so breakout confirmation is incomplete.",
        "Receivables increased materially and working-capital drag raises cash-conversion quality risk.",
        "Insider selling, elevated expectations, macro/rate/geopolitical risk, and possible memory supply pressure remain unresolved risks."
      ],
      "reason_codes": [
        "bullish_thesis_wait_entry",
        "confirmation_required",
        "support_retest_needed",
        "breakout_not_confirmed",
        "high_volatility_rebound",
        "defined_risk_levels",
        "cash_conversion_risk"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "NVIDIA",
      "display_name": "NVIDIA",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.72,
      "timing_readiness": 0.42,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.7,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "NVDA thesis is constructive on fundamentals, AI demand, recovered moving averages, and improving MACD, but timing is not yet actionable because price is just below the 189.66-190.00 resistance after a fast rebound with elevated RSI/ATR/beta. The setup is a bullish watch, requiring either a high-volume daily close above 190 with follow-through or a controlled pullback that confirms support near 184.12 or 182.08-181.10 before a starter position.",
      "counter_evidence": [
        "Current recommendation is NO_TRADE / WAIT, not immediate entry.",
        "Price is pressing the 189.66-190.00 resistance after a rapid rebound from 165.17 to 189.31.",
        "RSI 66.77, ATR 5.31, and beta 2.335 increase failed-breakout and chase risk.",
        "Inventory and receivables growth require validation through future turnover and cash-flow data.",
        "Premium valuation could compress if rates rise, risk appetite weakens, or AI/data-center guidance deteriorates."
      ],
      "reason_codes": [
        "bullish_thesis_waiting_for_confirmation",
        "resistance_breakout_not_confirmed",
        "support_pullback_alternative_defined",
        "high_volatility_chase_risk",
        "clear_invalidation_below_181_10",
        "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.58,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "ORCL thesis is constructive on rebound momentum, AI/cloud catalysts, and recovered short-term averages, but the table explicitly says no trade now. Timing is incomplete because price is near 160-163 resistance after a sharp news-driven surge, MACD remains below zero, and entry requires either a controlled 148-150 pullback holding VWMA 146.45 or a confirmed close above 163 with volume and MACD improvement.",
      "counter_evidence": [
        "Immediate action is WAIT/NO_TRADE, with no position currently held.",
        "Price has already surged into nearby 160-163 resistance and prior high-volume rebound failed near 162.55.",
        "MACD remains below the zero line, so momentum confirmation is incomplete.",
        "Large ATR, beta, leverage, negative TTM free cash flow, and financing/headline risk argue for reduced sizing and confirmation.",
        "Price remains far below the 200-day SMA near 214.65, so a long-term trend reversal is not confirmed."
      ],
      "reason_codes": [
        "bullish_thesis_waiting_for_confirmation",
        "near_resistance_after_sharp_rebound",
        "breakout_or_pullback_trigger_required",
        "momentum_confirmation_incomplete",
        "starter_size_only_if_triggered",
        "balance_sheet_and_fcf_risk"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "RSP",
      "display_name": "RSP",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.64,
      "timing_readiness": 0.34,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.62,
      "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 table explicitly recommends WAIT rather than entry. Timing is not confirmed because price is still near the 199 confirmation level and close to 203-204 resistance, while volume remains below the required 10 million share confirmation threshold. Actionability depends on either a daily close above 199 with strong volume or a defended pullback into 197.4-196.3 with improving volume.",
      "counter_evidence": [
        "Current recommendation is NO_TRADE / WAIT, not immediate entry.",
        "Recent volume around 4.6-5.8 million is below the stated 10 million confirmation requirement and far below prior 20-30 million activity.",
        "Price is close to both the 199 confirmation line and 203-204 resistance, limiting near-term reward without confirmation.",
        "A close below 196.3 would damage short-term momentum, and below 193.1 would mark a failed rebound.",
        "RSP relative appeal could weaken if mega-cap technology leadership resumes strongly or market breadth deteriorates."
      ],
      "reason_codes": [
        "constructive_trend_reclaim",
        "explicit_wait_signal",
        "breakout_requires_volume_confirmation",
        "nearby_overhead_resistance",
        "pullback_starter_alternative",
        "defined_risk_invalidation_levels",
        "data_quality_limited_by_fallbacks"
      ],
      "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.62,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "TSLA thesis is conditionally constructive but currently not actionable: price remains below the 10-day EMA/VWMA and well below the 50/200-day moving averages, while RSI and MACD show only an early rebound attempt. A starter position requires confirmation via a daily close above roughly 360.39 with stronger volume and RSI near or above 50; until then the appropriate state is watch-only/conditional wait.",
      "counter_evidence": [
        "Current price is below 10-day EMA 357.59 and VWMA 360.39, so near-term price confirmation is incomplete.",
        "Price remains below 50-day and 200-day moving averages around 391.71-397.67, leaving the medium-term downtrend unresolved.",
        "Recent down-day volume has been heavier than rebound-day volume, raising the risk that the bounce is short covering rather than accumulation.",
        "Valuation and fundamentals are stretched or weakening, including high P/E, revenue/EPS deceleration, and lower free cash flow.",
        "No position is currently held and the stated action is WAIT/NO_TRADE, not immediate entry."
      ],
      "reason_codes": [
        "conditional_breakout_required",
        "price_below_near_term_averages",
        "major_moving_average_resistance_overhead",
        "volume_confirmation_missing",
        "constructive_momentum_but_unconfirmed",
        "watchlist_not_actionable_yet",
        "fundamental_valuation_risk"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "TSM",
      "display_name": "TSM",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.32,
      "trigger_type": "watch_only",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.64,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "TSM has a constructive medium-term thesis supported by strong AI-related revenue growth, high margins, cash generation, and positive trend indicators, but the current setup is not actionable because price has already rebounded sharply and near-term momentum is extended. The plan is to wait for confirmation via orderly digestion above 359.85, support absorption around 346-352, or a high-volume close above 369.57 after event risk clears.",
      "counter_evidence": [
        "Current recommendation is NO_TRADE / WAIT, not an immediate entry.",
        "Price rebounded quickly from 316.50 on 2026-03-30 to 369.57 on 2026-04-13, compressing near-term reward versus risk.",
        "RSI near 66.6, extended MACD histogram, and ATR around 12.64 indicate elevated short-term volatility and possible momentum exhaustion.",
        "Entry depends on future confirmation at support, above 359.85, or above 369.57 rather than current conditions.",
        "Guidance, AI order visibility, capex efficiency, Taiwan/geopolitical risk, and broader hardware demand remain meaningful invalidation risks."
      ],
      "reason_codes": [
        "constructive_fundamental_thesis",
        "positive_trend_but_extended",
        "no_trade_wait_stance",
        "confirmation_required",
        "explicit_price_triggers",
        "elevated_volatility",
        "event_risk_pending"
      ],
      "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.62,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "VRT thesis is constructive: trend, moving averages, MACD re-acceleration, AI data-center demand, cash flow, and balance-sheet improvement support a bullish stance. Timing is not actionable now because the plan explicitly says NO_TRADE/WAIT, price is extended near $300, RSI is overbought, ATR and beta are high, and entries require either a controlled pullback to $282-$286 with support/volume confirmation or a confirmed breakout above $312.46 with volume and hold/retest behavior.",
      "counter_evidence": [
        "Current price is extended above the 10-day EMA and 50-day SMA, increasing chase risk.",
        "RSI 70.41, ATR 13.92, and beta 2.05 imply elevated near-term reversal and volatility risk.",
        "Decision repeatedly states NO_TRADE, WAIT, and setup_quality DEVELOPING rather than confirmed.",
        "Valuation is demanding with Forward PE 38.1 and TTM PER 90.18, requiring continued EPS/backlog execution."
      ],
      "reason_codes": [
        "bullish_thesis_but_wait",
        "setup_developing",
        "no_trade_current_price",
        "overbought_rsi",
        "extended_above_moving_averages",
        "high_volatility_beta_atr",
        "conditional_pullback_or_breakout_required",
        "volume_confirmation_required",
        "valuation_execution_risk"
      ],
      "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 diversification/dollar-weakness themes. Timing is not actionable now because the move has already rebounded quickly into the low 81s with elevated ATR and nearby 82-84 resistance; entry requires either a controlled pullback holding 80.10-79.73 or confirmed follow-through above 81.89 with volatility and relative strength confirmation.",
      "counter_evidence": [
        "Current recommendation is NO_TRADE / WAIT despite bullish stance.",
        "Fast rebound from 74.63 to the low 81s weakens immediate risk-reward.",
        "ATR is elevated near 1.51, increasing tactical entry risk.",
        "82-84 resistance is nearby and RSI approaching 70 would make chasing unattractive.",
        "Breakout above 81.89 requires additional close confirmation and relative strength support.",
        "Close below 79.73 or 77.98 would weaken or invalidate the tactical setup."
      ],
      "reason_codes": [
        "bullish_thesis_waiting_for_confirmation",
        "no_trade_entry_action",
        "support_retest_required",
        "breakout_followthrough_required",
        "elevated_atr",
        "nearby_resistance",
        "risk_reward_not_confirmed",
        "explicit_invalidation_levels"
      ],
      "review_required": false
    }
  ]
}