node_modules/ dist/ # playground-dist is TRACKED on purpose (INFRA-F53, same wall as META-02): the # docs-site deploy runs the playground vite build server-side but cannot install # react-dom (F46 react islands pull it into the main build via the @demos alias), # so the build fails and playground-dist froze at 2026-07-06. Committing the built # dist + a `git checkout -- playground-dist` fallback in build:playground guarantees # the deploy serves a good dist even when the server build fails. Rebuild + recommit # (`pnpm build:playground`) whenever docs/playground source changes, or the deployed # site goes stale. Explicit re-include below (defensive; mirrors react-pilot/dist). !playground-dist/ !playground-dist/** .DS_Store package-lock.json yarn.lock .env figma-data/raw-cache/ figma-data/mockup/ .husky/_/ # Python bytecode (from scripts/*.py runs — visual-diff.py / figma-extract-css.py / figma-asset-fetch.py) __pycache__/ *.pyc *.pyo # Claude Code 项目级 settings (个人 grants, 不上传 GitHub) # .claude/settings.json — 项目共享 (in git): 含 hook 注册 + 通用 Figma MCP permissions # .claude/settings.local.json — 用户个人 override (gitignored): user-specific paths .claude/settings.local.json chart-palette-preview.html # Local npm pack output (test artifacts) *.tgz # Playwright test failure outputs (screenshots / traces / videos) test-results/ # Ad-hoc verification screenshots (WS-A ECharts verify etc.) — transient, not repo assets # (baseline snapshots live in tests/visual/__screenshots__/ and ARE tracked) screenshots/ # Web-component pilot build output (task 1 dual-framework spike) dist-wc/ # React pilot workspace (task 2 dual-framework spike) react-pilot/node_modules # react-pilot/dist is TRACKED on purpose (META-02): the docs-site deploy runs the # playground vite build server-side but cannot build the standalone react-pilot # subproject, so copyReactPilotDistPlugin found no dist → /react-pilot-demo/ 404. # Committing the built dist guarantees the copy step has a source. Rebuild + recommit # (`pnpm build:react-pilot`) whenever react-pilot source changes, or the deployed demo goes stale. # Negate the global `dist/` rule (line 2) for this path — must re-include the dir itself first. !react-pilot/dist/ !react-pilot/dist/** react-pilot/harness/dist .ds-sync/ ds-bundle/ .design-sync/.cache/ # compare_framework_structure.py — Python venv + report output (诊断产物,不进库) .fwvenv/ framework-structure-report/ .design-sync/learnings/ .design-sync/node_modules react-pilot/ds-sync/tokens.css react-pilot/ds-sync/fonts/ react-pilot/types/