Pacchetto Windows: backend su SQLite locale e Python 3.13 su Windows #77
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 A del pacchetto Windows (issue madre e contratto: piano C, stessa serie)
COSA: il backend deve girare su un file SQLite locale (PC singolo della fiera, nessun MySQL) e su Windows con Python 3.13.
PERCHÉ: setup Windows nativo offline deciso da Adriano il 17/10/2026; i test applicano già tutta la catena Alembic su SQLite (src/backend/tests/test_migrations.py).
FILE E MODIFICHE:
db_url: str | None = None(env DB_URL);database_urlrestituisce db_url se impostato, altrimenti la stringa mysql+asyncmy di oggi. Il controllo di produzione sul DB_PASSWORD di default si salta quando db_url inizia con "sqlite".upload_pathaccetta UPLOAD_DIR assoluto (Windows, con lettera di unità).TEST:
uv run --python 3.13 --extra server --extra client --extra dev pytest src/backend/tests src/frontend/flask_app/tests -q, numeri nel rapporto; i rossi solo-Windows del backend si correggono, gli altri si elencano.NON TOCCARE: pyproject.toml, uv.lock, packaging/, src/backend/services/report_service.py, scripts/, src/frontend/, src/vision*/, vendor/, Dockerfile*, docker-compose*.
🔵 daitarn — preso in carico 2026-10-17T07:03:19Z
ramo:
lavoro/daitarn· capacità: build-windows, gpuSoluzione
ESITO: fatto
COSA: backend su file SQLite (DB_URL) per il pacchetto Windows.
FILE: src/backend/config.py (db_url, database_url, upload_path assoluto, guardia produzione saltata con sqlite), src/backend/database.py (engine sqlite senza pool, PRAGMA foreign_keys/WAL/busy_timeout), src/backend/tests/test_sqlite_file.py (7 test).
COMMIT:
242add0su lavoro/daitarn-tmf-sqlite, unito in V3.0.0 con114e4a1(V3.0.0 a0e92959), tag v3.0.0-rc1.PROVA: ramo integrato A+B+C su daitarn, Python 3.13: pytest test_sqlite_file + packaging/windows/tests -> verdi; suite backend+frontend -n 8 -> 886 passati, 8 rossi preesistenti (6 TieMeasureFlow#79, test_offline CRLF, test_recipe_rules_ui instabile sotto xdist: da solo 13/13). Exe installato: migrazioni su tmf.db e login ok (agente piano C).