Symptom

The Server.LLM node owned an interactive chat UI and expected the model to respond with structured JSON (CREATE_NODES, UPDATE_NODE, etc.) to manipulate the swarm directly — bypassing verb dispatch. This contradicted every Krill architectural rule: nodes are woken by sources, not by user taps; state changes flow through ServerNodeManager, not through model output parsed in a processor.

Root cause

The original design treated the LLM as a chat surface rather than a transform node. The processor implemented a bespoke planner schema and emitted raw actions rather than calling executeSources(). There was no prompt field on LLMMetaData, no RESET verb path, and no downstream fan-out. The node was architecturally isolated from the rest of Krill’s source-trigger chain.

Fix

Prevention