1005_DP – Processi Crea e Aggiorna Processi e Duties - TeraBrain_Process_Handbook.html

Description
Sintesi operativa e standard di esecuzione per “Processi Crea e Aggiorna Processi e Duties  - TeraBrain_Process_Handbook.html”.

#Scope
Questo processo “Processi Crea e Aggiorna Processi e Duties  - TeraBrain_Process_Handbook.html” definisce come eseguire in modo standardizzato e tracciabile le attività operative partendo dal Prompt configurato in CRM.
Gli obiettivi principali sono: chiarezza esecutiva, uniformità redazionale, riduzione degli errori e miglioramento della ricercabilità interna.
Ambito: lettura del Prompt, pianificazione delle fasi, esecuzione azioni su moduli/integrazioni, controlli qualità, gestione eccezioni e log finale.
Input: testo del Prompt e dati collegati; Output: record aggiornati, file generati e riepilogo verificabile.
Il processo opera in modo conservativo: non inventa dati, evidenzia dipendenze esterne e blocca in caso di incoerenze.

#Instructions
1) Analizzare il Prompt e verificare prerequisiti (moduli, calendari, file, permessi).
2) Pianificare la sequenza operativa definendo priorità e dipendenze.
3) Eseguire le azioni previste (creazioni/aggiornamenti record, generazione file, query, invii email).
4) Applicare controlli qualità (coerenza dati, duplicati, rispetto vincoli).
5) Gestire eccezioni con messaggi chiari e approccio prudenziale.
6) Registrare esiti e log: cosa/chi/quando, quindi completare il processo.

Prompt

Titolo: Processi Crea e Aggiorna Processi e Duties – TeraBrain_Process_Handbook.html (v3: Indice chiuso + Toggle)

#Obiettivo
Generare e pubblicare un file HTML unico “TeraBrain_Process_Handbook.html” con TUTTI i record del modulo Service Automate Actions (sa_Actions) con ID_Prompt > 1000, organizzati per Prompt Group → Tipo Prompt → Area Prompt, con Indice iniziale cliccabile, chiuso all’apertura, e funzionamento totalmente offline.

#Sorgente dati (obbligatoria – no cache)
- Interroga SEMPRE SuiteCRM: sa_Actions con filtro (id_prompt_c > 1000 AND deleted = 0).
- Vietato usare array statici/cache: ogni esecuzione deve leggere dal CRM.
- Se i risultati superano 100, usa paginazione (offset) e unisci finché copri tutti i record.

#Ordinamento
- group_prompt_c ASC → tipo_prompt_c ASC → area_prompt_c ASC → id_prompt_c ASC.

#Campi per ciascun record
- Name (name)
- Description (description) → usa SOLO questo campo per il corpo
- Prompt Group (group_prompt_c) → mostra LABEL
- Tipo Prompt (tipo_prompt_c) → mostra LABEL
- Area Prompt (area_prompt_c) → mostra LABEL
- ID Prompt (id_prompt_c)
- TB Agent (tb_agent_c) [opzionale in meta]

#Generazione HTML
- Tema scuro; font corpo: Times New Roman 11 pt; header sticky con id="top" e titolo “TeraBrain – Process Handbook”.
- Indice iniziale (sezione “Indice”):
  - Elenca TUTTI i record nell’ordine definito, voce “ID – Name”, ciascuna link #rec-{ID}.
  - Indice CHIUSO all’apertura (stato collapsed) e visibile/occultabile SOLO tramite pulsante “Indice”.
  - Pulsante “Indice” fixed bottom-right; al click: se indice è chiuso → apri e fai scroll in cima; se aperto → chiudi.
  - NESSUN auto-hide su scroll.
- Sezioni dei record:
  - Inserisci  prima del titolo h3.
  - Titolo: “ID Prompt – Name”.
  - Sottotitolo: prima riga non vuota di Description.
  - Meta-chip: Tipo (label), Group (label), Area (label).
  - Corpo: SOLO il contenuto completo del campo Description.
  - Se nel testo ci sono URL, aggiungi pulsanti “Link {n}” (target=_blank).
  - Pulsante fisso “⬆︎ Top” che punta a #top.
- Tutti gli stili/JS devono essere inline nel file (offline, nessuna dipendenza esterna).

#Titoli di raggruppamento
- Cambio Tipo Prompt → titolo centrato grande verde scuro.
- Cambio Prompt Group → titolo centrato rosso.
- Cambio Area Prompt → titolo centrato arancio.

#Quality Gates (bloccanti)
1) Conteggio: sezioni record nel DOM = numero record CRM. Se diverso → NON pubblicare, errore “Mismatch conteggio (#Handbook)”.
2) Label enum: se mancano label per group/tipo/area → NON pubblicare, errore “Label mancanti (#Handbook)” con elenco ID.
3) Copertura aggiornati: verifica ID modificati ultime 24h; se assenti in output → NON pubblicare, “Copertura incompleta (#Handbook)”.
4) Footer pagina: Totale record, ID min, ID max, Timestamp (UTC), “Label non mappate: 0”.

#Scrittura atomica OneDrive
- Percorso: /Documenti/Enterprise
- Nome file: TeraBrain_Process_Handbook.html
- Se esiste, rinomina prima in OLD_TeraBrain_Process_Handbook.html
- Pubblica la nuova versione SOLO se i Quality Gates sono OK.

#Messaggi di esito
- Successo: “File TeraBrain_Process_Handbook.html generato e salvato con successo.”
- Errori: “Errore: mismatch conteggio (#Handbook)” / “Errore: label mancanti (#Handbook)” / “Errore: copertura incompleta (#Handbook)”.

#Note
- Non includere MAI il campo Prompt nel manuale: usa solo Description.
- Funzionamento 100% offline (asset CSS/JS embedded).