43fb51396c9af2b6dba2bfc2ecd2e99baf64ae4d
format.ts turns ids into the words printed on the panel: controlName, targetName (a group reads "PAD 1-16" rather than sixteen names), and comboParts/comboText for the "SHIFT + PAD 1" lines. search.ts matches a query against everything printed about an entry - name, panel label, description, modifiers, target and contexts - so "metronome", "SHIFT" and "sub pad" all find something. An empty query returns nothing, not everything: Find opens on a prompt. One test was wrong rather than the code. Searching "dj mode" does not only match the context name: the entry named "Enter DJ mode" lives in sample mode, because that is where you press it. Asserting every result was in context D was too strong, and surfacing that combo is the useful behaviour. The assertion now documents it. 87 tests. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Description
Releases
1
404 Layers 1.0.0
Latest
Languages
TypeScript
41.6%
HTML
40.3%
CSS
7.3%
JavaScript
6.3%
Shell
3.9%
Other
0.6%