Adriano
d652891c1c
Merge lavoro/daitarn-tmf-81 (TieMeasureFlow#81)
rilascio-windows / setup-windows (push) Successful in 34m11s
v3.0.0-rc2
2026-10-17 14:25:56 +02:00
Adriano
0b22643d69
Merge lavoro/daitarn-tmf-80 (TieMeasureFlow#80)
2026-10-17 14:25:56 +02:00
Adriano
15e31e2b8a
Merge lavoro/daitarn-tmf-79 (TieMeasureFlow#79)
2026-10-17 14:25:55 +02:00
Adriano
f8f5f248ff
setup: init-db e reset-db stampano head in un thread (TieMeasureFlow#80)
...
_stamp_head esegue env.py di alembic, che fa asyncio.run() e dentro il loop
di FastAPI dava RuntimeError (500). Ora gira con asyncio.to_thread. Nuovo
test_setup_stamp.py senza monkeypatch di _stamp_head, su file SQLite.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-17 14:25:24 +02:00
Adriano
f33415df6a
Test frontend: niente piu' dipendenza dall'ordine sulla stazione (TieMeasureFlow#79)
...
test_measure.py non ricarica piu' config/blueprints.measure (monkeypatch.setattr,
annullato al teardown); TestTaskComplete e test_recipe_rules_ui.py fissano la
stazione esplicitamente con una fixture autouse.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-17 14:13:15 +02:00
Adriano
62b5e412ca
static del frontend sempre LF (.gitattributes): impronte di VERSIONS.md e pacchetto Windows identici (TieMeasureFlow#81)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-17 14:10:39 +02:00
Adriano
0e92959022
Merge piano C: setup Windows di TieMeasureFlow (TieMeasureFlow#76)
rilascio-windows / setup-windows (push) Successful in 32m46s
v3.0.0-rc1
2026-10-17 12:39:35 +02:00
Adriano
f23e87e585
Merge piano B: report PDF su Windows offline (TieMeasureFlow#78)
2026-10-17 12:39:35 +02:00
Adriano
114e4a10ae
Merge piano A: backend su SQLite (TieMeasureFlow#77)
2026-10-17 12:39:34 +02:00
Adriano
3aac8cc490
CLAUDE.md: trappole del pacchetto Windows (stazione, alembic, init-db) (TieMeasureFlow#76)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-17 11:28:12 +02:00
Adriano
8b3e897668
Workflow rilascio-windows: corregge il percorso di Node nel PATH (YAML valido) (TieMeasureFlow#76)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-17 11:25:22 +02:00
Adriano
eea3e319fb
Pacchetto Windows: STATION_CODE predefinito e chiavi extra da config.env, alembic.ini sourceless, fileConfig neutralizzato (TieMeasureFlow#76)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-17 10:55:48 +02:00
Adriano
bfc7c391e8
build.ps1: niente metadati vs-* (Nuitka li rifiuta per i pacchetti del namespace visionsuite) (TieMeasureFlow#76)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-17 09:29:45 +02:00
Adriano
8d4c4020f6
Pacchetto Windows: tzdata nel gruppo windows, flag Nuitka dal LEGGIMI del piano PDF, trappole in CLAUDE.md (TieMeasureFlow#76)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-17 09:20:58 +02:00
Adriano
0a68a9995e
Pacchetto Windows: LEGGIMI dei report PDF (DLL, variabili, flag Nuitka, licenze) (TieMeasureFlow#78)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-17 09:18:21 +02:00
Adriano
959e92552b
Pacchetto Windows: test dell'avvio, workflow rilascio-windows, sezione README (TieMeasureFlow#76)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-17 09:17:18 +02:00
Adriano
8431aa7095
Report PDF su Windows: MathJax locale per Kaleido (niente CDN offline) e test con WeasyPrint/Edge veri (TieMeasureFlow#78)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-17 09:16:29 +02:00
Adriano
69cbf53060
Pacchetto Windows: build.ps1 (Nuitka standalone + migrazioni .pyc + Inno Setup), installer .iss, icona (TieMeasureFlow#76)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-17 09:14:01 +02:00
Adriano
23012fdfbb
Pacchetto Windows: prendi-gtk.ps1 scarica le DLL Pango/GTK pinnate con sha256 (TieMeasureFlow#78)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-17 09:10:11 +02:00
Adriano
d89a2e6c8d
Pacchetto Windows: avvio.py (licenza, config.env, migrazioni, quattro server in thread), vs-camera nel gruppo windows (TieMeasureFlow#76)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-17 09:10:05 +02:00
Adriano
242add047b
Backend su file SQLite locale: DB_URL, PRAGMA FK/WAL, UPLOAD_DIR assoluto (TieMeasureFlow#77)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-17 09:07:45 +02:00
Adriano
09c4029978
Gruppo uv windows per il pacchetto Windows: aiosqlite, waitress, vs-license, nuitka (TieMeasureFlow#76)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-17 09:07:22 +02:00
Adriano
cd40b81f1e
Merge lavoro/daitarn-tmf-core2e7: vendor TieVision-Core 2e73691 ( Fixes #75 )
2026-10-17 00:39:43 +02:00
Adriano
6e60e0b1a9
vendor TieVision-Core 4c178cf -> 2e73691: CompareDxf dxf_path su recipe_dir, catalogo EdgesBetweenSegments ( #75 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01F8FDdHxKu17fSf9T6aZETK
2026-10-17 00:39:36 +02:00
Adriano
6bc6c0c0d5
Submodule vendor/visionsuite: da visionsuite a TieVision-Core, pin 4c178cf ( #74 )
...
Il repo e' stato rinominato il 15/10/2026 (TieVision-Core#329): .gitmodules punta
al nuovo URL, il pin passa da cdc7a14 a 4c178cf, CLAUDE.md e il commento di
scripts/camera_service.py seguono la divisione (vs-gui e vs-assistant in
TieVision-Studio e TieVision-Assistant). Test visione: 29 passed prima e dopo.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-15 17:49:13 +02:00
Adriano
e5989c9d23
Merge lavoro/jeeg-tmf72: camera di stazione per la demo in fiera ( #72 )
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-15 10:02:50 +02:00
Adriano
0af6692786
Servizio camera minimo di stazione con test e README ( #72 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-15 10:01:46 +02:00
Adriano
36074ab2f7
Merge frontend camera di stazione ( #72 )
2026-10-15 09:53:41 +02:00
Adriano
fd1bbce8aa
Merge backend camera di stazione ( #72 )
2026-10-15 09:53:41 +02:00
Adriano
1453b31cee
by-code: auth da utente loggato qualunque, come /recipes ( #72 )
...
Lo chiama il proxy Flask con la chiave dell'operatore MeasurementTec, quindi
get_current_user al posto di require_admin_user. Test: MeasurementTec 200,
senza chiave 401.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-15 09:53:33 +02:00
Adriano
192d4b590c
Camera di stazione: acquisizione dal frontend e campi admin ( #72 )
...
Route POST /measure/api/vision/grab (proxy verso il servizio camera),
get_station_by_code, pulsante «Acquisisci dalla camera», grab() in
vision_execute.js, campi camera_url e camera_source nell'admin stazioni,
traduzioni it/en, extra_hosts host.docker.internal nel compose di sviluppo.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-15 09:51:07 +02:00
Adriano
b9f43a0ede
Stazioni: camera_url e camera_source, GET /api/stations/by-code/{code} ( #72 )
...
Migrazione 020 con le due colonne su stations, campi in modello, schemi e
servizio (validatore http(s) come vision_worker_url), nuova route by-code
dichiarata prima di /{station_id}. Test di migrazione su e giu e di API.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-15 09:50:14 +02:00
Adriano
5bf374aadd
Merge lavoro/jeeg-tmf71: 015_api_key_hash idempotente ( Fixes #71 )
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-15 09:28:40 +02:00
Adriano
74fe5665b5
015_api_key_hash idempotente: DB da create_all e 015 a metà su MySQL ( #71 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-15 09:25:07 +02:00
Adriano
be904bac07
Merge lavoro/daitarn-tmf73: vendor visionsuite cdc7a14 ( Fixes #73 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01JzcYsFQDaTPnDVjrQkWj8R
2026-10-13 09:26:04 +02:00
Adriano
011c08c9d8
vendor visionsuite adf7a26 -> cdc7a14: revisione GUI e assistente (visionsuite#305-#316) ( #73 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01JzcYsFQDaTPnDVjrQkWj8R
2026-10-13 09:26:00 +02:00
Adriano
82ad88538d
Merge lavoro/daitarn-70: versione e commit nel piè di pagina ( Fixes #70 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019u7uKckaZ7DBe4oGbiwuHa
2026-10-12 14:25:04 +02:00
Adriano
bafc776ef7
Versione e commit nel piè di pagina ( #70 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-12 14:22:02 +02:00
Adriano
8fcb4796d5
Merge lavoro/daitarn-58: esiti, note, campi e allegati dei task nella statistica per sessione ( Fixes #58 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01NABedeMX43pyXZbDNUgA5B
2026-10-11 18:22:39 +00:00
Adriano
8d7fa9a12a
Statistica: pannello esiti, note, campi e allegati dei task per sessione, proxy e traduzioni ( #58 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01NABedeMX43pyXZbDNUgA5B
2026-10-11 18:08:18 +00:00
Adriano
c911449b7c
Statistica: endpoint esiti, note, campi e allegati dei task di una sessione ( #58 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01NABedeMX43pyXZbDNUgA5B
2026-10-11 18:07:06 +00:00
Adriano
ac8604eff5
Merge lavoro/daitarn-45: worker di visione configurabile per stazione ( Fixes #45 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01NABedeMX43pyXZbDNUgA5B
2026-10-11 18:03:57 +00:00
Adriano
631ba4ee05
Stazioni: placeholder senza URL letterale (test_offline), test form indipendente dalla lingua ( #45 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01NABedeMX43pyXZbDNUgA5B
2026-10-11 17:49:46 +00:00
Adriano
40eed5c2af
Admin stazioni: campo Worker visione (URL), traduzioni e test ( #45 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01NABedeMX43pyXZbDNUgA5B
2026-10-11 17:39:22 +00:00
Adriano
275bbd1a5f
Test worker di visione per stazione, API stazioni, migrazione 019 ( #45 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01NABedeMX43pyXZbDNUgA5B
2026-10-11 17:38:03 +00:00
Adriano
95d643d6d8
Worker di visione per stazione: modello, API, migrazione 019, execute_task ( #45 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01NABedeMX43pyXZbDNUgA5B
2026-10-11 17:37:08 +00:00
Adriano
9306fbf653
Merge lavoro/daitarn-tmf69: vendor visionsuite adf7a26 ( Fixes #69 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UQqGYniFfkpHEfZiSqBfnW
2026-10-10 16:44:06 +02:00
Adriano
1a5e98f072
vendor visionsuite adf7a26: ricette robuste ai PermissionError di Windows ( #69 )
...
Da dbd1a55 a adf7a26 (visionsuite#279): vs-task server/recipes.py ritenta lettura e scrittura su PermissionError. uv.lock invariato (uv lock --check ok). Suite visione 3.13: 34 passati.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UQqGYniFfkpHEfZiSqBfnW
2026-10-10 16:44:03 +02:00
Adriano
fdfcf05951
Merge lavoro/daitarn-tmf68: vendor visionsuite riallineato a main dbd1a55 ( Fixes #68 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UQqGYniFfkpHEfZiSqBfnW
2026-10-10 14:07:03 +02:00
Adriano
26884ebf4f
vendor visionsuite dbd1a55: riallineato a main ( #68 )
...
Da 1e45b33 a dbd1a55 (87 commit): vs-dxf, vs-pm2d, vs-tools, vs-task aggiornati; uv.lock invariato (uv lock --check ok).
Suite visione 3.13: prima 29 passati, dopo 34 passati (con test_vision_boundary).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UQqGYniFfkpHEfZiSqBfnW
2026-10-10 14:06:50 +02:00