f18db021c3
调度: - model/scoring.ts: score = 自身分(P0=3/P1=2/P2=1) + 已完成依赖分(链条惯性) + 等待解锁的 blocked 任务分(解锁加权),编排器与 nextExecutable 同一打分 - createTask 校验 deps 存在且同项目(依赖图天然无环) - daemon 重启中断自愈: executing 任务标 failed run 后重新入队(reconcileInterrupted) 执行管线: - executor/cc.ts: 公共 headless CC 执行器(转录/超时/模型回退重试) - executor/reviewer.ts: 执行后自动复审(只读 CC 审 diff),固定模板 summary (做了什么/怎么做/测试/CodeReview/安全Review/结论) + VERDICT 解析 - executor/models.ts: 按复杂度选模型(easy→sonnet/medium→opus/hard→fable5), env 可覆盖、project.model 最优先、不可用自动回退链 - runner: 测试/构建命令白名单(npm/go/shellcheck/make/pytest),prompt 要求实跑测试 - TaskResult 加 summary/verdict; RunKind 加 reviewer - 容器收口: 已拆解 Hard 子任务全 done → 容器自动 done(afterDone 逐级向上) 看板: - 五徽章组(待审批/待执行/执行中/被阻塞/总量,hover 展开,均不含已完成) - 归档区: 深度1整树完成沉底,时间倒序分页(10/20/50/100 chip 选择) - 归档详情对话框: 全属性/执行历史与时长/审批记录/状态流转时间线(含相关人或事) - Agent 面板显示调度模式 + 各复杂度实际模型 - 结果闸展示复审 summary + 建议通过/拒绝徽章 - 筛选修复(组选与单选分离、已拆解移出进行中)、同步按钮收进配置面板、 保存配置自动收起、预览全宽、被依赖阻塞→被阻塞 - API: GET /api/tasks/:id/events(任务级事件时间线)、/api/agents 带 scheduling/models 测试: 49/49(新增 scoring/复审/模型/容器收口/deps 校验/中断恢复) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
36 lines
936 B
JSON
36 lines
936 B
JSON
{
|
||
"name": "maestro",
|
||
"version": "0.1.0",
|
||
"private": true,
|
||
"type": "module",
|
||
"description": "多项目 TODO 管理与 Agent 执行系统(本地优先 daemon)",
|
||
"engines": {
|
||
"node": ">=20"
|
||
},
|
||
"bin": {
|
||
"maestro": "dist/cli/index.js",
|
||
"maestro-mcp": "dist/mcp/index.js"
|
||
},
|
||
"scripts": {
|
||
"build": "tsc -p tsconfig.json && cp src/store/schema.sql dist/store/schema.sql",
|
||
"typecheck": "tsc -p tsconfig.json --noEmit",
|
||
"dev": "tsx src/daemon/index.ts",
|
||
"test": "tsx --test test/*.test.ts"
|
||
},
|
||
"dependencies": {
|
||
"@anthropic-ai/claude-agent-sdk": "^0.3.175",
|
||
"@modelcontextprotocol/sdk": "^1.29.0",
|
||
"better-sqlite3": "^11.3.0",
|
||
"fastify": "^4.28.1",
|
||
"nanoid": "^5.0.7",
|
||
"ws": "^8.18.0"
|
||
},
|
||
"devDependencies": {
|
||
"@types/better-sqlite3": "^7.6.11",
|
||
"@types/node": "^20.14.0",
|
||
"@types/ws": "^8.5.12",
|
||
"tsx": "^4.16.5",
|
||
"typescript": "^5.5.4"
|
||
}
|
||
}
|