Skip to content

2.0.0

Choose a tag to compare

@savez savez released this 04 Sep 13:37
· 21 commits to main since this release
1383342

Nuove funzionalità

Rapportini per macchinario — le ore si registrano sul mezzo su cui si è
lavorato, non più solo sul cliente. Il rapportino diventa il contenitore delle
lavorazioni svolte da un operaio su un macchinario per un cliente, con stato
esplicito (aperto, chiuso, gestito) e vista di dettaglio.

Note di lavorazione come documento — data di riferimento propria, materiali
con prezzo unitario, costo orario sulle righe, riassunto delle lavorazioni
composto dal server, unione o divisione per macchinario, e un PDF con dettagli
di manodopera e materiali attivabili separatamente. Un controllo di coerenza
segnala le note che non tornano prima della stampa.

Dashboard sul lavoro svolto — misura il lavoro invece dei preventivi, con
metriche distinte per ruolo, pannello dei giorni con ore mancanti e filtri per
periodo disponibili su tutte le pagine.

Interfaccia — ricostruita su Bootstrap compilato dai sorgenti, con un
sistema di token e fogli di stile propri. Pagina magazzino separata dal
catalogo prodotti e rotta di riserva per gli indirizzi inesistenti.

Bug fix

  • render.yaml aveva un'indentazione non valida e non riscriveva verso
    index.html: aprire direttamente una rotta come /rapportini rispondeva 404
  • make test non eseguiva la suite del frontend
  • il workflow di rilascio girava su Node 20, con cui semantic-release 25 non parte
  • pnpm-workspace.yaml conteneva segnaposto che interrompevano pnpm install
  • i default di utente, password e nome del database non erano allineati

Modifiche non retrocompatibili

Cinque migrazioni cambiano lo schema. Un database esistente va migrato con
make migrate prima di avviare la nuova versione, e il passaggio non è
reversibile senza rollback delle migrazioni.

Altro

Il README è stato riscritto e le specifiche di progetto escono dal repository:
restano nell'ambiente di sviluppo.