Adriano
bdb1e8c8b9
maker: anteprima del DXF nel wizard «Crea ricetta da DXF» (Refs #101 )
...
Proxy Flask /maker/api/vision/dxf-preview (piano B), stato e funzioni
dxfPreview* nel wizard, riquadro SVG con L x H sotto il campo .dxf,
traduzioni e test (proxy, JS con node, pagina).
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 15:56:45 +01:00
Adriano
ebaafbe6e9
vision: anteprima DXF nel worker e nel backend (Refs #101 )
...
Worker: POST /dxf/preview legge il DXF con read_xld_dxf (lo stesso lettore di
CompareDxf) e ritorna contorni in mm con y verso il basso, bbox, dimensioni,
entita e punti (tetto 20000, decimazione uniforme). Backend: POST
/api/vision/dxf-preview (Maker) che inoltra al worker; 422 inoltrato.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 15:55:43 +01:00
Adriano
351153e78a
merge #100 : statistiche con «Tutti i punti» (Refs #100 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Jbf7qKuxsnAVjxthRy7dnB
2026-10-25 15:52:17 +01:00
Adriano
842ceca007
statistiche: con Tutti i punti tabella capability per punto, carta e istogramma solo con punto scelto, il select ricarica da solo (Refs #100 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 15:51:38 +01:00
Adriano
b78f2422d8
merge #99 : BMP nelle rotte visione (Refs #99 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Jbf7qKuxsnAVjxthRy7dnB
2026-10-25 15:47:21 +01:00
Adriano
444dc0a6d1
backend: immagini BMP ammesse nelle rotte visione (Refs #99 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 15:46:58 +01:00
Adriano
27d7c1e832
maker: mm/px a mano nel wizard DXF per immagini da file (Refs #98 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 15:37:40 +01:00
Adriano
4b1b23cfb6
Merge branch 'lavoro/daitarn-tmf-97c' into lavoro/daitarn-tmf-dxfcal
2026-10-24 19:33:04 +02:00
Adriano
4b57efc73c
Merge branch 'lavoro/daitarn-tmf-97b' into lavoro/daitarn-tmf-dxfcal
2026-10-24 19:33:03 +02:00
Adriano
7c03f53000
Merge branch 'lavoro/daitarn-tmf-97a' into lavoro/daitarn-tmf-dxfcal
2026-10-24 19:33:03 +02:00
Adriano
67337fa232
operatore: immagine gia' analizzata all'ingresso, analisi impulsiva o in linea, Registra (Refs #97 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 18:30:31 +02:00
Adriano
661b782bad
backend: test camera e modo di analisi nel task, /vision/check (Refs #97 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 18:26:26 +02:00
Adriano
25f8b4d609
maker: camera e modo di analisi nel task visione (Refs #97 )
...
Rotte /maker/api/camera/servizi e /maker/api/camera/sorgenti (url ammesso solo
se e' un servizio delle stazioni), sezione «Acquisizione» nell'editor task
(servizio, sorgente, analisi impulsiva/in linea) salvata come acquisition_json.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Jbf7qKuxsnAVjxthRy7dnB
2026-10-24 18:26:00 +02:00
Adriano
b98d1f15f4
operatore: immagine del task visione in fit, pagina senza scorrimento (Refs #96 )
...
Pannello visione overflow-hidden/min-h-0, immagine e overlay object-contain
sovrapposti nel riquadro flex-1, colonna esito con scorrimento proprio.
Test sulle classi del template.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 18:20:15 +02:00
Adriano
8f9731839a
backend: camera e modo di analisi nel task, /vision/check senza salvataggio (Refs #97 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 18:20:14 +02:00
Adriano
cb66371a5b
Stazioni: x-cloak rimesso sulle modali, tolto per sbaglio ( #88 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Jbf7qKuxsnAVjxthRy7dnB
2026-10-24 14:58:23 +02:00
Adriano
390d6210d0
Stazioni: sorgenti camera lette dall'acquisitore, link Acquisizione ( #88 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Jbf7qKuxsnAVjxthRy7dnB
2026-10-24 14:51:22 +02:00
Adriano
11c7d2e98b
DXF compare: ancore ICP sul solo pezzo staccato dal bordo, errore ICP con motivo ( #86 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Jbf7qKuxsnAVjxthRy7dnB
2026-10-24 13:54:25 +02:00
Adriano
8ce7b489d6
Merge branch 'lavoro/daitarn-tmf-seedfiera' into lavoro/daitarn-tmf-dxfcal
2026-10-24 10:17:47 +02:00
Adriano
bc90d327f1
seed fiera: password 123 per tutti, chiesta da Adriano ( #85 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Jbf7qKuxsnAVjxthRy7dnB
2026-10-24 10:17:45 +02:00
Adriano
e46965cb51
Merge branch 'lavoro/daitarn-tmf-seedfiera' into lavoro/daitarn-tmf-dxfcal
2026-10-24 00:55:21 +02:00
Adriano
13dbc8f13b
Merge branch 'lavoro/daitarn-tmf-dxfcal-frontend' into lavoro/daitarn-tmf-dxfcal
2026-10-23 23:52:00 +02:00
Adriano
8925968f34
Merge branch 'lavoro/daitarn-tmf-dxfcal-backend' into lavoro/daitarn-tmf-dxfcal
2026-10-23 23:52:00 +02:00
Adriano
990b5d0db8
Seed fiera: utenti, stazione, ricette e storico misure ( #85 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Jbf7qKuxsnAVjxthRy7dnB
2026-10-23 23:51:00 +02:00
Adriano
1bfcfaa5f2
Ricetta DXF da camera: pannello editor, stato calibrazione stazioni, proxy camera ( #83 )
...
Rotte maker: elenco stazioni con camera, grab per stazione, stato calibrazione
dall'acquisitore (C1), inoltro a B3. Pagina stazioni: stato e link «Calibra».
Test con api_client e requests finti; traduzioni IT/EN.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 22:51:11 +02:00
Adriano
ad6ce5d11d
Backend: ricetta DXF compare da camera e calibrazione letta dall'acquisitore ( #83 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 22:44:15 +02:00
Adriano
9f2d624b4f
Worker: endpoint /recipes/dxf-compare con test ( #83 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 22:40:08 +02:00
Adriano
9fe82d7cef
Costruttore ricetta DXF compare dal campo, con test ( #83 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 22:39:21 +02:00
Adriano
0b22643d69
Merge lavoro/daitarn-tmf-80 (TieMeasureFlow#80)
2026-10-17 14:25:56 +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
f23e87e585
Merge piano B: report PDF su Windows offline (TieMeasureFlow#78)
2026-10-17 12:39:35 +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
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
36074ab2f7
Merge frontend 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
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
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
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
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
b7cb061fee
Suite: test PIN, cornice e worker PDF allineati all'integrazione ( #65 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-07 13:46:27 +02:00
Adriano
6a8ad4dae4
Allegati delle note verso /api/task-results/attachments ( #55 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VNVrf2wZAmMAkgmwEuBB36
2026-10-07 13:12:47 +02:00
Adriano
d750cf9e0e
Merge lavoro/daitarn-trafilo-p5
2026-10-07 13:11:58 +02:00
Adriano
2564498915
Test copy-on-write dei task: rilettura della collezione in sessione condivisa ( #53 )
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-07 13:11:30 +02:00