{
  "app": "sfb-console-b",
  "exported_at": "2026-10-06T22:31:35.618Z",
  "balance_start": "2026-09",
  "sessions": [
    {
      "id": "S-001",
      "date": "2026-09-01",
      "start": "08:40",
      "end": "12:10",
      "minutes": 210,
      "site": false,
      "stream": "Software",
      "note": "Line 3 HMI recipe screen",
      "created_by": "Nico",
      "created_at": "2026-09-01T10:15:00Z"
    },
    {
      "id": "S-002",
      "date": "2026-09-03",
      "start": null,
      "end": null,
      "minutes": 360,
      "site": true,
      "stream": "Maintenance",
      "note": "Supreme site: filter service",
      "created_by": "Nico",
      "created_at": "2026-09-03T16:00:00Z"
    },
    {
      "id": "S-003",
      "date": "2026-09-08",
      "start": null,
      "end": null,
      "minutes": 95,
      "site": false,
      "stream": "Admin",
      "note": "Quote prep",
      "created_by": "Nico",
      "created_at": "2026-09-08T12:00:00Z"
    },
    {
      "id": "S-004",
      "date": "2026-09-10",
      "start": "09:00",
      "end": "16:00",
      "minutes": 420,
      "site": true,
      "stream": "Telemetry",
      "note": "Finlar panel staging",
      "created_by": "Nico",
      "created_at": "2026-09-10T15:00:00Z"
    },
    {
      "id": "S-005",
      "date": "2026-09-15",
      "start": null,
      "end": null,
      "minutes": 1260,
      "site": false,
      "stream": "Software",
      "note": "Telemetry dashboard (week total, demo)",
      "created_by": "Nico",
      "created_at": "2026-09-19T15:00:00Z"
    },
    {
      "id": "S-006",
      "date": "2026-09-22",
      "start": null,
      "end": null,
      "minutes": 1500,
      "site": true,
      "stream": "Maintenance",
      "note": "Site week (demo bulk entry)",
      "created_by": "Nico",
      "created_at": "2026-09-26T15:00:00Z"
    },
    {
      "id": "S-007",
      "date": "2026-09-29",
      "start": null,
      "end": null,
      "minutes": 600,
      "site": false,
      "stream": "Meetings",
      "note": "Contract + planning (demo)",
      "created_by": "Nico",
      "created_at": "2026-09-29T18:00:00Z"
    },
    {
      "id": "S-008",
      "date": "2026-10-01",
      "start": "08:35",
      "end": "11:10",
      "minutes": 155,
      "site": false,
      "stream": "Software",
      "note": "Console scoping",
      "created_by": "Nico",
      "created_at": "2026-10-01T09:20:00Z"
    },
    {
      "id": "S-009",
      "date": "2026-10-01",
      "start": "13:00",
      "end": "13:25",
      "minutes": 25,
      "site": false,
      "stream": "Admin",
      "note": "Vodacom quote check for SFB phones",
      "created_by": "Nico",
      "created_at": "2026-10-01T11:30:00Z"
    },
    {
      "id": "S-010",
      "date": "2026-10-02",
      "start": null,
      "end": null,
      "minutes": 40,
      "site": true,
      "stream": "Maintenance",
      "note": "Quick site visit: pressure regulator",
      "created_by": "Nico",
      "created_at": "2026-10-02T13:00:00Z"
    },
    {
      "id": "S-011",
      "date": "2026-10-02",
      "start": "14:10",
      "end": "16:00",
      "minutes": 110,
      "site": false,
      "stream": "Software",
      "note": "Finlar HMI alarms",
      "created_by": "Nico",
      "created_at": "2026-10-02T14:05:00Z"
    },
    {
      "id": "S-012",
      "date": "2026-10-05",
      "start": "07:30",
      "end": "15:45",
      "minutes": 495,
      "site": true,
      "stream": "Telemetry",
      "note": "Supreme L3 telemetry install",
      "created_by": "Nico",
      "created_at": "2026-10-05T14:00:00Z"
    },
    {
      "id": "S-013",
      "date": "2026-10-06",
      "start": "09:00",
      "end": "10:05",
      "minutes": 65,
      "site": false,
      "stream": "Meetings",
      "note": "Monday meeting + week board",
      "created_by": "Nico",
      "created_at": "2026-10-06T08:10:00Z"
    },
    {
      "id": "S-014",
      "date": "2026-10-06",
      "start": null,
      "end": null,
      "minutes": 50,
      "site": false,
      "stream": "Training",
      "note": "Showing Johan the console mock-up",
      "created_by": "Nico",
      "created_at": "2026-10-06T13:00:00Z"
    }
  ],
  "commutes": [
    {
      "date": "2026-09-03",
      "commute": true,
      "updated_at": null
    },
    {
      "date": "2026-09-10",
      "commute": true,
      "updated_at": null
    },
    {
      "date": "2026-09-22",
      "commute": true,
      "updated_at": null
    },
    {
      "date": "2026-10-01",
      "commute": true,
      "updated_at": null
    },
    {
      "date": "2026-10-02",
      "commute": true,
      "updated_at": null
    },
    {
      "date": "2026-10-05",
      "commute": true,
      "updated_at": null
    }
  ],
  "expenses": [
    {
      "id": "E-001",
      "date": "2026-09-03",
      "type": "card",
      "category": "site_parts",
      "amount_cents": 48500,
      "description": "O-rings and seals (demo)",
      "slip_key": null,
      "signoff_id": null,
      "created_by": "Nico",
      "created_at": "2026-09-03T15:00:00Z"
    },
    {
      "id": "E-002",
      "date": "2026-09-22",
      "type": "float_out",
      "category": "travel",
      "amount_cents": 300000,
      "description": "Trip float (demo)",
      "slip_key": null,
      "signoff_id": null,
      "created_by": "Johan",
      "created_at": "2026-09-21T18:00:00Z"
    },
    {
      "id": "E-003",
      "date": "2026-09-27",
      "type": "float_settled",
      "category": "travel",
      "amount_cents": 300000,
      "description": "Float settled with slips (demo)",
      "slip_key": null,
      "signoff_id": null,
      "created_by": "Nico",
      "created_at": "2026-09-27T10:00:00Z"
    },
    {
      "id": "E-004",
      "date": "2026-10-01",
      "type": "card",
      "category": "it",
      "amount_cents": 64800,
      "description": "PSU + enclosure for telemetry box (demo)",
      "slip_key": null,
      "signoff_id": null,
      "created_by": "Nico",
      "created_at": "2026-10-01T12:00:00Z"
    },
    {
      "id": "E-005",
      "date": "2026-10-02",
      "type": "out_of_pocket",
      "category": "meals",
      "amount_cents": 8950,
      "description": "Lunch on site (demo)",
      "slip_key": null,
      "signoff_id": null,
      "created_by": "Nico",
      "created_at": "2026-10-02T12:40:00Z"
    },
    {
      "id": "E-006",
      "date": "2026-10-05",
      "type": "card",
      "category": "it",
      "amount_cents": 125000,
      "description": "Industrial 4G router (demo)",
      "slip_key": null,
      "signoff_id": "SO-004",
      "created_by": "Nico",
      "created_at": "2026-10-05T09:00:00Z"
    },
    {
      "id": "E-007",
      "date": "2026-10-05",
      "type": "float_out",
      "category": "travel",
      "amount_cents": 150000,
      "description": "Float for Finlar trip (demo)",
      "slip_key": null,
      "signoff_id": null,
      "created_by": "Johan",
      "created_at": "2026-10-04T19:00:00Z"
    }
  ],
  "loans": [
    {
      "id": "L-001",
      "date": "2026-09-12",
      "direction": "advance",
      "amount_cents": 200000,
      "note": "Advance before payday (demo); not netted against wages",
      "created_by": "Johan",
      "created_at": "2026-09-12T08:00:00Z"
    },
    {
      "id": "L-002",
      "date": "2026-09-30",
      "direction": "repayment",
      "amount_cents": 100000,
      "note": "First repayment (demo)",
      "created_by": "Nico",
      "created_at": "2026-09-30T17:00:00Z"
    }
  ],
  "signoffs": [
    {
      "id": "SO-001",
      "date": "2026-09-02",
      "type": "quote",
      "item": "Supreme spares quote v2 (demo)",
      "amount_cents": 1845000,
      "ref": "Quote-0912 v2",
      "decision": "approved",
      "change_note": null,
      "decided_by": "Johan",
      "decided_at": "2026-09-02T15:00:00Z",
      "created_by": "Nico",
      "created_at": "2026-09-02T09:00:00Z"
    },
    {
      "id": "SO-002",
      "date": "2026-09-20",
      "type": "scope_change",
      "item": "Add alarm history page to Finlar HMI (demo)",
      "amount_cents": null,
      "ref": "Finlar HMI v1.3",
      "decision": "approved_with_change",
      "change_note": "Only last 50 alarms for now",
      "decided_by": "Johan",
      "decided_at": "2026-09-20T17:30:00Z",
      "created_by": "Nico",
      "created_at": "2026-09-20T10:00:00Z"
    },
    {
      "id": "SO-003",
      "date": "2026-10-02",
      "type": "client_document",
      "item": "Supreme L3 training register (demo)",
      "amount_cents": null,
      "ref": "Training-register.pdf v1",
      "decision": "parked",
      "change_note": "After the L1/L2 work",
      "decided_by": "Johan",
      "decided_at": "2026-10-03T08:00:00Z",
      "created_by": "Nico",
      "created_at": "2026-10-02T16:00:00Z"
    },
    {
      "id": "SO-004",
      "date": "2026-10-05",
      "type": "purchase",
      "item": "Industrial 4G router R1,250 (over the R1,000 IT limit) (demo)",
      "amount_cents": 125000,
      "ref": "E-006",
      "decision": "pending",
      "change_note": null,
      "decided_by": null,
      "decided_at": null,
      "created_by": "Nico",
      "created_at": "2026-10-05T08:50:00Z"
    }
  ],
  "notes": [
    {
      "id": "N-001",
      "ts": "2026-09-10T14:20:00Z",
      "type": "deviation",
      "title": "Finlar panel late (demo)",
      "body": "What happened: panel arrived without the 24V supply.\nEffect: staging moved by one day.\nNext: supplier delivering Friday; Johan informed.",
      "created_by": "Nico"
    },
    {
      "id": "N-002",
      "ts": "2026-10-05T11:05:00Z",
      "type": "incident",
      "title": "Oil splash near fryer (demo)",
      "body": "What happened: small oil splash when a valve was opened.\nWho was affected: nobody hurt.\nWhat was done: area cleaned, client maintenance told.\nWho was told: Johan, client maintenance lead.",
      "created_by": "Nico"
    },
    {
      "id": "N-003",
      "ts": "2026-10-06T07:55:00Z",
      "type": "plan_change",
      "title": "Week priority (demo)",
      "body": "Supreme L3 telemetry moves ahead of the Finlar alarms page this week.",
      "created_by": "Johan"
    }
  ],
  "months": [
    {
      "ym": "2026-09",
      "ack_nico_at": "2026-09-30T17:10:00Z",
      "ack_johan_at": "2026-09-30T17:25:00Z",
      "closed_at": "2026-09-30T17:25:00Z"
    }
  ],
  "slip_keys": []
}