# Verifiche 61D7 e limiti

## Ambiente di preparazione
PHP 8.4.23, Laravel 13.11.2 dai sorgenti allegati. Non PHP 8.3 dell'utente.
Nessuna lettura del .env allegato o del database operativo. HTTP esterno vietato
nelle suite; gateway PayPal simulato, nessun pagamento reale.

## Verifiche eseguite
- Riproduzione con il codice precedente e dati sintetici equivalenti al report:
  il nuovo test fallisce perché 1 giorno restituisce 0 euro. Dopo la correzione passa.
- FacilityIndependentCapSmoke: 48 controlli sul motore tariffario reale con righe
  read-only simulate. Verifica 24/48/72 euro, storici parziali, riparti precedenti,
  prezzo sotto soglia, cambi ora legale/solare e politica ordinaria invariata.
- FacilityQuoteNavigationSmoke: 76 controlli, inclusi ricalcolo vecchi preventivi,
  messaggi IT/EN, dati conservati e priorità delle prenotazioni già esistenti.
- FacilityDailyBookingsSmoke --unit: 113 controlli su durata e lingue senza DB.
- FacilityDailyBookingsSmoke --database: 287 controlli complessivi, con SQLite
  in memoria tramite un adattatore PDO di test verso sqlite3 Python, NON pdo_sqlite
  nativo. Include i servizi reali di preventivo/prenotazione, addebito wallet simulato
  sul DB in memoria, blocco snapshot vecchio, idempotenza, sovrapposizioni e pagamenti
  avviati non rivalorizzati. L'adattatore non è incluso né installato nella patch.
- Regressioni UserActionsSmoke: 88; FacilityMenuLabelSmoke: 42 aggiuntivi e 45 menu;
  branding/menu amministrativo: 46; operatività 61C: 16.
- Sintassi PHP, verifiche hash e differenze dei file. Solo due file applicativi
  cambiano. Motore ordinario, servizi acquisto/wallet/provider, tariffe, UI e lingue
  non sono modificati; tre fixture/suite esistenti sono aggiornate e una è nuova.
- Prove dell'installer descritte nel file VERIFICHE_INSTALLER.json.

## Cosa ripete l'installer locale
Test del motore con righe simulate, navigazione, pulsanti, menu, durata/lingue.
Con pdo_sqlite disponibile esegue anche la suite database su :memory: con il driver
nativo dell'utente; altrimenti stampa un avviso esplicito e non usa MySQL come fallback.
Non legge l'ambiente operativo nei test, non esegue migration, job o pagamenti.

## Limiti
Non sono stati eseguiti test su MySQL reale, concorrenza multi-processo MySQL,
PHP 8.3, callback provider reali o transazioni finanziarie reali. Nessuna nuova
prova browser in questa patch: l'interfaccia non cambia; i controlli di navigazione
usano route/controller/Blade reali con dati simulati. La ricevuta PDF non cambia.
SQL cumulativo confrontato byte per byte, non importato su MySQL in questa sessione.
Le verifiche non equivalgono al collaudo sui dati delle installazioni.
