Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
da34db8
[POC] Add Rspack config as a drop-in alternative to Webpack for web b…
roryabraham Jul 4, 2026
bdf22e1
[POC] Migrate Storybook to Rsbuild and fully remove Webpack
roryabraham Jul 5, 2026
87da3a9
Remove webpack-era dev-server auto-restart crash recovery
roryabraham Jul 5, 2026
596a4a4
Merge remote-tracking branch 'origin/main' into rory-webpack-to-rspac…
roryabraham Jul 6, 2026
966cdee
Fix CI after merging main: Rspack warnings, spellcheck, gh-actions bu…
roryabraham Jul 6, 2026
a9f3889
Rebuild isDeployChecklistLocked from a clean npm ci install
roryabraham Jul 6, 2026
6bd2918
Restore webpack override to neutralize react-web-config's legacy tran…
roryabraham Jul 6, 2026
0690e0f
Polish Rspack/Rsbuild migration: DRY configs, drop html-webpack-plugin
roryabraham Jul 6, 2026
4d90519
Fix knip and spellcheck failures
roryabraham Jul 6, 2026
113c598
Migrate web/Storybook builds from Rspack to Rsbuild
roryabraham Jul 7, 2026
41010d2
Remove ForceGarbageCollectionPlugin - not needed under Rsbuild
roryabraham Jul 7, 2026
4e39d7e
Remove unused import/extensions eslint-disable in ModuleInitTimingPlugin
roryabraham Jul 7, 2026
8d1bcae
Replace webpack-bundle-analyzer with Rsdoctor
roryabraham Jul 7, 2026
7b03cb9
Restore dev PORT define for fallback ports
roryabraham Jul 8, 2026
76caaf7
Merge remote-tracking branch 'origin/main' into rory-webpack-to-rspac…
roryabraham Jul 10, 2026
c31d5e2
Rebuild authorChecklist action bundle from clean npm ci install
roryabraham Jul 10, 2026
2dff089
Simplify mockPaths.ts alias-override comment
roryabraham Jul 10, 2026
aa321c4
Trim ModuleInitTimingPlugin doc comment
roryabraham Jul 10, 2026
08970ca
Remove deprecated useOnyx() dependencies arg
roryabraham Jul 10, 2026
86541fc
Disable Rsbuild lazy compilation in dev
roryabraham Jul 10, 2026
0e52b72
Revert unrelated useOnyx dependency-arg fix, seatbelt instead
roryabraham Jul 10, 2026
f846282
Open dev server at / instead of /main
roryabraham Jul 10, 2026
3a04b56
Document HTTPS cert migration for existing contributors
roryabraham Jul 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ title: React Compiler compliance

### Reasoning

React Compiler is enabled in this codebase (`babel-plugin-react-compiler` runs first in both webpack and metro configs). It automatically memoizes components and hooks at the AST level — analyzing data flow, tracking dependencies, and inserting fine-grained caching that is more precise than any hand-written `useMemo`, `useCallback`, or `React.memo`.
React Compiler is enabled in this codebase (`babel-plugin-react-compiler` runs first in both Rspack and metro configs). It automatically memoizes components and hooks at the AST level — analyzing data flow, tracking dependencies, and inserting fine-grained caching that is more precise than any hand-written `useMemo`, `useCallback`, or `React.memo`.

Manual memoization is therefore:

Expand Down
4 changes: 2 additions & 2 deletions .claude/skills/playwright-app-testing/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ Use Playwright testing when:

Before using Playwright tools, verify the dev server is running:
```bash
ps aux | grep "webpack" | grep -v grep
ps aux | grep "rspack" | grep -v grep
```

**If server not running**: Inform user to start with `cd App && npm run web`
Expand All @@ -29,7 +29,7 @@ ps aux | grep "webpack" | grep -v grep

## Playwright Testing Workflow

1. **Verify server**: Check webpack process is running
1. **Verify server**: Check Rspack process is running
2. **Navigate**: Open `https://dev.new.expensify.com:8082/` in the browser
3. **Interact**: Use Playwright MCP tools to inspect, click, type, and navigate

Expand Down
Loading
Loading