[ ] In src/web/pages/issues.ts, pulls.ts and edit.ts a validation error renders through field()'s error (or, for a whole-form error, the field nearest the cause) with data-invalid; no error-note in those three files.
[ ] A test submits an empty issue title and an empty pull title and asserts the error sits in the field with aria-invalid or data-invalid.
Markup only: the stylesheet and docs/DESIGN.md are not touched in this pull (their rules leave in a follow-up), so it cannot conflict with the many pulls editing src/web/style/content.ts. The other eleven pages that use .error-note are not in this pull.
Run bun x tsc --noEmit, bun scripts/design-lint.ts and bun test test/design-lint.test.ts before pushing; where counts fall, lower docs/design/baseline.json in the same pull.
Done:
field()'serror(or, for a whole-form error, the field nearest the cause) withdata-invalid; noerror-notein those three files.aria-invalidordata-invalid.Markup only: the stylesheet and docs/DESIGN.md are not touched in this pull (their rules leave in a follow-up), so it cannot conflict with the many pulls editing src/web/style/content.ts. The other eleven pages that use
.error-noteare not in this pull. Runbun x tsc --noEmit,bun scripts/design-lint.tsandbun test test/design-lint.test.tsbefore pushing; where counts fall, lower docs/design/baseline.json in the same pull.