Ecco il piano: # Piano ## Obiettivo Trasformare `index.html` da pagina statica "Pagina di prova" in una documentazione interattiva che spiega l'intento del repo (test di Gitea Actions + automazione agentica OpenCode) e l'intera pipeline `opencode.yml` usando Markdown e diagrammi Mermaid renderizzati a runtime via CDN. ## Task 1. **Riscrivere `index.html` โ€” struttura HTML** โ€” Aggiungere sezioni: repo intent, demo workflow (cenno), pipeline opencode.yml (dettaglio). Includere via CDN `marked.js` per Markdown e `mermaid.js` per diagrammi. 2. **Sezione "Repo Intent"** โ€” Spiegare che il repo testa Gitea Actions e agenti AI OpenCode su eventi (push, issues, PR, commenti, manuale). Eventuale riferimento ai 3 workflow (demo, opencode, publish). 3. **Sezione "Workflow opencode.yml per filo e per segno"** โ€” Spiegare ogni step del workflow (autorizzazione, reazione ๐Ÿ‘€, checkout, installazione OpenCode, determinazione contesto, raccolta contesto, pulizia comando, fase plan, fase build/review loop, push/PR, review finale, reazione ๐Ÿš€/๐Ÿ˜•). Integrare **diagrammi Mermaid**: - Diagramma a blocchi/flusso generale del workflow (flowchart LR) - Diagramma di sequenza Gitea โ†’ Runner โ†’ OpenCode - Diagramma del loop Build/Review con criterio di uscita VERDICT 4. **Sezione "Trigger ed Eventi"** โ€” Tabella riassuntiva eventi e descrizione. 5. **Sezione "Autorizzazione e Sicurezza"** โ€” Whitelist utenti, blocco auto-trigger (opencode-bot), uso di secret. 6. **Stile e layout** โ€” Mantenere coerenza con palette viola attuale. Aggiungere navigazione interna (anchor link), scroll fluido. Le sezioni con diagrammi Mermaid hanno container con sfondo bianco e bordo per rendering corretto. File coinvolti: - `index.html` (sostituzione completa contenuto) ## Acceptance Criteria - [ ] `index.html` carica `marked.js` e `mermaid.js` da CDN - [ ] `index.html` spiega chiaramente l'intento del repository (test Gitea Actions + automazione agentica OpenCode) - [ ] `index.html` spiega ogni step della pipeline `opencode.yml` in ordine, con descrizione testuale chiara - [ ] Almeno 3 diagrammi Mermaid integrati (flusso generale, sequenza, loop build/review) - [ ] I diagrammi Mermaid sono renderizzati correttamente (non mostrano il codice sorgente) - [ ] Contenuto Markdown nelle sezioni รจ renderizzato correttamente via `marked.js` - [ ] Pagina responsive, navigabile (sezioni con id, scroll fluido) - [ ] Mantiene palette gradient viola come tema visivo - [ ] Non ci sono errori in console (JS) a caricamento avvenuto ## Verifica 1. Aprire `index.html` in un browser (o via `npx serve .`) 2. Verificare che i diagrammi Mermaid vengano renderizzati (non mostrati come testo) 3. Verificare che il testo Markdown sia formattato correttamente 4. Verificare che tutte le sezioni siano leggibili e complete 5. Controllare la console del browser per eventuali errori JS