Cursor rule Cursor
Architectural Decision Records — agent consume/cite/conflict; humans approve.
Cursor rule Cursor
Architectural Decision Records — agent consume/cite/conflict; humans approve.
Cursor rule Cursor
Backend Java production code, Spring Boot controllers/services/repositories, controller return values, imports, schema ERD pointer.
Cursor rule Cursor
Backend Java tests, controller-level stable-boundary tests, JUnit, @Nested, MakeMe builders, @Transactional, parameterized tests.
Cursor rule Cursor
Backend Java — Spring Boot controllers/services, JUnit controller tests, MakeMe. Read this first for any backend work.
Cursor rule Cursor
TypeScript CLI for Donut. Lives in cli/.
Cursor rule Cursor
Database migration, Flyway, SQL migrations, schema changes, database versioning, migration files, squashing historical migrations.
Cursor rule Cursor
E2E testing with Cypress and Cucumber, feature files, step definitions, page objects, fluent interface, assertions, data-app-busy / waitUntilAppIsNotBusy pairing, test execution.
Cursor rule Cursor
E2E OCR assertions with Tesseract.js for canvas-only UI such as PDF pages in Cypress page objects.
Cursor rule Cursor
Never silently swallow failures; prefer unrepresentable invalid states, fail-visible, then deliberate catch.
Cursor rule Cursor
Frontend API integration — generated SDK, apiCallWithLoading, blockUi, wrapped responses, toOpenApiError.
Cursor rule Cursor
Vue component structure, styling, derived state, modals, icons, DaisyUI/Tailwind frontend component conventions.
Cursor rule Cursor
Frontend Storybook stories for Vue components, story format, story variants, makeMe builders, Storybook aliases.
Cursor rule Cursor
Frontend Vitest browser-mode tests, Testing Library queries, mockSdkService, makeMe builders, deterministic Vue component testing.
Cursor rule Cursor
Vue frontend — components, Vitest, generated API client, apiCallWithLoading, DaisyUI. Read this first for any frontend work.
Cursor rule Cursor
General development guidelines, nix environment, service startup, development preferences, code quality principles.
Cursor rule Cursor
This repo uses GSD (global Cursor install: /gsd-) for milestone scaffolding and local rules/skills for delivery quality. Prefer one owner per workstream; when both apply, local hard rules win on conflicts listed below.
Cursor rule Cursor
Linting, formatting, code quality, Biome (2.4.x), Redocly, OpenAPI validation, code style, fix formatting errors, biome.json config, Vue SFC project-domain rule limitation, multi-file analysis (MFA).
Cursor rule Cursor
A Model Context Protocol server for Donut.
Cursor rule Cursor
Hard rule for every plan (local or GSD): each slice is either Behavior or Structure, stop-safe, and delivers one observable behavior (or one structure change that enables only the immediate next behavior). GSD phase is a roadmap capability (.planning/phases/NN-slug/). Slice grammar is mandatory.
Cursor rule Cursor
Shell script development and unit testing guidelines.
Cursor rule Cursor
This repo’s automated tests are E2E or unit tests — nothing in between. Write unit tests in the "small test" style below.