Devlog

Gridbert wird offen gebaut. Hier siehst du was passiert ist, woran gerade gearbeitet wird, und was als nächstes kommt.

? z z Z

Ich dokumentiere alles. Ist halt so ein Nerd-Ding.

Roadmap

Sprint 1: enixi-Mitglieder-Profil live

Erledigt

Mitglieder einer Energiegemeinschaft (enixi als Erster) können über einen Link ihr Energieprofil sehen: Grundlast, Tagesgang, Solarfenster-Nutzung, Reststromanteil.

Sprint 2: Rechnung als Profil-Erweiterung

Jetzt

Der User lädt seine Rechnung hoch, das Profil bekommt eine Tarif-Schicht. Gridbert kann dann sagen, ob dein Reststromtarif zu deinem Verbrauchsprofil passt.

Sprint 3: Tarifwechsel wieder live

Wartet

Erste End-to-End-Kette: Profil sehen, Sparpotenzial erkennen, wechseln. Wartet auf den Prod-API-Zugang von E-Control.

Sprint 4: Zweiter Partner

Später

Adapter-Mechanismus mit einem zweiten Partner beweisen. Kandidaten: weitere EEG-Plattform, PV-Wechselrichter-Integration, Energieberater.

Was wir entscheiden und warum

Nicht jeder Schritt ergibt rückblickend Sinn. Hier steht trotzdem, was wir überlegt und entschieden haben.

21. Mai 2026

Hero auf Energie-Agent reframed

Bis gestern stellte sich Gridbert auf der Startseite als Tarifrechner mit Chat vor. Jetzt sagt er in erster Person was er ist: Energie-Agent über Rechnung, Verbrauch, PV, Batterie, Wärmepumpe, E-Auto, Energiegemeinschaft. Vier davon sind noch "Bald", aber sichtbar. Wer im Hero weniger zeigt als er bauen will, verkauft sich unter Wert.

19. Mai 2026

Repositionierung: Energie-Agent statt Tarifrechner

Drei Thesen treiben das. Fragmentierung ist das Problem für Haushalte, nicht der einzelne Tarif. Wert entsteht beim Zusammenführen von Rechnung, Verbrauch, EEG und Erzeugung. Steuerung (Speicher, Wärmepumpe-Lastverschiebung) ist Langfrist-Story, nicht Einstieg. Verworfen wurde der lineare Process-Stepper "Analyse, Wechsel, BEG, PV". Ein Agent reagiert auf das Profil. Er drückt nicht durch einen Funnel.

19. Mai 2026

Hybrid Chat + Dashboard

Profil-Dashboard links, Chat-Panel rechts (persistent), beide teilen denselben State. Mobile als Tabs. Verworfen wurde der separate Chatbot rechts unten. Wenn der Chat nichts vom Dashboard weiss, wird er einmal benutzt und nie wieder.

11. Mai 2026

Preview-Microsite für enixi statt PDF-Pitch

Statt Slides eine Live-Preview-Site mit einem konkreten EEG-Mitglieder-Profil. B2B-Verkauf läuft besser, wenn die Gegenseite das Produkt selbst klickt. Daraus wurde Sprint 1: enixi-Mitglieder können direkt ihr Profil sehen.

4. Mai 2026

OOM-Incident: vier parallele Memory-Leaks

Production-Outage nach Last-Test. Rate-Limiter ohne Eviction, Base64-Bloat bei Rechnungen, Provider-Client-Spawning, History-Bloat im Agent. Vier Lecks gleichzeitig. Behoben in einer Nacht. Lehre: Memory-Budgets gehören in die CI, nicht in den Post-Mortem.

1. Mai 2026

B2B API live

Rechnungsanalyse und Verbrauchsanalyse als REST-Endpoints freigegeben (/api/v1/invoice/extract und /api/v1/consumption/analyze). Erster API-Key für enixi. Pilot kostenlos, danach 30 Cent bis 1 Euro pro Call. Doku unter app.gridbert.at/api/v1/docs.

28. April 2026

E-Control Beta-Demo eingereicht

Vier Audit-Runden mit jeweils drei parallelen Reviewern (Compliance, Funktional, UX), bis 0 BLOCKER und 0 HIGH übrig waren. Bei einer Behörde lieber einmal vollständig als dreimal nachbessern. Wartet jetzt auf Rückmeldung von Roswitha Hann und auf den Prod-API-Zugang.

10. April 2026

EDA-Zugang produktiv (Smart-Meter-Daten)

Pipeline gebaut und mit Test-Daten validiert. Wartet auf ersten echten User-Consent. Bottleneck ist nicht EDA selbst, sondern der Consent-Pfad im Netzbetreiber-Portal. Wie kommt ein User dorthin, was sieht er, was muss er klicken? Genau das wird gerade dokumentiert.

7. April 2026

Tarifvergleich pausiert (inzwischen wieder live)

Nach dem Update der E-Control Nutzungsbedingungen (25.03.) durften Tarif-Daten gridbert.at nicht verlassen. Wir haben den öffentlichen Tarifvergleich darum pausiert. Inzwischen steht er wieder: Der Vergleich läuft jetzt auf First-Party-Tarifdaten, die wir selbst pflegen, und ist für alle offen. Compliance ging vor Reichweite, aber pausieren musste keine Sackgasse bleiben.

25. März 2026

Strategischer Pivot: Rechnungsdaten als Asset

E-Control garantiert nicht die Richtigkeit der Tarif-Daten, die Anbieter ihnen melden (Punkt 10.4 NB). Gridbert hat strukturierte Rechnungsdaten als Ground Truth, etwas das die Behörde selbst nicht hat. Daraus entstehen drei Langfrist-Optionen. Datenspende, Forschungskooperation, Marktbeobachtungs-Auftrag.

Was bisher geschah

4. April 2026
  • Frontend Revamp: 3-Step-Flow (Analyse → Vergleich → Wechsel), 29 Dateien gelöscht
  • Direkte APIs: /api/analyze-invoice, /api/compare, /api/switching/request (kein LLM)
  • Invoice.energieart (strom/gas/kombi) in energietools, Gas-Erkennung zentral
  • Anonym→Auth Handover: Analyse-Daten bei Registrierung migriert
  • Mobile Responsive: alle Steps, ProcessBar, Gridbert Companion
  • Design System Compliance: Sketch-Icons, fadeInUp, Gridbert-Avatar
  • Share-Texte personalisiert (WhatsApp, E-Mail mit Ersparnis-Betrag)
  • 314 Unit/Integration + 15 E2E Tests (Full-Flow-Test)
  • Mistral Small für Chat (schnellere Antworten)
28. März 2026
  • Auto Funnel-Nudging: nudge.py, 3 E-Mail-Templates, nudge-Tracking, send_broadcast.py
20. März 2026
  • Fix: Partial-year invoice annualization (deterministisch)
  • Fix: Gas-Tarifvergleich aus Feature-Sperre entfernt
  • Repo restructuring: open-core split
  • Website absorbed into monorepo
  • E2E tests: 11 Playwright tests
18. März 2026
  • Tarifwechsel Stufe 2: Vollmacht PDF, Switching-Flow, Admin-Dashboard, 5 E-Mail-Templates
  • Tarifvergleich-Widget (Gesamtkosten, best-per-category, deterministisch)
  • UX: Memory + Name/Adresse Extraction + Auto-Save
  • UX: Trust Building beim Wechsel ("Strom wird NICHT unterbrochen")
  • UX: Share via WhatsApp (Web Share API)
  • UX: Wechselbonus aktiv ansprechen
  • UX: Drag & Drop im Chat-Fenster
17. März 2026
  • P0: Conversation Quality
  • UX: Ergebnisse sofort zeigen, dann erst Präferenzen fragen
16. März 2026
  • Anonyme Web-Analyse: Funnel-Tracking, CRM-Contacts, Admin-Dashboard
15. März 2026
  • P1: Analytics & Alerting (Umami, Frustration Alerts, KPI)