# Case studies -- demo bugs discovered autonomously Bugs found by the diagnostic Playwright sweep against `yujin.app/nac-spec/demos/react/` and `/demos/angular/`. Pablo asked me on 2026-05-11 to discover + document + fix without him naming the symptoms. This file records the discovery process + the fixes. --- ## Bug #1 (HIGH) -- LLM intermediary doesn't see the app's manifest **Demos affected:** React + Angular. **Symptom (observable):** When the user types "hola" in the chat panel of the React or Angular demo, the chat replies with a generic "How can I help you with this page?" -- not aware that this is a todos app. When the user says "agrega tomar agua" the LLM cannot dispatch `click_by_verb('todos', 'add_todo')` because it doesn't know that plugin exists. **Discovery method.** The diagnostic spec captures every `page.console` message during the chat interaction. The chat client logs: ``` [nac-chat] snapshot plugins (1): chat [nac-chat] backend response: message="Hi! How can I help you with this page?" actions=[] ``` `snapshot plugins (1): chat` is the smoking gun -- only ONE plugin appears in the snapshot sent to the LLM, the `chat` plugin. The `todos` plugin -- which the demo registers via `NAC.register(TODOS_MANIFEST)` -- is absent. **Root cause.** `NAC.describe()` enumerates plugins by walking the DOM for `[data-nac-plugin="..."]` elements (line ~1557 of `yujin.app/nac-spec/js/nac.js`). The chat panel's `