Skip to content

ESLint rules

Rule Catches Enable via
comment-discipline Top-level narrative, multiline comments, adjacent groups; keeps one-line whys beside code configs.recommended
no-broken-relative-links Relative Markdown links to untracked paths @house-rules/rules/markdown
design-no-raw-color Raw hex, rgb(), hsl(), etc. in CSS design() factory
design-no-raw-color-literal Raw hex, rgb(), hsl(), etc. in JS/TS strings design() factory
design-no-unknown-token var(--name) with no definition design() factory
design-scale-value CSS values off a fixed scale design() factory
use-case-is-capability A use-case file that does not export exactly one implement(...) capability, exports a second contract, or exports another value configs.capability
no-hand-rolled-surface Tool.make, Rpc.make, or HttpApiEndpoint.<method> outside packages/capability/** configs.capability

All rules