{
  "report_id": "daily-2026-07-07",
  "report_type": "daily_close",
  "site_path": "daily/index.html",
  "ticker": null,
  "title": "Daily Close - 2026-07-07",
  "as_of": "2026-07-07",
  "market_date": "2026-07-07",
  "generated_at": "2026-07-07T16:27:48-07:00",
  "api_required": true,
  "ohlc_rows_embedded": false,
  "freshness": {
    "price_data_as_of": "2026-07-07",
    "requested_date": "2026-07-07",
    "local_report_api": "required",
    "discovery_run_id": "20260707T230001Z",
    "discovery_log_directory": "/home/nick/projects/portfolio-manager/discovery/logs/universe-updates/20260707T230001Z",
    "api_required": true,
    "ohlc_rows_embedded": false,
    "latest_price_date": "2026-07-07",
    "latest_price_date_distinct_tickers": 5076,
    "latest_price_date_source_table": "discovery.daily_ohlc",
    "report_api_source_table": "reports.daily_security_metrics",
    "security_registry_freshness": "2026-07-02",
    "limitations": [
      "All-securities equal-weight return was distorted by extreme outliers; use median, breadth, and routed universe rows for the daily read.",
      "Theme/security registry metadata source freshness is 2026-07-02 while price data is 2026-07-07.",
      "External news links provide context; ticker, industry, and node claims are measured from the local report API.",
      "No static chart levels or OHLC rows are embedded in the HTML or JSON report artifacts."
    ]
  },
  "summary_metrics": {
    "all": {
      "count": 3299,
      "configured_count": 5271,
      "equal_weight_return": 0.6341,
      "median_return": -0.5183,
      "advancers": 1342,
      "decliners": 1928,
      "unchanged": 29,
      "new_high20": 474,
      "new_low20": 333,
      "new_high52": 139,
      "new_low52": 23,
      "new_high252": 139,
      "new_low252": 23,
      "median_volume_impulse": 0.7773,
      "chart_coverage": 3299
    },
    "research": {
      "count": 887,
      "configured_count": 1056,
      "equal_weight_return": -1.3408,
      "median_return": -0.6146,
      "advancers": 379,
      "decliners": 507,
      "unchanged": 1,
      "new_high20": 142,
      "new_low20": 119,
      "new_high52": 50,
      "new_low52": 6,
      "new_high252": 50,
      "new_low252": 6,
      "median_volume_impulse": 0.7992,
      "chart_coverage": 887
    },
    "thematic": {
      "count": 322,
      "configured_count": 373,
      "equal_weight_return": -2.7995,
      "median_return": -2.6383,
      "advancers": 92,
      "decliners": 230,
      "unchanged": 0,
      "new_high20": 37,
      "new_low20": 61,
      "new_high52": 13,
      "new_low52": 3,
      "new_high252": 13,
      "new_low252": 3,
      "median_volume_impulse": 0.836,
      "chart_coverage": 322
    },
    "active": {
      "count": 17,
      "configured_count": 17,
      "equal_weight_return": -4.4416,
      "median_return": -2.9461,
      "advancers": 4,
      "decliners": 13,
      "unchanged": 0,
      "new_high20": 0,
      "new_low20": 2,
      "new_high52": 0,
      "new_low52": 0,
      "new_high252": 0,
      "new_low252": 0,
      "median_volume_impulse": 0.791,
      "chart_coverage": 17
    },
    "portfolio_public_open_book": {
      "count": 17,
      "advancers": 4,
      "decliners": 13,
      "equal_weight_return": -4.4416,
      "median_return": -2.9461
    },
    "value_chain_node_tape": {
      "active_nodes": 66,
      "positive_nodes": 17,
      "nonpositive_nodes": 49,
      "excluded_node_tickers": 23
    }
  },
  "top_ticker_activity": [
    {
      "ticker": "NET",
      "evidence": {
        "close": 268.83,
        "ret1_pct": 8.5962,
        "ret5_pct": 10.2847,
        "ret20_pct": 7.4847,
        "ret63_pct": 26.9383,
        "volume_impulse": 1.7719,
        "new_high20": true,
        "route": "AI Capex Cycle / AI Demand And Workload Growth"
      }
    },
    {
      "ticker": "GILD",
      "evidence": {
        "close": 136.36,
        "ret1_pct": 5.2079,
        "ret5_pct": 7.9395,
        "ret20_pct": 5.5745,
        "ret63_pct": -2.6904,
        "route": "AI-Enabled Biology And Scientific Discovery / Pharma Buyers And Data Owners"
      }
    },
    {
      "ticker": "REGN",
      "evidence": {
        "close": 676.23,
        "ret1_pct": 4.0658,
        "ret5_pct": 7.0306,
        "ret20_pct": 6.4175,
        "ret63_pct": -11.3769,
        "route": "AI-Enabled Biology And Scientific Discovery / Pharma Buyers And Data Owners"
      }
    },
    {
      "ticker": "JNJ",
      "evidence": {
        "close": 267.24,
        "ret1_pct": 3.0502,
        "ret5_pct": 3.377,
        "ret20_pct": 14.8086,
        "ret63_pct": 10.9018,
        "new_high20": true,
        "new_high52": true,
        "route": "AI-Enabled Biology And Scientific Discovery / Pharma Buyers And Data Owners"
      }
    },
    {
      "ticker": "LLY",
      "evidence": {
        "close": 1235.56,
        "ret1_pct": 2.9582,
        "ret5_pct": 0.4577,
        "ret20_pct": 9.2044,
        "ret63_pct": 33.2772,
        "new_high20": true,
        "new_high52": true,
        "route": "AI-Enabled Biology And Scientific Discovery / Pharma Buyers And Data Owners"
      }
    },
    {
      "ticker": "OKE",
      "evidence": {
        "close": 90.67,
        "ret1_pct": 3.7058,
        "ret5_pct": 2.1864,
        "ret20_pct": 2.7422,
        "ret63_pct": 2.452,
        "route": "Power Scarcity And Grid Load / Fuel Inputs"
      }
    },
    {
      "ticker": "LNG",
      "evidence": {
        "close": 255,
        "ret1_pct": 3.6206,
        "ret5_pct": 4.521,
        "ret20_pct": 6.775,
        "route": "Power Scarcity And Grid Load / Fuel Inputs"
      }
    },
    {
      "ticker": "EPD",
      "evidence": {
        "close": 37.64,
        "ret1_pct": 3.2081,
        "ret5_pct": 2.6732,
        "ret20_pct": -0.4496,
        "route": "Power Scarcity And Grid Load / Fuel Inputs"
      }
    },
    {
      "ticker": "WMB",
      "evidence": {
        "close": 75.08,
        "ret1_pct": 3.1035,
        "ret5_pct": 0.0266,
        "ret20_pct": 4.3357,
        "route": "Power Scarcity And Grid Load / Fuel Inputs"
      }
    },
    {
      "ticker": "ALAB",
      "evidence": {
        "ret1_pct": -11.5196,
        "route": "AI Capex Cycle / Networking, Optical, And Interconnect"
      }
    },
    {
      "ticker": "TER",
      "evidence": {
        "ret1_pct": -9.5937,
        "new_low20": true,
        "route": "AI Capex Cycle / Semicap, Packaging, And Power Semis"
      }
    },
    {
      "ticker": "OUST",
      "evidence": {
        "ret1_pct": -11.5794,
        "route": "Humanoid Robotics / Perception, Tactile Sensing, And Localization"
      }
    },
    {
      "ticker": "CRNX",
      "evidence": {
        "ret1_pct": 98.739,
        "volume_impulse": 52.05,
        "route": "all-securities M&A outlier"
      }
    },
    {
      "ticker": "RIVN",
      "evidence": {
        "close": 16.49,
        "ret1_pct": -18.1231,
        "volume_impulse": 2.7876,
        "route": "all-securities financing outlier"
      }
    }
  ],
  "trade_entry_candidates": [
    {
      "ticker": "NET",
      "theme": "AI Capex Cycle",
      "node": "AI Demand And Workload Growth",
      "node_path": "themes/ai-capex-cycle/nodes/ai-demand-workload-growth/index.html",
      "setup": "Gap up with volume",
      "trigger": "Close above $274.00 on at least 1.2x volume; alternate hold $254.00-$268.83 and reclaim $268.83.",
      "invalidation": "Close below $254.00; terminal reset below the 20-day average near $235.10.",
      "stale": "Stale if NET cannot close above $274.00 within three sessions or AI-demand breadth drops below 60%.",
      "evidence": "NET closed $268.83, +8.60% for the day, +10.28% over five sessions, and +7.48% over 20 sessions on 1.77x volume. The row made a new 20-day high inside AI Demand And Workload Growth, while the broader AI hardware tape was weak.",
      "evidence_metrics": {
        "close": 268.83,
        "ret1_pct": 8.5962,
        "ret5_pct": 10.2847,
        "ret20_pct": 7.4847,
        "ret63_pct": 26.9383,
        "volume_impulse": 1.7719,
        "last_row": {
          "date": "2026-07-07",
          "high": 274,
          "low": 254,
          "close": 268.83,
          "sma20": 235.0975,
          "ema100": 218.4211,
          "vol_avg20": 3490290.5781
        }
      }
    },
    {
      "ticker": "GILD",
      "theme": "AI-Enabled Biology And Scientific Discovery",
      "node": "Pharma Buyers And Data Owners",
      "node_path": "themes/ai-enabled-biology-and-scientific-discovery/nodes/pharma-buyers-and-data-owners/index.html",
      "setup": "Base breakout",
      "trigger": "Close above $136.60, or hold $132.00-$132.88 and reclaim $136.36.",
      "invalidation": "Close below $132.00; terminal reset below the 20-day average near $126.50.",
      "stale": "Stale if GILD cannot close above $136.60 within three sessions or pharma-buyer breadth drops below 60%.",
      "evidence": "GILD closed $136.36, +5.21% for the day, +7.94% over five sessions, and +5.57% over 20 sessions on 1.02x volume. Pharma Buyers And Data Owners had 100% breadth and a +2.53% median return.",
      "evidence_metrics": {
        "close": 136.36,
        "ret1_pct": 5.2079,
        "ret5_pct": 7.9395,
        "ret20_pct": 5.5745,
        "ret63_pct": -2.6904,
        "volume_impulse": 1.0155,
        "last_row": {
          "date": "2026-07-07",
          "high": 136.6,
          "low": 132,
          "close": 136.36,
          "sma20": 126.498,
          "ema100": 131.5495,
          "vol_avg20": 9036511.178
        }
      }
    },
    {
      "ticker": "MCK",
      "theme": "Healthcare Technology And Aging Demand",
      "node": "Pharmacy Distribution And Drug Access",
      "node_path": "themes/healthcare-technology-and-aging-demand/nodes/pharmacy-distribution-and-drug-access/index.html",
      "setup": "Base breakout",
      "trigger": "Close above $811.91, or hold $800.36-$804.84 and reclaim $807.33 on at least average volume.",
      "invalidation": "Close below $792.50; terminal reset below the rising 20-day average near $772.99.",
      "stale": "Stale if MCK cannot close above $811.91 within four sessions or pharmacy-distribution breadth drops below 60%.",
      "evidence": "MCK closed $807.33, +2.95% for the day, +8.00% over five sessions, and +4.08% over 20 sessions on 0.95x volume. The close was above the 100-day EMA near $804.84, and Pharmacy Distribution And Drug Access had 100% breadth.",
      "evidence_metrics": {
        "close": 807.33,
        "ret1_pct": 2.9456,
        "ret5_pct": 7.9997,
        "ret20_pct": 4.083,
        "ret63_pct": -5.7705,
        "volume_impulse": 0.9465,
        "last_row": {
          "date": "2026-07-07",
          "high": 811.91,
          "low": 792.5,
          "close": 807.33,
          "sma20": 772.9935,
          "ema100": 804.8396,
          "vol_avg20": 1172635.61
        }
      }
    },
    {
      "ticker": "D",
      "theme": "Nuclear Power",
      "node": "Regulated Nuclear Recovery And Host Utilities",
      "node_path": "themes/nuclear-power/nodes/regulated-nuclear-recovery-and-host-utilities/index.html",
      "setup": "Momentum continuation",
      "trigger": "Close above $70.59 on at least 1.1x volume; alternate hold $68.25-$69.67 and reclaim $69.83.",
      "invalidation": "Close below $68.25; terminal reset below the 100-day guide near $64.87.",
      "stale": "Stale if D cannot close above $70.59 within four sessions or regulated-nuclear breadth drops below 60%.",
      "evidence": "D closed $69.83, +0.82% for the day, +4.38% over 20 sessions, and +12.23% over 63 sessions on 1.94x volume. The row made new 20-day and 52-week highs but did not close through $70.59.",
      "evidence_metrics": {
        "close": 69.83,
        "ret1_pct": 0.823,
        "ret5_pct": 0.9396,
        "ret20_pct": 4.3797,
        "ret63_pct": 12.2308,
        "volume_impulse": 1.9433,
        "last_row": {
          "date": "2026-07-07",
          "high": 70.59,
          "low": 69.67,
          "close": 69.83,
          "sma20": 68.2485,
          "ema100": 64.8676,
          "vol_avg20": 7172621.3524
        }
      }
    },
    {
      "ticker": "OKE",
      "theme": "Power Scarcity And Grid Load",
      "node": "Fuel Inputs",
      "node_path": "themes/power-scarcity-and-grid-load/nodes/fuel-inputs/index.html",
      "setup": "Pullback to rising 20-day",
      "trigger": "Close above $91.39 on at least average volume, or hold $87.92-$88.45 and reclaim $90.67.",
      "invalidation": "Close below $87.92; terminal reset below the 100-day guide near $86.27.",
      "stale": "Stale if OKE cannot close above $91.39 within four sessions or fuel-input breadth drops below 60%.",
      "evidence": "OKE closed $90.67, +3.71% for the day, +2.19% over five sessions, and +2.74% over 20 sessions. Fuel Inputs had 100% breadth and a +3.10% median return.",
      "evidence_metrics": {
        "close": 90.67,
        "ret1_pct": 3.7058,
        "ret5_pct": 2.1864,
        "ret20_pct": 2.7422,
        "ret63_pct": 2.452,
        "volume_impulse": 0.6722,
        "last_row": {
          "date": "2026-07-07",
          "high": 91.385,
          "low": 88.45,
          "close": 90.67,
          "sma20": 87.92,
          "ema100": 86.2688,
          "vol_avg20": 3946862.3414
        }
      }
    }
  ],
  "prior_candidate_review": [
    {
      "ticker": "MRVL",
      "status": "invalidated",
      "prior_date": "2026-06-15",
      "theme": "AI Capex Cycle",
      "node": "Networking, Optical, And Interconnect",
      "node_path": "themes/ai-capex-cycle/nodes/networking-optical-and-interconnect/index.html",
      "setup": "Range reclaim",
      "trigger": "Close back above the old warning area near $288.00, then reclaim the 20-day average.",
      "invalidation": "Terminal reset below the saved 20-day average near $240.26.",
      "stale": "Stale while MRVL remains below the 20-day average.",
      "today": "Closed $230.70, below the saved terminal invalidation near $240.26 and below the current 20-day average near $277.05."
    },
    {
      "ticker": "ILMN",
      "status": "pending",
      "prior_date": "2026-07-06",
      "theme": "AI-Enabled Biology And Scientific Discovery",
      "node": "AI-Ready Biology Data And Omics",
      "node_path": "themes/ai-enabled-biology-and-scientific-discovery/nodes/ai-ready-biology-data-and-omics/index.html",
      "setup": "Breakout retest / omics data leader",
      "trigger": "Close above $195.09, or hold $188.68-$191.05 and reclaim $194.33.",
      "invalidation": "Close below $188.68; terminal reset below the 20-day average near $170.08.",
      "stale": "Stale if ILMN cannot clear $195.09 within four sessions or AI-ready biology breadth drops below 60%.",
      "today": "Closed $191.76; the low held $188.68-$191.05, but the close stayed below $195.09 and did not reclaim $194.33."
    },
    {
      "ticker": "NTRA",
      "status": "pending",
      "prior_date": "2026-06-24",
      "theme": "Healthcare Technology And Aging Demand",
      "node": "Diagnostics, Monitoring, And Lab Data",
      "node_path": "themes/healthcare-technology-and-aging-demand/nodes/diagnostics-monitoring-and-lab-data/index.html",
      "setup": "Overextended, wait for reset",
      "trigger": "No chase. Use a reset that holds the prior reclaim area near $240.72 or the current 20-day area near $224.07, then require a clean close through the June 25 high near $271.47.",
      "invalidation": "Close below $218.24; terminal review below $209.55.",
      "stale": "Pending: the original setup required an orderly reset first.",
      "today": "Closed $281.27 with a $278.07 low. Price stayed above $271.47, but the saved setup required an orderly reset first; no invalidation below $218.24."
    },
    {
      "ticker": "GH",
      "status": "pending",
      "prior_date": "2026-07-01",
      "theme": "Healthcare Technology And Aging Demand",
      "node": "Diagnostics, Monitoring, And Lab Data",
      "node_path": "themes/healthcare-technology-and-aging-demand/nodes/diagnostics-monitoring-and-lab-data/index.html",
      "setup": "Gap up with volume",
      "trigger": "No chase. Close above $172.61, or reset that holds $156.16 and reclaims $170.77.",
      "invalidation": "Close below $156.16; terminal reset below the 20-day average near $135.77.",
      "stale": "Stale if GH cannot close above $172.61 within five sessions or diagnostics node breadth falls below 60%.",
      "today": "Closed $162.92, below the $172.61 trigger and below the $170.77 reclaim line, while still above the $156.16 invalidation."
    },
    {
      "ticker": "OMCL",
      "status": "pending",
      "prior_date": "2026-07-06",
      "theme": "Healthcare Technology And Aging Demand",
      "node": "Health IT, Data Rails, And AI Workflow",
      "node_path": "themes/healthcare-technology-and-aging-demand/nodes/health-it-data-rails-and-ai-workflow/index.html",
      "setup": "Health IT range reclaim",
      "trigger": "Close above $46.68, or hold $44.18-$44.53 and reclaim $45.24.",
      "invalidation": "Close below $42.24; terminal reset below the 20-day/100-day area near $40.29-$40.38.",
      "stale": "Stale if OMCL cannot hold $44.18 for three sessions or health IT node breadth falls below 60%.",
      "today": "Closed $44.36 with a $44.30 low. The hold band remained intact, but price did not reclaim $45.24 and stayed above the $42.24 invalidation."
    },
    {
      "ticker": "RMD",
      "status": "pending",
      "prior_date": "2026-07-06",
      "theme": "Healthcare Technology And Aging Demand",
      "node": "Procedure And Medtech Platforms",
      "node_path": "themes/healthcare-technology-and-aging-demand/nodes/procedure-and-medtech-platforms/index.html",
      "setup": "Medtech reclaim with volume",
      "trigger": "Close above $222.43, or retest $209.68-$210.56 and reclaim $218.40.",
      "invalidation": "Close below $209.68; terminal reset below the 20-day average near $196.30.",
      "stale": "Stale if RMD cannot reclaim $222.43 within four sessions or procedure-platform breadth drops below 50%.",
      "today": "Closed $219.75, above $218.40 but without the saved retest of $209.68-$210.56 and still below the $222.43 close trigger."
    },
    {
      "ticker": "ROK",
      "status": "pending",
      "prior_date": "2026-06-24",
      "theme": "Robotics",
      "node": "Factory Automation And Robot OEM Proxies",
      "node_path": "themes/robotics/nodes/factory-automation-and-robot-oem-proxies/index.html",
      "setup": "Range reclaim",
      "trigger": "Hold the 20-day reclaim near $460.12, then close above $486.47 on at least 1.1x volume.",
      "invalidation": "Close below $439.70.",
      "stale": "Stale if the 20-day reclaim fails or factory-automation breadth falls below 50%.",
      "today": "Closed $468.90 on 1.10x volume, above the 20-day reclaim area but below the $486.47 trigger; invalidation below $439.70 was not met."
    },
    {
      "ticker": "CGNX",
      "status": "invalidated",
      "prior_date": "2026-06-30",
      "theme": "Robotics",
      "node": "Factory Automation And Robot OEM Proxies",
      "node_path": "themes/robotics/nodes/factory-automation-and-robot-oem-proxies/index.html",
      "setup": "Base breakout",
      "trigger": "Close above $72.88, or retest $68.36-$69.78 and reclaim $72.88.",
      "invalidation": "Close below $64.85; terminal reset below $58.06.",
      "stale": "Stale if CGNX fails to hold $69.78 for three sessions or factory-automation breadth falls below 50%.",
      "today": "Closed $64.205, below the saved $64.85 invalidation and still below the $72.88 reclaim trigger."
    },
    {
      "ticker": "NOC",
      "status": "pending",
      "prior_date": "2026-07-02",
      "theme": "Physical AI And Defense Autonomy",
      "node": "Funded Defense Prime Conversion",
      "node_path": "themes/physical-ai-defense-autonomy/nodes/funded-defense-prime-conversion/index.html",
      "setup": "Range reclaim",
      "trigger": "Close above $559.70.",
      "invalidation": "Close below the 20-day average near $529.44; terminal reset below $493.84.",
      "stale": "Stale if NOC cannot clear $559.70 within five sessions or the funded-defense-prime node loses 50% breadth.",
      "today": "Closed $549.04, below the saved $559.70 trigger and above the current 20-day average near $529.80."
    },
    {
      "ticker": "RTX",
      "status": "pending",
      "prior_date": "2026-07-06",
      "theme": "Physical AI And Defense Autonomy",
      "node": "Funded Defense Prime Conversion",
      "node_path": "themes/physical-ai-defense-autonomy/nodes/funded-defense-prime-conversion/index.html",
      "setup": "Defense-prime continuation",
      "trigger": "Close above $202.55 on at least 1.1x volume, or hold $198.51-$199.70 and reclaim $201.37.",
      "invalidation": "Close below $192.56; terminal reset below the 20-day average near $186.61.",
      "stale": "Stale if RTX cannot hold $198.51 or funded-defense-prime breadth falls below 50%.",
      "today": "Closed $200.85 with a $199.64 low on 0.80x volume. The hold band remained intact, but price did not reclaim $201.37 or close above $202.55 on 1.1x volume."
    },
    {
      "ticker": "ETR",
      "status": "pending",
      "prior_date": "2026-06-05",
      "theme": "Power Scarcity And Grid Load",
      "node": "Utilities And Grid Recovery",
      "node_path": "themes/power-scarcity-and-grid-load/nodes/utilities-and-grid-recovery/index.html",
      "setup": "Range reclaim",
      "trigger": "Close above $113.35, with stronger confirmation near $113.64, on volume above 1.1x.",
      "invalidation": "Close below the 100-day EMA near $107.11; terminal fail below $104.93.",
      "stale": "Stale if it cannot close above $113.35 within five sessions or utilities breadth falls below 60%.",
      "today": "Closed $115.19, above the price trigger but on 0.73x volume, so the saved 1.1x volume condition was not met."
    },
    {
      "ticker": "HUBB",
      "status": "pending",
      "prior_date": "2026-06-18",
      "theme": "Power Scarcity And Grid Load",
      "node": "Electrical Equipment Bottlenecks",
      "node_path": "themes/power-scarcity-and-grid-load/nodes/electrical-equipment-bottlenecks/index.html",
      "setup": "Range reclaim",
      "trigger": "Close above $529.98 on volume at or above 1.1x.",
      "invalidation": "Warning below the 100-day guide near $489.81; terminal reset below $453.48.",
      "stale": "Stale if there is no close above $529.98 within four sessions, or if Electrical Equipment Bottlenecks breadth falls below 60%.",
      "today": "Closed $478.89, below the $529.98 trigger and below the 100-day warning area near $489.81-$493.61, but above the $453.48 terminal reset."
    },
    {
      "ticker": "PWR",
      "status": "pending",
      "prior_date": "2026-06-22",
      "theme": "Power Scarcity And Grid Load",
      "node": "Grid Delivery Services",
      "node_path": "themes/power-scarcity-and-grid-load/nodes/grid-delivery-services/index.html",
      "setup": "Post-validation add-through-high watch",
      "trigger": "Close above $748.69 on at least 1.1x volume, or a pullback that holds the 20-day area near $709.66 and reclaims the session high.",
      "invalidation": "Warning below $709.66; exit or reduce review below the 100-day EMA near $631.51.",
      "stale": "Warning active while price remains below the 20-day area.",
      "today": "Closed $656.79, below $748.69 and below the $709.66 warning/20-day area, but above the saved $631.51 exit/reduce guide and current 100-day EMA near $641.43."
    },
    {
      "ticker": "ESE",
      "status": "pending",
      "prior_date": "2026-06-22",
      "theme": "Power Scarcity And Grid Load",
      "node": "Electrical Equipment Bottlenecks",
      "node_path": "themes/power-scarcity-and-grid-load/nodes/electrical-equipment-bottlenecks/index.html",
      "setup": "High-line continuation",
      "trigger": "Close above $357.00 on at least 1.1x volume.",
      "invalidation": "Review below $309.06; terminal reset below $288.15.",
      "stale": "Stale if it cannot clear $357.00 within four sessions or if Electrical Equipment Bottlenecks breadth falls below 60%.",
      "today": "Closed $333.29 on 0.51x volume, below $357.00 and below the 1.1x volume check, while still above $309.06 and $288.15."
    },
    {
      "ticker": "ESE",
      "status": "pending",
      "prior_date": "2026-06-24",
      "theme": "Power Scarcity And Grid Load",
      "node": "Electrical Equipment Bottlenecks",
      "node_path": "themes/power-scarcity-and-grid-load/nodes/electrical-equipment-bottlenecks/index.html",
      "setup": "Base breakout",
      "trigger": "Close above $362.15 on at least 1.1x volume.",
      "invalidation": "Close below the 20-day average near $316.11; terminal reset below the 100-day guide near $291.65 or the $282.98 low.",
      "stale": "Stale if it cannot clear $362.15 within four sessions or node breadth drops below 50%.",
      "today": "Closed $333.29, below $362.15 and below the 1.1x volume check, while above the saved $316.11/$291.65/$282.98 invalidation stack."
    },
    {
      "ticker": "AEP",
      "status": "validated",
      "prior_date": "2026-06-26",
      "theme": "Power Scarcity And Grid Load",
      "node": "Utilities And Grid Recovery",
      "node_path": "themes/power-scarcity-and-grid-load/nodes/utilities-and-grid-recovery/index.html",
      "setup": "Momentum continuation",
      "trigger": "Close above $139.08, or a pullback that holds the old $135.50-$136.91 band.",
      "invalidation": "Close below the 20-day area near $129.56; terminal reset below $123.74.",
      "stale": "Validated today; remove from the pending ledger on the next daily update.",
      "today": "Closed $137.53 with a $137.29 low. The close did not finish above $139.08, but the saved alternate trigger was a pullback holding $135.50-$136.91, and both low and close held above that band."
    },
    {
      "ticker": "AEP",
      "status": "pending",
      "prior_date": "2026-07-02",
      "theme": "Power Scarcity And Grid Load",
      "node": "Utilities And Grid Recovery",
      "node_path": "themes/power-scarcity-and-grid-load/nodes/utilities-and-grid-recovery/index.html",
      "setup": "Range reclaim",
      "trigger": "Close above $139.33, or hold $135.50-$136.91 and clear $138.69.",
      "invalidation": "Close below the 20-day average near $131.79; terminal reset below the 100-day guide near $129.41.",
      "stale": "Stale if AEP cannot clear $139.33 within five sessions or utilities-node breadth falls below 60%.",
      "today": "Closed $137.53, below $138.69/$139.33 and above the 20-day average near $132.62. The saved clear condition was not met."
    },
    {
      "ticker": "BE",
      "status": "invalidated",
      "prior_date": "2026-07-06",
      "theme": "Power Scarcity And Grid Load",
      "node": "Cooling, Backup, And Power Quality",
      "node_path": "themes/power-scarcity-and-grid-load/nodes/cooling-backup-and-power-quality/index.html",
      "setup": "Power backup reset reclaim",
      "trigger": "Close above $305.41 on at least average volume; stronger confirmation above $320.00.",
      "invalidation": "Close below the 20-day average near $283.89; terminal reset below $257.51.",
      "stale": "Stale if BE cannot hold the 20-day average or the power-backup node loses positive breadth.",
      "today": "Closed $269.57, below the saved 20-day invalidation near $283.89 and below the current 20-day average near $284.19."
    }
  ],
  "source_trail": {
    "report_api_endpoints": [
      "/api/health",
      "/api/calendar/latest-price-date",
      "/api/reports/daily/all-universes?as_of=latest",
      "/api/reports/daily/all-universes?as_of=2026-07-07",
      "/api/themes/security-registry",
      "/api/securities/charts?tickers=MCK,GILD,OKE,D,NET&frequency=daily&window=9m&as_of=2026-07-07",
      "/api/securities/charts?tickers=NTRA,GH,ROK,CGNX,MRVL,NOC,ETR,HUBB,PWR,ESE,AEP,ILMN,OMCL,RMD,RTX,BE&frequency=daily&window=3m&as_of=2026-07-07",
      "/api/securities/{ticker}/chart?frequency=daily&window=9m&as_of=2026-07-07",
      "/api/securities/{ticker}/chart?frequency=weekly&window=5y&as_of=2026-07-07"
    ],
    "report_views": [
      "reports.daily_security_metrics",
      "reports.daily_industry_rollups",
      "reports.daily_security_return_buckets",
      "reports.weekly_security_metrics",
      "reports.weekly_industry_rollups",
      "reports.weekly_ohlc"
    ],
    "resolved_daily_endpoint": "/api/reports/daily/all-universes?as_of=2026-07-07",
    "top_ticker_activity_sources": [
      "research-space points",
      "active-book points",
      "all-securities chart rows",
      "industry tape rollups",
      "market scatter outliers",
      "volume-regime scatter metrics",
      "value-chain-node tape rows"
    ],
    "industry_news_and_tape_source": "/api/reports/daily/all-universes?as_of=2026-07-07 data.universes.all.industries",
    "industry_filter_labels": [
      "CRUDE PETROLEUM & NATURAL GAS",
      "NATURAL GAS TRANSMISSION",
      "BIOLOGICAL PRODUCTS, (NO DIAGNOSTIC SUBSTANCES)",
      "PHARMACEUTICAL PREPARATIONS",
      "MISCELLANEOUS ELECTRICAL MACHINERY, EQUIPMENT & SUPPLIES",
      "SEMICONDUCTORS & RELATED DEVICES",
      "RADIO & TV BROADCASTING & COMMUNICATIONS EQUIPMENT",
      "METAL MINING",
      "FINANCE SERVICES",
      "MOTOR VEHICLES & PASSENGER CAR BODIES"
    ],
    "value_chain_node_tape_source": "/api/reports/daily/all-universes?as_of=2026-07-07 data.value_chain_node_tape.nodes",
    "theme_metadata_sources": [
      "themes/*/report.json",
      "themes/*/nodes/*/report.json",
      "themes/*/nodes/node-data.json",
      "/api/themes/security-registry"
    ],
    "security_registry": {
      "endpoint": "/api/themes/security-registry",
      "source_freshness": "2026-07-02",
      "security_count": 373,
      "route_count": 577,
      "node_count": 71,
      "theme_count": 9
    },
    "web_search_date_window": "2026-07-07",
    "web_search_queries": [
      "July 7 2026 market close Samsung chip stocks oil Iran waivers AP Nasdaq down 1.2",
      "July 7 2026 Vertex Crinetics acquisition $10 billion CRNX IBD",
      "July 7 2026 Rivian 75 million share offering stock sale MarketWatch",
      "U.S. revokes Iran oil waivers after attacks Strait of Hormuz July 7 2026"
    ],
    "external_sources": [
      {
        "label": "AP market close, July 7 2026",
        "url": "https://apnews.com/article/a87d6f3e20da94a31652b054d5571e20"
      },
      {
        "label": "MarketWatch July 7 close, oil, and yields",
        "url": "https://www.marketwatch.com/livecoverage/stock-market-today-dow-53000-first-time-s-p-500-nasdaq-tech-stocks/card/dow-ends-lower-s-p-500-and-nasdaq-fall-as-chip-stocks-tumble-and-u-s-pulls-plug-on-iranian-oil-sales-QuDW0LFfbVN1RQiVMfzh"
      },
      {
        "label": "IBD Samsung and chip-stock selloff",
        "url": "https://www.investors.com/news/technology/chip-stocks-fall-despite-samsung-profit-surge/"
      },
      {
        "label": "MarketWatch Samsung preliminary results and Seoul decline",
        "url": "https://www.marketwatch.com/story/tough-crowd-for-samsung-as-record-quarterly-earnings-brings-out-the-sellers-5e9979f2"
      },
      {
        "label": "Axios Iran oil waiver revocation",
        "url": "https://www.axios.com/2026/07/07/us-revokes-iran-oil-waivers-hormuz-strait-attacks"
      },
      {
        "label": "IBD Vertex and Crinetics acquisition",
        "url": "https://www.investors.com/news/technology/crinetics-stock-vertex-pharmaceuticals-takeover/"
      },
      {
        "label": "MarketWatch Rivian share offering",
        "url": "https://www.marketwatch.com/story/rivians-stock-sale-triggers-worst-rout-for-the-shares-in-nearly-two-years-6791789e"
      },
      {
        "label": "Barron's Treasury yield update",
        "url": "https://www.barrons.com/livecoverage/stock-market-news-today-070726/card/u-s-treasury-yields-rise-curve-steepens-slightly-1OtBPgCQmi5KMeadBiIF"
      }
    ],
    "rejected_source_claims": [
      "Samsung's Seoul decline is not treated as the single cause of every AI move.",
      "CRNX and RIVN are not treated as theme-routed signals.",
      "The oil headline is not used as a direct explanation for every energy or utility row.",
      "All-securities equal-weight return is not used as the headline market read."
    ],
    "source_limitations": [
      "External news links provide headline context; measured ticker, industry, and node claims use the local report API.",
      "Theme/security registry metadata source freshness is 2026-07-02 while price data is 2026-07-07.",
      "No static chart levels or OHLC rows are embedded in the HTML or JSON report artifacts."
    ]
  },
  "revision": {
    "previous_close": "2026-07-06",
    "source_freshness": "2026-07-07",
    "discovery_run": "20260707T230001Z"
  }
}
