# Bug Ledger > Registro dei bug complessi risolti con sintomo, causa, soluzione e prevenzione. ## Formato ```markdown ## YYYY-MM-DD: [Titolo Bug] **Sintomo:** [Descrizione sintomo] **Causa:** [Root cause] **Soluzione:** [Fix applicato] **Prevenzione:** [Come evitare in futuro] ``` --- ## Esempio Template ## 2026-04-05: Race condition in webhook dispatch **Sintomo:** Webhook duplicati inviati sotto carico elevato **Causa:** Manca meccanismo di lock nel dispatcher, richieste concorrenti causano doppia delivery **Soluzione:** - Aggiunto `asyncio.Lock()` nel dispatcher - Sequentializza invio webhook per lo stesso evento **Prevenzione:** - Test di carico obbligatori per componenti async - Code review focus su race condition - Documentare comportamento thread-safe nei docstring --- *Aggiungere nuovi bug in ordine cronologico decrescente (più recente in cima)*