Cursor rule Codex
Import validation and package layering rules.
Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB
Cursor rule Codex
Import validation and package layering rules.
Cursor rule Codex
Interface-based design with factory functions (keep classes private).
Cursor rule Codex
Wrap JSDoc / block-comment prose at the same line width as the biome formatter (currently 100). Markdown is exempt — see the markdown-no-artificial-line-wraps skill.
Cursor rule Codex
Mermaid diagram compatibility guidelines for docs.
Cursor rule Codex
Patterns for refactoring large monolithic files into modular structures.
Cursor rule Codex
Use MongoDB aggregate instead of the obsolete find/findOne commands.
Cursor rule Codex
When adding mongodb-memory-server (MMS) to a package or writing tests that use it, follow these rules to prevent CI failures.
Cursor rule Codex
Guidelines for moving packages and updating relative paths.
Cursor rule Codex
Single package exposing migration/runtime/shared entrypoints via subpaths.
Cursor rule Codex
Guidelines for packages that span multiple planes.
Cursor rule Codex
Prefer clear wording for unrecognized extension namespaces.
Cursor rule Codex
Forbid hand-editing emitted contract fixtures (contract.json, contract.d.ts, expected.contract.json) — always regenerate via pnpm fixtures:emit.
Cursor rule Codex
Do not add backward-compatibility shims or migration scaffolding.
Cursor rule Codex
No bare as casts in production TypeScript. Use blindCast (value) from @internal/utils/casts as the auditable escape hatch, castAs (value) for declarative-only assertions, or rewrite to eliminate the cast. as const is exempt. Test files are exempt.
Cursor rule Codex
Avoid barrel files and unnecessary re-exports.
Cursor rule Codex
Never patch raw contract data in tests; use real emitted fixtures or a user-facing authoring surface.
Cursor rule Codex
Never edit the pnpm lockfile manually; use pnpm install.
Cursor rule Codex
The framework domain (packages/1-framework) carries no family- or target-specific vocabulary — types, fields, hooks, or strategy values. Enforced by the no-family-vocabulary Biome plugin plus lint:framework-vocabulary.
Cursor rule Codex
Prohibit inline type imports in source files.
Cursor rule Codex
Never use Linear's sub-issue (parentId) feature; use standalone issues with projects, milestones, relations, and labels instead.
Cursor rule Codex
Never add pullrequesttarget to GitHub Actions workflows; CI lint enforces it via scripts/lint-workflow-triggers.mjs.
Cursor rule Codex
Never branch on target - use adapters instead.
Cursor rule Codex
Avoid tautological tests that only restate fixture input.
Cursor rule Codex
Forbid encoding transient project planning IDs (T1.1, TC-7, AC4, P3 R2, CKPT-2, etc.) in source code, comments, test names, identifiers, or hash fixtures.