INCIDENT LOG

EVERY GAP, RECORDED AS A GAP. POLICY · ADR-010.

INCIDENT #03 · OPEN
OUT-OF-SPEC 2026-05-02 19:01Z → ONGOING
SCOPE
greenhouse-main · ZONE D · cucumber row
SYMPTOM
moisture reading 62% sustained 18h, ideal range 35-45%
ROOT
pending — drainage suspected; manual probe due 2026-05-04
REMEDIATION
watering automation paused for ZONE D; alarm rule CUCUMBER_MOISTURE_HIGH re-armed at floor 50%
INCIDENT #02 · RESOLVED
OFFLINE 2026-04-29 02:14Z → 06:26Z · 4h 12m
SCOPE
esp32-greenhouse-1 silent
ROOT
WiFi router DHCP reassignment; node held stale IP, retried with old gateway
REMEDIATION
liveness watcher LIVE-002 fires after 30m of silence; reservation pinned in router config
INCIDENT #01 · RESOLVED
OFFLINE 2026-04-23 22:31Z → 2026-04-27 18:00Z · 3d 19h 29m
SCOPE
greenhouse-main · all nodes
ROOT
hub power loss; UPS battery exhausted; no escalation path
REMEDIATION
watchdog (LIVE-001..004) shipped 2026-04-27
DATASET
gap recorded in /thesis/2026/data/2026-04-23.ndjson.gz (zero rows; honest)

DISCLOSURE   Logs published in full. Post-mortem under §5 of the Field Report.