Global rules only. Load linked files when the task needs them. Prefer short hard rules here over long prose.
Cross-platform desktop karaoke: Tauri 2 + React 19 + TypeScript + Zustand.
src-tauri/models/ is a local dev/test cache only. End-user models and
runtimes live in the app data directory.
- Code is the source of truth for behavior, types, and contracts. Do not
read
docs/to learn what the code does. - Self-explanatory code. Rare comments only for non-obvious algorithm steps
or third-party workarounds. Product rationale goes in the commit message or
an ADR under
docs/adr/. Delete noise comments when you touch a file. - No type escapes: never
as any,@ts-ignore, or@ts-expect-error. - IPC: public command, payload, or event changes update
docs/references/contracts/in the same change. - Product surfaces: before changing one, read
docs/references/product-standards.mdand only the matched profiles. Put required evidence in the PR. Add an ADR for a new product surface or a changed standards target. - Formatting is automatic (
pnpm format:write+cargo fmt). Fix hook failures. Watchpnpm-lock.yaml,website/**,tauri.conf.json, and workflow YAML. - Changelog: Conventional Commits only; do not hand-edit
CHANGELOG.md. - No completed plans left in the repo.
- Never remove Linux CI
libasound2-devunless the audio stack changes. - Never treat
src-tauri/models/as the production model location. - Deliverables are final-state only unless the user asks for history.
| Need | Read |
|---|---|
| Domain terms | CONTEXT.md |
| Domain doc rules | docs/agents/domain.md |
| Issue tracker | docs/agents/issue-tracker.md |
| Engineering detail (STE100, docs, CI notes index) | docs/agents/engineering.md |
| Decisions | docs/adr/ |
| Product standards | docs/references/product-standards.md |
| Verify | .agents/skills/verify/SKILL.md |
| Delivery / PR | .agents/skills/delivery/SKILL.md |
| CI / CodeQL | .agents/skills/ci-notes/SKILL.md |
GitHub Issues for this repository. See docs/agents/issue-tracker.md.
Single-context: root CONTEXT.md + docs/adr/. See docs/agents/domain.md.