Cursor rule Cursor
Default terse caveman communication mode for agent replies (opt out with stop caveman).
Cursor rule Cursor
Default terse caveman communication mode for agent replies (opt out with stop caveman).
Cursor rule Cursor
Keep en-US changeLog.md strictly aligned with package.json version without any automatic version bumping.
Cursor rule Cursor
Ask for clarification before assuming product/UX/scope/implementation choices; especially when planning.
Cursor rule Cursor
Mandatory file and function size limits; return object literal shape; Vue SFC splitting; ESLint enforcement.
Cursor rule Cursor
When a Vue feature needs a separate SCSS/CSS file (for example to satisfy SFC line limits), styles live only under that feature's styles/ subfolder — never beside the .vue at the feature root.
Cursor rule Cursor
After last substantive code edit in a turn, run dev scoped verify before any done summary; then yarn quasar:dev:electron 20s compile smoke. Full testbatch:verify only for final cleanup, commits, and explicit user requests.
Cursor rule Cursor
Default agent post-edit gate: lint/types/style on touched tree + connected Vitest only. Full yarn testbatch:verify reserved for final cleanup, commits, and explicit user/manual full-gate requests.
Cursor rule Cursor
Keep docs/database in sync with .faproject schema and project persistence.
Cursor rule Cursor
Electron main/preload boundaries and content bridge APIs for Fantasia Archive.
Cursor rule Cursor
English en-US UI copy — headline-style chrome vs sentence-style prose.
Cursor rule Cursor
ESLint, TypeScript compiler checks, and alignment with Vitest/Quasar tooling.
Cursor rule Cursor
Renderer-side action manager = single funnel for user-meaningful UI actions: dialog opens, settings saves, window controls, language switch, dev tools, startup notifications, etc. Routes all failures through one console row + one toast — no ad-hoc Notify.create across stores/call sites.
Cursor rule Cursor
Context menu and dropdown row dividers — group separator vs separatorAlt.
Cursor rule Cursor
Opened document workspace editState preview vs edit mode for DocumentWorkspacePage fields.
Cursor rule Cursor
List and table drag-and-drop — vue-draggable-plus, q-draggable-table, he-tree exceptions.
Cursor rule Cursor
Hierarchical tree UI — @he-tree/vue only; Quasar QTree is forbidden project-wide.
Cursor rule Cursor
FaIconPickerInput reusable element and faIcons catalog pipeline.
Cursor rule Cursor
FaLocaleTranslationsInput reusable element and locale string translation helpers.
Cursor rule Cursor
Mandatory entry points for reads and writes against the active .faproject SQLite database in Electron main.
Cursor rule Cursor
FaSelectInput reusable QSelect chips element and faSelectInput domain helpers.
Cursor rule Cursor
Document template custom fields — read design doc before implementation; enforce orphan and fieldid policies.
Cursor rule Cursor
Two-level functions + managers architecture (level-1 pure functions, level-2 managers, thin Vue SFCs).
Cursor rule Cursor
When the user asks for final cleanup (or similar), run the ordered fantasia-final-cleanup workflow — verify gate, docs/changelog sync, commits, push.
Cursor rule Cursor
Flatten .faproject SQLite userversion ladders during pre-release dev resets.