Files
chlova/web
Kantin-Petit aee86b811e feat: UI vue Chat (v0.23.0)
Conversation avec l'agent via POST /api/chat : bulles user/assistant,
état "réfléchit", auto-scroll, gestion d'erreur, déconnexion auto sur 401.
Build OK.

Palier de risque : reversible (front).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 02:21:08 +02:00
..
2026-06-23 02:21:08 +02:00

web — UI CHLOVA

Client web/PWA du backend CHLOVA. Phase 4. Style dark HUD (voir ../docs/ui-design.md). React 19 + Vite 8 + Tailwind 4 + react-router 7.

Dev

npm install
npm run dev        # http://localhost:5173 ; proxy /api → backend :8080
npm run build      # → web/dist (servi same-origin par le backend en prod)
npm run typecheck

Le backend doit tourner avec l'auth configurée (CHLOVA_ADMIN_*, voir orchestratornpm run provision-auth).

Structure

Fichier Rôle
src/api.ts Client API (login, chat, review, state).
src/auth.tsx Contexte JWT (localStorage) + login/logout.
src/App.tsx Router + shell (garde : pas de token → Login).
src/pages/Login.tsx Login fort (mdp + TOTP).
src/pages/Chat.tsx Conversation agent (v0.23.0).
src/pages/Review.tsx Need-review : approuver/refuser (v0.24.0).

Périmètre v1

Login → Chat → Review. Voix + app RN : phases ultérieures (API commune réutilisée).