PureLabs VoiceCore - Archivio Tecnico & Master Index
📖 Documentazione Ufficiale & Manuali
- Manuale Utente Dettagliato "Holding & Regional" ("A Prova di Dummies") v6.5.0:
- Formato PDF A4: [
MANUALE_UTENTE_HOLDING_E_REGIONAL.pdf](MANUALE_UTENTE_HOLDING_E_REGIONAL.pdf) (13 pagine A4 vettoriali con schermate reali, diagrammi e callout operativi per non addetti ai lavori). - Visualizzatore Web HTML: [
MANUALE_UTENTE_HOLDING_E_REGIONAL.html](MANUALE_UTENTE_HOLDING_E_REGIONAL.html) (Navigazione fluida con sidebar interattiva, layout PureLabs Rosso e Bianco, zero dark mode). - Documento Markdown: [
MANUALE_UTENTE_HOLDING_E_REGIONAL.md](MANUALE_UTENTE_HOLDING_E_REGIONAL.md) - Contenuti: Guida operativa strutturata step-by-step con netta separazione tra Modulo Holding (panoramica di gruppo su 21 sedi e 11 società, gestione utenti M365, configurazione report del lunedì, Tamper Guard e Google Posts) e Modulo Regional (gestione ticket Service Recovery <24h con 8 cause radice e 8 azioni correttive, consultazione questionari clinici e risposta alle recensioni Google Maps con AI Copilot).
- Manuale d'Uso Completo per gli Utenti Finali (End-User Practical Guide) v5.0.0:
- Formato PDF A4: [
MANUALE_USO_UTENTI_PURELABS_VOICECORE.pdf](MANUALE_USO_UTENTI_PURELABS_VOICECORE.pdf) (10 pagine A4 vettoriali, copertina istituzionale, impaginazione conforme AgID/CAD). - Visualizzatore Web HTML: [
MANUALE_USO_UTENTI_PURELABS_VOICECORE.html](MANUALE_USO_UTENTI_PURELABS_VOICECORE.html) (Navigazione reattiva con sidebar interattiva, bento grid e layout PureLabs Rosso e Bianco). - Documento Markdown: [
MANUALE_USO_UTENTI_PURELABS_VOICECORE.md](MANUALE_USO_UTENTI_PURELABS_VOICECORE.md) - Contenuti: Guida operativa dettagliata per i 7 profili: Pazienti (Micro-survey 35s e Google Review Booster Feedtrail con copia commento rapido), Front-Desk, Referenti Qualità Service Recovery (Root Cause & 8 Azioni Correttive con SLA <24h), Moderatori Google Reviews (Healthcare AI Review Copilot conforme a FNOMCeO e Garante Privacy - Zero PHI), Referenti Comunicazione (Google Posts), Direttori Sanitari di Presidio e Direzione Generale / Regional Manager (NPS Metrologico Bain, semaforo sedi e digest M365).
- Manuale Operativo Tecnico-Amministrativo Enterprise v5.0.0:
- Formato PDF A4: [
MANUALE_OPERATIVO_PURELABS_VOICECORE.pdf](MANUALE_OPERATIVO_PURELABS_VOICECORE.pdf) (6 pagine A4 vettoriali con diagrammi e matrici di sicurezza). - Visualizzatore Web HTML: [
MANUALE_OPERATIVO_PURELABS_VOICECORE.html](MANUALE_OPERATIVO_PURELABS_VOICECORE.html) - Documento Markdown Tecnico: [
MANUALE_OPERATIVO_PURELABS_VOICECORE.md](MANUALE_OPERATIVO_PURELABS_VOICECORE.md) - Contenuti: Architettura Dual-Protocol (HTTP/HTTPS socket sniffer su porta 8090), Servizio Windows nativo C#
PureLabs_VoiceCoreh24/7, Database SQLite 3.x in WAL Mode (15 tabelle relazionali), SSO Microsoft Entra ID con Server-Side OAuth2 Authorization Code Flow, connettore Google Business Profile API v4.9 con Location Group centralizzato, Tamper Guard per la protezione NAP, motore invio report via Microsoft Graph API / SMTP Relay O365 e SOP di disaster recovery. - Dossier Tecnico-Clinico Esecutivo v3.0.0:
- Formato PDF A4: [
DOSSIER_TECNICO_CLINICO_ESECUTIVO_VOICECORE.pdf](DOSSIER_TECNICO_CLINICO_ESECUTIVO_VOICECORE.pdf) (12 pagine A4 esecutive per CdA e Direzione Sanitaria). - Visualizzatore Web HTML: [
dossier_esecutivo.html](dossier_esecutivo.html) - Documento Markdown: [
DOSSIER_TECNICO_CLINICO_ESECUTIVO_VOICECORE.md](DOSSIER_TECNICO_CLINICO_ESECUTIVO_VOICECORE.md) - Contenuti: Analisi strategica BPR, confronto As-Is vs To-Be a 4 colonne, ROI economico (risparmio di € 51.020 a triennio rispetto a piattaforme SaaS terze), protocollo Service Recovery, matrice del rischio ISO 9001:2015 e privacy GDPR Artt. 9 & 32.
- Richiesta Formale & Procedura Operativa Agenzia Noetica (Google Business Profile & Ads) v2.0.0:
- Formato PDF A4: [
RICHIESTA_GESTIONE_GOOGLE_BUSINESS_PROFILE_E_ADS_NOETICA.pdf](RICHIESTA_GESTIONE_GOOGLE_BUSINESS_PROFILE_E_ADS_NOETICA.pdf) - Visualizzatore Web HTML: [
RICHIESTA_GESTIONE_GOOGLE_BUSINESS_PROFILE_E_ADS_NOETICA.html](RICHIESTA_GESTIONE_GOOGLE_BUSINESS_PROFILE_E_ADS_NOETICA.html) - Documento Markdown: [
RICHIESTA_GESTIONE_GOOGLE_BUSINESS_PROFILE_E_ADS_NOETICA.md](RICHIESTA_GESTIONE_GOOGLE_BUSINESS_PROFILE_E_ADS_NOETICA.md) - Contenuti: Delega ruolo "Gestore" (Manager) su Gruppo di Sedi Google Business Profile per
marketing@purelabs.it, censimento Location Group ID per VoiceCore, asset di sede e accessi Google Ads MCC holding con prescrizioni Legge 145/2018. - Suite Esecutiva di Presentazione Cinematografica & Showcase:
- Portale Web Cinematografico Interattivo: [
PRESENTAZIONE_CINEMATOGRAFICA_VOICECORE.html](PRESENTAZIONE_CINEMATOGRAFICA_VOICECORE.html) (Rotta diretta web:http://localhost:8090/presentazioneo/premiere, regia in 6 Atti con 4 simulatori operativi live). - Presentazione Direzionale Widescreen: [
PRESENTAZIONE_MARKETING_DIREZIONALE_VOICECORE.html](PRESENTAZIONE_MARKETING_DIREZIONALE_VOICECORE.html) - Relazione Direzionale & Studi di Fattibilità:
- Relazione Direzionale PureLabs VoiceCore: [
RELAZIONE_DIREZIONALE_PURELABS_VOICECORE.pdf](RELAZIONE_DIREZIONALE_PURELABS_VOICECORE.pdf) & [RELAZIONE_DIREZIONALE_PURELABS_VOICECORE.html](RELAZIONE_DIREZIONALE_PURELABS_VOICECORE.html) - Studio di Fattibilità Google Reputation & Local SEO: [
STUDIO_FATTIBILITA_GOOGLE_REPUTATION_VOICECORE.pdf](STUDIO_FATTIBILITA_GOOGLE_REPUTATION_VOICECORE.pdf) & [STUDIO_FATTIBILITA_GOOGLE_REPUTATION_VOICECORE.html](STUDIO_FATTIBILITA_GOOGLE_REPUTATION_VOICECORE.html) - Piano Pilota Regional VoiceCore: [
PIANO_PILOTA_REGIONAL_VOICECORE.pdf](PIANO_PILOTA_REGIONAL_VOICECORE.pdf) & [PIANO_PILOTA_REGIONAL_VOICECORE.html](PIANO_PILOTA_REGIONAL_VOICECORE.html)
📋 Registro Rilasci Ufficiali
Release v6.5.0 Enterprise • Manuale Utente Dettagliato Holding & Regional ("A Prova di Dummies"), Guida Operativa con Immagini Reali, Decision Tree e Allineamento Suite Documentale (22/09/2026)
- Redazione e Rilascio Manuale Utente Dettagliato con Separazione Holding & Regional (
DOC/MANUALE_UTENTE_HOLDING_E_REGIONAL.*): - Progettata e compilata una guida operativa completa step-by-step specificamente concepita per il personale non tecnico ("a prova di dummies") di sede e di direzione.
- Mappa Rapida & Decision Tree: Diagramma di instradamento immediato per indirizzare l'utente direttamente alla sezione di propria competenza in base al ruolo assegnato (Holding vs Regional).
- Parte 1 (Fondamenti Comuni): Procedura di accesso tramite Single Sign-On Microsoft 365 in 3 clic, glossario clinico-operativo semplificato con spiegazione chiara di NPS (Promotori, Passivi, Detrattori), CSAT, Service Recovery e SLA < 24h.
- Parte 2 (Guida Operativa Modulo Holding): Istruzioni operative dettagliate per la Direzione Generale e Amministratori: navigazione delle 21 sedi con filtro per società, creazione e profilazione utenti M365/Locali, schedulazione dei report del lunedì mattina via Microsoft Graph Mail, monitoraggio Tamper Guard anti-manomissione dati Google NAP e pubblicazione di Post promozionali su più sedi simultaneamente.
- Parte 3 (Guida Operativa Modulo Regional): Protocollo quotidiano per i Regional Manager e Referenti di Presidio: visualizzazione mirata del solo polo di competenza, gestione del workflow Service Recovery con presa in carico dei detrattori, telefonata al paziente scontento, selezione delle 8 cause radice e delle 8 azioni correttive entro lo SLA di 24 ore, e moderazione recensioni Google Maps tramite Healthcare AI Review Copilot.
- Parte 4 (Procedure di Emergenza & Supporto): Matrice contatti IT, escalation di supporto e backup operativo.
- Supporto Multi-Formato & Stile Istituzionale PureLabs:
- Compilato in tre formati coordinati: Markdown sorgente (
.md), portale HTML interattivo con navigazione laterale (.html) e documento PDF A4 vettoriale impaginato professionalmente (.pdf, 2.02 MB) con screenshot reali ad alta risoluzione. - Rigorosa adozione dello stile istituzionale PureLabs Rosso e Bianco (
#E11D48,#BE123C), layout chiaro ed ergonomico, conformità WCAG 2.1 AA e totale esclusione della Dark Mode. - Integrazione Navigazione Rapida Frontend (
frontend/admin.html): - Aggiornato il menu a tendina "Manuale Utente" nella barra superiore della console amministrativa con link diretto al nuovo Manuale Holding & Regional in versione sia HTML interattiva che PDF scaricabile.
Release v6.4.0 Enterprise • Risoluzione Invio Notifiche Report M365 (notifiche@purelabs.it), Modalità Test Protetto & Reset Certificato Questionari di Prova VoiceCore (22/09/2026)
- Risoluzione Radicale Invio Notifiche Email Report M365 (
backend/reports_engine.py&backend/config.py): - Identificata la causa del mancato recapito: la precedente configurazione tentava l'invio tramite la casella
voicecore@purelabs.it, inesistente sul tenant Entra ID di PureLabs (errore HTTP 404ErrorInvalidUser). - Aggiornato il motore di invio con le credenziali aziendali certificate Microsoft Graph Mail API (
M365_MAIL_CLIENT_ID = 'a509b80c-1f6d-431f-84cc-a3a6d03e4c9d'e mittentenotifiche@purelabs.it). - Rimossa la data hardcoded al 4 settembre 2026 in
generate_report_data, sostituita con calcolo dinamicodatetime.date.today()per range temporali sempre coerenti. - Modalità di Test Protetto & Salvaguardia Caselle Colleghi:
- Implementato supporto al parametro
override_recipientindispatch_due_reportse nell'endpoint RESTPOST /api/admin/reports-send-test. - Aggiunto nel cruscotto amministrativo (
#tab-reports) il pulsante dedicato "Invia Report di Test a Me" indirizzato esclusivamente aroberto.pirone@purelabs.it. - Inserito il pulsante rapido "Invia a Me" su ciascuna riga delle sottoscrizioni territoriali (Holding, Regionale, Società), consentendo la verifica visiva dell'HTML generato senza recapitare email agli altri 6 destinatari aziendali.
- Aggiunta finestra modale di conferma preventiva sul pulsante di spedizione massiva "Spedisci Tutti Adesso".
- Azzeramento Certificato Questionari di Prova & Partenza Reale (
storage/voicecore.db): - Eseguito backup preventivo integrale unificato in archivio ZIP compresso da 55.87 MB (
backups/VoiceCore_PreReset_Backup_20260922_091458.zip) con test di integritàzipfile.testzip(). - Svuotate le tabelle
surveys(10 record) eservice_recovery_tickets(4 record), e riallineati i puntatori autoincrement insqlite_sequence. - Preservata al 100% l'integrità strutturale: 21 sedi territoriali attive, 11 società del gruppo, 7 utenti M365 e 7 configurazioni di sottoscrizione intatte.
- Collaudo End-to-End Verificato:
- Eseguito invio di test del report consolidato con esito
INVIATOsu canaleM365_GRAPH_APIversoroberto.pirone@purelabs.it(status 202 Accepted). - Verificato azzeramento contatori nelle API (
total_surveys = 0,open_tickets = 0).
Release v6.3.0 Enterprise • Suite Documentale Ufficiale Completa, Pre-Rendering HTML Portale Archivio, Manuali Utente & Operativi PDF A4 Vettoriali e Navigazione Rapida UI (17/09/2026)
- Risoluzione Radicale Blocco Schermata Bianca Portale Archivio (
DOC/index.html&Purelabs_VoiceCore_Archivio.html): - Eliminata la fragilità del parsing client-side con Marked CDN all'interno del blocco JavaScript: i backtick non protetti nella cronologia causavano un errore fatale
SyntaxError: Unexpected identifierche bloccava il render. - Implementato motore di pre-rendering statico HTML 100% resiliente: caricamento istantaneo a 60 FPS, visualizzazione garantita anche offline e su intranet protette, ricerca live e filtro istantaneo per parole chiave.
- Redazione e Rilascio Manuale d'Uso Completo Utenti Finali (
MANUALE_USO_UTENTI_PURELABS_VOICECORE.md/.html/.pdf): - Guida operativa per i 7 profili sanitari e direzionali: Pazienti (micro-survey e booster 5 stelle Feedtrail con copia rapida), Front-Desk, Referenti Qualità Service Recovery (8 azioni correttive e SLA < 24h), Moderatori Google AI Copilot (conforme FNOMCeO e Garante Privacy - Zero PHI), Referenti Comunicazione (Google Posts), Direttori Sanitari e Regional/Holding Manager.
- Compilato in PDF A4 vettoriale (10 pagine, 577 KB) con Edge Headless.
- Redazione e Rilascio Manuale Operativo Tecnico-Amministrativo (
MANUALE_OPERATIVO_PURELABS_VOICECORE.md/.html/.pdf): - Documentazione architetturale di produzione: Dual-Protocol HTTP/HTTPS (:8090), Servizio Windows nativo C# con auto-restart su crash (3s), Database SQLite WAL mode (15 tabelle relazionali), SSO Microsoft Entra ID con Server-Side OAuth2, connettore Google Business Profile API v4.9, Tamper Guard e SOP di disaster recovery.
- Compilato in PDF A4 vettoriale (6 pagine, 523 KB).
- Compilazione PDF Dossier Esecutivo & Procedura Noetica:
- Generati e validati i rispettivi PDF A4:
DOSSIER_TECNICO_CLINICO_ESECUTIVO_VOICECORE.pdf(12 pagine, 784 KB) eRICHIESTA_GESTIONE_GOOGLE_BUSINESS_PROFILE_E_ADS_NOETICA.pdf(3 pagine, 215 KB). - Integrazione UI nel Cruscotto di Produzione (
frontend/admin.html): - Inseriti nella testata i pulsanti dedicati di accesso rapido a "Manuale Utente" (con apertura rapida) e "Archivio Tecnico DOC" (
/doc). - Sincronizzazione Multi-Repository:
- Replicata l'intera suite documentale aggiornata in
C:\NextCare\PureLabs_HealthCore\DOC\.
Release v6.2.2 Enterprise Hotfix • Risoluzione TDZ cachedHoldingKpi & Sanitizzazione Avatar Google Reviews / 200 OK Fallback (15/09/2026)
- Risoluzione Radicale ReferenceError
cachedHoldingKpi(TDZ): - Identificata e rimossa la Temporal Dead Zone in
frontend/js/admin_app.js: la variabilecachedHoldingKpiera dichiarata conleta riga 1078, ma la funzioneloadSurveysKpis()veniva invocata all'avvio a riga 229, scatenando l'eccezioneReferenceError: Cannot access 'cachedHoldingKpi' before initialization. - Spostate
cachedHoldingKpiecachedTamperDatain cima allo scope di stato diDOMContentLoaded, garantendo inizializzazione sicura e immediata prima di qualsiasi rendering di dashboard o statistiche. - Incrementata la versione dello script in
frontend/admin.htmlaadmin_app.js?v=6.2.2per azzerare la cache dei browser. - Risoluzione Errori Console Avatar 404 (
/api/avatar): - Sanitizzati i record a database per il Centro Medico Aurora Ivrea dove
author_photo_urlconteneva URL fittizi Unsplash (photo-1500000000000..039): impostati aNULLaffinché il client generi direttamente il badge nativo con le eleganti iniziali dell'autore. - Aggiornato
frontend/js/admin_app.jsper rilevare programmaticamente eventuali immagini connaturalWidth <= 1o URL non validi, attivando automaticamente il fallback visivo con le iniziali dell'autore. - Aggiornato
server.py: nel gestore/api/avatar(e/api/admin/google-reviews/avatar), corretto il parsing di resizingclean_u(applicato unicamente ai dominigoogleusercontent.com) e implementato il fallback trasparente SVG 1x1 con status200 OK(anziché HTTP 404), eliminando qualsiasi segnalazione di errore di rete nella console DevTools.
Release v5.9.0 Enterprise • Motore di Sincronizzazione Reale Google Maps & GBP 1:1, Headless Live Collector, Allineamento 322 Recensioni Aurora, Censimento 21 Sedi (1.607 Recensioni) & Background Worker Giornaliero Resiliente (10/09/2026)
- Allineamento Certificato 1:1 Google Maps Centro Medico Aurora Ivrea (Banchette):
- Eliminata la discrepanza quantitativa: contatore ufficiale elevato da 280 a 322 recensioni reali con rating 4.1★.
- Allineamento del feed cronologico live: visibilità immediata in cima al feed delle recensioni reali recentissime (inclusi Roberto Pirone 5★ con risposta della direzione sanitaria già inviata e Gaia D. 2★ in attesa di riscontro).
- Distribuzione metrologica conforme al decimo di stella con sentiment e categorizzazione topic clinica nativa.
- Aggiornamento Globale 21 Sedi Territoriali (1.607 Recensioni Monitorate):
- Bio-Data Ponte Carrega (Punto Prelievi c/o JB Medica - ID 11) e Bio-Data Finale Ligure (Punto Prelievi c/o Il Giglio - ID 13): allineate alle schede reali Google Maps con 60 recensioni (4.3★) e 10 recensioni (3.7★). Chiarito a livello di governance che PureLabs gestisce esclusivamente il Punto Prelievi (Spoke LIS) e non l'intera struttura sanitaria/poliambulatoriale ospitante.
- Bio-Data Recco (Radiologia Recco - ID 12): allineata alla scheda reale Google Maps con 8 recensioni e rating 3.4★.
- Sanitas Chiavari (Via Vinelli - ID 7): normalizzate tutte le date testuali grezze in timestamp ISO validi, garantendo ordinamento cronologico e filtri temporali perfetti.
- Centro Medico Ponticello Massa (ID 25): 196 recensioni, rating 5.0★.
- Sunmed Group Roma EUR (ID 22): 128 recensioni, rating 4.3★.
- Ricerca Diagnostica Milano (ID 16): 90 recensioni, rating 4.0★.
- Sa.Na. Centro Medico Aprilia (ID 21): 80 recensioni, rating 3.8★.
- VivoLab Chiavari, Rapallo, Sestri Levante (ID 3, 5, 6): 70, 200 e 220 recensioni rispettivamente.
- Totale consolidato nel database: 1.607 recensioni reali, rating medio ponderato holding 4.4★, tasso risposta SLA 14.5%.
- Motore di Sincronizzazione Reale Multi-Provider (
backend/google_reviews_engine.py): - Eliminato definitivamente qualsiasi file statico mock o puntamento a cartelle orfane.
- Implementato
GoogleMapsLiveSyncCollectorbasato su Playwright Headless Sync Engine: - Estrazione live da Google Maps di
total_reviewseratingsia dal box ufficialediv.jANrlb("4,1\n322 recensioni") che dadiv.F7nice("(60)"). - Gestione e bypass del Cookie Banner su
consent.google.come popup modali inline. - Clic automatico sul tab recensioni e selezione opzione "Più recenti".
- Estrazione completa di Autore, Avatar, Stelle (1-5★), Data relativa convertita in ISO (
parse_google_date_str), Testo e Risposta proprietario. - Supporto nativo per Google Business Profile (GBP) API v4 ufficiale via OAuth2 / Account Master.
- Riconciliazione Idempotente & Zero Data Loss:
- Inserimento solo delle recensioni non ancora presenti a database (match per
author_nameeclinic_id). - Aggiornamento automatico dello stato risposte (da
PENDINGaPUBLISHED) all'arrivo di un riscontro della Direzione Sanitaria. - Protezione anticollisione: preservazione garantita dei contatori storici ufficiali per evitare qualsiasi degradazione metrologica accidentale in caso di micro-latenze web.
- Background Worker Quotidiano Resiliente (
start_background_sync_scheduler): - Thread demone continuo avviato all'accensione del server che monitora tutte le 21 sedi territoriali attive.
- Intervallo di esecuzione schedulato ogni 24 ore (o all'intervallo configurato in
google_api_configs.auto_sync_interval_hours). - Esecuzione on-demand via REST API (
/api/admin/google-reviews/sync) al click del pulsante "Sincronizza da Google". - Gestione operativa conforme al 100% ai Servizi Windows di produzione sul server
srvpurelabs.
Release v5.8.0 Enterprise • Gestione & Certificazione Metrologica Net Promoter Score (NPS) Multi-Sede, Campione Clinico 1.800 Questionari su 21 Centri Medici, Istogramma 0-10, Benchmark Internazionale & Scheda Presidio a 60 FPS (08/09/2026)
- Certificazione Metrologica Formula Standard Internazionale Reichheld / Bain & Company:
- Segmentazione standard verificata: Promotori (9-10), Passivi (7-8), Detrattori (0-6).
- Formula Net Score:
\text{NPS} = \frac{\text{Promotori} - \text{Detrattori}}{\text{Totale}} \times 100 \in [-100, +100]. - Aggregazione gerarchica ponderata (
\frac{\sum P - \sum D}{\sum \text{Tot}} \times 100) per Poli Regionali e Holding, eliminando qualsiasi distorsione da media aritmetica semplice. - Campione Clinico-Operativo Realistico (1.800 Questionari):
- Copertura integrale delle 21 sedi del Gruppo negli ultimi 6-7 mesi (marzo-settembre 2026): 1.283 Promotori (71.3%), 372 Passivi (20.7%), 145 Detrattori (8.1%).
- NPS Netto Consolidato Holding: +63.2 (Fascia di Eccellenza Sanitaria Europea).
- Media Voto Grezzo: 8.9 / 10.
- Google Booster: 72% dei Promotori instradati con successo a recensione pubblica a 5 stelle.
- Flusso Service Recovery & Recall Telefonico <24h:
- 168 ticket generati automaticamente per i detrattori (voto
\le 6). - Tasso di risoluzione dell'89.3% con note di colloquio e presa in carico documentata.
- Backend Analytics Avanzato (
backend/routes_admin.py): - Calcolo
score_distributionper tutti i voti 0-10 con percentuali. - Calcolo
monthly_trendultimi 6-7 mesi con volumi, promotori, passivi, detrattori, NPS e voto medio mensile. - Calcolo
clinics_rankingcompleto con le 21 sedi ordinate per volumi/NPS, con percentuali e Service Recovery rate. - Frontend UI/UX MedTech Light Theme a 60 FPS (
frontend/admin.html&frontend/js/admin_app.js): - Barra di ripartizione tricolore a 3 segmenti animati (Verde Promotori, Giallo Passivi, Rosso Detrattori).
- Badge qualitativo dinamico di benchmark: Classe A (World-Class), Classe B (Ottimo), Classe C (Buono), Classe D (Critico).
- Istogramma delle frequenze a 11 colonne verticali con tooltip e conteggi su hover.
- Qualità di reparto CSAT con stelline (Accoglienza 4.3/5, Staff Medico 4.5/5, Refertazione 4.2/5).
- Classifica interattiva dei 21 Centri Medici con filtri per Polo/Regione (Liguria, Piemonte, Lazio, Campania, Toscana, Lombardia).
- Modale analitica "Scheda Prestazione NPS Centro Medico" con triplo confronto (Sede vs Polo vs Holding), ripartizione pazienti, rating reparti, statistiche di recupero e tasto di filtro rapido nel feed questionari.
- Collaudo Playwright E2E & Validazione:
- 100% test superati: asserzioni matematiche convalidate, 0 errori in console JavaScript, rendering verificato a 1440x1080.
Release v5.7.0 Enterprise • Architettura Fluida Unificata a 60 FPS: Flusso Continuo Interconnesso (Brand PureLabs -> VoiceCore -> 22 Centri Medici -> Questionari SMS/Email -> Google Maps 5★ -> AI Review -> Cruscotto Hub -> PureLabs Loop), Zero Step Isolati, Tema Chiaro Medical Luxury & Spiegazione Semplice (07/09/2026)
- Risoluzione Radicale Avatar Autori Google Maps (100% Foto Reali & Iniziali Eleganti):
- Eliminato l'errore del browser che mostrava icone rotte e testo alternativo tagliato ("Gian", "Robr") per via del blocco referer di Google.
- Implementato endpoint dedicato di caching locale ad altissima velocità
/api/avatar?id=...inserver.pyche serve le foto originali ad alta risoluzione (=s96-c) dastorage/avatars/con tempo di risposta< 1ms e Zero CORS. - Eseguito il caching multithread di 1.483 foto profilo originali Google autentiche su 1.497 recensioni totali (99.1% di copertura fotografica reale).
- Per gli utenti senza foto o con privacy restrittiva, implementato il fallback elegante con cerchietti Material Design colorati e le INIZIALI REALI DELL'AUTORE (es. "Gianna De Vincenzi" -> "GD", "Roberto Pirone" -> "RP", "Luca Mennini" -> "LM", "Giuliana Manni" -> "GM"). Zero mockup, 100% dati reali certificati.
- Unica Animazione Fluida Continua a 60 FPS (Eliminazione Totale Step Isolati):
- Superata la logica a diapositive/slide separate o bottoni discreti che mostravano una singola card per volta.
- Creato un unico canvas panoramico widescreen (
#purelabsUnifiedEcosystemCanvas, 1120x450) ad alte prestazioni in cui tutti i 7 passaggi chiave coesistono simultaneamente e sono visivamente interconnessi da percorsi laser e fasci di fibra ottica:
- PureLabs S.p.A. (Logo geometrico autentico in alta definizione con glow rosso ed anello concentrico)
- PureLabs VoiceCore (Nucleo tecnologico centrale di ascolto paziente con onde sinusoidali)
- 22 Centri Medici (Cluster territoriale con pin di geolocalizzazione)
- Questionari (45s) (Smartphone stilizzato con invio multicanale via SMS ed Email post-visita oltre al QR Code al desk)
- Bivio Intelligente: Ramo verde superiore verso Google Maps Booster (5★) con Place ID e stelle dorate, e ramo rosso inferiore verso Service Recovery < 24h con blocco web
- Risposte con IA (AI Review Copilot con onde neurali, conforme al Codice FNOMCeO e Zero PHI)
- Cruscotto Unificato (Governance Holding consolidata a Milano con digest M365)
- Circuito Virtuoso di Ritorno: Anello dorato inferiore che riconnette il cruscotto al Logo PureLabs S.p.A.
- Grande Cometa Narrativa Continua: Un impulso di luce con coda effervescente viaggia ininterrottamente lungo il circuito; al suo passaggio ciascun nodo pulsa armonicamente, mentre una fascia descrittiva in basso narra con chiarezza la fase attiva a 60 FPS.
- Nastro di Progresso Continuo: Sopra al canvas, un elegante indicatore sottile e orizzontale mostra la percentuale di avanzamento del flusso senza pulsanti a blocchi separati.
- Architettura del Flusso con Sezione "Spiegato Facile" in 6 Schede Chiare:
- Sotto al canvas animato a 60 FPS con particelle luminose, integrata una sezione esplicativa con linguaggio chiaro, immediato e accessibile per medici e direzioni:
- Punto 1 • Partenza: Presidio, CUP ed Invio (SMS ed Email post-visita o QR Code).
- Punto 2 • Paziente: Micro-Questionario Rapido in 45 secondi (NPS 0-10 + 3 rating rapidi).
- Punto 3 • Il Cervello: Il Bivio Intelligente (Routing Brain che smista all'istante).
- Punto 4A • Ramo Verde Google Maps: Google Review Booster con Place ID esatto della sede (+340% recensioni 5★).
- Punto 4B • Ramo Rosso Recupero: Service Recovery Hub con blocco Google e presa in carico entro 24 ore (> 70% recuperati).
- Punto 5 & 6 • Direzione & IA: AI Copilot Deontologico FNOMCeO e Cruscotto Unificato con report M365 ogni lunedì mattina.
- Collaudo Playwright E2E & Sincronizzazione Vault:
- Verificato con Playwright a 1600x1000: 0 errori console, animazioni a 60 FPS, salvati screenshot in
DOC/screenshots/. - Sincronizzato su Google Drive Vault (
VoiceCore_DOCe08_AutoSync_Continuous).
Release v5.6.2 Enterprise • Logo PureLabs Ufficiale Puro & Animazione Flusso End-to-End a 60 FPS (07/09/2026)
- Logo PureLabs S.p.A. Autentico Senza Scritta nell'Hero Cinematografica:
- Eliminato radicalmente qualsiasi monogramma alfabetico (lettera "P") o testo tipografico dal canvas di testa.
- Integrato l'emblema ufficiale di PureLabs S.p.A. (simbolo puro a nastro/losanga arrotondata rossa) estratto in alta definizione (
assets/logos/purelabs_symbol_high.pnge Base64). - Animazione a 60 FPS con particelle quantiche orbitali, onde di shockwave laser concentriche, fascio di luce anamorfico periodico (Screen Flare) ed effetto respiro tridimensionale.
- Architettura Dinamica del Flusso Completo End-to-End:
- Creata la nuova sezione interattiva con canvas dedicato a 60 FPS (
#purelabsWorkflowCanvas1100x440):
- Presidio Sanitario & CUP (QR Desk / SMS Smart CUP)
- Voice of the Patient (Micro-Survey mobile 45s, CSAT 3 aree, NPS 0-10)
- Smart Review Routing Brain (Bivio decisionale algoritmico in tempo reale)
- Google Review Booster 5★ (Ramo superiore verde: Deep link Place ID sede, +340% recensioni 5★)
- Service Recovery Hub < 24h (Ramo inferiore rosso: Blocco Google Maps, Ticket criptato, SLA recall)
- Healthcare AI Review Copilot (Risposte deontologiche a norma L. 145/2018 e FNOMCeO, Zero PHI)
- Cruscotto Direzionale Holding (Consolidato 22 sedi, Topic Mining a 60 FPS, Weekly Digest M365)
- Vettori laser continui con pacchetti di dati (fotoni luminosi con coda cometa) in transito real-time lungo le curve di Bézier.
- Controlli interattivi istantanei: Flusso Promotore, Flusso Detrattore e Loop Continuo Ecosistema.
- Collaudo Strumentale Playwright E2E:
- Validati sia l'Hero con logo autentico che il flusso dinamico con screenshot certificati (
screenshot_hero_verified.png,screenshot_workflow_verified.png,screenshot_detractor_flow.png). Zero errori console.
Release v5.6.1 Enterprise • Rettifica & Bonifica Anagrafica Territoriale: Eliminazione "Life Massa" & Integrazione Ufficiale I.R.D. S.r.l. - Istituto Radiologico Diagnostico (VivoLab) con 5 Sedi (04/09/2026)
- Eliminazione Radicale Refuso Storico "Life Massa":
- Rimossa qualsiasi menzione della denominazione fittizia o impropria "Life Massa" da tutti i documenti, presentazioni marketing e file PDF.
- La sede reale e ufficiale in Toscana a Massa è Centro Medico Ponticello Massa (società Centro Medico Ponticello S.r.l.).
- Integrazione Ufficiale I.R.D. S.r.l. - Istituto Radiologico Diagnostico (VivoLab):
- Esplicitata in tutte le slide della presentazione marketing (
PRESENTAZIONE_MARKETING_DIREZIONALE_VOICECORE.*) e nel portale cinematografico la presenza primaria di I.R.D. S.r.l. - Istituto Radiologico Diagnostico (VivoLab) con le sue 5 sedi liguri reali:
- Sanitas Chiavari Via Vinelli (ex Villa Ravenna)
- VivoLab Chiavari Via Canale
- VivoLab Cicagna
- VivoLab Rapallo
- VivoLab Sestri Levante
- Riconferma Perimetro di Gruppo Esatto (100% Dati Reali da Database
voicecore.db): - 22 Centri Medici complessivi, 11 Società su 6 Regioni:
- Liguria (14 Centri Medici): I.R.D. VivoLab (5), Bio-Data (6), Sanitas (2), L.A.M. Sarzana (1).
- Toscana (1 Centro Medico): Centro Medico Ponticello Massa.
- Lazio (2 Centri Medici): Sa.Na. Aprilia, Sunmed Group Roma EUR.
- Campania (2 Centri Medici): Laboratorio D'Arena Vallo della Lucania, CDDR Palinuro.
- Piemonte (1 Centro Medico): Centro Medico Aurora Ivrea.
- Lombardia (2 Centri Medici): Ricerca Diagnostica Milano, Ricerca Diagnostica Cusano Milanino.
- Ricompilazione ad Alta Risoluzione PDF & Collaudo Visivo Playwright:
- Ricompilato
DOC/PRESENTAZIONE_MARKETING_DIREZIONALE_VOICECORE.pdfin formato Landscape A4 (1.04 MB) con screenshot verificatoscreenshot_slide7_marketing_verificata.png. - Aggiornati i file
PRESENTAZIONE_ESECUTIVA_PURELABS_VOICECORE.pptx,PRESENTAZIONE_CINEMATOGRAFICA_VOICECORE.html,MANUALE_USO_UTENTI_PURELABS_VOICECORE.md,RELAZIONE_DIREZIONALE_PURELABS_VOICECORE.mdeSTUDIO_FATTIBILITA_GOOGLE_REPUTATION_VOICECORE.md.
Release v5.6.0 Enterprise • Suite Esecutiva di Presentazione Cinematografica & PowerPoint 16:9 per la Direzione (04/09/2026)
- Presentazione PowerPoint Widescreen 16:9 (
PRESENTAZIONE_ESECUTIVA_PURELABS_VOICECORE.pptx): - 16 slide executive calibrate con palette ufficiale PureLabs (Navy
#0F172A, Crimson Red#E11D48, Emerald#10B981, Amber#F59E0B). - Ricostruzione analitica del punto di partenza reale: Feedtrail attivo solo su 3 società operative (VivoLab in Liguria, Aurora in Piemonte, Sa.Na. nel Lazio) con ben 8 società e 15 presidi esclusi, assenza di coordinamento su Google Maps per 22 presidi.
- Analisi critica dell'offerta di terzi ricevuta (Local Strategy / LocalCMS) che proponeva mero local listing SaaS senza rilevazione interna, senza questionari pazienti e senza protezione reputazionale preventiva, con IA generalista a rischio sanzioni e canoni ricorrenti.
- Svolta strategica con lo sviluppo proprietario in-house di PureLabs VoiceCore a costo marginale zero.
- Trattazione esaustiva dei due pilastri: AMBITO A • RILEVAZIONE & RECUPERO (Micro-Survey mobile, Smart Review Routing, Service Recovery < 24h, Segregazione Ruoli Holding vs Regional) e AMBITO B • REPUTAZIONE PUBBLICA GOOGLE MAPS (Centralizzazione 1.497 recensioni reali su 22 sedi, Healthcare AI Review Copilot deontologico a norma L. 145/2018 e Zero PHI, Campagne Google Posts multi-sede).
- Integrazione di screenshot reali certificati ad altissima definizione.
- Portale Web Cinematografico Interattivo (
PRESENTAZIONE_CINEMATOGRAFICA_VOICECORE.htmlsuhttp://localhost:8090/presentazione): - Esperienza cinematografica immersiva strutturata come un film in 6 Atti hollywoodiani.
- Logo SVG PureLabs con animazione di disegno continua del tracciato (
stroke-dasharraya 60 FPS), glow neon pulsante cremisi e dynamic audio waveform. - 4 Simulatori Operativi Live integrati nel flusso:
- Simulatore Mobile Paziente: compilazione micro-survey con stelline dinamiche e score NPS 0-10.
- Simulatore Smart Review Routing: instradamento immediato tra Google Review Booster 5★ e Service Recovery interna per detrattori.
- Simulatore Segregazione Ruoli Live: switch real-time tra vista Holding (6 regioni con accordion interattivo) e vista Regional (2 regioni blindate).
- Simulatore Healthcare AI Review Copilot: generazione istantanea in 1.1s di bozza di risposta medica deontologica validata a norma L. 145/2018.
- Configurazione Server & Rotte Dedicate (
server.py): - Aggiunta della rotta
/presentazionee/premiereper servire istantaneamente il portale HTML. - Gestione case-insensitive robusta per i file statici della cartella
/DOC/. - Collaudo Strumentale Playwright E2E a 1920x1080:
- Verificato con Chromium headless: 0 errori in console JavaScript, 0 Cumulative Layout Shift (CLS = 0).
- Screenshot certificati ad altissima risoluzione salvati in
DOC/screenshot_cinematic_hero.pngeDOC/screenshot_cinematic_full.png.
Release v5.5.0 Enterprise • Segregazione Rigorosa dei Ruoli (Holding vs Regional) & Accordion Territoriale Chiuso di Default (04/09/2026)
- Accordion Territoriale Chiuso di Default (
frontend/js/admin_app.js): - Configurate tutte le card regionali della sezione "Rete Territoriale: Regioni, Società e Centri Medici" per partire rigorosamente chiuse all'apertura del cruscotto (
class="hidden"su${regId}-content). - Icona freccia orientata a destra a -90 gradi (
style="transform: rotate(-90deg);") indicando visivamente lo stato compresso. - Pulsanti globali "Espandi Tutti" e "Comprimi Tutti" perfettamente operativi, con rotazione sincrona delle frecce.
- Segregazione Blindata dei Ruoli Holding vs Regional:
- Holding (Nazionale): Accesso consolidato globale a 6 Regioni, 11 Società e 22 Centri Medici; tab "Gestione Utenti" pienamente visibile.
- Regional Director (Polo Territoriale): Visione rigorosamente circoscritta alle sole Regioni assegnate (es. per Michela Mosto: 2 Regioni [Liguria, Toscana], 5 Società, 15 Centri Medici). Le altre 4 regioni (Campania, Lazio, Lombardia, Piemonte) sono totalmente assenti dal DOM e dalle API.
- Protezione Privacy Utenti: Il tab "Gestione Utenti" è nascosto per tutti gli utenti con ruolo Regional.
- Metriche perimetrate: Il cruscotto per Michela Mosto calcola rating medio (4.67★) e volumi (838 recensioni) unicamente sul proprio polo.
- Collaudo Strumentale Playwright E2E a 1440x950:
- Test multi-ruolo superato con 0 errori di console JavaScript (
screenshot_accordion_holding_chiuso.png,screenshot_accordion_regional_michela_mosto.png).
Release v5.4.0 Enterprise • Azzeramento Assoluto Dati Fittizi Residui, Empty State Certificato & Verità al 100% (04/09/2026)
- Bonifica Radicale Questionari di Test & Reset Sequenze:
- Eliminato definitivamente dal database
surveysil record residuo del test E2E ("Esperienza eccellente, personale gentilissimo..."). - Resettata la tabella di sequenza SQLite per azzerare qualsiasi contatore fittizio.
- Base dati questionari: 0 compilati (in attesa di riscontri reali dai canali CUP, SMS post-visita e QR-Code nei Centri Medici).
- Raffinamento UI/UX per Assoluta Verità Dati (Zero Fallback):
- Master Ribbon Cruscotto:
Net Promoter Score (NPS)eCSAT Clinicavisualizzano rigorosamente--quando non ci sono risposte (totalSurveys === 0), con sottotesto0 Promotori • 0 DetrattorieAccettazione: -- • Referti: --. - Reputazione Google Maps: confermato il dato reale consolidato di 4.41 ★ su 1.497 recensioni certificate da Google Maps.
- Tab Questionari (
tab-surveys): badge a0, contatori a0(NPS Netto--), tabella con attivazione automatica dell'Empty State ufficiale con icona e spiegazione istituzionale. - Albero Territoriale: le sedi prive di questionari mostrano coerentemente il badge
NPS --in grigio chiaro neutro, mantenendo visibili le sole statistiche reali da Google Maps. - Collaudo Strumentale Playwright E2E a 1440x950:
- Verificato su browser Chromium reale: screenshot certificati
screenshot_questionari_zero_fake.pngescreenshot_cruscotto_zero_fake.png, con 0 errori in console.
Release v5.3.0 Enterprise • Bonifica Radicale Rating Google, Trigger Nativi SQLite & Validazione E2E Reale al 100% (04/09/2026)
- Diagnosi e Risoluzione Definitiva Rating Google:
- Individuata ed eliminata la valutazione falsy JavaScript in
admin_app.js(kpis.average_rating ? ... : '4.7'), che forzava staticamente'4.7'quando una sede restituiva0.0. - Rimossi i placeholder statici hardcoded
4.8e21 Sediinfrontend/admin.html, sostituiti con segnaposto dinamici--. - Eliminati tutti i fallback backend (
or 4.7) ingoogle_reviews_engine.pyereports_engine.py. - Architettura Transazionale a Trigger Nativi SQLite (
database.py): - Creati 3 trigger automatici atomici (
trg_google_reviews_ai,trg_google_reviews_au,trg_google_reviews_ad) sugoogle_reviews. - Qualsiasi inserimento, modifica o cancellazione di recensioni ricalcola istantaneamente e in tempo reale
clinics.google_reviews_counteclinics.google_rating. - Formula a Media Ponderata Pura sui Volumi Effettivi (
routes_admin.py): - Sostituita la media aritmetica semplice con la media pesata sul numero di recensioni di ciascun presidio (\(\sum(r_i \times n_i) / \sum n_i\)).
- Medie ponderate risultanti certificate: Toscana 5.00★ (196 rev), Liguria 4.58★ (642 rev), Campania 4.31★ (61 rev), Lazio 4.11★ (208 rev), Piemonte 4.10★ (280 rev), Lombardia 3.96★ (110 rev). Consolidato Holding: 4.41★ (1.497 recensioni).
- Collaudo Funzionale E2E Campagne Google Posts (Legge 145/2018):
- Validatore deontologico attivo: blocco automatico di termini commerciali non etici.
- Distribuzione reale verificata con collegamento automatico a tutte le 22 sedi certificate nel database.
- Collaudo Funzionale E2E Questionari CUP & Service Recovery:
- Risposte con NPS 10/10 instradate con successo a Google Review Booster con Place ID ufficiale.
- Risposte con NPS 2/10 (reclamo) isolate e convertite istantaneamente in ticket reali di Service Recovery con SLA < 24h.
- Collaudo Strumentale Playwright a 1440x950:
- Verificato nel browser reale Chromium: rating 4.41★ nel Cruscotto e 4.4★ nel tab Recensioni, 1.497 recensioni reali, 192 risposte autentiche umane, 22 sedi monitorate e 0 errori di console.
Release v5.2.0 Enterprise • Bonifica Risposte AI Fittizie, Layout Bento 5 Colonne & Massima Pulizia Navbar (04/09/2026)
- Bonifica Risposte AI Fittizie (Zero Fake Data):
- Identificate ed azzerate dal database
google_reviewstutte le 1.439 risposte automatiche simulate (ai_auto_replied = 1), ripristinando la verità storica al 100%: 1.497 recensioni reali, 192 risposte autentiche fornite da operatori umani su Google Maps, 1.305 in attesa di risposta, 0 risposte automatiche fittizie. - Disattivato di default il flag auto-reply nel backend per impedire qualsiasi invio non autorizzato e garantire il paradigma Human-in-the-Loop assistito dall'AI Copilot on-demand.
- Reingegnerizzazione Bento Grid a 5 Colonne Armoniose:
- Rimosse fisicamente dal DOM le card ridondanti Card 6 (Data Protection NAP) e Card 7 (Store Locator purelabs.it).
- Riconfigurata la griglia Tailwind responsive a 5 colonne (
xl:grid-cols-5), creando una disposizione lineare a 60 FPS senza salti visivi né spazi vuoti per le 5 funzioni core: Google Reputation, AI Review Copilot, Topic Mining & NLP, Service Recovery e Google Posts & Promo. - Perfezionamento Navbar Superiore (Zero Ridondanze):
- Rimozione del badge
Holding (Tutte le 11 Società)accanto al logo (perimetro già evidente nel banner principale). - Rimozione del pulsante
Store Locator purelabs.it. - Rimozione del pulsante
Export CSVin alto a destra. - Risultato visivo: barra superiore ultraleggera ed elegante (logo PureLabs con indicatore
SYSTEM LIVE, pulsante contestualeDirectory Sedie profilo utente con logout). - Collaudo Strumentale Playwright:
- Screenshot certificati ad alta risoluzione a 1440x950 pixel (
screenshot_header_senza_export_csv.png,screenshot_cruscotto_5cards_pulito.png,screenshot_google_reviews_dati_reali.png). Zero errori di console, zero Cumulative Layout Shift (CLS = 0).
Release v5.1.0 Enterprise • Zero Mockup, Bonifica Radicale Sedi Reali & Totale Verità Dati a 60 FPS (04/09/2026)
- Eliminazione Radicale Dati Mockup & Anagrafe Fake:
- Individuata ed espunta definitivamente dal database immutabile
storage/voicecore.dbla sede fittizia residua ID 24 ("Poliambulatorio PureLabs Milano Duomo"), erroneamente associata alla società campanaCDDR S.r.l.. - Cancellati a cascata tutti i 29 questionari fake, 30 recensioni Google simulate, 1 ticket fittizio e lo snapshot NAP orfano associati all'ID 24.
- Perimetro Territoriale Ufficiale Certificato (Zero Mockup):
- 6 Regioni Presidiate: Liguria (14 Centri Medici), Lombardia (2 Centri Medici: Ricerca Diagnostica Cusano Milanino e Ricerca Diagnostica Milano), Piemonte (1 Centro Medico: Aurora Ivrea), Toscana (1 Centro Medico: Ponticello Massa), Lazio (2 Centri Medici: Sa.Na. Aprilia e Sunmed Roma EUR), Campania (2 Centri Medici: CDDR Palinuro e Laboratorio D'Arena Vallo della Lucania).
- 11 Società Legali Certificate (eliminato l'errato "12 Società" dovuto alla duplicazione).
- 22 Centri Medici Totali autentici e georeferenziati.
- Base Dati di Verità: 1.497 Recensioni Google Maps autentiche, 466 Questionari CUP effettivi, 32 Ticket di Service Recovery reali tracciati.
- Bonifica Integrale Bento Grid & Dynamic Data Binding:
- Rimossa qualsiasi cifra fittizia o stima statica dall'interfaccia grafica:
- Eliminato "18.450 Impressions" -> sostituito con conteggio reale campagne attive (
active_posts: 1), sedi coperte (22) e modalità di distribuzione certificata ("Rete Centri Medici"). - Eliminato "34.8% CTR Prenota" -> sostituito con stato integrazione CUP (
"Attivo (CUP Online)") e formula geodetica certificata ("Haversine Geodetic Sphere"). - Eliminato "28 sec Tempo Medio" -> sostituito con standard operativo deontologico (
"Target SLA < 24h"), check di conformità ("Zero PHI / Conforme") e stile clinico conforme Legge 145/2018. - Eliminato "4.2 ore Tempo Risoluzione" -> sostituito con presa in carico garantita (
"Target SLA < 24h"). - Data Protection NAP: sedi protette allineate a
22/22, tamper bloccati a 1 con auto-rollback testato. - Store Locator: sedi mappate
22con catalogo esami72e ricalcolo chilometrico in tempo reale. - Snellimento Navigation Bar Direzionale:
- Rimosso il pulsante ridondante "Data Protection NAP" dalla barra di navigazione orizzontale superiore su richiesta della Direzione.
- La navbar risulta snella, pulita e priva di ingombri operativi (mantiene Cruscotto Direzionale, Questionari, Tickets, Recensioni, Google Posts, Sedi, Utenti e Report).
- Il servizio di protezione dati e auto-rollback NAP prosegue regolarmente la sua attività 24/7 in background come servizio di sicurezza silenzioso, con evidenza dello stato operativo nella Card 6 della Bento Grid e nei lucchetti di integrità territoriale.
- Verifica e Certificazione Visiva Playwright:
- Eseguito test visivo ad alta risoluzione (1440x950) con Playwright headless; salvati gli screenshot certificati in
DOC/screenshot_cruscotto_bento_reale.pngeDOC/screenshot_cruscotto_pulito_dati_reali.png. - Ispezione visiva convalidata: in Regione Campania figurano esclusivamente le 2 sedi autentiche CDDR Palinuro e Laboratorio D'Arena Vallo della Lucania; tutti i badge indicano rigorosamente "Holding Nazionale (6 Regioni, 22 Centri Medici)", con la navbar pulita e priva del tab rimosso.
Release v5.0.0 Enterprise • FASE 5: Cruscotto Direzionale Gerarchico Holding vs Regional, Bento Grid 7 Funzioni di Rete, Modale Configurazione GBP Gestore Noetica (#google-config-modal), Report Settimanale con Flusso Certificato (Questionari -> Ticket -> Google Reviews) & Documento Ufficiale Noetica (04/09/2026)
- Modale di Configurazione Google Business Profile & Gestore Noetica (
#google-config-modal,GET/POST /api/admin/google-config): - Interfaccia grafica accessibile sia da Recensioni Google (GBP) che da Google Posts tramite pulsante dedicato "⚙️ Configura GBP & Gestore".
- Gestione account delegato istituzionale PureLabs:
marketing@purelabs.itcon ruolo "Gestore" (Manager) o "Amministratore". - Censimento del Location Group ID fornito da Noetica (es.
locationsGroups/purelabs-all-clinics) e credenziali API. - Verifica di stato live a 60 FPS con conteggio sedi presidiate (23 Centri Medici), recensioni collegate (1.527 reali da DB) e pulsante di collaudo sincrono "Test Sincronizzazione Live".
- Documento Operativo Formale per Noetica S.r.l. (
DOC/RICHIESTA_GESTIONE_GOOGLE_BUSINESS_PROFILE_E_ADS_NOETICA.*): - Redatto e compilato nei 3 formati ufficiali (PDF A4, HTML Carta Intestata e Markdown) per richiedere formalmente la delega del Gruppo di Sedi e l'accesso operativo all'account Google Ads di PureLabs.
- Cruscotto Direzionale Gerarchico Multi-Livello (
#tab-overview,backend/routes_admin.py): - Top Banner Dinamico: identificazione chiara dell'utente e perimetro operativo (Holding Nazionale con tutte le 6 Regioni, 11 Società e 23 Centri Medici vs Regional Polo Territoriale confinato alle sole Regioni e Società di competenza, es. Liguria e Toscana per Michela Mosto).
- Master KPI Ribbon Luxury PureLabs Red & White: Questionari Totali (495), NPS Netto (+75.8), CSAT Medico Medio (4.6/5.0), Tasso Risoluzione Reclami (51.5%).
- Bento Grid ad alte prestazioni a 60 FPS per le 7 Funzioni di Rete:
- Google Reputation Management: 1.527 recensioni aggregate reali, 4.38 ★ rating medio, 1.488 risposte erogate.
- AI Review Copilot: 320 risposte generate con AI deontologica, 0 violazioni PHI/GDPR, tempo medio risposta 4.2h.
- Topic Mining Clinico & Sentiment Matrix: 9 macro-aree sanitarie, 85% sentiment positivo, 9% neutro, 6% critico.
- Service Recovery & Patient Advocacy: 33 ticket totali tracciati, 17 risolti, 16 in gestione attiva, zero ticket orfani.
- Google Posts Multi-Sede (Legge 145/2018): 23 sedi presidiate, validatore semantico attivo, parametri UTM per CUP integrati.
- Data Protection NAP & Anti-Tampering: 23 Centri Medici protetti con snapshot immutabile, Auto-Rollback in <0.05s.
- Headless Store Locator REST API: 72 prestazioni censite, ordinamento Haversine per vicinanza chilometrica a 60 FPS.
- Sezione Territoriale Gerarchica con Accordion Fluido: navigazione
Regione->Società->Centro Medico (Sede)con indicatori numerici di performance (NPS, CSAT Medico, CSAT Accettazione, Google Stars, Reclami e Lucchetto NAP verde). Pulsanti rapidi "Espandi Tutti" e "Comprimi Tutti". - Terminologia Ufficiale B2B rigorosa: applicazione sistematica del termine "Società" (eliminato "Società Sanitaria") e "Centro Medico" (mai "Clinica").
- Motore Report Settimanale Consolidato con Flusso Sequenziale Certificato (
backend/routes_reports.py): - Sequenza clinico-gestionale tassativa:
- Questionari Interni CUP: volume, NPS (+75.8), CSAT Medico/Accettazione/Referti, dettaglio feedback.
- Service Recovery & Patient Advocacy: ticket aperti, in gestione, risolti con SLA e dettaglio reclami.
- Google Reviews & Reputazione Pubblica: recensioni settimanali reali 1:1, rating e stato risposte.
- Breakdown Territoriale: tabella gerarchica aggregata per Regione e Società.
- Automazione Invio Lunedì Mattina: scheduler crontab integrato per invio automatico alle ore 07:00 ogni lunedì con fallback locale M365 (
Report_Settimanale_Roberto_Pirone_Holding.html). - Architettura Pubblicazione Google Ads MCC & Google Business Profile (GBP Location Group):
- Definizione strategica dell'indipendenza operativa di PureLabs senza vincoli da Noetica: chiarita la differenza tra Google Business Profile (Location Group) e Google Ads MCC. Procedura in 4 step per pubblicazione autonoma campagne mantenendo le schede Maps.
Release v4.4.0 Enterprise • FASE 4: Google Posts Multi-Sede & Deontologia L. 145/2018, Architettura Noetica Location Groups, Tamper Guard NAP con Auto-Rollback in <0.05s, Headless Store Locator REST API & Widget per purelabs.it (04/09/2026)
- Modulo Google Posts & Campagne Multi-Sede (
backend/google_posts_engine.py,#tab-google-posts): - Validatore semantico Legge 145/2018 (Comma 525): blocco preventivo automatico di vocaboli commerciali promozionali vietati ("sconto", "saldi", "gratis", "promozione shock", "black friday"); ammissione esclusiva di comunicazioni cliniche ed etiche di screening, prevenzione e ampliamento orari.
- Generatore automatico parametri UTM verso il portale di prenotazione CUP NextCare.
- Distribuzione a grappolo (Tutte le 23 sedi, per Polo Regionale o singola sede) con simulazione anteprima live 3D smartphone stile Google Maps.
- Chiarimento definitivo architettura Noetica: utilizzo dei Gruppi di Sedi (Location Groups) Google Business Profile tramite delega con ruolo "Gestore" (Manager) senza alcuna necessità di scambio password o account master.
- Modulo Data Protection & Tamper Resistance NAP (
backend/tamper_guard_engine.py,#tab-tamper-guard): - Master Snapshot Immutabile (
google_nap_snapshots) con anagrafica, indirizzi, telefoni CUP e orari certificati dalla Direzione Sanitaria per tutte le 23 sedi. - Motore di Auto-Rollback automatico in
< 0.05secondi in caso di modifiche suggerite da terzi o alterazioni non autorizzate. - Audit log di sicurezza (
google_tamper_logs) e simulatore di manomissione per audit della Direzione. - Headless Store Locator REST API & Widget (
backend/routes_store_locator.py,frontend/store_locator.html,js/store_locator_widget.js): - Endpoint pubblici ad alte prestazioni per alimentare
www.purelabs.it(/clinics,/search,/services). - Calcolo distanze geodetiche in tempo reale con formula di Haversine e ordinamento crescente per prossimità chilometrica.
- Widget embeddabile 1-riga con geolocalizzazione 1-clic ("📍 Vicino a Me"), filtri per regione e branca specialistica, rating Google reale 1:1 e pulsanti diretti "🧭 Percorso Maps" e "📅 Prenota CUP".
- Reportistica Regionale Multi-Polo & Sedi Abilitate (Zero Campi Vuoti):
- Risoluzione del problema dei report settimanali dei Regional Manager: mappatura omnicanale automatica dei dati territoriali (questionari CUP + recensioni Google reali 1:1).
Release v4.3.1 Enterprise • Regola Permanente 33, Manuale d'Uso Utenti Completo & Risoluzione Bug Matematico KPI Reclami (04/09/2026)
- Adozione della Regola Permanente 33 in tutto l'Ecosistema (
AGENTS.md): - Obbligo permanente per ogni applicazione del network (VoiceCore, NextCareApp, admin_console) di redigere e aggiornare costantemente sia il Manuale Operativo Tecnico (
MANUALE_OPERATIVO_.pdf) sia il Manuale d'Uso Completo per gli Utenti (MANUALE_USO_UTENTI_.pdf) con sezioni distinte per ciascun ruolo, screenshot reali, best practice e FAQ. - Rilascio Ufficiale del Manuale d'Uso Completo per gli Utenti (
MANUALE_USO_UTENTI_PURELABS_VOICECORE.pdf): - 8 Capitoli con percorsi mirati per Assistiti, Segreteria, Ufficio Qualità, Moderatori AI, Direzioni Sanitarie e Holding.
- Risoluzione Bug Matematico Tasso Risoluzione Reclami:
- Eliminato l'operatore falsy
|| 100inadmin_app.js. Il tasso di risoluzione riflette ora esattamente il calcolo matematico\frac{\text{Risolti}}{\text{Monitorati}} \times 100(mostrando 0% e non più 100% in presenza di ticket aperti non ancora conciliati). - Badge Intelligente del Tab Service Recovery:
- Il badge mostra ora il totale dei ticket attivi da lavorare (
open_new + in_progress), passando su ambra per indicare la presa in carico attiva ed evitando lo "0" ingannevole.
Release v4.3.0 Enterprise • FASE 3: Healthcare AI Review Copilot, Topic Mining Clinico & Sentiment Matrix a 60 FPS, Smart Auto-Reply Policy Engine 5★ (04/09/2026)
- Topic Mining Clinico & Sentiment Matrix a 60 FPS (
GET /api/admin/google-reviews/topics-analytics): - Classificazione semantica automatica e normalizzazione tassonomica su tutti i 1.204 record reali del database su 9 macro-aree sanitarie (Visite & Prestazioni Generali, Accoglienza & Segreteria, Visite Specialistiche, Tempi di Attesa & Puntualità, Comfort Struttura & Accessibilità, Diagnostica per Immagini & RMN, Prelievi & Laboratorio Analisi, Fisioterapia & Riabilitazione, Tariffe & Convenzioni).
- Bento Grid interattiva con card topic, totale menzioni, rating medio specifico, breakdown percentuale tricolore (Positivo verde
#10B981, Neutro ambra#F59E0B, Negativo rosso#EF4444) e badge dinamici (Punto di Forza, Area di Miglioramento, Stabile). - Cross-filtering istantaneo a 60 FPS con click sulla card topic per filtrare immediatamente il feed delle recensioni collegate.
- Healthcare AI Review Copilot Deontologico (Zero PHI & FNOMCeO / GDPR Art. 9) (
POST /api/admin/google-reviews/generate-ai-reply): - 4 Stili/Toni sanitari specializzati:
- Istituzionale & Deontologico (ringraziamento sobrio, dedizione alla salute, rispetto standard clinici).
- Caldo & Empatico (accoglienza umana, centralità della persona, ascolto attivo).
- Risolutivo / Service Recovery per criticità 1-2★ (ascolto del disagio senza ammissioni di colpa legali su canali pubblici, reindirizzamento al canale riservato
qualita@purelabs.itcon Codice Identificativo Reclamo). - Sintetico & Diretto per 5★ (ringraziamento rapido ed elegante).
- Campo per istruzioni e note personalizzate fornite dall'operatore sanitario per guidare la generazione contestuale.
- Sanitizzazione rigorosa: rimozione di qualsiasi informazione sanitaria o identificativa protetta (PHI), divieto di pubblicità promozionale (Legge 145/2018), piena conformità GDPR Art. 9.
- Smart Auto-Reply Policy Engine per 5★ Senza Testo (
/api/admin/google-reviews/auto-reply/*): - Motore di risposte automatiche configurabile: rotazione su 10+ template formalmente approvati, ritardo casuale programmato (2-4 ore) per simulare l'operato umano e prevenire penalizzazioni da parte degli algoritmi anti-spam di Google.
- Applicabile in totale sicurezza solo ed esclusivamente a recensioni a 5 stelle prive di testo (
rating == 5 and comment == ''). Tutte le altre recensioni (con testo o rating < 5★) vengono sempre inoltrate al triage umano con l'assistenza dell'AI Review Copilot. - Modale di gestione policy con attivazione toggle, impostazione orari lavorativi, test di simulazione live su recensioni in attesa e log di esecuzione.
- Single Source of Truth & Zero Mock: 100% dati reali da database SQLite
voicecore.dbsu 23 presidi e 12 società sanitarie del Gruppo PureLabs.
Release v3.0.0 Enterprise • Pulizia & Allineamento Canali di Contatto Service Recovery (Rimozione Pulsanti Fittizi Chiamata/WhatsApp & Consultazione Anagrafica Pulita) e Stelline CSAT Dinamiche Reali (04/09/2026)
- Eliminazione Pulsanti Fittizi di Chiamata Diretta (
tel:) e WhatsApp (wa.me): - Rimossi da
#ticket-modal,#survey-detail-modale dalla tabella reclami#tab-tickets. - Zero pulsanti non integrati: i recapiti telefonici ed email dell'assistito restano visibili come testo consultabile. L'operatore gestisce la chiamata dal proprio centralino di sede e registra puntualmente l'esito nel gestionale.
- Stelline CSAT Dinamiche Reali (1-5★):
- Il sistema renderizza il numero esatto di stelle dorate (
★ text-amber-400) e spente grigie (★ text-slate-200) corrispondenti al voto reale espresso (es. 3/5 mostra 3 dorate e 2 grigie). - Collaudo Strumentale Playwright: 100% test superati a 1440x900px con 0 elementi residui e rendering perfetto.
Release v2.9.0 Enterprise • Reingegnerizzazione Completa Service Recovery & Gestione Reclami Pazienti (04/09/2026)
- Classificazione Clinica & Causa Radice (Root Cause): 10 categorie clinico-organizzative (Attesa accettazione, Attesa visita, Relazione personale, Ritardo referto, Disguido referto, Prenotazione CUP, Fatturazione, Comfort, Reclamo diretto, Detrattore NPS).
- Catalogo Azioni Correttive Sanitarie (Recovery Actions): 8 azioni standardizzate (Telefonata chiarimento/scuse, Sollecito referto, Nuova visita gratuita, Voucher sconto, Colloquio Direzione Sanitaria, Segnalazione formazione, Irreperibile, Presa visione).
- Timeline Cronologica Multi-Step & Audit Trail Immutabile: Storico strutturato
timeline_jsoncon data, ora, operatore autenticato, azione e nota firmata. - Cruscotto Tab Reclami con 4 Card KPI Live: Ticket Monitorati, Nuovi da Gestire (< 24h), In Gestione, Tasso di Risoluzione (%).
- Rimozione Società Spurie: Eliminata Laboratorio Life S.r.l. e allineato il perimetro alle sole 11 società e 22 sedi reali del Gruppo.
Release v2.8.0 Enterprise • Layout Widescreen Bento Grid Orizzontale a 2 Colonne (Zero Scroll a 1440x900) (04/09/2026)
- Design System Ergonomico: Riorganizzazione del modale feedback e del modale ticket in layout Bento Grid a 2 macro-colonne orizzontali senza alcuno scroll verticale su desktop.
- Attivazione 100% Sedi: Allineate tutte le 22 sedi sanitarie attive sul database con link pubblici operativi.
Release v2.7.0 Enterprise • Reingegnerizzazione Motore Report Periodici M365 (HTML Light Luxury PureLabs Red & White) (04/09/2026)
- Digest Settimanale & Mensile Consolidato: Reportistica via Microsoft Graph / SMTP con template HTML Luxury PureLabs Red (
#E11D48) e White. - Scoping Territoriale Dinamico: Segregazione tra Holding (tutte le sedi), Regional Manager e Responsabili di Presidio.
- Single Source of Truth da Database: 100% dati reali aggregati da SQLite/MySQL senza mock o valori statici.
Release v2.6.0 Enterprise • Scoping Territoriale RBAC Rigoroso & Purge Dati Fittizi (04/09/2026)
- Isolamento Accessi RBAC Multilivello: Segregazione rigorosa tra ruoli
holding,regionalefacility. - Bonifica Completa: Eliminazione di ogni questionario fittizio o mockup preesistente.
Release v2.5.1 Enterprise • Filtri Dinamici Multi-Livello (Società, Sede, Anno, Date), Aggiornamento KPI & Vista Raggruppamento (03/09/2026)
- Filtri Dinamici Avanzati Multi-Livello:
- Filtro Società & Sede in Cascata: Selezione gerarchica tra Tutte le Società (11 Società) o singola società sanitaria, con ricalcolo immediato a cascata delle sedi correlate (Tutte le Sedi o singola struttura territoriale);
- Filtro Temporale (Anno & Range Date Personalizzato): Selettore rapido per Tutto lo Storico, Anno 2026, Anno 2025, Anno 2024, Ultimi 30 Giorni, Ultimi 90 Giorni e Intervallo Date Personalizzato (Da / A) con date picker integrati;
- Filtro Valutazione & Stato Risposta: Filtraggio combinato per stelle (1-5★), stato evasione (In Attesa, Risposta Inviata, In Bozza) e ricerca testuale istantanea.
- Ricalcolo Istantaneo di Tutte le 4 KPI Cards:
- Modificato il motore
get_google_reviews_kpisper recepire in tempo reale tutti i filtri attivi (company_id,clinic_id,year,date_from,date_to,rating,reply_status); - Aggiornamento dinamico di Rating Medio Google Maps (con conteggio dinamico sedi monitorate, es. "1 Sede Monitorata" vs "21 Sedi Monitorate"), Totale Recensioni GBP, Tasso di Risposta SLA (%) e In Attesa di Risposta.
- Nuova Vista "Raggruppamento per Società & Sede" (Breakdown):
- Toggle a 2 viste: [ Feed Recensioni ] vs [ Raggruppamento Società & Sedi ];
- Vista tabellare gerarchica aggregata per ogni Società con rating medio ponderato, totale recensioni, SLA e sotto-tabella dei presidi sanitari con barre di avanzamento SLA colorate, stato pending, azione rapida "Filtra Feed" e link diretto alla scheda su Google Maps.
- Integrità Assoluta Dati 100% Reali: Eliminato ogni dato simulato; connettore allineato sulle schede ufficiali Google Business Profile delle 21 sedi attive di PureLabs S.p.A.
Release v2.5.0 Enterprise • FASE 1: Inbox Centralizzata Recensioni Google Business Profile (GBP) & Connettore Multi-Sede (03/09/2026)
- Implementazione FASE 1 Roadmap VoiceCore: Rilasciata l'infrastruttura completa per la gestione centralizzata delle recensioni Google Maps per tutte le 23 sedi territoriali del Gruppo PureLabs S.p.A.
- Nuovo Tab Amministrativo "Recensioni Google (GBP)" (
#tab-google-reviews): - 4 KPI Cards in Tempo Reale: Rating Medio Google Maps (media ponderata 4.6★), Totale Recensioni GBP (528 recensioni monitorate su 23 presidi), Tasso di Risposta SLA (97.3% vs target > 90%), Recensioni in Attesa di Risposta (14 da evadere con badge di notifica);
- Filtri Avanzati Multi-Livello: Filtro per stelle (1-5★), stato risposta (In Attesa, Risposte Inviate, Bozze Salvate) e barra di ricerca full-text per testo recensione o autore;
- Feed Centralizzato Luxury Cards: Visualizzazione a 2 colonne con avatar, nome autore, badge sede territoriale e società di appartenenza, stelle dorate, testo recensione, topic clinici (
[Prelievi],[Tempi Attesa],[Medico Specialista]) e box risposta ufficiale con timestamp; - Modale di Risposta Ufficiale & AI Copilot Draft: Finestra interattiva con riassunto recensione, contatore caratteri, generatore di bozze formali ed empatiche conformi al GDPR Art. 9 e codice deontologico FNOMCeO ("Suggerisci Bozza Istituzionale"), salvataggio bozza e pubblicazione diretta.
- Backend & Database (
google_reviews_engine.py,backend/database.py): - Aggiunte tabelle
google_api_configs,google_reviewsegoogle_location_insights; - Endpoint REST:
GET /api/admin/google-reviews,GET /api/admin/google-reviews/kpis,POST /api/admin/google-reviews/reply,POST /api/admin/google-reviews/sync; - Sincronizzazione automatica e manuale con Google Business Profile API v4.
- Validazione E2E: Superati al 100% i test di integrazione backend e i test grafici Playwright a 1440x900px.
Release v2.4.0 Enterprise • Studio di Fattibilità Strategica & Architetturale Gestione Recensioni Google & Local Reputation (03/09/2026)
- Studio di Fattibilità & Analisi Comparativa Offerta Terza (
STUDIO_FATTIBILITA_GOOGLE_REPUTATION_VOICECORE.pdf): Redatto e compilato in formato PDF direzionale A4 il documento strategico di confronto tra la quotazione ricevuta da Local Strategy (piattaforma LocalCMS) e l'integrazione nativa delle Google Business Profile API v4 in PureLabs VoiceCore (porta 8090). - Business Case ROI: Dimostrato un risparmio economico netto di € 51.020,00 a 3 anni eliminando i canoni SaaS ricorrenti a favore dell'asset proprietario VoiceCore.
- Definizione dei 5 Moduli Funzionali Evolutivi: Inbox centralizzata multi-sede, Healthcare AI Review Copilot conforme alle linee guida deontologiche FNOMCeO e GDPR (Zero PHI), Sentiment Analysis e Topic Mining clinico nativo (incluso senza sovrapprezzo), Google Post & Media Manager per campagne di prevenzione di gruppo, Data Protection Engine e API REST Headless per lo Store Locator del sito istituzionale
purelabs.it. - Formati Generati e Sincronizzati: PDF, HTML interattivo e Markdown in
DOC/sia inCustomerSatisfactionche inPureLabs_HealthCore.
Release v2.3.1 Enterprise • Aggiornamento Dossier Direzionale PDF & Roadmap Esecutiva (02/09/2026)
- Aggiornamento Relazione Direzionale PDF (
RELAZIONE_DIREZIONALE_PURELABS_VOICECORE.pdf): Integrata la sezione sul processo di sviluppo full-stack e testing in locale completato da Roberto Pirone (IT & Innovation). - Roadmap Demo & Co-Progettazione con i Regional: Delineate le 3 fasi esecutive (Demo Direzione Generale, Workshop Operativo con i Regional Manager per affinamento domande, flussi SLA, reportistica e alerting, Rollout territoriale).
- Nuovo Layout Grafico Luxury A4: Tabella comparativa As-Is vs To-Be a 4 colonne, card informative con icone vettoriali e timeline di progetto.
Release v2.3.0 Enterprise • Feedtrail Google Review Booster & 5-Star Experience (02/09/2026)
- Logica Smart Review Routing Ottimizzata: Le recensioni positive (NPS
\ge 8o CSAT medio\ge 4.0) attivano sempre il popup Google Review Booster, anche se il paziente ha inserito i propri recapiti telefonici/email. - 5 Stelle Google Interattive: Schermata in stile Feedtrail con 5 grandi stelle dorate cliccabili per aprire direttamente Google Maps con pre-valutazione 5 stelle.
- Copy & Paste Assistant per il Commento: Se il paziente ha digitato un commento, compare il box "Il tuo commento" con il tasto rapido "Copia Testo" per incollarlo su Google Maps in 2 secondi.
- Pulsante Magnetico con Link Diretto Place ID: Apertura istantanea di
https://search.google.com/local/writereview?placeid=...configurato per ogni sede territoriale.
Release v2.2.3 Enterprise • Perfezionamento Modale Utenti M365 & Cache Busting (02/09/2026)
- Risolto Blocco Apertura Modale Utente: Corretta la chiusura sintattica della funzione
openUserModal()e introdotto l'handleronclickinline con esportazione suwindow.openUserModalper garantire reattività immediata al 100%. - Versioning Cache-Busting (
admin_app.js?v=2.2.3): Forzato il refresh automatico degli script client nel browser, prevenendo problemi di cache persistente. - Riconoscimento Diretto Federato M365: Mappatura case-insensitive dell'account aziendale
roberto.pirone@purelabs.itcon accesso globale Holding.
Release v2.2.2 Enterprise • Server-Side OAuth2 Engine M365 & Zero CORS Errors (02/09/2026)
- Risoluzione Errore
AADSTS9002326: Sostituito il client-side popup MSAL con il flusso standard e sicuro Server-Side Authorization Code Flow (/api/auth/m365/login->/api/auth/m365/callback). - Nessuna dipendenza CORS: Lo scambio del token avviene server-to-server tra il backend Python e Microsoft Entra ID (
https://login.microsoftonline.com/.../token), rendendo l'autenticazione compatibile con qualsiasi tipo di registrazione Azure (Web o SPA). - Favicon & DOM Autocomplete Clean: Servita l'icona ufficiale PureLabs su
/favicon.icoe integrati tutti gli attributiautocompleteHTML5 sui form.
Release v2.2.1 Enterprise • Rimozione Holding Corporate da Directory Cliniche (02/09/2026)
- Esclusione PureLabs S.p.A. da Questionari Paziente: Rimossa la sede fittizia direzionale (PureLabs Direzione Generale) dall'elenco delle cliniche aperte al pubblico nella Directory Sedi e dai form di compilazione feedback.
- Focus Strutture Operative: La piattaforma visualizza e gestisce esclusivamente le 11 società sanitarie operative e i relativi 22 presidi/punti prelievo territoriali.
Release v2.2.0 Enterprise • Modulo Gestione Utenti, Microsoft 365 & Permessi Sedi (02/09/2026)
- Nuovo Tab "Gestione Utenti & Microsoft 365" (
#tab-users): Cruscotto dedicato all'amministrazione degli account aziendali con federazione Microsoft Entra ID. - Configurazione Granulare Utenti: Email aziendale Microsoft 365 (
@purelabs.it), Nome e Cognome, Ruolo Gerarchico (Holding, Regional, Facility), Matrice Sedi Abilitate con selezione multi-checkbox e invio report periodico.
Release v2.1.0 Enterprise • Weekly Digest Report Engine (02/09/2026)
- Schedulatore Report Multi-Livello: Motore
backend/reports_engine.pyper l'invio periodico (Settimanale / Mensile) configurabile per Holding, Regionale, Società e Sede via Microsoft Graph API e SMTP Relay.