Nuovi doc: tutorial-primo-giro, risoluzione-problemi, sviluppo, rilascio, glossario e registro delle decisioni (docs/decisioni, 6 ADR). docs/README.md e' l'indice per categoria e la tabella delle fonti uniche; il README di root rimanda a sviluppo/rilascio invece di duplicarli. scripts/CheckDocs.cs verifica link e ancore, <Version> contro CHANGELOG, copertura di architettura.md e presenza di ogni doc nell'indice; .markdownlint-cli2.jsonc configura il lint Markdown. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
1.1 KiB
1.1 KiB
0004 — Setup per-utente con DB nella cartella di installazione
Stato: accettata
Contesto
Gli utenti non hanno diritti di amministratore. L'app scrive cad_index.db e, di default, la
cartella di lavoro accanto all'eseguibile. In C:\Program Files non sarebbe scrivibile.
Prima il DB era scelto dall'utente e ricordato in ultimo_db.txt: si finiva con DB diversi tra
postazioni e ricerche incoerenti.
Decisione
- Setup Inno Setup 6 con
PrivilegesRequired=lowest: installa in%LOCALAPPDATA%\Programs\PrepStep. - Il DB è sempre
cad_index.dbnella cartella di installazione; "Apri DB..." vale solo per la sessione e nulla viene ricordato. AppIdfisso per riconoscere gli aggiornamenti; se l'app è già installata il setup chiede se aggiornare o disinstallare.
Conseguenze
- Nessun admin necessario; aggiornare non tocca DB e impostazioni.
- La disinstallazione lascia DB,
raw/,step/, CSV e%AppData%\PrepStep\. - In sviluppo il DB è nella cartella di build (
../db-cad-index.md). - Procedura:
../rilascio.md.