SPB Git forge
38commits 1branches 0releases
338.7 MBsize
maindefault branch
3 h agolast push
HTML 53.9% TypeScript 44.5% JavaScript 0.6% SQL 0.5%

# PJM Interconnection — news releases & Inside Lines (pjm)

kind / priority utility / 2
config config/connectors/pjm.yaml
parser news_press_release_v1 (apps/worker/src/connectors/news/press-release-parser.ts) — PDF headline heuristic; records identical to news_article_v1, see docs/PROJECT-EXTRACTION.md
schedule daily (seed index, RSS, releases)
license / attribution Corporate press releases and newsroom articles (PJM Interconnection, L.L.C.); facts and links only — "PJM Interconnection (pjm.com, insidelines.pjm.com)"
stored per item text kept (keepText: true)

# What it is

The grid operator for 13 states + DC (Northern Virginia, the world's largest data center market). Two channels:

  • News releases — PDF letterhead files linked from /about-pjm/newsroom/announcements-and-news-releases (/-/media/DotCom/about-pjm/newsroom/<year>-releases/<yyyymmdd>-<slug>.pdf, 47 files 2023–2026): board plans to integrate large loads, capacity auctions, reformed interconnection cycles, Reliability Resource Initiative.
  • Inside Lines — WordPress newsroom insidelines.pjm.com with RSS /feed/ (10 items): large-load disconnection reliability standards (4,000 MW data center load drop in Northern Virginia, July 2026), operations updates, governance.

# Quirks

  • www.pjm.com/about-pjm/newsroom.aspx?news=All&rss=1 returns an empty RSS channel — releases are discovered by following PDF links from the announcements page (seed, news_index).
  • PDF metadata titles are present on recent files; when missing, the first text line is letterhead ("Contact: PJMNews@pjm.com …", "NEWS RELEASE", "FOR IMMEDIATE RELEASE") and news_press_release_v1 picks the first non-boilerplate line as the headline. Dateline (Valley Forge, PA – Jan. 16, 2026) gives the date.
  • insidelines.pjm.com is served at L1 to the crawler UA (robots.txt 200, allows everything but /wp-admin/); a generic Mozilla/5.0 (compatible; …) UA gets a WAF 403 — nothing to do with robots.
  • Hot-weather / operations updates mention data center load in passing and are archived as weak events; the classifier may label them planning_document / facility_page (event only, never a project).

# Verification

Verified live on 2026-09-12 with scripts/try-connector.ts (dry run, nothing persisted): 58 URLs discovered (1 seed, 47 PDF releases, 10 RSS items), 5 fetched at L1 (0 credits): seed sentinel + 4 Inside Lines news_events dated 2026-09-01 … 2026-09-10, 0 errors. --url on the PDF PJM Board Outlines Plans To Integrate Large Loads Reliably → 1 news_event dated 2026-01-16 (PDF parsed at L1, 168 KB). --url on PJM Proposes Reliability Standards to Manage Large Load Disconnection Events → 1 news_event dated 2026-09-10. 0 projects (policy releases), 0 validation errors.