Skip to content

v0.14.0

Choose a tag to compare

@github-actions github-actions released this 31 May 05:09
· 23 commits to master since this release

   🚀 Features

   🐞 Bug Fixes

  • audit:
  • bench:
    • Allow lockfile mutations in benchmark worktree dirty check  -  by @samchon and Claude Opus 4.8 (1M context) (822b8)
  • benchmark:
  • ci,playground,wasm,ttsc:
    • Website CI green + code-review round 3 — 8 findings  -  by @samchon and Claude Opus 4.8 (1M context) (afd6a)
  • 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-operators interface 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:
    • Code-review round 6 — 3 findings (1 high, 1 medium, 1 low)  -  by @samchon and Claude Opus 4.8 (1M context) (31485)
  • playground,wasm:
    • Code-review round 7 — 3 findings  -  by @samchon and Claude Opus 4.8 (1M context) (aba9f)
    • Code-review round 8 — 2 findings (1 round-7 regression)  -  by @samchon and Claude Opus 4.8 (1M context) (c8590)
  • playground,wasm,ttsc:
    • Code-review round 1 — 12 findings  -  by @samchon and Claude Opus 4.8 (1M context) (575e7)
    • Code-review round 2 — 8 findings (5 round-1 regressions)  -  by @samchon and Claude Opus 4.8 (1M context) (5e15f)
    • Code-review round 4 — 8 findings  -  by @samchon and Claude Opus 4.8 (1M context) (410fa)
  • playground,website:
  • plugins:
  • scripts:
    • Test-go-lint runs the full linthost suite again  -  by @samchon and Claude Opus 4.8 (1M context) (657f3)
  • test-lint:
    • Rewrite per-rule autocomplete test for new typed surface  -  by @samchon and Claude Opus 4.8 (1M context) (7641b)
  • 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-ignore on 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)
  • ttsc:
  • vscode:
  • website:
    • Close truncated typescript/consistent-type-exports bullet  -  by @samchon and Claude Opus 4.8 (1M context) (8908a)
    • Show measured lint winner instead of hardcoded vscode 500x  -  by @samchon and Claude Opus 4.8 (1M context) in #181 (6ba2c)

   🏎 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)
    View changes on GitHub