-
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