const assert = require('node:assert/strict'); const fs = require('node:fs'); const path = require('node:path'); const test = require('node:test'); const projectRoot = path.join(__dirname, '..'); test('all visible form controls have a label or accessible name', () => { const pages = fs.readdirSync(projectRoot).filter((name) => name.endsWith('.html')); pages.forEach((page) => { const source = fs.readFileSync(path.join(projectRoot, page), 'utf8'); Array.from(source.matchAll(/