From ea06ffee1d1d6b4e5cf6edd5c16e9c391c930ed0 Mon Sep 17 00:00:00 2001 From: "sayurinana(vm)" Date: Wed, 17 Dec 2025 01:49:30 +0800 Subject: [PATCH] =?UTF-8?q?[aide]=20flow-design:=20=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E5=9B=BE=E8=AE=BE=E8=AE=A1=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .aide/diagrams/docs-command-logic.puml | 106 +++++++++++++++++++++++++ .aide/diagrams/docs-improve-task.puml | 51 ++++++++++++ .aide/flow-status.json | 12 ++- .aide/flow-status.lock | 2 +- 4 files changed, 168 insertions(+), 3 deletions(-) create mode 100644 .aide/diagrams/docs-command-logic.puml create mode 100644 .aide/diagrams/docs-improve-task.puml diff --git a/.aide/diagrams/docs-command-logic.puml b/.aide/diagrams/docs-command-logic.puml new file mode 100644 index 0000000..4038e7a --- /dev/null +++ b/.aide/diagrams/docs-command-logic.puml @@ -0,0 +1,106 @@ +@startuml docs-command-logic +title /aide:docs 命令执行逻辑(改进版) + +start + +:触发 aide skill; +:获取文档配置; +note right: docs.path, docs.block_plan_path + +if (文档目录存在?) then (是) + :进入【更新流程】; +else (否) + :进入【创建流程】; +endif + +partition "创建流程" { + :=== 阶段 1: 完整目录扫描 ===; + + :读取 .gitignore 规则; + :递归遍历项目所有目录; + note right + 包括空目录 + 记录每个文件/目录 + 标记 [ignored] 项 + end note + + :生成完整目录树结构; + note right: 类似 tree 命令输出 + + :统计文件信息; + note right + 文件数量、类型 + 代码行数、大小 + end note + + :=== 阶段 2: 初步区块划分 ===; + + :按目录结构划分区块; + :按功能模块聚合; + :生成区块计划文档; + + :=== 阶段 3: 区块验证 ===; + + :浅层探索验证区块划分; + :调整区块边界(如需要); + + :=== 阶段 4: 完全深度探索 ===; + + while (还有未处理区块?) is (是) + :选择下一个区块; + + partition "处理单个区块" { + :【完全阅读】区块内所有文件; + note right + 每个文件从头到尾 + 不遗漏任何一行 + end note + + if (是二进制文件?) then (是) + :根据上下文推断概括; + note right + 文件名、大小 + 关联文件信息 + end note + else (否) + :分析文件内容; + :提取关键信息; + endif + + :生成文件概括; + :生成区块内完整 tree 结构; + :生成子区块文档; + } + + :更新区块计划进度; + endwhile (否) + + :=== 阶段 5: 生成总导览 ===; + + :整合所有区块信息; + :生成简化版目录结构; + note right: 总导览用前两层结构 + :生成总导览文档; +} + +partition "更新流程" { + :读取区块计划; + + while (还有区块?) is (是) + :对比文档与代码; + + if (有变化?) then (是) + :【完全重读】区块内文件; + :更新区块文档; + :更新区块内 tree 结构; + endif + endwhile (否) + + :更新总导览(如需要); + :更新区块计划时间戳; +} + +:汇报完成情况; + +stop +@enduml diff --git a/.aide/diagrams/docs-improve-task.puml b/.aide/diagrams/docs-improve-task.puml new file mode 100644 index 0000000..3a7ec9b --- /dev/null +++ b/.aide/diagrams/docs-improve-task.puml @@ -0,0 +1,51 @@ +@startuml docs-improve-task +title 改进 /aide:docs 命令 - 任务执行流程 + +start + +partition "阶段 1: 任务准备" { + :分析问题根源; + note right: 对比用户期望与当前实现 + :识别核心差距点; + :确认待定项\n(目录结构展示模式); + :生成任务细则; +} + +partition "阶段 2: 流程设计" { + :设计执行计划; + :创建流程图; +} + +partition "阶段 3: 迭代实现" { + :阅读当前 docs.md; + :识别需要修改的部分; + + :修改点 1:\n添加"完整目录结构"要求; + :修改点 2:\n强化"完全深度探索"要求; + :修改点 3:\n添加 .gitignore 处理规范; + :修改点 4:\n添加二进制文件处理规范; + :修改点 5:\n更新文档格式规范; +} + +partition "阶段 4: 验证交付" { + :对照任务细则验证修改; + :检查文档格式完整性; +} + +partition "阶段 5: 文档更新" { + :同步更新相关文档; + note right + 可能涉及: + - docs/commands/docs.md + - project-docs/ + - CHANGELOG.md + end note +} + +partition "阶段 6: 收尾" { + :清理临时文件; + :汇报完成情况; +} + +stop +@enduml diff --git a/.aide/flow-status.json b/.aide/flow-status.json index 6ddc830..6a77cbc 100644 --- a/.aide/flow-status.json +++ b/.aide/flow-status.json @@ -1,7 +1,7 @@ { "task_id": "2025-12-17T01-45-46", "current_phase": "flow-design", - "current_step": 5, + "current_step": 6, "started_at": "2025-12-17T01:45:46+08:00", "history": [ { @@ -41,7 +41,15 @@ "action": "next-part", "phase": "flow-design", "step": 5, - "summary": "进入流程设计环节" + "summary": "进入流程设计环节", + "git_commit": "9ecc7baa8b83e04431f9ff8eb60c69d91c0f916d" + }, + { + "timestamp": "2025-12-17T01:49:30+08:00", + "action": "next-step", + "phase": "flow-design", + "step": 6, + "summary": "流程图设计完成" } ] } diff --git a/.aide/flow-status.lock b/.aide/flow-status.lock index 891c0e9..09d0287 100755 --- a/.aide/flow-status.lock +++ b/.aide/flow-status.lock @@ -1 +1 @@ -11266 \ No newline at end of file +11380 \ No newline at end of file