diff --git a/.gitignore b/.gitignore
index 10e5554..d05f016 100644
--- a/.gitignore
+++ b/.gitignore
@@ -29,3 +29,4 @@ coverage/
# User-provided files (not tracked)
.planning/user-files/
+user-files/
diff --git a/.planning/.continue-here.md b/.planning/.continue-here.md
new file mode 100644
index 0000000..5628ade
--- /dev/null
+++ b/.planning/.continue-here.md
@@ -0,0 +1,61 @@
+---
+context: default
+phase: post-v1.0
+status: paused
+last_updated: 2026-06-26T10:30:00Z
+---
+
+# BLOCKING CONSTRAINTS — Read Before Anything Else
+
+_None identified this session._
+
+
+Session-Ende nach UI-Umbau. Nächste Aufgabe: DKV Flottenkosten-Modul planen.
+User hat Daten in user-files/ bereitgestellt. Planung wurde wegen Kontext-Limit verschoben.
+
+
+
+
+- Sidebar umgebaut: Footer entfernt (User-Info, Einstellungen-Button, Locale-Switcher), Admin-Bereich entfernt
+- Kategorien: "Kategorien"-Header statisch, einzelne Kategorien mit eigenem Chevron-Toggle (einklappbar)
+- Header-Dropdown: Einzelne Admin-Links ersetzt durch einen "Administrator"-Eintrag
+- Admin-Bereich: Eigenes Layout `/admin/layout.tsx` + `AdminSidebar` — identisches Pattern wie Einstellungen
+- Frontend-Schutz: Delete-Button deaktiviert wenn user.id === currentUser.id (Backend war bereits geschützt)
+- Alle Änderungen committed (ba02b25) und gepusht
+
+
+
+
+- DKV Flottenkosten-Modul planen (nächste Session)
+ - Offene Fragen in HANDOFF.json dokumentiert
+ - Daten in user-files/ vorhanden
+
+
+
+
+- Admin-Navigation als eigene Seite (wie Einstellungen) statt Dropdown-Untermenü
+- Self-Delete nur im Frontend geblockt — Backend wirft bereits ForbiddenException
+
+
+
+Keine.
+
+
+## Required Reading (in order)
+1. `.planning/HANDOFF.json` — DKV-Modul Kontext, offene Fragen, Dateibeschreibungen
+2. `user-files/` — DKV-Rechnung (PDF), Fahrzeugdaten (xlsx), Screenshot Referenz-Tool
+
+## Infrastructure State
+- Docker-Stack läuft: web (Port 3000), api (Port 3001), db
+- Letzter Build: ba02b25 — Admin-Layout + Sidebar-Umbau
+
+
+User will DKV-Flottenkosten-Modul bauen. Hat DKV E-Rechnung (April 2026, 5 Seiten, 3.666,40 EUR),
+Fahrzeugstammdaten (xlsx bereinigt/roh) und Screenshot eines bestehenden Fleet-Tools bereitgestellt.
+Modulplanung noch nicht gestartet — erst Anforderungen klären (was soll es können?).
+
+
+
+Start mit: User fragen was das Modul konkret können soll (Import, Auswertung, Export?),
+dann /gsd-discuss-phase oder direkt /gsd-plan-phase für das DKV-Modul.
+
diff --git a/.planning/HANDOFF.json b/.planning/HANDOFF.json
index a8863df..681d3e7 100644
--- a/.planning/HANDOFF.json
+++ b/.planning/HANDOFF.json
@@ -1,19 +1,39 @@
{
"version": "1.0",
- "timestamp": "2026-06-25T13:45:00.000Z",
- "phase": "post-v1.0",
- "phase_name": "module-development",
+ "timestamp": "2026-06-26T10:30:00.000Z",
+ "phase": "module-planning",
+ "phase_name": "dkv-fleet-module",
"status": "paused",
- "stopped_at": "v1.0 milestone complete, starting module development",
+ "stopped_at": "Context limit approaching — pausing before module planning",
"resume_command": "/gsd-resume-work",
"blockers": [],
"human_actions_pending": [],
"decisions": [
- "Domaincheck erweitert: alle TLDs als Primaerquery, .de/.com/.net/.org als Vorschlaege",
- "CI/CD Pipeline Run #89 gruen (alle 3 Jobs)",
- "Phase 06 komplett: Desktop Wrapper + CI/CD",
- "v1.0 Milestone 100% (24/24 Plans)",
- "Naechster Schritt: neue Module bauen (Passwort-Generator, Base64, JSON Formatter, MX-Lookup)"
+ "UI-Umbau abgeschlossen: Sidebar ohne Footer/Admin, Admin als eigene Seite (wie Einstellungen), Kategorien einzeln einklappbar",
+ "Self-Delete Frontend-Schutz implementiert (Backend war bereits geschützt)",
+ "Alle Änderungen committed (ba02b25) und gepusht"
],
- "context_notes": "User will neue Module in neuer Session bauen. Kein neuer Milestone/Roadmap noetig — ad-hoc Modulentwicklung auf bestehendem Module-System (Phase 3 SDK)."
+ "next_module": {
+ "name": "DKV Flottenkosten-Modul",
+ "description": "Import und Auswertung von DKV-Kraftstoffkarten-Rechnungen pro Fahrzeug und Fahrer",
+ "user_files": [
+ "user-files/invoice.pdf — DKV E-Rechnung April 2026, CTL GmbH, 3.666,40 EUR",
+ "user-files/fahrzeuge.xlsx — Fahrzeugstammdaten (roh)",
+ "user-files/fahrzeuge_bereinigt.xlsx — Fahrzeugstammdaten (bereinigt)",
+ "user-files/Bildschirmfoto 2026-06-24 um 13.27.56.png — Screenshot bestehendes Flottenmanagement-Tool"
+ ],
+ "data_insights": {
+ "invoice_structure": "Pro Fahrzeug (Kennzeichen): Datum, Tankstelle, Transaktionsnummer, KM-Stand, Produkt (Diesel/Super95/Autostrom AC/DC), Menge, Preis brutto/netto, Gesamtbetrag",
+ "vehicle_types": "Mix Verbrenner (Diesel, Euro95) und Elektro (kWh AC/DC)",
+ "vehicles_seen": "GP JL 728E, GP JL 729, GP JL 740E, GP JL 742, GP JL 752E, GP JL 799, GP ML 715, GP ML 720, GP ML 721, GP ML 729, GP-JL 275E, GP-JL 278E, GP-JL 282E, GP-JL 298, GP-JL 732, GP-JL 736, GP-JL 748E, GP-JL 760E, GP-JL 767E, GP-JL 912, GP-JL 913E, GP-JL 914E, GP-JL 934E, GP-JL753E, GP-JL916E, GP-ML 702, GP-ML 736",
+ "total_invoice": "3.666,40 EUR inkl. 19% USt."
+ },
+ "open_questions": [
+ "Was soll das Modul konkret können? (Import PDF/CSV, Kostenübersicht pro Fahrzeug/Fahrer, Auswertungen, Export?)",
+ "Gibt es Fahrerzuordnung zu Fahrzeugen in fahrzeuge.xlsx?",
+ "DKV-PDF-Import automatisch geparst oder manuell?",
+ "Welche Auswertungen gewünscht (monatlich, pro Fahrer, Kraftstofftyp)?"
+ ]
+ },
+ "context_notes": "User hat DKV-Rechnung (PDF, 5 Seiten) und Fahrzeugdaten (xlsx) in user-files/ bereitgestellt. Screenshot zeigt bestehendes Flottenmanagement-Tool als Referenz. Modulplanung startet in neuer Session mit /gsd-resume-work."
}