diff --git a/projects/arabica/docs/design/arabica-sprint2-development-specification.md b/projects/arabica/docs/design/arabica-sprint2-development-specification.md index b2eca38..87d587c 100644 --- a/projects/arabica/docs/design/arabica-sprint2-development-specification.md +++ b/projects/arabica/docs/design/arabica-sprint2-development-specification.md @@ -1055,7 +1055,7 @@ sequenceDiagram ```mermaid graph TD - A["收到 prompts/get 请求] --> B["接收 name 和 args"] + A["收到 prompts/get 请求"] --> B["接收 name 和 args"] B --> C["调用 getFramework(name, args)"] C --> D{"是否成功?"} D -- 是 --> E["组装响应 { description, messages }"] @@ -1675,16 +1675,16 @@ sequenceDiagram ```mermaid graph TD - A[输入 query] --> B{query 为空?} + A["输入 query"] --> B{"query 为空?"} B -- 是 --> C["返回 ['通用研究主题']"] - B -- 否 --> D[清洗标点] - D --> E[按空格分割,过滤长度<2的词] - E --> F[去重] - F --> G{长度 < 3?} + B -- 否 --> D["清洗标点"] + D --> E["按空格分割,过滤长度<2的词"] + E --> F["去重"] + F --> G{"长度 < 3?"} G -- 是 --> H["循环补全 '${query} 相关研究'"] - H --> I[截取前5个] + H --> I["截取前5个"] G -- 否 --> I - I --> J[返回检索词数组] + I --> J["返回检索词数组"] ``` 3. **调用序列图** @@ -1710,12 +1710,12 @@ sequenceDiagram ```mermaid graph TD - A[调用 listObsidianNotes] --> B[读取 OBSIDIAN_VAULT_PATH 目录] - B --> C{读取成功?} - C -- 是 --> D[过滤 .md 文件] - D --> E[返回文件名数组] - C -- 否 --> F[打印错误日志] - F --> G[返回空数组] + A["调用 listObsidianNotes"] --> B["读取 OBSIDIAN_VAULT_PATH 目录"] + B --> C{"读取成功?"} + C -- 是 --> D["过滤 .md 文件"] + D --> E["返回文件名数组"] + C -- 否 --> F["打印错误日志"] + F --> G["返回空数组"] ``` 2. **调用序列图** @@ -1746,14 +1746,14 @@ sequenceDiagram ```mermaid graph TD - A[输入 filename] --> B[拼接目标路径 targetPath] - B --> C[获取安全路径 safeVaultPath] - C --> D{targetPath 以 safeVaultPath 开头?} - D -- 否 --> E[抛出安全异常] - D -- 是 --> F[读取文件] - F --> G{读取成功?} - G -- 是 --> H[返回文件内容] - G -- 否 --> I[抛出读取异常] + A["输入 filename"] --> B["拼接目标路径 targetPath"] + B --> C["获取安全路径 safeVaultPath"] + C --> D{"targetPath 以 safeVaultPath 开头?"} + D -- 否 --> E["抛出安全异常"] + D -- 是 --> F["读取文件"] + F --> G{"读取成功?"} + G -- 是 --> H["返回文件内容"] + G -- 否 --> I["抛出读取异常"] ``` 2. **调用序列图** @@ -1787,15 +1787,15 @@ sequenceDiagram ```mermaid graph TD - A[输入 filename, content] --> B{文件名以 .md 结尾?} - B -- 否 --> C[抛出文件名错误] - B -- 是 --> D[拼接完整路径 fullPath] - D --> E[计算相对路径 relative] - E --> F{relative 以 '..' 开头 或 为绝对路径?} - F -- 是 --> G[抛出越界错误] - F -- 否 --> H[确保目录存在] - H --> I[写入文件] - I --> J[返回成功信息] + A["输入 filename, content"] --> B{"文件名以 .md 结尾?"} + B -- 否 --> C["抛出文件名错误"] + B -- 是 --> D["拼接完整路径 fullPath"] + D --> E["计算相对路径 relative"] + E --> F{"relative 以 '..' 开头 或 为绝对路径?"} + F -- 是 --> G["抛出越界错误"] + F -- 否 --> H["确保目录存在"] + H --> I["写入文件"] + I --> J["返回成功信息"] ``` 2. **调用序列图**