Commit Graph

  • 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