feat: FASE 5b/6.1+6.2 - SPC Backend + Dashboard Metrologist (Plotly.js)

Aggiunge servizio SPC con calcoli Cp/Cpk/Pp/Ppk, carta di controllo (UCL/LCL),
istogramma con curva normale. Router FastAPI con 5 endpoint statistics, blueprint
Flask con proxy AJAX, dashboard interattiva Alpine.js + Plotly.js con filtri per
ricetta/subtask/date, riepilogo pass/fail, gauge Cpk e i18n IT/EN completo.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Adriano
2026-02-07 15:00:05 +01:00
parent e1f4ee73d0
commit bcd807e57d
14 changed files with 1567 additions and 242 deletions
+96 -7
View File
@@ -489,15 +489,15 @@ msgstr "ATTENZIONE"
msgid "NON CONFORME"
msgstr "NON CONFORME"
# Caliper Status
msgid "Connessione..."
msgstr "Connessione..."
# Caliper Status (Passive HID Monitor)
msgid "Calibro USB"
msgstr "Calibro USB"
msgid "Errore calibro"
msgstr "Errore calibro"
msgid "Lettura calibro"
msgstr "Lettura calibro"
msgid "Browser non supporta Web Serial API"
msgstr "Browser non supporta Web Serial API"
msgid "Letture calibro"
msgstr "Letture calibro"
# Recipe Selection Additional
msgid "Errore di connessione"
@@ -949,3 +949,92 @@ msgstr "Errore nel caricamento della ricetta: %(error)s"
msgid "Errore nel caricamento delle versioni: %(error)s"
msgstr "Errore nel caricamento delle versioni: %(error)s"
# SPC Statistics Dashboard
msgid "Statistiche SPC"
msgstr "Statistiche SPC"
msgid "Analisi statistica di processo per le misurazioni"
msgstr "Analisi statistica di processo per le misurazioni"
msgid "Seleziona ricetta..."
msgstr "Seleziona ricetta..."
msgid "Punto di misura"
msgstr "Punto di misura"
msgid "Tutti i punti"
msgstr "Tutti i punti"
msgid "Dal"
msgstr "Dal"
msgid "Al"
msgstr "Al"
msgid "Applica filtri"
msgstr "Applica filtri"
msgid "Seleziona una ricetta per iniziare"
msgstr "Seleziona una ricetta per iniziare"
msgid "Scegli una ricetta dal filtro e premi Applica filtri"
msgstr "Scegli una ricetta dal filtro e premi Applica filtri"
msgid "Riepilogo"
msgstr "Riepilogo"
msgid "Pass"
msgstr "Pass"
msgid "Warning"
msgstr "Warning"
msgid "Fail"
msgstr "Fail"
msgid "Indici di Capability"
msgstr "Indici di Capability"
msgid "Seleziona un punto di misura per calcolare gli indici"
msgstr "Seleziona un punto di misura per calcolare gli indici"
msgid "Carta di Controllo"
msgstr "Carta di Controllo"
msgid "Istogramma"
msgstr "Istogramma"
msgid "Seleziona un punto di misura per la carta di controllo"
msgstr "Seleziona un punto di misura per la carta di controllo"
msgid "Seleziona un punto di misura per l'istogramma"
msgstr "Seleziona un punto di misura per l'istogramma"
msgid "Errore nel caricamento dei dati"
msgstr "Errore nel caricamento dei dati"
# SPC Charts JS i18n
msgid "Nessun dato disponibile"
msgstr "Nessun dato disponibile"
msgid "In controllo"
msgstr "In controllo"
msgid "Fuori controllo"
msgstr "Fuori controllo"
msgid "Misura #"
msgstr "Misura #"
msgid "Valore"
msgstr "Valore"
msgid "Frequenza"
msgstr "Frequenza"
msgid "Curva normale"
msgstr "Curva normale"
msgid "Indici non disponibili"
msgstr "Indici non disponibili"