Skip to content

Fix avvio: una sola copia aperta e chiusura pulita (1.3.1) - #50

Merged
cammo22 merged 1 commit into
mainfrom
fix-avvio
Sep 22, 2026
Merged

cammo22 merged 1 commit into
mainfrom
fix-avvio

Conversation

@cammo22

@cammo22 cammo22 commented Sep 22, 2026

Copy link
Copy Markdown
Owner

Problemi all'avvio: mancava il blocco "una sola copia". Un secondo doppio clic, o la versione nuova lanciata dall'aggiornamento mentre la vecchia si chiudeva, apriva lo stesso database cifrato in due processi e lasciava copie in background.

  • requestSingleInstanceLock per cartella dati (demo e versione vera convivono); second-instance riporta davanti la finestra
  • --daprod-aggiornato: dopo l'aggiornamento dei portable la nuova copia riprova per 15 s
  • finestra mostrata comunque dopo 10 s; renderer ricaricato se muore
  • chiusura in will-quit: timer → server (closeAllConnections) → database
  • busy_timeout 10 s prima della prima lettura e delle migrazioni
  • versione 1.3.1, README e AGENTS.md

Provato sull'app compilata: la seconda copia esce subito (codice 0) con un solo processo principale attivo; dopo la chiusura restano 0 processi; con --daprod-aggiornato la nuova prende il posto della vecchia. 146 test, typecheck pulito.

🤖 Generated with Claude Code

- requestSingleInstanceLock per cartella dati; il secondo avvio riporta davanti la finestra
- dopo l'aggiornamento dei portable la nuova copia aspetta che la vecchia si chiuda
- finestra mostrata comunque dopo 10 s, renderer ricaricato se muore
- in chiusura si fermano timer, server (closeAllConnections) e database
- busy_timeout impostato prima della prima lettura e delle migrazioni

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@cammo22
cammo22 merged commit b709ef3 into main Sep 22, 2026
2 checks passed
@cammo22
cammo22 deleted the fix-avvio branch September 22, 2026 14:58
@cammo22 cammo22 mentioned this pull request Sep 22, 2026
25 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant