Commit c5f4ff3134caa5b2c3b9a9acff7d07e27c38c8c6
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,24 +39,15 @@ npm test # vitest watch | ||
| 39 | npm run test:unit # vitest run (CI 用) | 39 | npm run test:unit # vitest run (CI 用) |
| 40 | npx vitest run path/to/foo.test.js # 跑单个测试文件 | 40 | npx vitest run path/to/foo.test.js # 跑单个测试文件 |
| 41 | npx vitest run -t "test name" # 按名称过滤单个测试用例 | 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 | # DevLoop 规范 | 43 | # DevLoop 规范 |
| 47 | npm run spec:extract # 从 docs/prd/newfunction/*.html 重新生成 _spec/*.md(改完 HTML 后必须跑) | 44 | npm run spec:extract # 从 docs/prd/newfunction/*.html 重新生成 _spec/*.md(改完 HTML 后必须跑) |
| 48 | npm run spec:check # CI/pre-commit 用,校验 _spec/ 与 HTML 是否同步 | 45 | npm run spec:check # CI/pre-commit 用,校验 _spec/ 与 HTML 是否同步 |
| 49 | 46 | ||
| 50 | # CLI / 工具 | 47 | # CLI / 工具 |
| 51 | -npm run logs / analyze / parse # 查看 / 分析 / 解析 Agent 运行日志 | ||
| 52 | npm run skills:sync # 同步 Skill 到 Claude CLI 配置目录 | 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,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 | 两者**不要同时启动**(端口冲突)。默认走 `index.js`(`start.sh` / `npm run dev` 都指向它);`agent-server.js` 只在你想跑无依赖最小子集时手动启动。 | 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,7 +100,7 @@ npm run skills:sync # 同步 Skill 到 Claude CLI 配置目录 | ||
| 109 | | `/api/innovator/skills` | Skill 管理(Admin) | | 100 | | `/api/innovator/skills` | Skill 管理(Admin) | |
| 110 | | `/api/master/chat` | Master Agent 对话(SSE) | | 101 | | `/api/master/chat` | Master Agent 对话(SSE) | |
| 111 | | `/api/agent/*` | LemonBoss Agent Chat | | 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 | | `/api/auth/*` | JWT + GitHub OAuth | | 104 | | `/api/auth/*` | JWT + GitHub OAuth | |
| 114 | | `/ws/claude` | Claude 实时对话(仅 `index.js`) | | 105 | | `/ws/claude` | Claude 实时对话(仅 `index.js`) | |
| 115 | | `/api/health` `/api/plugins` | 健康检查 / 插件状态 | | 106 | | `/api/health` `/api/plugins` | 健康检查 / 插件状态 | |
package.json
| @@ -8,10 +8,6 @@ | @@ -8,10 +8,6 @@ | ||
| 8 | "server", | 8 | "server", |
| 9 | "web" | 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 | "scripts": { | 11 | "scripts": { |
| 16 | "server": "cd server && npm start", | 12 | "server": "cd server && npm start", |
| 17 | "server:dev": "cd server && npm run dev", | 13 | "server:dev": "cd server && npm run dev", |
| @@ -22,20 +18,10 @@ | @@ -22,20 +18,10 @@ | ||
| 22 | "test": "vitest", | 18 | "test": "vitest", |
| 23 | "test:unit": "vitest run", | 19 | "test:unit": "vitest run", |
| 24 | "test:watch": "vitest watch", | 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 | "skills:sync": "node scripts/sync-skills.js", | 21 | "skills:sync": "node scripts/sync-skills.js", |
| 34 | "graph:seed": "node scripts/graph-seed.js", | 22 | "graph:seed": "node scripts/graph-seed.js", |
| 35 | "spec:extract": "node scripts/extract-spec.js", | 23 | "spec:extract": "node scripts/extract-spec.js", |
| 36 | "spec:check": "node scripts/extract-spec.js --check", | 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 | "prepare": "bash scripts/install-hooks.sh 2>/dev/null || true", | 25 | "prepare": "bash scripts/install-hooks.sh 2>/dev/null || true", |
| 40 | "okr:migrate": "node scripts/migrate-goals-to-okr.js" | 26 | "okr:migrate": "node scripts/migrate-goals-to-okr.js" |
| 41 | }, | 27 | }, |