mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-14 19:01:08 +02:00
- Restructure chat as apps/mobile, apps/web, apps/landing, backend - Add NestJS backend for secure Azure OpenAI API calls - Remove exposed API key from mobile app (security fix) - Add shared chat-types package - Create SvelteKit web app scaffold - Create Astro landing page scaffold - Update pnpm workspace configuration - Add project-level CLAUDE.md documentation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1.5 KiB
1.5 KiB
Vereinfachungsplan: Status
Fortschritt bei der Umsetzung des Vereinfachungsplans:
✅ Zentrale Typendefinitionen
- Typendefinitionen für Message, Model, Conversation, etc. in
/types/index.tserstellt - Stellt sicher, dass alle Komponenten die gleichen Typen verwenden
✅ API-Wrapper
- Modern
fetch-basierter API-Wrapper in/utils/api.tserstellt - Ersetzt ältere XHR-Implementierung
- Implementiert Timeout-Handling, Fehlerbehandlung und Typsicherheit
✅ Fehlerbehandlung
- Zentrale Fehlerbehandlung in
/utils/error.tserstellt - Unterstützt verschiedene Fehlertypen (API, Netzwerk, Validierung, etc.)
- Bietet einheitliche Fehleranzeige und -protokollierung
✅ UI-Komponenten
useChatInput-Hook für Eingabefelder erstelltChatInput-Komponente vereinheitlicht die verschiedenen NachrichteneingabefelderMessageRenderer-Komponente für einheitliche Nachrichtenanzeige erstellt
✅ Services
modelService.tszentralisiert die Modell-Logik- Implementiert Caching, Fallback-Modelle und Validierung
⏳ Noch ausstehend
- Umstellung redundanter Modell-Code auf den neuen
modelService - Konsolidierung der Konversationslogik
- Standardisierung aller Komponenten auf NativeWind
- Erstellen weiterer gemeinsamer React Hooks
Verbesserungen
- Einfachere Codeorganisation: zentrale Typen, weniger doppelter Code
- Verbesserte Fehlerbehandlung: konsistente Fehlermeldungen
- Reduzierte Redundanz: vereinheitlichte UI-Komponenten
- Bessere Wartbarkeit: klare Trennung zwischen Datenzugriff und UI