-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfeature_list.json
More file actions
109 lines (109 loc) · 3.57 KB
/
Copy pathfeature_list.json
File metadata and controls
109 lines (109 loc) · 3.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
{
"project": "gocode",
"_comment_status": "Valid statuses: not-started → in-progress → pass / fail / blocked",
"features": [
{
"id": "feat-001",
"name": "项目骨架搭建",
"description": "Bun workspace + shared types + 所有 package.json + tsconfig + 基本目录结构",
"dependencies": [],
"status": "not-started",
"definitionOfDone": [
"bun install 成功",
"packages/shared 类型可被其他包引用",
"三个 app 目录结构就位"
],
"evidence": "",
"updatedAt": ""
},
{
"id": "feat-002",
"name": "Hono API 服务 + Agent 工厂",
"description": "createHonoApp() 入口、配置路由、Agent 工厂、系统提示词、自定义工具",
"dependencies": ["feat-001"],
"status": "not-started",
"definitionOfDone": [
"Hono app 可创建并监听",
"POST /api/config 可保存配置",
"Agent 工厂可创建头脑风暴和执行 Agent",
"真实调用 DeepSeek 有回复"
],
"evidence": "",
"updatedAt": ""
},
{
"id": "feat-003",
"name": "流式聊天 API",
"description": "POST /api/brainstorm/chat SSE 流式返回、工具调用事件、harness 文件 CRUD API",
"dependencies": ["feat-002"],
"status": "not-started",
"definitionOfDone": [
"SSE 流式返回 AI token",
"tool_call_start/end 事件正确推送",
"harness 文件 API 完整"
],
"evidence": "",
"updatedAt": ""
},
{
"id": "feat-004",
"name": "Electron 主进程",
"description": "窗口创建、Hono 内嵌启动、preload 脚本、配置加密存储",
"dependencies": ["feat-002"],
"status": "not-started",
"definitionOfDone": [
"Electron 窗口正常显示",
"Hono 服务随 Electron 启动",
"safeStorage 加密/解密 API Key"
],
"evidence": "",
"updatedAt": ""
},
{
"id": "feat-005",
"name": "配置页面",
"description": "API Key 输入(含小眼睛切换)、目录选择、保存配置、启动时检查",
"dependencies": ["feat-004"],
"status": "not-started",
"definitionOfDone": [
"可输入并保存 DeepSeek 和 Tavily API Key",
"可选择项目目录",
"配置不完整时强制显示配置页"
],
"evidence": "",
"updatedAt": ""
},
{
"id": "feat-006",
"name": "头脑风暴页面",
"description": "ChatPanel(Markdown 渲染 + 流式 + ToolCallCard)+ HarnessPanel(FileTree + FilePreview + 确认按钮)",
"dependencies": ["feat-003", "feat-004"],
"status": "not-started",
"definitionOfDone": [
"聊天消息流式显示,Markdown 渲染",
"工具调用卡片显示",
"右侧文件树显示生成的 harness 文件",
"点击文件名预览内容",
"确认按钮将文件写入项目目录"
],
"evidence": "",
"updatedAt": ""
},
{
"id": "feat-007",
"name": "执行页面 + 任务执行 API",
"description": "TaskList + ActionBar + 子 Agent 任务执行 + 自动 git commit",
"dependencies": ["feat-006"],
"status": "not-started",
"definitionOfDone": [
"任务列表显示 feature_list.json 状态",
"实现全部/实现下一个按钮可触发执行",
"子 Agent 独立上下文执行",
"执行完成后自动更新 progress.md",
"执行完成后自动 git commit"
],
"evidence": "",
"updatedAt": ""
}
]
}