# Rules & Behavior ## Protocollo Operativo della Memory Bank - **Lettura Obbligatoria**: Prima di proporre modifiche o codice, leggi sempre `rules.md`, `current-state.md`, `decisions.md`, `attempted-solutions.md` e `next-session.md`. - **Aggiornamento Silente**: Aggiorna SEMPRE la memory bank (es. `current-state.md`, `change-log.md`) in totale autonomia dopo ogni fix, refactor o implementazione. L'utente vuole trasparenza ma **non devi mai chiedere il permesso** per scrivere. ## Convenzioni di Codice (Flutter/Dart) - Mantenere la convenzione `lowerCamelCase` per le variabili (esiste attualmente del debito tecnico in `global_data.dart` da correggere). ## Vincoli Architetturali - **Intoccabilità del PDF**: Le coordinate di rendering in `syncfusion_flutter_pdf` o `pdf` sono calibrate al millimetro (`pw.Stack`). Non inserire mai modifiche o logiche di overflow che possano "rompere" il posizionamento dei testi sui box prestampati.