{
 "schema_version": 1,
 "generated_for": "2026-09-30",
 "layers": {
  "datacenter": {
   "id": "datacenter",
   "label": "Data-center sentiment",
   "short": "Data centers",
   "status": "live",
   "scale": "diverging",
   "formula": "Score = (positive − negative) ÷ rated records. Each record with a stance_signal counts once: positive +1, negative −1, mixed 0. Range −1 (all negative) to +1 (all positive). Shown only when a state has at least 3 rated records; otherwise “Too few records”.",
   "min_items": 3,
   "unit": "rated records",
   "as_of": "2026-09-30",
   "source_name": "Singularity Farmer US data-center tracker"
  },
  "activity": {
   "id": "activity",
   "label": "Tracked activity",
   "short": "Activity",
   "status": "live",
   "scale": "sequential",
   "formula": "Count of tracked records per state: projects, local ballot measures and policies, including cancelled projects and past events. It shows where SF has covered, not how people feel.",
   "min_items": 1,
   "unit": "records",
   "as_of": "2026-09-30",
   "source_name": "Singularity Farmer US data-center tracker"
  },
  "ai": {
   "id": "ai",
   "label": "AI sentiment",
   "short": "AI",
   "status": "pending",
   "scale": "diverging",
   "formula": "No per-state AI-sentiment source has been delivered yet. This layer stays grey until one is loaded; nothing is inferred from other data.",
   "min_items": 0,
   "unit": "observations",
   "as_of": null,
   "source_name": "Source pending"
  }
 },
 "state": {
  "code": "MT",
  "name": "Montana",
  "layers": {
   "datacenter": {
    "status": "too_few",
    "value": null,
    "bin": null,
    "label": "Too few records",
    "n": 1,
    "sources": [
     {
      "url": "https://dailymontanan.com/2026/09/25/montana-supreme-court-vacates-decision-to-put-butte-data-center-issue-to-voters/",
      "title": "Daily Montanan: Supreme Court vacates Butte data-center ballot ruling",
      "as_of": "2026-09-25"
     }
    ],
    "as_of": "2026-09-29"
   },
   "activity": {
    "status": "scored",
    "value": 1,
    "bin": 1,
    "label": "1 tracked record",
    "n": 1,
    "sources": [],
    "as_of": "2026-09-29"
   },
   "ai": {
    "status": "pending",
    "value": null,
    "bin": null,
    "label": "Source pending",
    "n": 0,
    "sources": [],
    "as_of": null
   }
  },
  "tracker": {
   "records": 1,
   "projects": 0,
   "by_status": {},
   "by_stance": {
    "positive": 0,
    "mixed": 0,
    "negative": 1,
    "unrated": 0
   },
   "moratoriums": 0,
   "ballot_nov3": 0,
   "events_60d": 0,
   "active_fight": false
  },
  "projects": [
   {
    "id": "mt-butte-silver-bow-initiative",
    "name": "Butte-Silver Bow voter-approval initiative (off ballot)",
    "record_type": "ballot_measure_jurisdiction",
    "status": null,
    "stance": "negative",
    "last_updated": "2026-09-29",
    "place": "Butte-Silver Bow County",
    "next_date": null,
    "next_event": null
   }
  ],
  "ballot_measures": [
   {
    "jurisdiction": "Butte-Silver Bow",
    "title": "406 People First initiative (2/3 voter approval for data centers)",
    "status": "Not on Nov 2026 ballot: MT Supreme Court ordered it on Sep 22 then vacated Sep 24 because ballots were already mailed",
    "election_date": null,
    "on_nov3": false,
    "url": null,
    "record_id": "mt-butte-silver-bow-initiative",
    "summary": null
   }
  ],
  "moratoriums": [],
  "events": [],
  "past": [],
  "undated": [],
  "sources": [
   {
    "url": "https://dailymontanan.com/2026/09/25/montana-supreme-court-vacates-decision-to-put-butte-data-center-issue-to-voters/",
    "title": "Daily Montanan: Supreme Court vacates Butte data-center ballot ruling",
    "as_of": "2026-09-25"
   }
  ],
  "influence": []
 }
}
