Commit Graph

  • edb7eb382c Merge branch 'ui/restyling': login restyle, navbar macros, new brand icon V2.0.0 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
  • f71bbf398e docs: add rev04 migration master roadmap and phase1 plan Adriano 2026-04-17 21:13:01 +02:00
  • 767bd7f947 docs: fix middleware order and add missing details to CLAUDE.md Adriano 2026-02-25 14:24:02 +01:00
  • 1578398f0f docs: rewrite README with cleaner structure and less duplication Adriano 2026-02-25 12:00:47 +01:00
  • 429c94da94 fix: improve SPC dashboard UX — hover toolbar, visible report errors Adriano 2026-02-24 16:42:47 +01:00
  • e07a4e4f89 feat: add demo measurements to seed and user management to setup page Adriano 2026-02-24 14:49:58 +01:00
  • 272685e554 docs: fix inaccuracies and add missing details to CLAUDE.md Adriano 2026-02-24 14:03:57 +01:00
  • e9a3e8e42b fix: rewrite subtask editing to reuse add form instead of inline table row Adriano 2026-02-22 19:07:55 +01:00
  • ecf700eadf feat: improve recipe preview image UI with replace/remove buttons Adriano 2026-02-20 19:10:59 +01:00
  • dbfb5591c5 fix: separate recipe preview image from task images Adriano 2026-02-20 18:29:27 +01:00
  • 22804a609d feat: add production docker-compose with Traefik reverse proxy Adriano 2026-02-20 11:59:01 +01:00
  • 6bd6e229e5 feat: redesign task_execute with 3-column layout and subtask images Adriano 2026-02-20 11:58:55 +01:00
  • 13986f05d7 feat: add admin user management page with CRUD and i18n Adriano 2026-02-20 11:58:47 +01:00
  • 5cc576cec9 feat: add image_path to recipe/subtask and user password change API Adriano 2026-02-20 11:58:41 +01:00
  • 08bcb87d6b docs: update README with Traefik deployment, correct blueprints, fix commands Adriano 2026-02-20 11:57:04 +01:00
  • 6c8c60900b docs: update CLAUDE.md with admin blueprint, dual docker-compose setup Adriano 2026-02-20 11:53:25 +01:00
  • 945c873d38 docs: update CLAUDE.md with conditional versioning, measurement workflow, and JS components Adriano 2026-02-18 13:48:04 +01:00
  • 9502388064 docs: improve CLAUDE.md with architecture details, patterns, and fixes Adriano 2026-02-16 21:25:16 +01:00
  • e4c2cc3ed4 chore: exclude .omc/ from git and fix Fabric.js version in README Adriano 2026-02-09 19:39:14 +01:00
  • e8b88d48c1 feat: measurement workflow improvements and recipe update-in-place Adriano 2026-02-09 19:36:42 +01:00
  • 4854966bf7 chore: add fabric-debug.js and nul to .gitignore Adriano 2026-02-08 16:15:47 +01:00
  • 9e1bb20b36 fix: canvas fits image exactly, chained annotation loading, arrow move tracking Adriano 2026-02-08 16:10:21 +01:00
  • f2df6be060 fix: enable resize/rotate controls on single-click object selection Adriano 2026-02-08 10:45:56 +01:00
  • f665bffb7a fix: Task back button navigates to correct recipe (not version_id) Adriano 2026-02-08 10:34:23 +01:00
  • 00d6c68b2f fix: enable scale/rotation on annotation objects and restore transforms on load Adriano 2026-02-08 10:29:30 +01:00
  • dfc1c3ed95 fix: i18n translations and annotation property changes on selected objects Adriano 2026-02-08 01:44:46 +01:00
  • 582543e821 fix: bump annotation-viewer.js cache buster to v4 Adriano 2026-02-08 01:26:20 +01:00
  • ffec59a105 fix: annotation overlay in recipe preview and measure view Adriano 2026-02-08 01:22:30 +01:00
  • 6ea94cca47 feat: per-task image/annotations, annotation editor toolbar, Tailwind compiled Adriano 2026-02-08 01:20:34 +01:00
  • b075115cef fix: file display, persistence, PDF support and save error handling Adriano 2026-02-07 22:04:45 +01:00
  • d262ef68af fix: version badge rendering, Jinja2 scoping, navbar i18n, missing GET task endpoint Adriano 2026-02-07 20:44:33 +01:00
  • 2453e552fb fix: Alpine.js x-data broken by inner double quotes + API list response crash Adriano 2026-02-07 20:13:22 +01:00
  • 004f794c75 fix: Alpine.js JSON parsing error in x-data HTML attributes Adriano 2026-02-07 19:31:49 +01:00
  • 6d5660b20d fix: Docker build failures for client and server containers Adriano 2026-02-07 19:04:49 +01:00
  • cf2bf427fc docs: rewrite CLAUDE.md with comprehensive project guidance for Claude Code Adriano 2026-02-07 18:45:32 +01:00
  • c9d9c0f9dd feat: V1.0.1 - Setup page, Docker, README Adriano 2026-02-07 18:00:29 +01:00
  • dd2ebf863a feat: FASE 7 - Polish & Testing (security, i18n, test suite, docs) Adriano 2026-02-07 17:10:24 +01:00
  • 26e5b9343d feat: FASE 6.5 - Report PDF (WeasyPrint + Kaleido) Adriano 2026-02-07 15:24:32 +01:00
  • bcd807e57d feat: FASE 5b/6.1+6.2 - SPC Backend + Dashboard Metrologist (Plotly.js) Adriano 2026-02-07 15:00:05 +01:00
  • e1f4ee73d0 feat: FASE 4 - Editor Maker (Fabric.js) con annotazioni, task editor, preview e storico versioni Adriano 2026-02-07 13:15:24 +01:00
  • a386986c17 feat: FASE 3 - Flusso MeasurementTec (selezione ricetta, esecuzione misure, riepilogo) Adriano 2026-02-07 08:40:58 +01:00
  • edd4580a5a feat: FASE 2 - Client Base (layout, login, navbar, tema, i18n) Adriano 2026-02-07 01:10:13 +01:00
  • d6508e0ae8 feat: FASE 1 - Backend Core (modelli, auth, API) Adriano 2026-02-07 00:40:50 +01:00