"The bridge captures and executes. The moment it grows a candidate board, it has stopped being a bridge and started being a worse Photoshop."
Three Parts, Three Jobs
The Photoshop side of the system has three pieces, and the discipline is that each does exactly one job. The host app (Photoshop) owns serious drawing. The workspace (Cinder) owns the rich creative UI — candidate board, comparison, lineage. The bridge (a thin plugin inside Photoshop) owns only capture and command execution. The whole architecture depends on the bridge refusing to grow into the other two.
What the Bridge Is Allowed to Do
The bridge's entire job list is short: read a summary of the current document, export the canvas or a selected region as an image, insert a returned result back as a new layer, and acknowledge that a command completed. That's it. It's a conduit — pixels and small commands flow through it in both directions. It holds no creative state, makes no model decisions, and renders no rich UI of its own.
The Drift That Kills It
Scope drift here is seductive because each step seems reasonable. 'The bridge already has the document, why not show a little preview?' Then: 'It shows a preview, why not let you pick between two?' Then: 'It picks between two, why not a full candidate board?' Each step is small; the destination is a half-built mini-Photoshop living inside Photoshop, duplicating what Cinder already does, badly, in a constrained plugin sandbox. The slippery slope is real and every step looks innocent.
The Test: Where Does This Belong?
The discipline is a single question asked of every proposed bridge feature: is this capture/execution, or is it creative UI? If it's creative UI — anything the artist looks at and makes decisions in — it belongs in the workspace, not the bridge. If it's reasoning about what to generate, it belongs in the brain. The bridge gets a feature only if that feature is literally moving data or executing a verified command. Everything else is somebody else's job.