docs/solutions/best-practices/autoformat-lanes-must-split-package-owned-rules-from-current-kit-shorthand.md
It is tempting to throw every shorthand trigger into one bucket called
autoformat.
That is how the package docs start overselling the shared plugin, while the app kits quietly keep the real product behavior in local rule tables. Once that happens, nobody can tell which behaviors are:
@platejs/autoformat.Split the lane into three ownership classes:
Then make the code and docs match that split:
@platejs/autoformatThis makes the runtime ownership answer obvious.
When a new bug shows up, you can tell whether it belongs in:
That kills a lot of fake architectural debate up front.