Before the plugin enters the chat.
Editor plugins keep reimplementing the same selection, checkout, and undo-adjacent wiring.
When every plugin owns its own helper surface, button chrome, selection rules, and transactional setup drift apart. Editor Extension Base keeps that scaffolding in one internal foundation layer so consuming tools can stay focused on their own behavior.
What that feels like
- Selection logic diverges between editor tools.
- Checkout and save rules are copied into every plugin.
- Widget chrome and helper flows drift from tool to tool.