{
"event": "UserPromptSubmit",
"prompt": "grundsätzlich müssen alle auswahlfelder im localstorage gespeichert werden (oder im userprofil = es gibt gerade nur 1 user, = tabellenstruktur + seite \/ressourcen\/profil) ?"
}
{
"assistant_response": "**Grundsatzfrage: Wo User-Präferenzen speichern?**\n\n---\n\n## Option A: LocalStorage (Client-seitig)\n\n```\nBrowser → LocalStorage → Werte\n```\n\n| Pro | Contra |\n|-----|--------|\n| Einfach, kein Backend | Pro Browser (nicht sync) |\n| Sofort implementiert | Weg bei Browser-Reset |\n| Funktioniert offline | Verschiedene Werte auf verschiedenen Geräten |\n\n---\n\n## Option B: User-Profil (DB + `\/ressourcen\/profil`)\n\n```\nDB (user_preferences) → API → Alle Geräte\n```\n\n| Pro | Contra |\n|-----|--------|\n| Sync über alle Geräte | Braucht Auth-Konzept |\n| Überlebt Browser-Reset | Komplexer |\n| Backup-fähig | Braucht API-Calls |\n| Erweiterbar (mehr User später) | |\n\n---\n\n## Mögliche Tabellenstruktur\n\n```sql\nCREATE TABLE user_preferences (\n id INT AUTO_INCREMENT PRIMARY KEY,\n user_id INT DEFAULT 1, -- Aktuell nur 1 User\n \n -- LLM-Einstellungen\n default_model_id VARCHAR(100), -- Bevorzugtes Modell\n default_context_limit INT DEFAULT 5,\n default_temperature DECIMAL(3,2) DEFAULT 0.70,\n default_max_tokens INT DEFAULT 4096,\n \n -- RAG-Einstellungen\n default_collections JSON, -- [\"documents\", \"mail\"]\n \n -- Content-Einstellungen\n default_author_profile_id INT,\n default_system_prompt_id INT,\n default_contract_id INT,\n default_structure_id INT,\n \n -- UI-Einstellungen\n sidebar_collapsed BOOLEAN DEFAULT FALSE,\n theme VARCHAR(20) DEFAULT 'light',\n \n updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP\n);\n```\n\n---\n\n## Admin-Seite `\/ressourcen\/profil`\n\n- Alle Defaults zentral einstellen\n- \"Speichern\" → DB-Update\n- Werte werden bei Seitenaufruf geladen\n\n---\n\n## Meine Empfehlung\n\n**Option B (User-Profil)** weil:\n1. Nur 1 User = einfache Implementierung\n2. Sync über Geräte hinweg\n3. Zukunftssicher (mehr User möglich)\n4. Passt zu `\/ressourcen\/`-Struktur\n\n**Hybrid möglich:**\n- DB für Defaults\n- LocalStorage als Fallback\/Cache\n\nWelche Option bevorzugst du?"
}