Vale (for Drupal) 1.0.0 is out: the Vale prose linter, run on every validated Drupal save.
Break an error-level rule and the save is refused. Over JSON:API that's a 422 naming the field, and POST /vale/check lints text before it's saved, so a Fully Decoupled editor can check as you type.
What would you want it to catch for your editors?
https://stuar.tc/writing/vale-100-prose-linting-drupal-20261028

stuar.tcVale 1.0.0; prose linting for Drupal · stuar.tcVale (for Drupal) holds every validated save to your style guide, from the node form or over JSON:API, and refuses the ones that break it.
commit 4cbb77a