Effects were inert — the schema carries `PenEffect` (Shadow / Blur / BackgroundBlur) but nothing could add or drop one. - editor: `EditorCommand::AddNodeEffect` / `RemoveNodeEffect` + appliers. `node_effects_slot` reaches the `effects` field on every variant that has one (Frame/Group/Rectangle via `container`, the leaf shapes directly); `add` appends a default-parameter effect, `remove` drops by index and clears the list to `None` when empty. - mcp: `add_node_effect` / `remove_node_effect` tools, registered on the host server (catalog 80 -> 82). This is the command + MCP layer of the Effects gap; the property- panel editing UI is the remaining piece. op-editor-core 227 / op-mcp 138 / op-host-desktop mcp tests green. 🤖 Generated with [Claude Code](https://claude.com/claude-code) |
||
|---|---|---|
| .. | ||
| src | ||
| Cargo.toml | ||