- Add LoginScreen component with Gateway URL + Token fields - Store credentials in localStorage (not in bundle) - Auto-reconnect with stored credentials on reload - Add logout button (LogOut icon) in Header - Remove VITE_GATEWAY_TOKEN from .env.example - VITE_GATEWAY_WS_URL now only pre-fills the URL field - Dark neon theme consistent with rest of app Closes feedback item #4
38 lines
1.8 KiB
Markdown
38 lines
1.8 KiB
Markdown
# FEEDBACK.md — PinchChat Feedback Queue
|
|
|
|
## Item #1
|
|
- **Date:** 2026-02-11
|
|
- **Priority:** high
|
|
- **Status:** done
|
|
- **Completed:** 2026-02-11 — commit `d58c34f`
|
|
- **Description:** Migrer le projet de "ClawChat" vers "PinchChat"
|
|
|
|
## Item #2
|
|
- **Date:** 2026-02-11
|
|
- **Priority:** high
|
|
- **Status:** done
|
|
- **Completed:** 2026-02-11 — commit `8834b2a`
|
|
- **Description:** Filtrer les messages "NO_REPLY"
|
|
|
|
## Item #3
|
|
- **Date:** 2026-02-11
|
|
- **Priority:** medium
|
|
- **Status:** pending
|
|
- **Description:** Ajouter le support i18n (internationalisation) — le projet open-source est en anglais, mais le deploy perso de Nicolas doit rester en français. Soit via une config `.env` (ex: `VITE_LOCALE=fr`), soit via un système de traduction léger. Les strings UI (placeholder input, bouton envoyer, statut connexion, etc.) doivent être configurables.
|
|
|
|
## Item #4
|
|
- **Date:** 2026-02-11
|
|
- **Priority:** high
|
|
- **Status:** in-progress
|
|
- **Description:** Supprimer le token du build — implémenter un écran de login au runtime
|
|
- Au premier lancement (ou si pas de credentials en localStorage), afficher un écran de connexion avec :
|
|
- Champ "Gateway URL" (ex: `ws://192.168.1.14:18789`)
|
|
- Champ "Token" (password field)
|
|
- Bouton "Connect"
|
|
- Stocker les credentials en `localStorage` (pas dans le bundle JS)
|
|
- Supprimer `VITE_GATEWAY_TOKEN` du `.env.example` et du code
|
|
- Garder `VITE_GATEWAY_WS_URL` uniquement comme valeur par défaut optionnelle pour pré-remplir le champ URL
|
|
- Ajouter un bouton "Disconnect" / "Logout" dans le header qui clear le localStorage et revient à l'écran de login
|
|
- L'écran de login doit suivre le même thème dark neon que le reste de l'app
|
|
- ⚠️ Après ce changement, le deploy perso (`~/marlbot-chat/.env`) n'a plus besoin de `VITE_GATEWAY_TOKEN` — l'utilisateur entrera le token via l'UI
|