fa42c7223a
Forms lacked novalidate and textareas had required, so the browser fired HTML5 validation before tools.js could intercept — blocking submissions where text came from the doc picker or file upload rather than the textarea. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>