Commit Graph

3 Commits

Author SHA1 Message Date
alf 06f08bd82f feat(medical): feature Patients — dossier clinique chiffré + langue poussée (RPC)
Première feature médicale (features/medical/patients/), valide le patron features/medical
ET le round-trip d'écriture RPC live.
- store : table patient_fiche (identité/contact/clinique CHIFFRÉES, PC-only) + language ;
  save_fiche/fiche/fiches/set_fiche_language.
- service : list_patients (profils on-device × fiche centrale), get_patient (profile_dump
  riche + fiche), save_fiche (central, ne touche pas la tablette), set_language
  (profile_dump → +language → profile_upsert → miroir central).
- router /api/patients/{serial}[/{profile_id}][/fiche|/language] ; enregistré dans _FEATURES.
- UI : section Patients (liste + détail, fiche clinique éditable par rubriques, sélecteur
  de langue + push sur la tablette).
- tests +4 (fiche chiffrée, merge, get, push langue). 46/46.
- validé LIVE vc19 : profile_upsert (langue es + prompt riche ':' intact) round-trip + delete.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 18:12:01 +02:00
alf bf02f6ca5d refactor+ui: distinction nette Technique / Médical
Séparation des deux domaines produit, code ET interface.
- code : features/technical/ (voices, fleet) vs features/medical/ (prêt pour patients,
  conversations, rag, questionnaires). Imports cross-domaine en absolu (robustes aux
  déplacements). 42/42.
- UI : nav en 2 blocs distincts — 🔧 Technique (Flotte, Voix, Mises à jour, Config &
  moteur, Audit) et ⚕️ Médical/clinique (Patients & profils, Conversations, RAG
  thérapeutique, Questionnaires — nouvelle section). Accents de couleur par domaine.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 16:54:43 +02:00
alf 8d4ab9a07f feat(ui): réécriture front « clinique-apaisé » — shell d'app (phase 2)
Refonte UX complète (page blanche assumée sur l'UI uniquement) :
- web/styles.css : design system clair (tokens couleurs/espacements, cartes, tables,
  badges, boutons, toasts, spinner, écran de déverrouillage).
- web/index.html : shell minimal (charge css + js).
- web/app.js : shell d'application — top-bar (contexte tablette + état coffre), nav
  latérale par sections (Flotte · Voix · Mises à jour · Audit + stubs Profils/
  Conversations/Config/RAG « à venir »), écran de déverrouillage propre, toasts +
  états de chargement, sélecteur de tablette global.
- Sections Flotte (vue parc + détail device), Voix (catalogue global + chargées/
  chargeables + déploiement + ré-enrôlement + autosync), Updates (OTA parc), Audit.
- Sans build (vanilla JS servi par StaticFiles), wrappable pywebview.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-30 17:02:55 +02:00