{"meta":{"plant_id":"DEMO-PLANT-01","data_mode":"demo","demo":true,"generated_at":"2026-11-15T20:25:05+05:00","record_scope":"approved","resolution":"historical","source":"DEMO synthetic data generator — not company data","units":{"volume":"m³","flow_rate":"m³/h","tds":"mg/L","pressure":"bar","conductivity":"µS/cm","temperature":"°C","hours":"h","percent":"%"},"period":{"from":"2026-11-09","to":"2026-11-15"}},"data":{"events":[{"event_id":"EV-DEMO-SHIFT-2026-11-15-A-SUB","type":"record_submitted","timestamp":"2026-11-15T14:15:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Operator A","message":"Shift A RO production record submitted","source_record_id":"demo-portal:ro_shift:2026-11-15:A"},{"event_id":"EV-DEMO-SHIFT-2026-11-14-C-APR","type":"record_approved","timestamp":"2026-11-15T09:00:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Supervisor","message":"Shift C record approved","source_record_id":"demo-portal:ro_shift:2026-11-14:C"},{"event_id":"EV-DEMO-SHIFT-2026-11-14-C-SUB","type":"record_submitted","timestamp":"2026-11-15T06:15:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Operator C","message":"Shift C RO production record submitted","source_record_id":"demo-portal:ro_shift:2026-11-14:C"},{"event_id":"EV-DEMO-SHIFT-2026-11-14-B-APR","type":"record_approved","timestamp":"2026-11-15T01:00:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Supervisor","message":"Shift B record approved","source_record_id":"demo-portal:ro_shift:2026-11-14:B"},{"event_id":"EV-DEMO-SHIFT-2026-11-14-B-SUB","type":"record_submitted","timestamp":"2026-11-14T22:15:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Operator B","message":"Shift B RO production record submitted","source_record_id":"demo-portal:ro_shift:2026-11-14:B"},{"event_id":"EV-DEMO-SHIFT-2026-11-14-B-DT","type":"downtime","timestamp":"2026-11-14T22:00:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Operator B","message":"Downtime 1.1 h — Filter backwash","source_record_id":"demo-portal:ro_shift:2026-11-14:B"},{"event_id":"EV-DEMO-SHIFT-2026-11-14-A-APR","type":"record_approved","timestamp":"2026-11-14T17:00:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Supervisor","message":"Shift A record approved","source_record_id":"demo-portal:ro_shift:2026-11-14:A"},{"event_id":"EV-DEMO-SHIFT-2026-11-14-A-SUB","type":"record_submitted","timestamp":"2026-11-14T14:15:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Operator A","message":"Shift A RO production record submitted","source_record_id":"demo-portal:ro_shift:2026-11-14:A"},{"event_id":"EV-DEMO-SHIFT-2026-11-13-B-APR","type":"record_approved","timestamp":"2026-11-14T01:00:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Supervisor","message":"Shift B record approved","source_record_id":"demo-portal:ro_shift:2026-11-13:B"},{"event_id":"EV-DEMO-SHIFT-2026-11-13-B-SUB","type":"record_submitted","timestamp":"2026-11-13T22:15:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Operator B","message":"Shift B RO production record submitted","source_record_id":"demo-portal:ro_shift:2026-11-13:B"},{"event_id":"EV-DEMO-SHIFT-2026-11-13-A-APR","type":"record_approved","timestamp":"2026-11-13T17:00:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Supervisor","message":"Shift A record approved","source_record_id":"demo-portal:ro_shift:2026-11-13:A"},{"event_id":"EV-DEMO-SHIFT-2026-11-13-A-SUB","type":"record_submitted","timestamp":"2026-11-13T14:15:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Operator A","message":"Shift A RO production record submitted","source_record_id":"demo-portal:ro_shift:2026-11-13:A"},{"event_id":"EV-DEMO-SHIFT-2026-11-12-C-APR","type":"record_approved","timestamp":"2026-11-13T09:00:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Supervisor","message":"Shift C record approved","source_record_id":"demo-portal:ro_shift:2026-11-12:C"},{"event_id":"EV-DEMO-SHIFT-2026-11-12-C-SUB","type":"record_submitted","timestamp":"2026-11-13T06:15:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Operator C","message":"Shift C RO production record submitted","source_record_id":"demo-portal:ro_shift:2026-11-12:C"},{"event_id":"EV-DEMO-SHIFT-2026-11-12-B-APR","type":"record_approved","timestamp":"2026-11-13T01:00:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Supervisor","message":"Shift B record approved","source_record_id":"demo-portal:ro_shift:2026-11-12:B"},{"event_id":"EV-DEMO-SHIFT-2026-11-12-B-SUB","type":"record_submitted","timestamp":"2026-11-12T22:15:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Operator B","message":"Shift B RO production record submitted","source_record_id":"demo-portal:ro_shift:2026-11-12:B"},{"event_id":"EV-DEMO-SHIFT-2026-11-12-A-APR","type":"record_approved","timestamp":"2026-11-12T17:00:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Supervisor","message":"Shift A record approved","source_record_id":"demo-portal:ro_shift:2026-11-12:A"},{"event_id":"EV-DEMO-SHIFT-2026-11-12-A-SUB","type":"record_submitted","timestamp":"2026-11-12T14:15:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Operator A","message":"Shift A RO production record submitted","source_record_id":"demo-portal:ro_shift:2026-11-12:A"},{"event_id":"EV-DEMO-SHIFT-2026-11-11-C-APR","type":"record_approved","timestamp":"2026-11-12T09:00:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Supervisor","message":"Shift C record approved","source_record_id":"demo-portal:ro_shift:2026-11-11:C"},{"event_id":"EV-DEMO-SHIFT-2026-11-11-C-SUB","type":"record_submitted","timestamp":"2026-11-12T06:15:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Operator C","message":"Shift C RO production record submitted","source_record_id":"demo-portal:ro_shift:2026-11-11:C"},{"event_id":"EV-DEMO-SHIFT-2026-11-11-B-APR","type":"record_approved","timestamp":"2026-11-12T01:00:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Supervisor","message":"Shift B record approved","source_record_id":"demo-portal:ro_shift:2026-11-11:B"},{"event_id":"EV-DEMO-SHIFT-2026-11-11-B-SUB","type":"record_submitted","timestamp":"2026-11-11T22:15:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Operator B","message":"Shift B RO production record submitted","source_record_id":"demo-portal:ro_shift:2026-11-11:B"},{"event_id":"EV-DEMO-SHIFT-2026-11-11-A-APR","type":"record_approved","timestamp":"2026-11-11T17:00:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Supervisor","message":"Shift A record approved","source_record_id":"demo-portal:ro_shift:2026-11-11:A"},{"event_id":"EV-DEMO-SHIFT-2026-11-11-A-SUB","type":"record_submitted","timestamp":"2026-11-11T14:15:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Operator A","message":"Shift A RO production record submitted","source_record_id":"demo-portal:ro_shift:2026-11-11:A"},{"event_id":"EV-DEMO-SHIFT-2026-11-10-C-APR","type":"record_approved","timestamp":"2026-11-11T09:00:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Supervisor","message":"Shift C record approved","source_record_id":"demo-portal:ro_shift:2026-11-10:C"},{"event_id":"EV-DEMO-SHIFT-2026-11-10-C-SUB","type":"record_submitted","timestamp":"2026-11-11T06:15:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Operator C","message":"Shift C RO production record submitted","source_record_id":"demo-portal:ro_shift:2026-11-10:C"},{"event_id":"EV-DEMO-SHIFT-2026-11-10-B-APR","type":"record_approved","timestamp":"2026-11-11T01:00:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Supervisor","message":"Shift B record approved","source_record_id":"demo-portal:ro_shift:2026-11-10:B"},{"event_id":"EV-DEMO-SHIFT-2026-11-10-B-SUB","type":"record_submitted","timestamp":"2026-11-10T22:15:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Operator B","message":"Shift B RO production record submitted","source_record_id":"demo-portal:ro_shift:2026-11-10:B"},{"event_id":"EV-DEMO-SHIFT-2026-11-10-A-APR","type":"record_approved","timestamp":"2026-11-10T17:00:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Supervisor","message":"Shift A record approved","source_record_id":"demo-portal:ro_shift:2026-11-10:A"},{"event_id":"EV-DEMO-SHIFT-2026-11-10-A-SUB","type":"record_submitted","timestamp":"2026-11-10T14:15:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Operator A","message":"Shift A RO production record submitted","source_record_id":"demo-portal:ro_shift:2026-11-10:A"},{"event_id":"EV-DEMO-SHIFT-2026-11-10-A-DT","type":"downtime","timestamp":"2026-11-10T14:00:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Operator A","message":"Downtime 1.8 h — Membrane cleaning (CIP)","source_record_id":"demo-portal:ro_shift:2026-11-10:A"},{"event_id":"EV-DEMO-SHIFT-2026-11-09-C-APR","type":"record_approved","timestamp":"2026-11-10T09:00:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Supervisor","message":"Shift C record approved","source_record_id":"demo-portal:ro_shift:2026-11-09:C"},{"event_id":"EV-DEMO-SHIFT-2026-11-09-C-SUB","type":"record_submitted","timestamp":"2026-11-10T06:15:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Operator C","message":"Shift C RO production record submitted","source_record_id":"demo-portal:ro_shift:2026-11-09:C"},{"event_id":"EV-DEMO-SHIFT-2026-11-09-B-APR","type":"record_approved","timestamp":"2026-11-10T01:00:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Supervisor","message":"Shift B record approved","source_record_id":"demo-portal:ro_shift:2026-11-09:B"},{"event_id":"EV-DEMO-SHIFT-2026-11-09-B-SUB","type":"record_submitted","timestamp":"2026-11-09T22:15:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Operator B","message":"Shift B RO production record submitted","source_record_id":"demo-portal:ro_shift:2026-11-09:B"},{"event_id":"EV-DEMO-SHIFT-2026-11-09-A-APR","type":"record_approved","timestamp":"2026-11-09T17:00:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Supervisor","message":"Shift A record approved","source_record_id":"demo-portal:ro_shift:2026-11-09:A"},{"event_id":"EV-DEMO-SHIFT-2026-11-09-A-SUB","type":"record_submitted","timestamp":"2026-11-09T14:15:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Operator A","message":"Shift A RO production record submitted","source_record_id":"demo-portal:ro_shift:2026-11-09:A"},{"event_id":"EV-DEMO-SHIFT-2026-11-09-A-DT","type":"downtime","timestamp":"2026-11-09T14:00:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Operator A","message":"Downtime 3.5 h — Membrane cleaning (CIP)","source_record_id":"demo-portal:ro_shift:2026-11-09:A"},{"event_id":"EV-DEMO-SHIFT-2026-11-08-C-APR","type":"record_approved","timestamp":"2026-11-09T09:00:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Supervisor","message":"Shift C record approved","source_record_id":"demo-portal:ro_shift:2026-11-08:C"},{"event_id":"EV-DEMO-SHIFT-2026-11-08-C-SUB","type":"record_submitted","timestamp":"2026-11-09T06:15:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Operator C","message":"Shift C RO production record submitted","source_record_id":"demo-portal:ro_shift:2026-11-08:C"},{"event_id":"EV-DEMO-SHIFT-2026-11-08-B-APR","type":"record_approved","timestamp":"2026-11-09T01:00:00+05:00","plant_id":"DEMO-PLANT-01","actor":"Demo Supervisor","message":"Shift B record approved","source_record_id":"demo-portal:ro_shift:2026-11-08:B"}]}}