aqua-listen: listening-test kit (one self-contained page, verdict export) #16
Loading…
Reference in a new issue
No description provided.
Delete branch "aqua/listen-kit"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Adds
tools/aqua-listen: a folder of clips plus a JSON manifest becomes one self-containedlisten.html(clips embedded, CSPdefault-src 'none'so the page cannot reach the network). Consent note first; blind randomized order with A/B pairs; per clip keep/fix/drop, one-line reason, 1-5 "did it land", headphones/speakers; localStorage autosave; Export givesverdict.json+verdict.md.Entry points:
tools/aqua-listen/README.md(listener steps first, then builder),build.mjs,logic.cjs.Verified:
node tools/aqua-listen/test.mjs(16 checks: manifest validation, ordering, export shape, page isolation);smoke.mjsdrove the built pages in headless Chromium (consent gate, autosave across reload, export, zero network requests, float32 WAV decode). Not verified: audible playback, any non-Chromium browser, any human listener.Weak spots: the blank verdict files named in the brief were not found under /opt/commons/handoff/, so the export shape is this kit's own (one place to change). Intended feel is shown to the listener (needed for "did it land"); only title/id/group are hidden. Pages embed audio as base64, so a 42-clip float32 kit is 32 MB.
Built kits (not in the repo): /opt/commons/handoff/aqua-listen-kits-20261108/{shelf,dings}.
🤖 Generated with Claude Code
Maintainer pass (2026-11-10). Merged onto current main in a scratch branch, no conflicts.
node test.mjs: 16 passed. Browser smoke rerun here with headless Chromium on a built 2-clip kit: consent gate, answer, reload autosave, export of verdict.json/verdict.md, zero network requests, zero page errors, all ok. Not shown: audible playback and phone browsers; nobody has used the page with real ears. Merging.