Commit graph

5 commits

Author SHA1 Message Date
Zero Liu
6a71cf8586
chore(react): centralize React root creation via createPluginRoot helper (#2467)
* chore(react): centralize React root creation via createPluginRoot helper

Every standalone React root in the plugin must wrap its tree in
AppContext.Provider so descendants can rely on useApp() — PR #2466 fixed
one missing wrap (QuickAskOverlay) but the contract was implicit and any
new createRoot callsite could silently re-introduce the same crash.
Introduce a createPluginRoot(container, app) helper that injects the
provider automatically, migrate all 17 createRoot callsites to use it,
and add a Jest guardrail that fails if any non-helper file imports
createRoot from react-dom/client.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore(lint): replace createRoot Jest guardrail with ESLint rule

Switch the createPluginRoot enforcement from a Jest test (walks src/
and greps imports) to an ESLint no-restricted-syntax rule. Same
invariant, faster feedback (in-editor instead of on test run), and one
fewer test file to maintain. The helper file is exempted via the
config block's `ignores`.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 11:49:03 -07:00
Emt-lin
4539338dfe
feat: Support project context preview. (#1551)
* feat: Support project context preview.
* feat: add test file.
* fix: Fix state update issues and remove extension section.
2025-06-24 12:35:48 -07:00
Zero Liu
972b63d002
Add tw prefix to tailwind (#1497) 2025-05-31 22:30:54 -07:00
Zero Liu
251e2fc6c5
Fix exclusion error (#1282) 2025-02-21 22:03:52 -08:00
Zero Liu
2c99284da9
Enhance inclusion/exclusion patterns settings (#1261) 2025-02-18 23:01:20 -08:00