dotbot panel: a row the drawing stamp kept is the subtree it was again. View.palette() returns one table while the editor's palette is one table (it laid DotBot's look over a fresh copy on every call, so every stamp holding the palette read as changed and every transcript row and agent card was drawn again on every render); a row's work-card slice is kept while its nodes and its place in the card are unchanged; and the Agents heading states no usage for agents that have used nothing (zero#23134). plugin.wasm and plugin.yaml unchanged