-
39a6f62089
fix(test): prima parte vuol dire tracciato, non fuori da vendor
V3.0.0
Adriano
2026-08-17 11:02:40 +02:00
-
f20b92bafb
test(vision): la suite non lascia piu' immagini nel repository
Adriano
2026-08-16 20:28:35 +02:00
-
6bfe3a5d1a
docs(spec): registra le correzioni imposte dall'esecuzione
Adriano
2026-08-16 20:00:10 +02:00
-
5717b3e7aa
docs(readme): aggiorna il conteggio dei test, con l'ambiente in cui vale
Adriano
2026-08-16 19:49:21 +02:00
-
85d7976f4e
docs(vision): commenta perché camera resta fuori dal pattern client
Adriano
2026-08-16 19:49:21 +02:00
-
a72e3f11af
test(vision): chiude il punto cieco del confine, "Acquire" era un fantasma
Adriano
2026-08-16 19:45:00 +02:00
-
46566ebfa5
fix(vision): build fallisce senza VISION_ENGINE_VERSION, healthcheck vero
Adriano
2026-08-16 19:43:20 +02:00
-
0bd95367bb
fix(vision): limite di tipo e dimensione sui tre endpoint di upload
Adriano
2026-08-16 19:41:14 +02:00
-
38ef0587f5
fix(vision): il guasto del worker resta suo, il gate anticipa il worker
Adriano
2026-08-16 19:38:56 +02:00
-
533edc5be8
fix(vision): il grafo di visione sopravvive a copy-on-write e creazione
Adriano
2026-08-16 19:36:18 +02:00
-
3870cc3b0f
feat(vision): immagini di riferimento, per comporre senza camera
Adriano
2026-08-16 19:11:47 +02:00
-
398af016f8
test(vision): il confine fra server e VisionSuite è sorvegliato
Adriano
2026-08-16 19:03:16 +02:00
-
b86eeada86
fix(vision): il gate del fuori tolleranza vale per l'acquisizione, non per la quota
Adriano
2026-08-16 18:58:46 +02:00
-
ddf7788d77
feat(vision): il server esegue tramite worker e salva misure vere
Adriano
2026-08-16 18:40:12 +02:00
-
05f2937611
fix(vision): dichiara le dipendenze del worker, pin numerico HTTP vs runner
Adriano
2026-08-16 18:28:06 +02:00
-
71da162e1f
feat(vision): il worker che espone il runner, versione stampata al build
Adriano
2026-08-16 18:12:04 +02:00
-
9387e7c306
fix(vision): traduce in inglese docstring e commenti di test_runner.py
Adriano
2026-08-16 17:52:56 +02:00
-
0a3d1f5222
fix(vision): aggancia i test alla suite di default, skip pulito su 3.11
Adriano
2026-08-16 17:39:57 +02:00
-
c5f3366dd1
feat(vision): il runner, unica implementazione dell'esecuzione
Adriano
2026-08-16 17:28:09 +02:00
-
9546ded1e8
fix(vision): allinea la label del task_type al valore corretto dxf_compare
Adriano
2026-08-16 17:13:26 +02:00
-
b578ac9e1b
feat(vision): il grafo vive sul task, la quota nomina la sua uscita
Adriano
2026-08-16 17:10:20 +02:00
-
cb0fab8c92
chore: ignora lo scratch di subagent-driven-development
Adriano
2026-08-16 17:01:43 +02:00
-
767bede43b
docs(plan): fondamenta della visione lato server
Adriano
2026-08-16 16:42:25 +02:00
-
245975791f
docs(spec): design dell'integrazione VisionSuite
Adriano
2026-08-16 16:29:05 +02:00
-
e0f32fe8a9
docs: la scaletta di collaudo, in ordine e con i numeri già scelti
Adriano Dal Pastro
2026-07-28 22:08:40 +00:00
-
2101b9b2c9
docs: porta stato e roadmap ai fatti del 28/07
Adriano Dal Pastro
2026-07-28 22:03:40 +00:00
-
c4a429d952
feat(offline): la policy arriva dove le pagine si aprono davvero
Adriano Dal Pastro
2026-07-28 21:58:13 +00:00
-
78816dfe8c
fix(ui): una cornice sola, e smette di spostarsi sotto le dita
Adriano Dal Pastro
2026-07-28 21:41:16 +00:00
-
98b1c5ae85
feat(measure): l'operatore entra nella sequenza, non in un elenco
Adriano Dal Pastro
2026-07-28 21:31:42 +00:00
-
919ee7ac79
chore(collaudo): ricette e capoturno per la sessione di accettazione
Adriano Dal Pastro
2026-07-28 21:10:00 +00:00
-
e2aae88858
feat(measure): il fuori tolleranza si autorizza, non si chiude
Adriano Dal Pastro
2026-07-28 20:54:24 +00:00
-
5aa3d595ad
feat(recipes): la ricetta decide cosa pretendere e come si misura
Adriano Dal Pastro
2026-07-28 20:27:19 +00:00
-
bde8fafd77
feat(production): la misura torna a cercare l'operatore
Adriano Dal Pastro
2026-07-28 19:31:51 +00:00
-
6fbff2fe76
feat(tasks): il tipo di un task si dichiara, non si deduce
Adriano Dal Pastro
2026-07-28 18:15:18 +00:00
-
7bc3c1f938
feat(production): fermo linea e fine produzione fanno finalmente qualcosa
Adriano Dal Pastro
2026-07-28 17:32:43 +00:00
-
55e5e0153f
feat(production): dai una vita propria alla produzione, lato server
Adriano Dal Pastro
2026-07-28 16:20:43 +00:00
-
e7889f80a3
docs: aggiungi il documento delle modifiche del 28/07/2026
Adriano Dal Pastro
2026-07-28 15:55:59 +00:00
-
a159eb2b8b
feat(stations): ricette in lista, reset per riga e cambio stazione al volo
Adriano Dal Pastro
2026-07-28 15:42:17 +00:00
-
28ee44bcf1
feat(client): includi librerie e font in locale per il funzionamento offline
Adriano Dal Pastro
2026-07-28 15:41:57 +00:00
-
2a566321f3
fix(migrations): riparenta input_duration dopo 003_measurement_interval
V2.0.0
Adriano
2026-07-28 14:45:12 +02:00
-
d0e07b5e5f
docs(readme): aggiunge input_duration_ms e aggiorna stato test
Adriano
2026-07-28 14:41:49 +02:00
-
3f03ec8ab1
feat(measure): memorizza tempo di inserimento misura (input_duration_ms)
Adriano
2026-07-28 14:32:35 +02:00
-
edb7eb382c
Merge branch 'ui/restyling': login restyle, navbar macros, new brand icon
Adriano Dal Pastro
2026-06-11 16:09:21 +00:00
-
-
8c61a557f8
ui: redesign brand icon and fix clipped wordmark
ui/restyling
Adriano Dal Pastro
2026-06-11 16:01:08 +00:00
-
821c7c39d5
ui: restyle login, dedupe navbar with Jinja macros, touch polish
Adriano Dal Pastro
2026-06-11 15:35:53 +00:00
-
-
83f8e2d332
docs: fix pybabel extract path in CLAUDE.md (babel.cfg lives in translations/)
Adriano Dal Pastro
2026-06-11 13:07:14 +00:00
-
f3e593610b
i18n: refresh Babel catalogs, complete EN translations
Adriano Dal Pastro
2026-06-11 12:51:12 +00:00
-
fd571c479e
fix: code review — security fixes, dedup, cleanup
Adriano Dal Pastro
2026-06-11 12:16:29 +00:00
-
25a788f430
ui(measure): drop N/M prefix on task title, fix hidden directive
Adriano Dal Pastro
2026-06-05 11:52:18 +00:00
-
61c265b38b
ui(measure): move measurement/attachment indicators to card top-right
Adriano Dal Pastro
2026-06-05 10:35:45 +00:00
-
74b348988e
ui(measure): merge task/measurement counts at top, slimmer task cards
Adriano Dal Pastro
2026-06-05 10:34:07 +00:00
-
a36a37aca0
ui(measure): move "Seleziona altra ricetta" to the top of the task list
Adriano Dal Pastro
2026-06-05 10:30:09 +00:00
-
b8d04c54f7
fix(measure): hide per-task "Visualizza Task" link for non-Maker operators
Adriano Dal Pastro
2026-06-05 10:26:15 +00:00
-
34a72e6f1a
fix(measure): skip completion overlay during START, auto-advance task
Adriano Dal Pastro
2026-06-05 09:36:29 +00:00
-
4c75a32186
fix(measure): START cycle advances to next task instead of blocking
Adriano Dal Pastro
2026-06-05 09:30:52 +00:00
-
fdfe1072d8
fix(measure): supervisor modal — backspace works and fields reset
Adriano Dal Pastro
2026-06-05 09:11:31 +00:00
-
6ff78b2150
feat(roles): add dedicated Supervisor (capoturno) role
Adriano Dal Pastro
2026-06-05 09:02:24 +00:00
-
bff577b461
fix(measure): separate traceability inputs from recipe search
Adriano Dal Pastro
2026-06-05 08:48:54 +00:00
-
5cc5123a0c
fix(theme): apply per-user theme_pref on login, persist toggle to server
Adriano Dal Pastro
2026-06-05 08:32:11 +00:00
-
2eb5c51353
fix(auth): role-aware post-login landing to avoid 403 for non-MeasurementTec
Adriano Dal Pastro
2026-06-05 08:24:20 +00:00
-
b325eb3512
fix(deploy): attach prod stack to the real Traefik network
Adriano Dal Pastro
2026-06-05 08:12:20 +00:00
-
a7254d8932
fix(tasks): eager-load version in reorder endpoint to fix MissingGreenlet
Adriano Dal Pastro
2026-06-05 07:50:58 +00:00
-
d2bf0b5828
feat(maker): AI parsing schede tecniche PDF via OpenRouter
Adriano Dal Pastro
2026-05-24 11:01:00 +00:00
-
9bd605c958
feat(measure): bottone Avvio Produzione placeholder dopo primo ciclo misura
Adriano Dal Pastro
2026-05-24 07:32:48 +00:00
-
e05eb66a1c
feat(measure): timer cicalino con countdown e buzzer dopo fine ciclo misura
Adriano Dal Pastro
2026-05-24 07:22:10 +00:00
-
6bfe0a98e8
docs: aggiunge PDF richieste cliente maggio 2026
Adriano Dal Pastro
2026-05-24 06:45:26 +00:00
-
1da7e5c7af
feat(measure): rework workflow operatore — AVVIA, capoturno, fine ciclo, blocco logout
Adriano Dal Pastro
2026-05-23 15:54:37 +00:00
-
0748ce9b1e
feat: timer intervallo misura su ricetta + auto-logout per inattività
Adriano Dal Pastro
2026-05-23 14:36:02 +00:00
-
b9c767fb0c
feat(ui): rinomina Misure→Attività, textarea descrizione task, tool Testo annotazioni
Adriano Dal Pastro
2026-05-23 13:26:23 +00:00
-
6772e3166a
fix(setup,ui): risolve errori setup + logo SVG theme-aware
Adriano Dal Pastro
2026-05-20 07:42:49 +00:00
-
182aa9fa9a
feat(ui): recipe thumbnail su Select Recipe + fit (object-contain) su Gestione Ricette
Adriano
2026-05-19 09:24:36 +02:00
-
f1c7a28296
style(admin/stations): use bordered cards instead of divide-y rows
Adriano
2026-05-18 19:19:40 +02:00
-
52d78ea5c1
fix(measure): task_execute full-screen layout + hide UI for tasks without measurements
Adriano
2026-05-18 19:19:34 +02:00
-
fb96bad000
fix(tests): align stale tests with current API + bypass identity-map cache
Adriano
2026-05-18 17:07:32 +02:00
-
6a8931e108
fix(i18n): aggiunge traduzioni EN mancanti per GUI /admin/stations
Adriano
2026-05-11 18:13:20 +02:00
-
85a00dea1b
fix(api): allow MeasurementTec to list measurements for task_complete
Adriano
2026-05-04 10:42:16 +02:00
-
e4eb4cd932
docs: refresh stato + roadmap with smoke-test findings; fix sort syntax
Adriano
2026-04-27 13:10:58 +02:00
-
4de7d78b66
docs: document stations end-to-end (user guide + API + deployment)
Adriano
2026-04-26 17:26:43 +02:00
-
2a2d40bec9
fix(admin): two more apostrophe-in-translation regressions + UX rework
Adriano
2026-04-26 14:49:23 +02:00
-
6e284b0c0c
fix(admin): apostrophe-in-translation broke /admin/stations Alpine bindings
Adriano
2026-04-26 12:32:32 +02:00
-
742cc1fb58
fix(v2): two regressions surfaced by the local smoke test
Adriano
2026-04-26 12:19:36 +02:00
-
563b7789f4
docs(readme): rewrite for V2.0.0 — uv, src/ layout, stations, docs index
Adriano
2026-04-25 12:48:51 +02:00
-
e4b29c0b2d
chore(docs): consolidate documentation, drop dead files
Adriano
2026-04-25 12:43:57 +02:00
-
1a0431366f
chore(v2): restructure monorepo to src/ layout with uv
Adriano
2026-04-25 12:26:47 +02:00
-
86df67f2e5
perf: scale workers + per-tablet rate limiting for 20 concurrent users
Adriano
2026-04-25 12:07:43 +02:00
-
ea8e4687b5
merge: rev04 Phase 1 — stations and per-tablet identity (feature/rev04-phase1-stations into V2.0.0)
Adriano
2026-04-25 11:54:51 +02:00
-
-
a6c335ca8b
feat(client): add admin GUI for stations CRUD and recipe assignments
feature/rev04-phase1-stations
Adriano
2026-04-25 11:50:33 +02:00
-
946264637b
feat(client): filter select_recipe by STATION_CODE with error fallback
Adriano
2026-04-18 08:28:46 +02:00
-
a4a849920f
feat(client): add get_station_recipes helper on APIClient
Adriano
2026-04-17 23:24:19 +02:00
-
958f6ac0b0
feat(client): add STATION_CODE env var and config attribute
Adriano
2026-04-17 23:18:24 +02:00
-
2e4db53f6a
feat(setup): seed ST-DEFAULT station and assign existing recipes
Adriano
2026-04-17 23:04:41 +02:00
-
a79ab37add
fix(api): improve Station router - review feedback
Adriano
2026-04-17 22:46:54 +02:00
-
338f21fba0
feat(api): add /api/stations router with CRUD and assignments
Adriano
2026-04-17 22:37:16 +02:00
-
e8cd1f05aa
feat(services): add station_service with CRUD and assignment logic
Adriano
2026-04-17 22:31:16 +02:00
-
559e740d64
feat(schemas): add Station and assignment Pydantic schemas
Adriano
2026-04-17 22:25:42 +02:00
-
e36bbbb7d7
fix(models): align Station unique constraint + extend tests
Adriano
2026-04-17 22:22:14 +02:00
-
5959c9c92a
feat(models): add Station and StationRecipeAssignment models
Adriano
2026-04-17 21:56:22 +02:00
-
2963d3d647
fix(db): portability and dedup in migration 002
Adriano
2026-04-17 21:40:15 +02:00
-
fa5d641238
chore: track alembic migrations in git
Adriano
2026-04-17 21:30:27 +02:00
-
abd04d633c
feat(db): add migration 002 for stations and assignments
Adriano
2026-04-17 21:17:14 +02:00
-