Pacchetto Windows: setup.exe offline con Nuitka, licenza e CI di rilascio #76
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
ANALISI (passo 1, Opus 5.5) — piano C, pacchetto Windows di TieMeasureFlow (issue madre; piano A = SQLite, piano B = PDF)
COSA: setup.exe Windows offline di TieMeasureFlow generato dalla CI Gitea ai tag, codice compilato con Nuitka, licenza "tiemeasureflow" legata al PC; stesso schema già in produzione in gitea:Adriano/TieVision-Studio#1 (main ab8e3ae).
PERCHÉ: richiesta di Adriano del 17/10/2026 («anche per TieMeasureFlow bisogna creare pacchetto di installazione»), scelta «setup Windows nativo», niente Internet allo stand A&T Vicenza 27-29/10.
CONTRATTO: un processo TieMeasureFlow.exe con quattro thread (web Flask/waitress 8780, backend 8000, vision 8100, camera 8765), dati in %PROGRAMDATA%\Tielogic\TieMeasureFlow, SQLite via DB_URL, migrazioni come soli .pyc (sourceless), DLL WeasyPrint in \gtk, variabili d'ambiente fisse. Testo integrale nel prompt degli agenti.
FILE E MODIFICHE:
TEST:
NON TOCCARE: scripts/camera_service.py, src/frontend/, src/vision/, src/vision_worker/, vendor/, src/backend/** (lo toccano A e B), Dockerfile*, docker-compose*.
🔵 daitarn — preso in carico 2026-10-17T07:03:18Z
ramo:
lavoro/daitarn· capacità: build-windows, gpuSoluzione
ESITO: fatto
COSA: setup.exe Windows offline di TieMeasureFlow, codice compilato con Nuitka, licenza tiemeasureflow legata al PC, generato dalla CI al tag v*.
FILE: packaging/windows/avvio.py (licenza, config.env, migrazioni sourceless, 4 server in thread 8780/8000/8100/8765), packaging/windows/build.ps1, packaging/windows/TieMeasureFlow.iss, packaging/windows/TieMeasureFlow.ico, packaging/windows/tests/test_avvio.py (15 test), .gitea/workflows/rilascio-windows.yml, pyproject.toml + uv.lock (gruppo windows con tzdata), README.md, CLAUDE.md.
COMMIT: ramo lavoro/daitarn-tmf-pacchetto (ultimo
3aac8cc); integrazione A+B+C su lavoro/daitarn-tmf-windows, V3.0.0 a 0e92959; tag v3.0.0-rc1.PROVA: run 217 (workflow_dispatch) e run 218 (tag v3.0.0-rc1) success sul runner daitarn, 218 in 34 min. Release https://git.tielogic.xyz/Adriano/TieMeasureFlow/releases/tag/v3.0.0-rc1, asset TieMeasureFlow-setup-3.0.0.exe 161330327 byte sha256 0643e81c437fbb637f3a9b1c9a2e7bb23cbd3e7458f70979f27d02bc388583ce. Setup del rilascio installato /CURRENTUSER su daitarn: 27 DLL in gtk, 0 .py, 0 .pyc fuori da src/backend/migrations (22 dentro), vision-engine-version 2e73691; exe senza licenza -> exit 1 e impronta 726954a9...6e7f scritta; disinstallazione ok. Con licenza (agente piano C, build locale A+B+C): 4 server 200, migrazioni, seed, login, PDF SPC e tabella con Edge.
MANCA: prova sul PC fiera di lunedi' 19/10 (impronta, licenza di produzione, prova a rete staccata, camera GigE reale, tempi del matching senza numba). Aperti a parte: TieMeasureFlow#79 (mock TestTaskComplete), TieMeasureFlow#80 (init-db/reset-db 500).