# ADR-50 — Frontend statici, senza framework né build - **Stato:** Accettata — implementazione da completare (B-94) - **Area:** Interfacce, API e lingue - **Fonte di verità per:** la scelta di progetto descritta qui sotto; i requisiti (`PREFISSO-NN`) che la attuano stanno nei documenti di dominio, indicati nelle *Conseguenze*. ## Decisione **Frontend statici, senza framework né build**: due SPA servite direttamente da FastAPI, che parlano con la stessa API JSON (nessuna separazione fra API utente e admin oltre al controllo del token). Le pagine HTML hanno `Cache-Control: no-store`, i file JS e CSS `Cache-Control: no-cache` (il browser li riconvalida a ogni caricamento, così un aggiornamento non lascia una pagina nuova con uno script vecchio; [architettura.md](../architettura.md#allimport), B-94). *Codice:* `app/main.py:index_page` · `app/main.py:admin_panel` · `app/static/app.js` · `app/static/admin.js` *Stato:* da implementare (B-94) · *Oggi:* solo le quattro pagine HTML hanno `Cache-Control` (`no-store`); JS e CSS, serviti da `StaticFiles`, non ne hanno.