{
  "report_id": "weekly_close_2026_W27",
  "report_type": "weekly_close",
  "site_path": "weekly/index.html",
  "title": "Weekly Close: 2026-W27",
  "as_of": "2026-07-02",
  "market_date": "2026-07-02",
  "week_id": "2026-W27",
  "generated_at": "2026-07-03T18:26:36-07:00",
  "freshness": {
    "price_data_as_of": "2026-07-02",
    "requested_date": "2026-07-02",
    "weekly_ohlc_source": "derived_from_daily_ohlc",
    "screened_count": 3657,
    "configured_count": 5271,
    "research_space_viable": 872,
    "thematic_research_viable": 314,
    "active_book_viable": 17,
    "chart_coverage": 3657,
    "weekly_metric_window": "1W_4W_13W_52W",
    "limitations": [
      "Weekly OHLC is derived from daily_ohlc using first open, max high, min low, last close, and summed volume per ticker/week.",
      "The static page requires the local report API for broad universe metrics, scatter rows, industry drilldowns, value-chain node drilldowns, and security chart rows.",
      "The inline weekly-universe-data script is metadata only and does not embed OHLC, scatter, industry, node, or chart rows.",
      "The all-securities equal-weight return is distorted by extreme outliers; prose emphasizes median return, breadth, curated universe rows, industry medians, and node medians.",
      "This report targets the Thursday 2026-07-02 close because Friday 2026-07-03 was a U.S. market holiday."
    ]
  },
  "summary": {
    "strict": 3657,
    "configured_count": 5271,
    "equal_weight_return": 10.9062,
    "median_return": 0.5314,
    "advancers": 2054,
    "decliners": 1584,
    "unchanged": 19,
    "new_high4": 1391,
    "new_low4": 618,
    "new_high52": 473,
    "new_low52": 67,
    "median_volume_impulse": 0.7505,
    "scatter_chart_panel": true,
    "scatter_chart_window": "5y weekly / 9mo daily on selected tickers",
    "research_space_viable": 872,
    "thematic_research_viable": 314,
    "active_book_viable": 17,
    "value_chain_nodes": 60,
    "excluded_node_tickers": 0,
    "universe_control": "all / research / thematic / active",
    "top_ticker_activity_count": 4,
    "trade_entry_candidate_count": 6,
    "prior_entry_review_count": 14
  },
  "summary_metrics": {
    "all": {
      "count": 3657,
      "configured_count": 5271,
      "equal_weight_return": 10.9062,
      "median_return": 0.5314,
      "advancers": 2054,
      "decliners": 1584,
      "unchanged": 19,
      "new_high4": 1391,
      "new_low4": 618,
      "new_high52": 473,
      "new_low52": 67,
      "median_volume_impulse_4": 0.7505,
      "median_volume_impulse": 0.7505,
      "chart_coverage": 3657
    },
    "research": {
      "count": 872,
      "configured_count": 1023,
      "equal_weight_return": 0.7831,
      "median_return": 1.1312,
      "advancers": 525,
      "decliners": 346,
      "unchanged": 1,
      "new_high4": 342,
      "new_low4": 169,
      "new_high52": 127,
      "new_low52": 14,
      "median_volume_impulse_4": 0.7596,
      "median_volume_impulse": 0.7596,
      "chart_coverage": 872
    },
    "thematic": {
      "count": 314,
      "configured_count": 361,
      "equal_weight_return": 0.2835,
      "median_return": 1.0973,
      "advancers": 180,
      "decliners": 134,
      "unchanged": 0,
      "new_high4": 101,
      "new_low4": 72,
      "new_high52": 40,
      "new_low52": 3,
      "median_volume_impulse_4": 0.7825,
      "median_volume_impulse": 0.7825,
      "chart_coverage": 314
    },
    "active": {
      "count": 17,
      "configured_count": 17,
      "equal_weight_return": 1.0924,
      "median_return": -0.1298,
      "advancers": 8,
      "decliners": 9,
      "unchanged": 0,
      "new_high4": 4,
      "new_low4": 2,
      "new_high52": 3,
      "new_low52": 0,
      "median_volume_impulse_4": 0.8332,
      "median_volume_impulse": 0.8332,
      "chart_coverage": 17
    }
  },
  "trade_entry_candidates": [
    {
      "ticker": "AVAV",
      "parent_theme": "Physical AI And Defense Autonomy",
      "node": "Defense Autonomy And ISR Integrators",
      "setup": "Momentum continuation",
      "entry_trigger": "Weekly close through $200.38, or controlled pullback holds the old $181.27 breakout area.",
      "invalidation": "Weekly close below $181.27; terminal review below $135.20.",
      "stale_condition": "Stale after two failed closes below $200.38 or loss of $181.27.",
      "evidence": "Closed $190.89; +38.38% 1W; +2.67% 4W; +3.54% 13W; 2.72x volume. Defense Autonomy And ISR Integrators had +7.85% median return, 87.5% breadth, and AVAV was the top node ticker.",
      "node_path": "../themes/physical-ai-defense-autonomy/nodes/defense-autonomy-and-isr-integrators/index.html"
    },
    {
      "ticker": "OUST",
      "parent_theme": "Robotics",
      "node": "Sensing, Vision, And Perception Stack",
      "setup": "Pullback to rising 20-week",
      "entry_trigger": "Weekly close through $63.79, or pullback holds $43.45-$45.15 and then reclaims $49.84.",
      "invalidation": "Weekly close below $39.00; terminal failure below $35.30.",
      "stale_condition": "Stale after two failed closes below $63.79 or loss of the $43.45-$45.15 support area.",
      "evidence": "Closed $49.84; +18.61% 1W; +25.60% 4W; +155.72% 13W; 1.48x volume; new 4W and 52W highs. Sensing, Vision, And Perception Stack had +10.30% median return, 100% breadth, and 1.44x volume.",
      "node_path": "../themes/robotics/nodes/sensing-vision-and-perception-stack/index.html"
    },
    {
      "ticker": "NOC",
      "parent_theme": "Physical AI And Defense Autonomy",
      "node": "Funded Defense Prime Conversion",
      "setup": "Range reclaim",
      "entry_trigger": "Weekly close above $559.70, or pullback holds above the 20-week area near $529.44.",
      "invalidation": "Weekly close below $493.84.",
      "stale_condition": "Stale after two failed closes below $559.70 or a close back below $529.44.",
      "evidence": "Closed $549.01; +9.80% 1W; +0.85% 4W; -21.85% 13W; 0.98x volume. Funded Defense Prime Conversion had +7.66% median return and 100% breadth.",
      "node_path": "../themes/physical-ai-defense-autonomy/nodes/funded-defense-prime-conversion/index.html"
    },
    {
      "ticker": "WAY",
      "parent_theme": "Healthcare Technology And Aging Demand",
      "node": "Health IT, Data Rails, And AI Workflow",
      "setup": "Momentum continuation",
      "entry_trigger": "Weekly close through $23.70, or controlled pullback holds the old $21.97 range high.",
      "invalidation": "Weekly close below $19.54; terminal failure below $17.26.",
      "stale_condition": "Stale after two failed closes below $23.70 or loss of $21.97.",
      "evidence": "Closed $23.46; +17.89% 1W; +17.30% 4W; -1.18% 13W; 1.11x volume; new 4W high. Health IT, Data Rails, And AI Workflow had +8.48% median return and 100% breadth.",
      "node_path": "../themes/healthcare-technology-and-aging-demand/nodes/health-it-data-rails-and-ai-workflow/index.html"
    },
    {
      "ticker": "ISRG",
      "parent_theme": "Healthcare Technology And Aging Demand",
      "node": "Procedure And Medtech Platforms",
      "setup": "Range reclaim",
      "entry_trigger": "Weekly close above $430.85.",
      "invalidation": "Weekly close below $397.52; warning on a close below the 20-week area near $410.45.",
      "stale_condition": "Stale after two failed closes below $430.85 or loss of $397.52.",
      "evidence": "Closed $426.01; +5.27% 1W; +0.94% 4W; -5.76% 13W; 0.80x volume; new 4W high. Procedure And Medtech Platforms had +1.36% median return with 63.6% breadth.",
      "node_path": "../themes/healthcare-technology-and-aging-demand/nodes/procedure-and-medtech-platforms/index.html"
    },
    {
      "ticker": "GH",
      "parent_theme": "Healthcare Technology And Aging Demand",
      "node": "Diagnostics, Monitoring, And Lab Data",
      "setup": "Momentum continuation",
      "entry_trigger": "Weekly close through $172.61, or pullback holds above $148.29 and reclaims $167.98.",
      "invalidation": "Weekly close below $148.29; terminal failure below the 20-week area near $137.81.",
      "stale_condition": "Stale after two failed closes below $172.61 or loss of $148.29.",
      "evidence": "Closed $167.98; +12.57% 1W; +33.73% 4W; +79.03% 13W; 1.09x volume; new 4W and 52W highs. Diagnostics, Monitoring, And Lab Data had +2.41% median return and GH was the top node ticker.",
      "node_path": "../themes/healthcare-technology-and-aging-demand/nodes/diagnostics-monitoring-and-lab-data/index.html"
    }
  ],
  "prior_entry_candidate_review": [
    {
      "ticker": "ANET",
      "original_week": "2026-W22",
      "parent_theme": "AI Capex Cycle",
      "node": "Networking, Optical, And Interconnect",
      "setup": "Range reclaim",
      "trigger": "Weekly close above $179.80.",
      "invalidation": "Weekly close below $135.13.",
      "stale": "Still pending while above $135.13; repair line near $154.39 remains in view.",
      "status": "pending",
      "this_week": "Close $159.99; +1.52%; below $179.80 trigger and above $135.13 invalidation.",
      "evidence": "Closed $159.99, below trigger and above invalidation.",
      "node_path": "../themes/ai-capex-cycle/nodes/networking-optical-interconnect/index.html"
    },
    {
      "ticker": "AMKR",
      "original_week": "2026-W25",
      "parent_theme": "AI Capex Cycle",
      "node": "Semicap, Packaging, And Power Semis",
      "setup": "Extended breakout reset",
      "trigger": "Weekly close above $96.68, or reset holds the old $83.30 area.",
      "invalidation": "Hard invalidation below $74.78.",
      "stale": "Invalidated this week; remove from the ledger on the next weekly update.",
      "status": "invalidated",
      "this_week": "Close $69.65; -11.52%; below $74.78 hard invalidation after losing the $83.30 reset area.",
      "evidence": "Closed $69.65, below the $74.78 hard invalidation.",
      "node_path": "../themes/ai-capex-cycle/nodes/semicap-packaging-power-semis/index.html"
    },
    {
      "ticker": "MRVL",
      "original_week": "2026-W25",
      "parent_theme": "AI Capex Cycle",
      "node": "Accelerators And Custom Silicon",
      "setup": "Momentum continuation",
      "trigger": "Weekly close above $329.88.",
      "invalidation": "Warning below $288.00; terminal review near $240.26.",
      "stale": "Pending but damaged; no add until repair above the warning line and then the trigger.",
      "status": "pending",
      "this_week": "Close $245.29; -8.05%; below $329.88 trigger and $288.00 warning, still above terminal review near $240.26.",
      "evidence": "Closed below warning but above terminal review.",
      "node_path": "../themes/ai-capex-cycle/nodes/accelerators-and-custom-silicon/index.html"
    },
    {
      "ticker": "JCI",
      "original_week": "2026-W23",
      "parent_theme": "Power Scarcity And Grid Load",
      "node": "Cooling, Backup, And Power Quality",
      "setup": "Range reclaim",
      "trigger": "Weekly close above $147.32.",
      "invalidation": "Weekly close below $136.17, with deeper failure below $133.60.",
      "stale": "Pending but close to warning levels.",
      "status": "pending",
      "this_week": "Close $140.76; +1.71%; below $147.32 trigger and above $136.17/$133.60 invalidation.",
      "evidence": "Closed below trigger and above invalidation.",
      "node_path": "../themes/power-scarcity-and-grid-load/nodes/cooling-backup-power-quality/index.html"
    },
    {
      "ticker": "OKE",
      "original_week": "2026-W23",
      "parent_theme": "Power Scarcity And Grid Load",
      "node": "Fuel Inputs",
      "setup": "Pullback to rising 20-week",
      "trigger": "Weekly close above $90.74.",
      "invalidation": "Weekly close below $86.51 warning; hard invalidation below $82.29.",
      "stale": "Pending while above hard invalidation; still below the trigger.",
      "status": "pending",
      "this_week": "Close $87.83; -1.56%; below $90.74 trigger and above $82.29 hard invalidation.",
      "evidence": "Closed below trigger and above hard invalidation.",
      "node_path": "../themes/power-scarcity-and-grid-load/nodes/fuel-inputs/index.html"
    },
    {
      "ticker": "PWR",
      "original_week": "2026-W24",
      "parent_theme": "Power Scarcity And Grid Load",
      "node": "Grid Delivery Services",
      "setup": "Position add / range reclaim",
      "trigger": "Add review only on weekly close above $715.92 or daily repair above $711.31.",
      "invalidation": "Weekly close below $667.14; deeper failure below $642.11.",
      "stale": "Close is just above the $667.14 weekly invalidation line; stale if it cannot reclaim the add zone.",
      "status": "pending",
      "this_week": "Close $668.31; -2.84%; below $715.92/$711.31 add rules and just above $667.14 invalidation.",
      "evidence": "Closed just above the weekly invalidation line.",
      "node_path": "../themes/power-scarcity-and-grid-load/nodes/grid-delivery-services/index.html"
    },
    {
      "ticker": "HUBB",
      "original_week": "2026-W25",
      "parent_theme": "Power Scarcity And Grid Load",
      "node": "Electrical Equipment Bottlenecks",
      "setup": "Range reclaim",
      "trigger": "Weekly close above $529.98 on at least 1.1x volume.",
      "invalidation": "Warning below $489.81; terminal failure below $453.48.",
      "stale": "Pending but below the warning level; needs repair above $489.81 before the trigger matters.",
      "status": "pending",
      "this_week": "Close $487.10; -5.79%; below $529.98 trigger and $489.81 warning, above $453.48 terminal failure.",
      "evidence": "Closed below warning but above terminal failure.",
      "node_path": "../themes/power-scarcity-and-grid-load/nodes/electrical-equipment-bottlenecks/index.html"
    },
    {
      "ticker": "TLN",
      "original_week": "2026-W25",
      "parent_theme": "Power Scarcity And Grid Load",
      "node": "Merchant Power And Capacity Markets",
      "setup": "Position add / momentum continuation",
      "trigger": "Weekly close above $449.84.",
      "invalidation": "Review below $377.97 or $361.72; terminal review below $329.13.",
      "stale": "Invalidated this week by the $377.97 review break; remove from the ledger on the next weekly update.",
      "status": "invalidated",
      "this_week": "Close $364.67; -9.76%; below $377.97 review level and below $449.84 trigger.",
      "evidence": "Closed below the $377.97 review level named in the invalidation field.",
      "node_path": "../themes/power-scarcity-and-grid-load/nodes/merchant-power-and-capacity-markets/index.html"
    },
    {
      "ticker": "AEP",
      "original_week": "2026-W26",
      "parent_theme": "Power Scarcity And Grid Load",
      "node": "Utilities And Grid Recovery",
      "setup": "Momentum continuation",
      "trigger": "Close above $139.08, or pullback holds old $135.50-$136.91 band.",
      "invalidation": "Close below the 20-day area near $129.56; terminal failure below $123.74.",
      "stale": "Two failed weekly closes below $139.08 or loss of the support band.",
      "status": "pending",
      "this_week": "Close $138.51; -0.13%; below $139.08 trigger but above the $135.50-$136.91 support band by close.",
      "evidence": "Closed just below trigger and above support by close.",
      "node_path": "../themes/power-scarcity-and-grid-load/nodes/utilities-and-grid-recovery/index.html"
    },
    {
      "ticker": "ETR",
      "original_week": "2026-W26",
      "parent_theme": "Power Scarcity And Grid Load",
      "node": "Utilities And Grid Recovery",
      "setup": "Range reclaim",
      "trigger": "Close through $116.39 on at least 1.1x volume, or hold above $115.91 on pullback.",
      "invalidation": "Close below the 20-day area near $110.85; terminal failure below $104.93.",
      "stale": "Two weekly closes below $116.39 without a successful $115.91 hold.",
      "status": "pending",
      "this_week": "Close $115.11; -0.69%; below $116.39 trigger and below the $115.91 pullback hold, but above $110.85 invalidation.",
      "evidence": "Missed the trigger and hold test but did not hit invalidation.",
      "node_path": "../themes/power-scarcity-and-grid-load/nodes/utilities-and-grid-recovery/index.html"
    },
    {
      "ticker": "ILMN",
      "original_week": "2026-W26",
      "parent_theme": "AI-Enabled Biology And Scientific Discovery",
      "node": "AI-Ready Biology Data And Omics",
      "setup": "Range reclaim",
      "trigger": "Close above $177.76; stronger confirmation through $182.84.",
      "invalidation": "Close below $169.00; terminal failure below $150.29.",
      "stale": "Validated this week; remove from the pending ledger on the next weekly update.",
      "status": "validated",
      "this_week": "Close $188.68; +6.87%; validated above $177.76 and $182.84 with a new 4W/52W high.",
      "evidence": "Closed above both trigger levels.",
      "node_path": "../themes/ai-enabled-biology-and-scientific-discovery/nodes/ai-ready-biology-data-and-omics/index.html"
    },
    {
      "ticker": "ROK",
      "original_week": "2026-W26",
      "parent_theme": "Robotics",
      "node": "Factory Automation And Robot OEM Proxies",
      "setup": "Range reclaim",
      "trigger": "Hold the 20-day area near $461.22, then close above $486.47 on at least 1.1x volume.",
      "invalidation": "Weekly close below $439.70.",
      "stale": "Two failed closes below $486.47 or loss of $439.70.",
      "status": "pending",
      "this_week": "Close $471.70; -1.07%; held above $461.22 but stayed below the $486.47 trigger.",
      "evidence": "Held the support area but did not trigger.",
      "node_path": "../themes/robotics/nodes/factory-automation-and-robot-oem-proxies/index.html"
    },
    {
      "ticker": "NTRA",
      "original_week": "2026-W26",
      "parent_theme": "Healthcare Technology And Aging Demand",
      "node": "Diagnostics, Monitoring, And Lab Data",
      "setup": "Overextended, wait for reset",
      "trigger": "No chase; reset holds $240.72 or the 20-day area near $226.47, then closes through $271.47.",
      "invalidation": "Close below $218.24; terminal failure below $209.55.",
      "stale": "No constructive reset within two weekly closes or loss of $218.24.",
      "status": "pending",
      "this_week": "Close $279.32; +6.65%; above $271.47 but did not reset into the $240.72 or $226.47 hold zone first.",
      "evidence": "Price exceeded the high-break level without the reset condition named in the trigger.",
      "node_path": "../themes/healthcare-technology-and-aging-demand/nodes/diagnostics-monitoring-and-lab-data/index.html"
    },
    {
      "ticker": "ESE",
      "original_week": "2026-W26",
      "parent_theme": "Power Scarcity And Grid Load",
      "node": "Electrical Equipment Bottlenecks",
      "setup": "Base breakout",
      "trigger": "Close above $362.15 on at least 1.1x volume.",
      "invalidation": "Close below the 20-day area near $317.87; terminal failure below $292.60 or $282.98.",
      "stale": "Conditional while node breadth remains weak; stale after two failed closes below $362.15 or loss of $317.87.",
      "status": "pending",
      "this_week": "Close $332.78; -2.09%; below $362.15 trigger and above $317.87 invalidation.",
      "evidence": "Closed below trigger and above invalidation.",
      "node_path": "../themes/power-scarcity-and-grid-load/nodes/electrical-equipment-bottlenecks/index.html"
    }
  ],
  "source_trail": {
    "api": [
      "/api/health",
      "/api/reports/weekly/all-universes?week=latest",
      "/api/reports/weekly/all-universes?week=2026-07-02",
      "/api/themes/security-registry",
      "/api/securities/{ticker}/chart?frequency=weekly&window=5y&as_of=2026-07-02"
    ],
    "local_cache": "/tmp/weekly_2026_07_02.json",
    "health_cache": "/tmp/api_health.json",
    "materialized_views": [
      "reports.daily_security_metrics",
      "reports.daily_security_return_buckets",
      "reports.weekly_ohlc",
      "reports.weekly_security_metrics",
      "reports.daily_industry_rollups",
      "reports.weekly_industry_rollups"
    ],
    "portfolio_sources": [
      "../knowledge/wiki/portfolio.md",
      "portfolio/index.html",
      "portfolio/report.json"
    ],
    "theme_node_sources": [
      "themes/*/report.json",
      "themes/*/nodes/*/report.json"
    ],
    "web_search_window": "2026-06-29 through 2026-07-02 close; 2026-07-03 market holiday",
    "external_sources": [
      {
        "title": "BLS June Employment Situation",
        "url": "https://www.bls.gov/news.release/archives/empsit_07022026.htm"
      },
      {
        "title": "AP July 2 index recap",
        "url": "https://apnews.com/article/wall-street-stocks-dow-nasdaq-e0295b54f6c8589edbbf23968086503e"
      },
      {
        "title": "Investor's Business Daily July 2 market close",
        "url": "https://www.investors.com/market-trend/stock-market-today/dow-jones-sp500-nasdaq-jobs-report-tesla-deliveries-tsla-stock/"
      },
      {
        "title": "Business Insider Tesla delivery report",
        "url": "https://www.businessinsider.com/tesla-sales-q2-ev-gas-prices-2026-7"
      }
    ],
    "automation": {
      "run_id": "20260704T000450Z",
      "log_dir": "/home/nick/projects/portfolio-manager/discovery/logs/weekly-report-updates/20260704T000450Z",
      "wrapper_status": "report materialized-view refresh completed; nested weekly updater stalled and was terminated with status 143; report artifacts recovered directly from refreshed payload",
      "daily_or_universe_jobs_run": false
    }
  },
  "revision": {
    "generated_by": "reports-weekly-report",
    "automation_run_id": "20260704T000450Z",
    "source_log_dir": "/home/nick/projects/portfolio-manager/discovery/logs/weekly-report-updates/20260704T000450Z",
    "commit_message": "Weekly report: 2026-W27",
    "recovery_note": "Direct recovery after weekly-only nested updater stalled at edit step."
  }
}
