NMDPRA / Tankfarm — live overlay (23–25 Sep 2026)
=================================================

Extract this zip over the tankfarm root on the live server
(typically /opt/centraldash). Keep the folder paths.

  cd /opt/centraldash
  unzip -o /path/to/tankfarm-live-update-20260925.zip

Do NOT copy .env files from local. This zip does not include them.

What this drop covers
---------------------
- Supply heatmap: state-level supplied product volume (by_state_volume)
- Oil Sufficiency / ATG vs FCC station balance, Sold before ATG
- Dashboard section on/off toggles (including ATG+FCC station lists)
- SmartEye / Mintin merge, dispenser / Other stations, platform customization
- National Consumption FCC, daily opening/received/closing, depot receipt source
- Implied supply, ledger / consumption API hardening

New files live may not already have (unzip will create them):
  dashboard/src/dashboardSections.ts
  dashboard/src/components/SectionsPanel.tsx
  dashboard/src/utils/stateSupply.ts
  nmdpr_consumption/backend/scripts/purge-sold-before-atg.js
  nmdpr_consumption/backend/services/forecourtSim.js

After upload
------------
1. Restart backends so Python/Node pick up the changes:
     systemctl restart nmdpr-consumption-backend
     systemctl restart nmdpr-supply-backend
   (or restart your tankfarm-platform / equivalent unit)

2. If live frontends are Vite/dev, restart:
     systemctl restart nmdpr-consumption-frontend
     systemctl restart nmdpr-central-dashboard
   If live serves production builds, rebuild then restart:
     cd /opt/centraldash/dashboard && npm run build
     cd /opt/centraldash/nmdpr_consumption/frontend && npm run build
     cd /opt/centraldash/nmdpr_supply/frontend && npm run build

3. Confirm Supply heatmap shows state volumes (tooltip in KL) and
   Consumption heatmap still shows sales volumes.

Not included
------------
- .env / secrets / local platform-config.json
- node_modules, Python venv, databases, logs
- Capture.php (school project)
