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).