Test unitari e di processo per AG-01…AG-12 e UP-21, righe della matrice spuntate.
Percorsi aggiornati in ROADMAP, ADR-0001 e TESTING; PROJECT_STATE con lo stato dei
test e il debito sulla prova con agy reale.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Conflitti risolti in AGENT.md e README.md: percorsi src/agent-wiki-ui e
descrizione del renderer da main, AgyEngine e l'esempio --engine agy da benedetta.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Le formule `$…$` e `$$…$$` si disegnano con CSharpMath (ADR-0008), con
ripiego sul sorgente se il LaTeX non è valido. I documenti e i nomi dei test
non citano più esempi di un solo dominio.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
- tests/FakeClaude: eseguibile finto 'claude' configurabile con variabili
d'ambiente (registro di argomenti/cwd/stdin, output, exit code, ritardo),
con le prove FK-01…FK-05.
- Test organizzati per livello (Gui/, Process/, Support/) e struttura
descritta in TESTING.md.
- MarkdownView: la parte sulle immagini passa in MarkdownView.Images.cs
(partial), senza cambiare il comportamento.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Il motore scrive i percorsi relativi alla radice del progetto (es. la wiki
cyber-tesi con l'exe in una sottocartella): ora si cercano nella cartella
dell'exe e poi in quelle superiori, vince la più vicina. Il catalogo JSON
delle figure resta del motore; l'app mostra solo le immagini citate.
Test MD-28…MD-30, ADR-0006, README, MVP e AGENT.md aggiornati.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Il renderer mostra le immagini  da file locali (ADR-0006):
segnaposto [alt] e decodifica in background, ripiego sul testo per URL,
file mancanti, corrotti o troppo grandi. Nessuna richiesta di rete.
Primo progetto di test (xUnit v3 + Avalonia Headless, MD-14 e MD-19…MD-27).
Il codice passa in src/agent-wiki-ui/, c'è la soluzione agent-wiki-ui.slnx;
aggiornati script di publish, comandi e link nei documenti.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
CLAUDE.md diventa AGENT.md, pensato per qualsiasi assistente di codice.
CLAUDE.md e GEMINI.md restano come file puntatori che importano AGENT.md con
@AGENT.md, perché Claude Code e Gemini CLI cercano file con il proprio nome.
docs/README.md descrive la regola (nessun contenuto nei puntatori) e i
riferimenti nei doc sono aggiornati.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>