# 61E — Verifiche e limiti

Ambiente di preparazione: PHP 8.4.23, dipendenze Laravel 13.11.2 dello ZIP ricevuto.
Il destinatario usa PHP 8.3.6/MySQL: serve sempre il collaudo sul suo locale.

- 80 controlli della suite unitaria/rendering con Blade reale: periodi, calendario, IT/EN,
  chart/table, branding, assenza di importi nel markup senza autorizzazione e assenza Comune.
- 127 controlli della suite database, che include i precedenti: SQL Laravel reale eseguito su SQLite
  in memoria tramite un adattatore di prova PDO/Python nella preparazione (pdo_sqlite non è disponibile
  in questo ambiente). Il file di test consegnato usa pdo_sqlite nativo sul locale, quando disponibile.
  L'adattatore non fa parte dei sorgenti applicativi e non viene installato dalla patch.
  Verificati isolamento tenant/Comune, titoli gratuiti/importati/completed, annullamenti, prenotazioni future,
  vendite, ricariche escluse, prolungamenti una volta, rimborsi negativi, assenza query economiche senza permessi,
  servizi disabilitati, limiti di mezzanotte, fusi diversi e 7/30/90 giorni.
- Regressioni: 46 branding/menu, 71 veicoli, 48 massimale indipendente, 76 navigazione preventivo,
  88 pulsanti, 42 etichette + 45 menu. Nessun checkout reale viene eseguito.
- 133 verifiche Chromium su 18 combinazioni IT/EN × 7/30/90 × 1440/390/320 pixel, oltre al fallback
  tabella senza JavaScript. Dati sintetici, non uno screenshot dell'installazione dell'utente.

La fixture del vecchio test branding è aggiornata per il nuovo payload; le sue verifiche preesistenti
non sono state rimosse. Le immagini usano un colore sintetico del branding, non un nuovo colore fisso.

Non sono stati eseguiti MySQL 5.7/8, transazioni di pagamento reali, test di carico su volumi produttivi,
né l'importazione dello SQL cumulativo. Compatibilità SQL 5.7 controllata sul costrutto, non su un server 5.7.
Il browser di test rende i template e testa i controlli locali; non equivale a una sessione HTTP autenticata
completa sul server. I test del controller usano tenant, Comune e permessi isolati.
I numeri dei grafici derivano dai titoli memorizzati, non certificano presenze fisiche o incassi bancari.

Riferimenti tecnici consultati: documentazione ufficiale Laravel 13 Query Builder e database;
implementazione effettiva confrontata con vendor ricevuto. Le convenzioni di memorizzazione e i campi
provengono dai servizi e modelli del progetto, non sono dedotti da una configurazione MySQL generica.

## Installer
12 scenari verificati su una copia isolata del progetto con marcatore sintetico 61D8: preflight, applicazione, riapplicazione, rollback, conflitti locali, marcatore assente, pacchetto corrotto, conflitto dopo applicazione, ripristino automatico per test falliti, symlink esterno e blocco concorrente. Nessun .env o database dell’utente utilizzato.
