Claude Code 项目专用指南。完整架构和开发规范参见 AGENTS.md。
npm run dev # 启动开发服务器 (http://localhost:5173)
npm run typecheck # TypeScript 类型检查
npm run lint # ESLint 检查
npm run test:run # 运行全部测试
npm run build:pages # GitHub Pages 构建| 命令 | 用途 |
|---|---|
build |
标准生产构建 |
build:pages |
GitHub Pages 部署构建(base: /meta-human/) |
build:analyze |
构建产物分析(Bundle Visualizer) |
- Node.js ≥ 22.0.0 / npm ≥ 10.0.0
.nvmrc已配置,使用nvm use即可
- 测试环境: jsdom(
vitest.config.ts) - Three.js / R3F / 浏览器 API(Speech, Canvas)需要 mock
- 主测试入口:
src/__tests__/ - 覆盖率阈值: lines ≥ 40%, functions ≥ 34%, branches ≥ 30%
speakWith是 fire-and-forget,测试断言前需 flush microtasks
- 单分支策略: 所有工作在
master分支完成 - 修改记录: 所有变更在
changelog/下创建条目 - 路径别名: 始终使用
@/前缀(如@/store/systemStore) - Zustand 5:
set函数使用replace?: false(非boolean) - Tailwind CSS 4: 使用
@import 'tailwindcss'+@theme语法
GitHub Issues (LessUp/meta-human). Uses gh CLI. See docs/agents/issue-tracker.md.
Uses default label vocabulary: needs-triage, needs-info, ready-for-agent, ready-for-human, wontfix. See docs/agents/triage-labels.md.
Single-context layout. Domain context: CONTEXT.md at repo root. ADRs: docs/adr/. See docs/agents/domain.md.