Cursor rule Cursor
ASCII-only apilog/apierror/tape strings; use $NN char codes for arrows.
Cursor rule Cursor
ASCII-only apilog/apierror/tape strings; use $NN char codes for arrows.
Cursor rule Cursor
When changing #synth voices, osc/algo params, or native synthsource / algovoice.
Cursor rule Cursor
Require repro + log-pinned diagnosis before multiplayer/memory/sync fixes.
Cursor rule Cursor
Where to put documentation (Blume spine, colocated zss docs, ROM, ops).
Cursor rule Cursor
Require user-run manual prove gate before product bugfixes; no speculative fix loops.
Cursor rule Cursor
Test fixture layout — all assets under ./ops/fixtures/, use fixturepaths.ts.
Cursor rule Cursor
Naming conventions for methods, variables, and constants.
Cursor rule Cursor
Do not re-add the in-browser.
Cursor rule Cursor
Ban barrels and all re-export facades; import only from defining modules.
Cursor rule Cursor
Ban dynamic import as a workaround for cycles, load order, or soft deps.
Cursor rule Cursor
Ban fallback / graceful-degradation paths as workarounds for bugs or missing data.
Cursor rule Cursor
Bound tests, scripts, and dev servers — never let tooling hang without a timeout or kill plan.
Cursor rule Cursor
No test harness HTML — headed Playwright only for browser debugging and parity.
Cursor rule Cursor
Do not add new CI tooling, GitHub Actions, or citty tasks.
Cursor rule Cursor
Ban new subsystems/layers as bug fixes; fix root cause in existing code.
Cursor rule Cursor
Ban ../ parent imports; use zss/ or cafe/ aliases or ./ same-folder imports.
Cursor rule Cursor
Task manifest conventions (citty CLI).
Cursor rule Cursor
Museum ZZT corpus profanity/slur scan, sanitize, and verify workflow.
Skill Claude CodeCodexCursor
Author zed.cafe importable books as JSON codepage files plus manifest. Use when creating example worlds, demo content, or .book.json files for drag-drop import.
Skill Claude CodeCodexCursor
Audit and fix Daisy #synth config↔DSP wiring (wave enums, shared keys, fat unison, env). Use when changing wasmvoiceconfig, wasmosc/algo config, or native zssosc / zssvoice / zssengine, or when a #synth param seems ignored or a fat/am/fm wave sounds wrong.
Skill Claude CodeCodexCursor
Read and write the cafe projected MEMORY tree under memoryfs/. Use when the user mentions memoryfs, live book/page/flag edits via a dropped folder, or #memoryfs. For board cells see memoryfs-board; for flags see memoryfs-flags.
Skill Claude CodeCodexCursor
Extended examples and checklists for rule no-hanging-scripts.mdc. Use when authoring Playwright validators, or debugging hung processes.
Skill Claude CodeCodexCursor
Source of truth: zss/feature/synth/playnotation.ts (CHAROPMAP, parseplay, invokeplay).
Skill Claude CodeCodexCursor
Edit citty task groups (tasks/groups/.ts), extract shared glue to tasks/lib/ and ops/lib/, and keep yarn task list registry-safe. Use when adding tasks, inlining scripts, refactoring daisy/content handlers, or debugging registry load failures (nanoid-dictionary, etc.).