v0.14.0
🚀 Features
- bench:
- lint:
- Use camel case rule ids - by @samchon (09581)
- Add typescript-eslint ast rules - by @samchon (37145)
- Add tsdoc syntax rule - by @samchon (47468)
- Add react-refresh only-export-components - by @samchon (695bb)
- Add boundaries rules - by @samchon (3e508)
- Add eslint-comments directive rules - by @samchon (f38ea)
- Add security rule family - by @samchon (f68e8)
- Add tanstack query rules - by @samchon (b50c2)
- Add regexp literal rules - by @samchon (3ae3d)
- Add cypress rules - by @samchon (3bb85)
- Add playwright rules - by @samchon (1a703)
- Add functional policy rules - by @samchon (9bc55)
- Add storybook rule family - by @samchon (4cf07)
- Add testing library rules - by @samchon (c7a8b)
- Add jest rules - by @samchon (3740b)
- Add vitest rules - by @samchon (5a6dd)
- Add solid rules - by @samchon (34dda)
- Add nextjs rule family - by @samchon (7407d)
- Add promise rule family - by @samchon (08e0c)
- Add react hooks rules - by @samchon (74062)
- Add jsx-a11y rules - by @samchon (7e402)
- Add jsdoc comment rules - by @samchon (b548c)
- Add react perf rules - by @samchon (ffad0)
- Add react rules - by @samchon (56ffc)
- Add regexp literal rules - by @samchon (3fad8)
- Add tsdoc syntax rule - by @samchon (b65ad)
- Add boundaries rules - by @samchon (7ba10)
- Add eslint-comments rules - by @samchon (d1a9f)
- Add security rules - by @samchon (ab6aa)
- Add TanStack Query rules - by @samchon (fca3b)
- Add Cypress rules - by @samchon (46477)
- Add Playwright rules - by @samchon (bc6b4)
- Add functional policy rules - by @samchon (42ffa)
- Add storybook rule family - by @samchon (8d1df)
- Add testing library rules - by @samchon (4f900)
- Add jest rules - by @samchon (e2833)
- Add vitest rules - by @samchon (a4b79)
- Add solid rules - by @samchon (4c86e)
- Add nextjs rules - by @samchon (1725c)
- Add promise rule family - by @samchon (7fa47)
- Add react hooks rules - by @samchon (f4c33)
- Add jsx-a11y rule family - by @samchon (635b7)
- Add jsdoc rules - by @samchon (eeaf0)
- Add react-perf rules - by @samchon (f608c)
- Add react rules - by @samchon (f4e35)
- Adopt Oxlint-aligned rule taxonomy with per-family typings - by @samchon and Claude Opus 4.8 (1M context) (153e5)
- Surface unknown directive rules + add registry safety tests - by @samchon and Claude Opus 4.8 (1M context) (02035)
- Add type-aware async/error-flow typescript rules (Phase 1) - by @samchon and Claude Opus 4.8 (1M context) (e85ee)
- Add four AST-only ESLint-core rules - by @samchon and Claude Opus 4.8 (1M context) (f7c52)
- Add four more AST-only ESLint-core rules - by @samchon and Claude Opus 4.8 (1M context) (61db9)
- Add three more AST-only ESLint-core rules - by @samchon and Claude Opus 4.8 (1M context) (bee3e)
- Add three AST-only typescript-eslint rules - by @samchon and Claude Opus 4.8 (1M context) (3218d)
- Add three more AST-only TS / core rules - by @samchon and Claude Opus 4.8 (1M context) (33265)
- Add jsx-a11y/anchor-ambiguous-text - by @samchon and Claude Opus 4.8 (1M context) (f23b4)
- Add four more typescript/react rules + rename website menu - by @samchon and Claude Opus 4.8 (1M context) (94e0d)
- Add react/jsx-no-useless-fragment - by @samchon and Claude Opus 4.8 (1M context) (903e6)
- Add typescript/prefer-nullish-coalescing + prefer-optional-chain - by @samchon and Claude Opus 4.8 (1M context) (e00a9)
- Wave-2 batch — 6 more lint rules - by @samchon and Claude Opus 4.8 (1M context) (0be67)
- Wave-3 batch — 5 more rules - by @samchon and Claude Opus 4.8 (1M context) (d1ee9)
- Wave-5 batch — 8 more rules - by @samchon and Claude Opus 4.8 (1M context) (c83db)
- Wave-6 batch — 8 new rules, README/intf gap fill, References ownership - by @samchon and Claude Opus 4.8 (1M context) (def56)
- Wave-7 batch — 9 more type-aware typescript rules - by @samchon and Claude Opus 4.8 (1M context) (04202)
- Wave-8 batch — 25 more rules, AI comments in README - by @samchon and Claude Opus 4.8 (1M context) (11528)
- Wave-9 final 3 — prefer-rest-params, prefer-destructuring, no-else-return - by @samchon and Claude Opus 4.8 (1M context) (1525f)
- Wave-10 partial — 10 more landed rules - by @samchon and Claude Opus 4.8 (1M context) (5f73f)
- Wave-10 final — init-declarations lands - by @samchon and Claude Opus 4.8 (1M context) (f582f)
- Port eslint-plugin-unicorn (146 rules) — scaffold - by @samchon and Claude Opus 4.8 (1M context) in #175 (2c27e)
- Auto-apply Prettier-style statement-split, indent, and whitespace formatting - by @samchon and Claude Opus 4.8 (1M context) in #184 (7f627)
- Nested sortImports format block (grouping, merging, type-combining) - by @samchon and Claude Opus 4.8 (1M context) in #189 (c0cd1)
- Bring ttsc format to Prettier 3.8.3 parity - by @samchon in #187 (5f22a)
- lint+docs:
- playground:
- vscode:
- wasm:
- website:
🐞 Bug Fixes
- audit:
- bench:
- benchmark:
- ci,playground,wasm,ttsc:
- lint:
- Check numeric precision by round trip - by @samchon (9b2ae)
- Restore kebab rule ids - by @samchon (6d35f)
- Tighten react list key rules - by @samchon (cf73c)
- Report anonymous async client components - by @samchon (7186c)
- Avoid native role aria false positives - by @samchon (19317)
- Catch hooks after conditional returns - by @samchon (0bed8)
- Require all promise callback paths to return - by @samchon (dbba4)
- Harden security binding analysis - by @samchon (24a9c)
- Detect redundant line disables in ranges - by @samchon (6a63f)
- Keep multiline jsdoc tag descriptions - by @samchon (66a21)
- Scope cypress screenshot assertions - by @samchon (25843)
- Narrow playwright option rules - by @samchon (0d69a)
- Harden testing-library rules - by @samchon (40b26)
- Honor functional pattern options - by @samchon (aa061)
- Read solid rule source text from file - by @samchon (d4f5c)
- Cover testing-library matcher diagnostics - by @samchon (2dc13)
- Use tanstack query rule namespace - by @samchon (ea884)
- Avoid playwright helper collision - by @samchon (ed3e0)
- Avoid promise helper collision - by @samchon (af3f4)
- Avoid react hooks helper collision - by @samchon (c50bd)
- Correct JSDoc factuality across rule family interfaces - by @samchon and Claude Opus 4.8 (1M context) (ad4c6)
- Patch migration-safety gaps surfaced by round-1 review - by @samchon and Claude Opus 4.8 (1M context) (560f6)
- Drop eslint-comments rule family - by @samchon and Claude Opus 4.8 (1M context) (79cb4)
- No-useless-escape flags escapes inside regex char classes - by @samchon and Claude Opus 4.8 (1M context) (77140)
- No-unsafe-optional-chaining handles non-null assertion - by @samchon and Claude Opus 4.8 (1M context) (ed737)
- Drop duplicate
no-mixed-operatorsinterface entry - by @samchon and Claude Opus 4.8 (1M context) (7ea97) - Testing-library waitFor + no-unnecessary-act panic guards + report sites - by @samchon and Claude Opus 4.8 (1M context) (f6cf3)
- Ttsc format Prettier 3.8.3 parity (semicolons, quotes, imports, layout) - by @samchon and Claude Opus 4.8 (1M context) in #186 (28994)
- playground:
- playground,wasm:
- playground,wasm,ttsc:
- playground,website:
- plugins:
- scripts:
- test-lint:
- tests:
- Cypress fixtures need
declare const cy: any;- by @samchon and Claude Opus 4.8 (1M context) (120b2) - Functional/no-return-void fixture expects 2 diagnostics - by @samchon and Claude Opus 4.8 (1M context) (12358)
- Re-anchor functional/prefer-property-signatures expect - by @samchon and Claude Opus 4.8 (1M context) (d981f)
- Functional/prefer-tacit fixture needs untyped arrow param - by @samchon and Claude Opus 4.8 (1M context) (7bd37)
- Re-anchor jsdoc/tsdoc-syntax expect inside JSDoc block - by @samchon (f7b98)
- Shim runtime globals across jest/vitest/playwright/testing-library fixtures - by @samchon and Claude Opus 4.8 (1M context) (60f30)
- Shim @testing-library/* modules in testing-library fixtures - by @samchon (c72c3)
- Use
@ts-ignoreon virtual @testing-library/* imports - by @samchon (72b8b) - Vitest fixtures — re-anchor expects to actual diagnostic lines - by @samchon (f7c6c)
- Testing-library/no-dom-import + use-unknown anchors + no-unnecessary-condition do-while - by @samchon and Claude Opus 4.8 (1M context) (b1937)
- Cypress fixtures need
- ttsc:
- vscode:
- website:
🏎 Performance
- lint: -54% pure-lint on vscode + 32 correctness/docs/test fixes (Round 1 multi-agent audit) - by @samchon and Claude Opus 4.8 (1M context) in #176 (0f973)