diff --git a/AGENTS.md b/AGENTS.md index b871071..8e12ee4 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -767,6 +767,22 @@ esistono. - **Provarla senza telefono**: `npm run android:web` e `npm run android:preview`, poi il browser su `http://localhost:4173` (ridotto a larghezza di telefono). +### Versione 1.4.0 — import tollerante e sistemazioni + +Tre PR (#51, #52, #53), dopo un giro su quello che era rimasto indietro. + +| Pezzo | Cosa c'è | +|---|---| +| Import Excel tollerante (fase 9, #47) | §11.1 "Fase 9 — cosa tollera oggi". `chart-of-accounts.ts` (intestazione e foglio cercati, sinonimi, `sectionMap`, TIPO dalla sezione, `parseAmount`), `import.service.ts` e rotta che passano foglio e abbinamenti, `ImportPanel` con scelta del foglio e sezioni da abbinare. `typesForSection` ora vive nel parser e il ledger la riusa | +| Seed | `isDemoMode()` = flag di build o app fuori pacchetto: `DAPROD_DEMO=1` non accende più il seed in un eseguibile vero (§13-bis) | +| Collegamento | Documenti e barra di stato allineati alla decisione Tailcat del 18/9 (§1, §2, §3, §7, §12, §14) | +| Dipendenze | Electron 44.4.5, vitest 5.0.1, `uuid` 11.1.1 forzato sotto exceljs (`overrides`): 0 vulnerabilità | +| Area fiscale | Valori INPS 2026 (circolare n. 14/2026): minimale 18.808 €, massimale 122.295 € | + +Controlli: 172 test (24 nuovi sull'import, 2 sui valori 2026), typecheck, file "di un altro studio" importato nell'app compilata via API. La schermata nuova dell'import non è stata guardata a occhio: da controllare alla prima prova. + +⚠️ **Nota per chi sviluppa**: la configurazione npm dello sviluppatore blocca gli script d'installazione non approvati. Dopo un `npm install` che reinstalla Electron, se `node_modules/electron/dist` manca: `node node_modules/electron/install.js`. Il modulo del database cifrato ha i binari già compilati in `prebuilds/`. + ### Versione 1.3.1 — avvio e chiusura Fix dell'avvio (una PR). Prima c'erano problemi all'apertura: nessun blocco d'istanza, quindi un secondo doppio clic, o la versione nuova lanciata dall'aggiornamento mentre la vecchia si chiudeva, apriva lo stesso database cifrato in due processi (migrazioni e seed demo in parallelo, `database is locked`, copie rimaste in background). diff --git a/README.md b/README.md index e5c2231..260b4b4 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Un gestionale desktop per consulenti finanziari aziendali: riclassifica il bilan calcola gli indici che contano, previene le tensioni di cassa prima che arrivino, e risponde a "cosa succede se" senza toccare un foglio Excel. -![stato](https://img.shields.io/badge/versione-1.3.1-3ddbff) +![stato](https://img.shields.io/badge/versione-1.4.0-3ddbff) ![piattaforma](https://img.shields.io/badge/Windows-x64-3ddbff) ![demo mac](https://img.shields.io/badge/demo-macOS-3ddbff) ![demo android](https://img.shields.io/badge/demo-Android-3ddbff) @@ -133,6 +133,21 @@ inserisce. Nessun server pubblico, nessun dominio da comprare, e chi sta in mezz vede solo dati cifrati. Oggi il programma Azienda funziona sullo stesso computer dello studio, con il suo accesso. +## Novità della 1.4.0 + +- **Il file Excel di un altro studio si carica lo stesso.** Prima l'import voleva il + file esattamente come il modello; ora trova la tabella anche se sopra c'è un titolo o + se sta su un altro foglio, capisce le colonne scritte con altre parole ("Codice", + "Saldo", "Tipologia"…), le sezioni numerate ("1. Ricavi operativi") e gli importi + scritti all'italiana, anche negativi fra parentesi. Una sezione che non riconosce la + chiede: si sceglie a quale corrisponde e l'anteprima si rifà. Come sempre, niente + si scrive prima della conferma. +- **Area fiscale coi contributi INPS 2026** (minimale 18.808 €), non più quelli del 2025. +- **Più sicuro**: un'installazione vera non può più ricevere per sbaglio gli account + dimostrativi; Electron aggiornato; zero avvisi di sicurezza nelle dipendenze. +- In basso, il pallino del collegamento con le aziende si chiama **Collegamento**: è il + prossimo passo. + ## Novità della 1.3.1 - **Avvio più sicuro.** Il programma si apre una volta sola: un secondo doppio clic @@ -311,7 +326,8 @@ due programmi. | 1.1 | Pannelli liberi e ridimensionabili, zoom, scenari pronti, demo per Mac | ✅ Versione 1.1.0 | | 1.2 | Attività e Tempi (bacheca, timer, ore), demo per Android | ✅ Versione 1.2.0 | | 1.3 | Interfaccia più semplice (Ctrl+K, telefono), impostazioni, documenti, richieste e chiamate, Personale, Area fiscale, Marginalità | ✅ Versione 1.3.1 | -| 8-9 | Collegamento fra i due programmi (senza account), import Excel più tollerante | ⬜ Prossima | +| 9 | Import Excel tollerante: file di altri studi, sezioni da abbinare a mano | ✅ Versione 1.4.0 — da provare su file veri di più studi | +| 8 | Collegamento fra i due programmi (senza account) | ⬜ Prossima | | 10 | Eseguibili: installer, portable, demo | 🟡 Pubblicati a ogni aggiornamento importante; mancano le varianti Consulente/Azienda | La roadmap viva sta su GitHub, nell'issue fissata diff --git a/package-lock.json b/package-lock.json index 2cdf53a..ed6de35 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "daprodfinanza", - "version": "1.3.1", + "version": "1.4.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "daprodfinanza", - "version": "1.3.1", + "version": "1.4.0", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 0648d04..71edaca 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "daprodfinanza", - "version": "1.3.1", + "version": "1.4.0", "description": "Gestionale desktop di controllo di gestione per consulenti finanziari aziendali", "main": "./out/main/index.js", "author": "DaProdProduzioni",