# Password Manager — Architecture éclair Desktop password vault Windows. Exe Delphi FMX embarquant WebView2 qui charge un frontend HTML/JS via Indy HTTP loopback (127.0.0.1:8765). 100 % offline, multi-utilisateur, chiffrement client-side (AES-GCM, clé dérivée PBKDF2-SHA256 600 k iter). ## Stack - **Backend** : Delphi 12, FMX, TMS FNC WebBrowser (Edge WebView2) - **HTTP** : Indy `TIdHTTPServer` bindé 127.0.0.1 only - **DB** : SQLite via FireDAC (`vault.db`, gitignored) - **Frontend** : vanilla JS + CSS, pas de framework (`js/app.js` monofile ~4000 lignes) ## Build pipeline (CRITIQUE) Toute modif `index.html` / `js/` / `css/` nécessite : 1. `delphi-backend\assets\BuildAssets.cmd` → régénère `assets.res` 2. Build Delphi (F9 ou MSBuild `PMServer.dproj`) Sans étape 1, l'exe embarque l'ancienne version des assets — le bug le plus courant après modif frontend. ### Découpage frontend (§3.1, en cours) `app.js` (~12k lignes) est **progressivement scindé** en fichiers classic-script chargés **dans l'ordre** via des `