cc686129c0
GET /measure/api/task-progress/<task_id>: il browser non puo' chiamare /api/measurements/task-progress del backend (niente X-API-Key). Login + stesso controllo di stazione di task_execute() (_recipe_allowed_at_station), poi inoltra a _task_progress() con lo stesso version_id/production_run_id gia' usato da task_list.html. Non tocca task_execute.html: /api/measurements/task-progress risponde con conteggi aggregati per task (quotes/measured/state), non con le quote-per-quota misurate (subtask_id, value, pass_fail, deviation) che `this.measurements` richiede - ripristinarlo avrebbe richiesto inventare valori o uno stato non offerto dal backend. MANCA: mostrato in dettaglio nel rapporto finale. Test Flask della route: riga per il task richiesto, default a "empty" se assente, 403 fuori stazione, propagazione 404, login richiesto. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>