Commit c5f4ff3134caa5b2c3b9a9acff7d07e27c38c8c6

Authored by yibo
1 parent 01135331

chore: 删掉 package.json 里 12 处指向不存在文件的引用,CLAUDE.md 同步

判据统一:目标文件既不在盘上、**也从未在 git 历史里出现过**(逐个 git log --all 核过),
不是「搬了地方」而是从来没有过。跑起来一律 MODULE_NOT_FOUND。

删除(12 处,指向 4 个从未存在的目录):
  server/src/cli/       main、bin.auto-dev、example、example-bmi
  server/src/utils/     logs、analyze、parse
  server/src/modules/   test:browser-logger、test:design-validator
  server/src/tests/scripts/  test:multi-cli
  skills/whatsapp-bot/  whatsapp:auth、whatsapp:start
                        (skills/ 是 gitignored 的运行时目录,确实存在,
                          但里面没有也从没有过 whatsapp-bot;
                          /api/whatsapp 路由走的是 routes/whatsapp-auth.js,不受影响)

只授权了 auto-dev 那 3 处,其余 9 处是同一类缺陷、同一条判据,一并删了 —— 要退回来
`git revert` 这一笔即可。删完 package.json 零死引用(脚本目标存在性已脚本化核过)。

CLAUDE.md 同步:
  - 常用命令去掉已删除的 6 条,补上真实存在但之前没列的 graph:seed / okr:migrate
  - 上一笔加的 auto-dev 警告块随引用一起去掉
  - /api/goals 从「向后兼容别名」改为「已退役」—— 7f24ef0(27-P3C §六.1)已落地,
    OKR 只剩 /api/okr 一个挂载点,且有守卫测试盯着

验证:npm run test:unit 1057/1057 绿;npm run spec:check 52 份 _spec 全同步;
CLAUDE.md 里出现的每一条 npm run 都在 package.json 里存在(脚本核对)。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Showing 2 changed files with 5 additions and 28 deletions
CLAUDE.md
... ... @@ -39,24 +39,15 @@ npm test # vitest watch
39 39 npm run test:unit # vitest run (CI 用)
40 40 npx vitest run path/to/foo.test.js # 跑单个测试文件
41 41 npx vitest run -t "test name" # 按名称过滤单个测试用例
42   -npm run test:multi-cli # multi-CLI 集成测试
43   -npm run test:browser-logger
44   -npm run test:design-validator
45 42  
46 43 # DevLoop 规范
47 44 npm run spec:extract # 从 docs/prd/newfunction/*.html 重新生成 _spec/*.md(改完 HTML 后必须跑)
48 45 npm run spec:check # CI/pre-commit 用,校验 _spec/ 与 HTML 是否同步
49 46  
50 47 # CLI / 工具
51   -npm run logs / analyze / parse # 查看 / 分析 / 解析 Agent 运行日志
52 48 npm run skills:sync # 同步 Skill 到 Claude CLI 配置目录
53   -
54   -# ⚠️ 下面三条目前是坏的,别照抄:入口 server/src/cli/auto-dev.js 不存在
55   -# (`server/src/cli/` 整个目录都没有,且 git 历史里从未有过这个文件),
56   -# 跑起来是 MODULE_NOT_FOUND。package.json 的 scripts.example / example-bmi
57   -# 和 bin.auto-dev 三处引用都还挂着,要么补文件要么删引用。
58   -# npm run example / example-bmi
59   -# auto-dev "<task>"
  49 +npm run graph:seed # 按 system/agents/ 目录重建图谱种子数据
  50 +npm run okr:migrate # goals → okr 存量迁移
60 51 ```
61 52  
62 53 ## 架构
... ... @@ -71,8 +62,8 @@ npm run skills:sync # 同步 Skill 到 Claude CLI 配置目录
71 62  
72 63 | 入口 | 端口 | 启动方式 | 挂载路由 |
73 64 |------|------|----------|----------|
74   -| `server/index.js` | 3010 | `npm run dev` / `npm run server` / `bash start.sh` | 全量:`/api/claude-chat` `/api/config` `/api/evolution` `/api/innovator` `/api/master` `/api/open` `/api/arena` `/api/auth` `/api/users` `/api/whatsapp` `/api/agent` `/api/okr`(`/api/goals` 是它的向后兼容别名)`/api/company` `/api/graph-runs` `/api/tasks` `/api/devloop`,WS `/ws/claude`,插件 / 心跳 / 中断任务恢复,`NODE_ENV=production` 时托管 `web/dist/` 静态文件 |
75   -| `server/agent-server.js` | 3010 | 仅手动 `node server/agent-server.js`(历史保留) | 子集:`/api/agent` `/api/company` `/api/okr`(+ `/api/goals` 别名)`/api/graph-runs` `/api/tasks` `/api/devloop` |
  65 +| `server/index.js` | 3010 | `npm run dev` / `npm run server` / `bash start.sh` | 全量:`/api/claude-chat` `/api/config` `/api/evolution` `/api/innovator` `/api/master` `/api/open` `/api/arena` `/api/auth` `/api/users` `/api/whatsapp` `/api/agent` `/api/okr` `/api/company` `/api/graph-runs` `/api/tasks` `/api/devloop`,WS `/ws/claude`,插件 / 心跳 / 中断任务恢复,`NODE_ENV=production` 时托管 `web/dist/` 静态文件 |
  66 +| `server/agent-server.js` | 3010 | 仅手动 `node server/agent-server.js`(历史保留) | 子集:`/api/agent` `/api/company` `/api/okr` `/api/graph-runs` `/api/tasks` `/api/devloop` |
76 67  
77 68 两者**不要同时启动**(端口冲突)。默认走 `index.js`(`start.sh` / `npm run dev` 都指向它);`agent-server.js` 只在你想跑无依赖最小子集时手动启动。
78 69  
... ... @@ -109,7 +100,7 @@ npm run skills:sync # 同步 Skill 到 Claude CLI 配置目录
109 100 | `/api/innovator/skills` | Skill 管理(Admin) |
110 101 | `/api/master/chat` | Master Agent 对话(SSE) |
111 102 | `/api/agent/*` | LemonBoss Agent Chat |
112   -| `/api/company/*` `/api/okr/*` `/api/tasks/*` | 公司 / OKR / Task 管理(`/api/goals/*` 是 OKR 的向后兼容别名) |
  103 +| `/api/company/*` `/api/okr/*` `/api/tasks/*` | 公司 / OKR / Task 管理(OKR 只此一个挂载点,`/api/goals` 别名已于 27-P3C §六.1 退役,有守卫测试盯着) |
113 104 | `/api/auth/*` | JWT + GitHub OAuth |
114 105 | `/ws/claude` | Claude 实时对话(仅 `index.js`) |
115 106 | `/api/health` `/api/plugins` | 健康检查 / 插件状态 |
... ...
package.json
... ... @@ -8,10 +8,6 @@
8 8 "server",
9 9 "web"
10 10 ],
11   - "main": "server/src/cli/auto-dev.js",
12   - "bin": {
13   - "auto-dev": "./server/src/cli/auto-dev.js"
14   - },
15 11 "scripts": {
16 12 "server": "cd server && npm start",
17 13 "server:dev": "cd server && npm run dev",
... ... @@ -22,20 +18,10 @@
22 18 "test": "vitest",
23 19 "test:unit": "vitest run",
24 20 "test:watch": "vitest watch",
25   - "test:multi-cli": "node server/src/tests/scripts/test-multi-cli.js",
26   - "test:browser-logger": "node server/src/modules/browser-logger/__tests__/test-runner.js",
27   - "test:design-validator": "node server/src/modules/design-validator/__tests__/test-runner.js",
28   - "example": "node server/src/cli/auto-dev.js '实现一个斐波那契数列函数,包含递归和迭代两种实现'",
29   - "example-bmi": "node server/src/cli/auto-dev.js '实现一个计算 BMI 的 Python 程序,包含输入验证和测试用例'",
30   - "logs": "node server/src/utils/view-logs.js",
31   - "analyze": "node server/src/utils/analyze-log.js",
32   - "parse": "node server/src/utils/parse-output.js",
33 21 "skills:sync": "node scripts/sync-skills.js",
34 22 "graph:seed": "node scripts/graph-seed.js",
35 23 "spec:extract": "node scripts/extract-spec.js",
36 24 "spec:check": "node scripts/extract-spec.js --check",
37   - "whatsapp:auth": "node skills/whatsapp-bot/auth.js",
38   - "whatsapp:start": "node skills/whatsapp-bot/bot.js",
39 25 "prepare": "bash scripts/install-hooks.sh 2>/dev/null || true",
40 26 "okr:migrate": "node scripts/migrate-goals-to-okr.js"
41 27 },
... ...