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 .env.local # 我给的换 token 流程会先 `cp .env .env.bak.` —— 那是**旧 PAT 的明文副本**, # 一次 git add -A 就会把凭据提交进仓库(2026-07-30 实测它此前不被任何规则覆盖)。 .env.bak.* # figma-data/ 其余全部 TRACKED on purpose(2145 个文件)—— 别把它整目录 ignore 掉: # 它是 Figma API 快照 + 代码生成的输入,提交进库才能让**没有 Figma 访问权的人**照样跑 # `pnpm generate`,也才能让 audit 离线复现(数据流见 docs/PROJECT_MAP.md §数据来源)。 # 只有下面这两个是可再生缓存,才该 ignore。 # (护栏来源:2026-08-03 归档 docs/_archive/superpowers/plans/2026-04-22-figma-sync-pipeline.md 时抢救出来的约束 # —— 原先这条禁令只写在那份 plan 里,而同一个 .gitignore 里 playground-dist/ 与 # react-pilot/dist/ 都各自写了保命注释,唯独这里没有。INFRA-F96 抢救扫描。) 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/ # 本地临时/丢弃型工作产物,不进库(session 收尾统一 ignore,2026-07-28) scratch/ .claude/worktrees/ # vite-singlefile 打包的一次性 "Bundled Page" mockup 导出(设备监控 bundle) /TVUNetworksDesignSystemTVU Device Monitor.html /TVUUXDesignSystem_Device Monitor.html # conformance report 的 findingLines 边车:诊断文本留本地,入库产物只保 findingNodeIds # (2026-08-07 owner 拍板体积策略;见 scripts/audit-mockup-conformance.mjs buildReport 注释) docs/handoffs/.conformance/*.lines.json # superpowers SDD 工作区(ledger / brief / review package)—— 一次性脚手架,⛔ 不进仓 .superpowers/