{
  "verdicts": [
    {
      "canonical_ticker": "AAPL",
      "display_name": "AAPL",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.38,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.6,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "AAPL thesis is constructive for a held position and possible staged add, supported by quality fundamentals, free cash flow, buybacks, China shipment recovery, and improving momentum above key moving averages. Timing is not ready now because the plan explicitly says WAIT: add only after either a controlled 260-261 support retest with easing selling pressure or a confirmed close above 266.56 with volume and positive momentum. Data/execution quality is also degraded, so this remains a watch-and-confirm setup rather than an actionable add today.",
      "counter_evidence": [
        "Entry action is WAIT and setup quality is DEVELOPING, not confirmed.",
        "Immediate execution is blocked by stale or degraded data and no same-day intraday snapshot was used.",
        "AAPL is near 270-275 resistance after a rebound, reducing chase quality.",
        "Valuation is elevated with trailing P/E around 33.3, forward P/E around 28.3, and PEG around 2.37.",
        "ATR near 5.90 indicates elevated short-term volatility.",
        "A break of 256.48 VWMA or the 251.51-251.83 200-day SMA zone would undermine the recovery thesis."
      ],
      "reason_codes": [
        "constructive_fundamental_thesis",
        "entry_action_wait",
        "setup_developing",
        "confirmation_required",
        "breakout_or_support_retest_needed",
        "degraded_execution_data",
        "elevated_valuation_risk",
        "nearby_resistance",
        "elevated_volatility"
      ],
      "review_required": true
    },
    {
      "canonical_ticker": "COST",
      "display_name": "COST",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "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": "COST has a constructive medium-term quality thesis supported by fundamentals, cash flow, ROE, and dividend growth, but the action table clearly says wait rather than buy now. Price remains below the 994-1000 resistance and key short/intermediate moving averages, momentum is not yet supportive, and any entry should be limited to a small starter only after a close above 994-1000/1000 with volume and MACD improvement, or a confirmed 974-980 support defense with RSI/MACD improvement.",
      "counter_evidence": [
        "Current price is below the 10-day EMA, 50-day SMA, and VWMA, so the technical setup is not confirmed.",
        "MACD histogram is negative and RSI is neutral rather than oversold or clearly turning up.",
        "Suggested action now is WATCH/WAIT, with full-size new entry explicitly discouraged.",
        "Execution feasibility is marked blocked_stale_or_degraded_data, with delayed/non-realtime data and weak relative volume confirmation.",
        "Valuation is demanding, with PER near 51x, forward PER near 44x, PEG above 5, and thin margins."
      ],
      "reason_codes": [
        "constructive_fundamental_thesis",
        "entry_waiting_for_confirmation",
        "below_key_moving_averages",
        "resistance_reclaim_required",
        "momentum_not_confirmed",
        "starter_only_if_triggered",
        "degraded_execution_data",
        "valuation_risk_high"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "ETHU",
      "display_name": "ETHU",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.0,
      "timing_readiness": 0.0,
      "trigger_type": "watch_only",
      "trigger_horizon": "unknown",
      "trigger_quality": 0.0,
      "thesis_state": "low_quality",
      "semantic_summary": "Held ETHU position has no current analysis, no news/macro/social coverage, and no trigger conditions. The only supported interpretation is maintain/watch rather than add, trim, or execute.",
      "counter_evidence": [
        "Missing analysis for held position.",
        "No structured decision or investment plan is available.",
        "No trigger conditions are defined.",
        "Data coverage is effectively absent across company news, disclosures, social, and macro inputs.",
        "Decision source is rule-only with low confidence."
      ],
      "reason_codes": [
        "missing_analysis_for_held_position",
        "no_actionable_trigger",
        "rule_only_decision",
        "insufficient_data_coverage",
        "held_position_watch_only"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "ETN",
      "display_name": "ETN",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.72,
      "timing_readiness": 0.36,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.55,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "ETN has a constructive medium-term overweight thesis supported by fundamentals, free cash flow, net debt reduction, AI power infrastructure exposure, and analyst target upgrades, but the action call is explicitly WAIT/HOLD. Timing is not ready because price is near recent highs, momentum is cooling, volume confirmation is incomplete, and adds require confirmation of 388-390 support, reclaim of 400 with better volume, or a 407.01 breakout with clear volume expansion. Existing holders can maintain core exposure, but new or incremental capital should wait for confirmation.",
      "counter_evidence": [
        "Entry action is WAIT and setup quality is DEVELOPING, not immediately actionable.",
        "Current price is near recent highs with elevated valuation multiples, leaving limited margin for disappointment.",
        "MACD histogram is fading and RSI is cooling, indicating incomplete momentum confirmation.",
        "Relative volume confirmation is not present and execution timing state is degraded/stale.",
        "Earnings/order/backlog/margin confirmation is still pending and could invalidate the AI power infrastructure premium."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "wait_for_confirmation",
        "near_recent_highs",
        "momentum_cooling",
        "volume_confirmation_missing",
        "earnings_event_pending",
        "degraded_timing_data",
        "held_position_core_hold"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "FANG",
      "display_name": "FANG",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.66,
      "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": "FANG has a constructive medium-term overweight thesis supported by Permian scale, cash flow, shareholder returns, oil leverage, and analyst target support, but entry timing is not confirmed. Price remains below the 10-day EMA and VWAP/192 confirmation area, RSI is below 50, MACD is negative, and recent high-volume weakness keeps immediate execution on watch-only status until either a confirmed close above 191.9-192 with volume and RSI recovery or a clean 181-182 support reversal develops.",
      "counter_evidence": [
        "Current price is still below the 10-day EMA near 188.78 and VWAP near 191.89, so upside repair is incomplete.",
        "RSI remains below 50 and MACD histogram is negative, indicating momentum has not yet recovered.",
        "Recent high-volume weakness and the 2026-04-08 low at 175.14 raise downside continuation risk if 181 support fails.",
        "Execution timing state is degraded with stale or non-realtime data, so immediate confirmation quality is limited.",
        "Balance-sheet and liquidity concerns, insider or sponsor selling, and oil price reversal risk remain material invalidators."
      ],
      "reason_codes": [
        "bullish_medium_term_thesis",
        "entry_action_wait",
        "breakout_not_confirmed",
        "below_vwap_and_ema",
        "rsi_below_50",
        "negative_macd_histogram",
        "support_test_pending",
        "degraded_timing_data",
        "starter_only_if_triggered"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "GEV",
      "display_name": "GEV",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.68,
      "timing_readiness": 0.38,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.56,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "GEV has a constructive medium-term thesis supported by power demand, grid modernization, gas turbine exposure, improving profitability, and an intact uptrend, but the table explicitly says to wait. Timing is not confirmed because price is near 985-1007 resistance, momentum is cooling, relative volume is not confirmed, and execution data is degraded/stale. Actionability depends on a volume-supported close above 1007.38 or a clean pullback/reversal at 956-960; otherwise it remains watch-only for now.",
      "counter_evidence": [
        "Entry action is WAIT and suggested action now is WATCH, not immediate buy.",
        "Price is near the 985-1007 resistance zone while MACD histogram is fading and RSI has cooled.",
        "Relative volume is not confirmed and intraday confirmation was unavailable.",
        "Execution feasibility is marked blocked_stale_or_degraded_data with provider not realtime capable.",
        "Vineyard Wind liability and blade defect uncertainty remain material risks.",
        "Valuation is demanding, with roughly 43x forward P/E and limited room for disappointment."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_state",
        "breakout_trigger_required",
        "volume_confirmation_missing",
        "near_resistance",
        "momentum_cooling",
        "degraded_execution_data",
        "valuation_risk",
        "legal_liability_risk"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "GLDM",
      "display_name": "GLDM",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.0,
      "timing_readiness": 0.0,
      "trigger_type": "watch_only",
      "trigger_horizon": "unknown",
      "trigger_quality": 0.0,
      "thesis_state": "low_quality",
      "semantic_summary": "GLDM is a held position, but the run contains no instrument analysis, no trigger conditions, no macro/news support, and only a rule-only HOLD/WAIT interpretation. This is not actionable timing evidence; maintain watch/hold status only.",
      "counter_evidence": [
        "Held position is flagged as missing analysis for this run.",
        "No trigger conditions or trigger profile rules are defined.",
        "Data coverage is effectively absent: no company news, disclosures, social, or macro items.",
        "Execution feasibility is marked not actionable now and setup quality is weak."
      ],
      "reason_codes": [
        "missing_analysis_for_held_position",
        "no_actionable_trigger",
        "rule_only_decision",
        "insufficient_data_coverage",
        "weak_setup_quality"
      ],
      "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.56,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "GOOGL has a constructive medium-term overweight thesis supported by profitability, cash flow, trend above key moving averages, and improving MACD, but the action is explicitly WAIT/HOLD. Timing is not ready because the setup requires either support confirmation around 317.24-321.31 with 10 EMA 320.61 holding/reclaiming, a volume-backed daily close above 337.12, or Q1/capex confirmation before adding.",
      "counter_evidence": [
        "Immediate add is not justified because entry_action is WAIT and setup_quality is DEVELOPING.",
        "RSI near 70.19 and the fast rebound from 274.34 to the mid-330s indicate chase risk.",
        "Relative volume is not confirmed and breakout above 337.12 still needs volume-backed daily close confirmation.",
        "Valuation near 31x TTM earnings and AI capex guidance risk create event risk before full-size exposure.",
        "Execution feasibility is degraded/stale, with quote delay and provider realtime limitations noted."
      ],
      "reason_codes": [
        "bullish_thesis_wait_entry",
        "setup_developing",
        "support_or_breakout_confirmation_needed",
        "overbought_chase_risk",
        "earnings_capex_event_risk",
        "degraded_realtime_execution_data",
        "held_position_hold_only"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "LHX",
      "display_name": "LHX",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.66,
      "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": "LHX has a constructive medium-term defense thesis supported by rocket motor expansion, government support, defense demand, recent FCF strength, and debt reduction, but the action timing is not confirmed. The current instruction is to hold existing exposure and avoid adding while price remains mid-range between 340 and 365 with neutral RSI/MACD. Addition requires a confirmed daily close above 365 on materially stronger volume, or a controlled pullback that holds 340 with improving reversal evidence.",
      "counter_evidence": [
        "Entry action is WAIT and setup quality is DEVELOPING, not actionable now.",
        "Price is described as mid-range within 340-365 rather than breaking out or rebounding from support.",
        "RSI near 48.79 and MACD near 0.28 indicate incomplete momentum confirmation.",
        "Execution feasibility is blocked by stale or degraded data, with delayed quote and no real-time provider capability.",
        "Valuation and margin/FCF quality concerns leave limited tolerance for disappointment."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_state",
        "range_midpoint_no_confirmation",
        "breakout_trigger_defined",
        "momentum_unconfirmed",
        "degraded_execution_data",
        "held_position_hold_not_add"
      ],
      "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.66,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "LLY has a constructive medium-term overweight thesis supported by growth, margins, EPS expansion, and Foundayo-related catalysts, but the action is explicitly WAIT. Price is only marginally above 200-day support near 902-903, below the preferred 923-925 reclaim zone, and volatility is high, so timing is not ready until a volume-confirmed close above 923-925 or a confirmed support hold with improving RSI/MACD.",
      "counter_evidence": [
        "Entry action is WAIT and setup quality is DEVELOPING, not actionable now.",
        "Recent close near 905 is only slightly above 200-day support at 902-903 while ATR is about 28 points, making support fragile relative to normal volatility.",
        "Preferred entry requires a daily close above 923-925 with above-average volume or a confirmed 902-903 defense with higher lows and RSI/MACD improvement.",
        "Free cash flow conversion, high capex, debt, FDA label/timing risk, and competitive GLP-1 pressure remain unresolved thesis risks."
      ],
      "reason_codes": [
        "constructive_fundamental_thesis",
        "entry_action_wait",
        "technical_confirmation_missing",
        "breakout_reclaim_required",
        "support_test_near_200dma",
        "high_atr_relative_to_support_distance",
        "event_and_cashflow_risks"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "LRCX",
      "display_name": "LRCX",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.7,
      "timing_readiness": 0.36,
      "trigger_type": "event_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.62,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "LRCX has a constructive medium-term overweight thesis supported by AI, memory and foundry equipment demand, strong margins, cash flow, and an uptrend above key moving averages, but current execution timing is not confirmed. The plan explicitly waits for either post-earnings/export-control confirmation, a controlled pullback holding near 252.84 with RSI and volume support, or a high-volume breakout above 272.41 before starting a small position.",
      "counter_evidence": [
        "Entry action is WAIT and execution feasibility now is not actionable.",
        "Price is near the 52-week high with elevated ATR, making immediate entry vulnerable to volatility.",
        "MACD histogram is decelerating and momentum confirmation is incomplete.",
        "Q3 earnings on 2026-04-22 and BIS export-control uncertainty remain unresolved event risks.",
        "Valuation is demanding, with trailing P/E around 53, forward P/E around 36, and P/B above 32."
      ],
      "reason_codes": [
        "bullish_medium_term_thesis",
        "wait_for_confirmation",
        "earnings_event_risk",
        "export_control_uncertainty",
        "extended_near_highs",
        "momentum_deceleration",
        "high_valuation",
        "starter_only_if_triggered"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "MU",
      "display_name": "MU",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.74,
      "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": "MU has a constructive medium-term AI/HBM and DRAM-driven thesis with strong margins, cash flow, and improving technical trend, but the current setup is not actionable now. Price is extended after a sharp rebound and is near the 471.14 resistance zone, so entry requires either a volume-confirmed breakout with follow-through or a controlled pullback holding 424-426 support.",
      "counter_evidence": [
        "Entry action is explicitly WAIT and current suggested action is WATCH, not buy now.",
        "Price is near 471.14 resistance after an approximately 42% rebound from the 2026-03-30 low, making chase risk elevated.",
        "Session VWAP and relative volume confirmations are not present in the data health fields.",
        "Failure to hold 456 after a resistance test would imply failed breakout risk.",
        "A decisive close below 404-405 would invalidate the tactical setup and require thesis review.",
        "HBM or DRAM pricing weakness, margin guidance rollover, receivables not converting to cash, or broader insider selling would weaken the thesis."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_action_wait",
        "near_resistance_after_large_rebound",
        "breakout_confirmation_required",
        "pullback_support_confirmation_alternative",
        "volume_followthrough_missing_now",
        "risk_levels_defined",
        "not_actionable_now"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "NET",
      "display_name": "NET",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.66,
      "timing_readiness": 0.34,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.66,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "NET has a constructive medium-term bull thesis from strong revenue growth, high gross margin, positive free cash flow, and AI/security partnership optionality, but timing is not actionable now. Price remains below key VWMA/EMA/SMA resistance, MACD is still negative, RSI is not confirmatory, and the plan explicitly requires a volume-backed close above the $192.70-$194.37 zone before any starter position.",
      "counter_evidence": [
        "Current price is below VWMA $192.70, 10-day EMA $193.83, 50-day SMA $194.37, and 200-day SMA $202.01.",
        "MACD remains negative and RSI around 49.58 does not confirm bullish momentum.",
        "Entry action is WAIT and execution feasibility is not actionable now.",
        "Relative volume confirmation is not present.",
        "Valuation and risk factors are elevated, including forward P/E 136.9, P/B 47.6, PEG 2.38, SBC, dilution, insider selling, and high-beta software risk."
      ],
      "reason_codes": [
        "bullish_thesis_but_wait",
        "below_key_moving_averages",
        "volume_confirmation_missing",
        "momentum_not_confirmed",
        "starter_only_after_breakout",
        "high_valuation_risk",
        "not_currently_actionable"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "NVDA",
      "display_name": "NVDA",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.72,
      "timing_readiness": 0.42,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.66,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "NVDA thesis is constructive for an existing overweight hold: price has reclaimed key moving averages, MACD and volume have improved, and AI/fundamental support remains intact. Timing is not yet actionable for new capital or adds because the plan explicitly says WAIT after a sharp rebound, with confirmation required above 200.40 or on a controlled pullback/reversal near 189.12.",
      "counter_evidence": [
        "Entry action is WAIT and execution feasibility is not_actionable_now.",
        "Recent rally from 165.17 to 198.87 raises mean-reversion risk.",
        "RSI near 68.90, ATR 5.27, and beta 2.335 indicate elevated short-term risk.",
        "Intraday confirmation data was unavailable and provider data is delayed/not realtime capable.",
        "Breakout still needs a daily close above 200.40 with sustained volume or a confirmed pullback reversal near 189.12.",
        "Regulatory/export-control and AI-demand/guidance risks remain explicit invalidators."
      ],
      "reason_codes": [
        "bullish_medium_term_thesis",
        "held_position_can_hold",
        "entry_action_wait",
        "setup_developing",
        "breakout_not_confirmed",
        "pullback_trigger_not_confirmed",
        "elevated_volatility",
        "overbought_rsi_risk",
        "intraday_confirmation_missing",
        "risk_levels_defined"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "ORCL",
      "display_name": "ORCL",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.66,
      "timing_readiness": 0.38,
      "trigger_type": "watch_only",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.62,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "ORCL has a constructive medium-term AI/OCI thesis supported by cloud adoption, database demand, power partnership, improving momentum, and solid operating income, but current timing is not actionable. Price has already rebounded sharply into an overbought area near the upper Bollinger band, remains below the 200-day average, and the plan explicitly requires either a controlled pullback that holds support or a confirmed breakout above 171 with volume and follow-through before starter entry.",
      "counter_evidence": [
        "Entry action is WAIT and suggested action now is WATCH, so no immediate execution signal is present.",
        "Recent sharp rebound from 138.09 to 169.81 leaves chase risk elevated.",
        "RSI near 70.88 and price near the upper Bollinger band around 170.71 indicate stretched short-term conditions.",
        "Price remains below the 200-day SMA near 214.26, so longer-term trend repair is incomplete.",
        "Free cash flow and leverage risks remain material, including deeply negative FCF and high debt levels.",
        "Required confirmation triggers, including close above 171 with volume or pullback support at 153-157 above the 50-day SMA, have not been confirmed."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_state",
        "not_actionable_now",
        "breakout_not_confirmed",
        "pullback_support_not_confirmed",
        "overbought_near_resistance",
        "below_200_day_average",
        "fcf_leverage_risk",
        "starter_only_if_triggered"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "RSP",
      "display_name": "RSP",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.0,
      "timing_readiness": 0.0,
      "trigger_type": "watch_only",
      "trigger_horizon": "unknown",
      "trigger_quality": 0.0,
      "thesis_state": "low_quality",
      "semantic_summary": "Held RSP position has no current analysis, no trigger conditions, and only a rule-only HOLD interpretation. This is maintenance/watch status rather than an actionable timing setup.",
      "counter_evidence": [
        "Missing analysis for a held position.",
        "No company news, macro inputs, disclosures, social data, or structured investment plan are available.",
        "No trigger conditions or trigger profile rules are defined.",
        "Execution feasibility is marked not actionable now and setup quality is weak."
      ],
      "reason_codes": [
        "missing_analysis_for_held_position",
        "rule_only_decision",
        "no_defined_trigger",
        "not_actionable_now",
        "weak_setup_quality",
        "insufficient_data_coverage"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "TSLA",
      "display_name": "TSLA",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.57,
      "timing_readiness": 0.41,
      "trigger_type": "breakout_confirmation",
      "trigger_horizon": "days_to_weeks",
      "trigger_quality": 0.66,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "TSLA has a constructive but still unconfirmed bullish hold/add-if-triggered setup. The thesis relies on recovery momentum, strong recent volume, RSI/MACD improvement, and balance-sheet strength, but timing is not actionable until a close above the 398 resistance area is followed by support confirmation and healthy volume, or a controlled 390 support test stabilizes. Existing exposure can be held, while new capital should wait for confirmation and the 2026-04-22 event details.",
      "counter_evidence": [
        "Price remains below the 398 resistance cluster near the upper Bollinger band and 200-day SMA, so breakout timing is incomplete.",
        "Entry action is explicitly WAIT and execution feasibility now is not actionable.",
        "Valuation is stretched with high P/E and forward P/E, increasing downside risk if growth expectations compress.",
        "Fundamental concerns include revenue, margin, FCF, and finished-goods inventory pressure.",
        "A failed 398 breakout followed by a close below 390 would require trimming, while a decisive break below 368 invalidates tactical exposure.",
        "The 2026-04-22 update must provide concrete evidence on demand, margins, FCF, robotaxi, AI, and semiconductor execution before chasing."
      ],
      "reason_codes": [
        "constructive_thesis_unconfirmed",
        "entry_action_wait",
        "breakout_required_above_398",
        "next_session_support_confirmation_required",
        "volume_quality_required",
        "event_confirmation_pending",
        "valuation_risk_high",
        "fundamental_quality_mixed",
        "held_position_hold_not_add",
        "risk_levels_defined_390_368"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "TSM",
      "display_name": "TSM",
      "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": "TSM thesis is constructive for an existing holding, supported by strong AI/3nm demand, reported Q1 profit growth, raised outlook, and price still above key moving averages. Timing is not actionable now because the recommendation is WAIT/HOLD after a sharp rebound into 380-385 resistance with cooling RSI and easing MACD. Add only after either 362-365 support is defended on a closing basis with RSI above 50 and calmer volume, or a confirmed close above 380-385 with MACD re-acceleration and above-average volume.",
      "counter_evidence": [
        "Entry action is explicitly WAIT and execution feasibility is not_actionable_now.",
        "Price is near 380-385 resistance after a sharp rebound from 316.50 to 375.10.",
        "RSI has cooled and MACD has eased, so momentum confirmation is incomplete.",
        "ATR is elevated, so position sizing should remain smaller until confirmation improves.",
        "Potential capex up to $56 billion may pressure free cash flow, margins, or return expectations."
      ],
      "reason_codes": [
        "constructive_medium_term_thesis",
        "entry_wait_state",
        "near_resistance_after_rebound",
        "momentum_confirmation_incomplete",
        "close_confirmation_required",
        "support_or_breakout_trigger_needed",
        "held_position_hold_not_add_now",
        "elevated_volatility"
      ],
      "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.66,
      "thesis_state": "constructive_but_not_confirmed",
      "semantic_summary": "VRT has a constructive medium-term thesis supported by strong trend, fundamentals, AI data-center demand, and an OVERWEIGHT/BULLISH stance, but the current action is HOLD/WAIT rather than add. Timing is not confirmed because the plan requires either a volume-backed daily close above 310.51-312.46, a defended pullback to 287-290 with improving momentum, or earnings/guidance confirmation before adding exposure.",
      "counter_evidence": [
        "Entry action is explicitly WAIT and execution feasibility is not actionable now.",
        "Relative volume is not confirmed, and the breakout trigger above 310.51-312.46 has not occurred.",
        "High valuation, beta above 2, ATR around 4.6%, and earnings-event risk argue against chasing.",
        "MACD histogram is noted as slowing, making immediate add timing less compelling.",
        "Data coverage is limited with only one company news item, no disclosures, and news-derived social input."
      ],
      "reason_codes": [
        "constructive_thesis_waiting_for_confirmation",
        "held_position_hold_not_add",
        "breakout_trigger_not_confirmed",
        "pullback_support_trigger_not_confirmed",
        "earnings_event_risk",
        "high_valuation_volatility_risk",
        "limited_data_coverage"
      ],
      "review_required": false
    },
    {
      "canonical_ticker": "VXUS",
      "display_name": "VXUS",
      "decision_source": "RULE+DEEP",
      "thesis_strength": 0.0,
      "timing_readiness": 0.0,
      "trigger_type": "watch_only",
      "trigger_horizon": "unknown",
      "trigger_quality": 0.0,
      "thesis_state": "low_quality",
      "semantic_summary": "VXUS is a held position, but this run contains no substantive analysis, no trigger conditions, and no actionable timing setup. The only supported interpretation is maintain/watch due to missing coverage rather than a confirmed investment thesis or executable signal.",
      "counter_evidence": [
        "Held position has quality flag missing_analysis_for_held_position.",
        "No structured decision, investment plan, trader plan, or portfolio manager decision is available.",
        "No trigger conditions or trigger profile rules are defined.",
        "Data coverage is effectively absent, with zero news, disclosures, social, or macro items."
      ],
      "reason_codes": [
        "missing_analysis_for_held_position",
        "no_actionable_trigger",
        "rule_only_decision",
        "insufficient_data_coverage",
        "held_position_watch_only"
      ],
      "review_required": true
    }
  ]
}