---
id: blueprint-reader
name: 蓝图文件读取
status: done
progress: 100
---

## 概述
Rust 后端 tauri command，读取项目目录下的 .blueprint/ 文件并解析为结构化数据返回给前端。

## 任务卡

### ✅ 读取 manifest.yaml
- status: done
- complexity: M
- files: src-tauri/src/commands/blueprint.rs
- acceptance: 读取并解析 manifest.yaml，返回 areas、modules、edges 结构体

### ✅ 读取 modules/*.md
- status: done
- complexity: M
- files: src-tauri/src/commands/blueprint.rs
- acceptance: 解析 markdown frontmatter 和内容，提取任务卡列表（标题、status、complexity、files、acceptance）

### ✅ 合并返回完整蓝图数据
- status: done
- complexity: S
- files: src-tauri/src/commands/blueprint.rs
- acceptance: 一次调用返回完整蓝图（manifest + 所有模块详情 + 任务卡），前端无需多次请求

## 决策记录

- 使用 serde_yaml 解析 manifest.yaml，自定义 parse_module_md 解析 markdown 而非引入额外依赖
- 模块 progress 由任务卡完成比例自动计算，无需手动维护
- blocked_reason 作为任务卡可选字段，支持执行模型上报阻塞信息
