# 炼境 — 速查卡

**定位**：Git 多空间开发管理器 + 项目 Agent 化改造引擎。Tauri v2 桌面 App，管理多个开发项目，为每个项目注入 Agent 友好基础设施，形成智能成长飞轮。

## 技术栈

| 层 | 技术 |
|----|------|
| 前端 | React 19 + TypeScript + TailwindCSS + React Query + Zustand + React Flow |
| 后端 | Rust + Tauri v2 |
| 数据 | SQLite（rusqlite + r2d2） |
| MCP | 内嵌 HTTP Server（供 Claude Code 调用） |
| 包管理 | pnpm |

## 关键约定（改代码前必看）

1. **Tauri command ↔ 前端封装**：新增 command 必须同步更新 `src/lib/commands.ts`
2. **DB 变更必须有 migration**：在 `src-tauri/src/db.rs` 的 `migrate()` 里补语句，否则旧版本升级报错
3. **Rust 业务函数依赖注入**：禁止内部 `pool().get()`，连接由调用方传入
4. **接入包模板 = 分发给被管理项目的规则**：改 `resources/onboarding/` 务必同步 `docs/templates/`

## 目录速查

```
src/lib/commands.ts              前后端契约（唯一前端入口）
src-tauri/src/commands/          Rust 后端实现（一功能一文件）
src-tauri/src/db.rs              数据库 schema + migration
src-tauri/src/mcp_server.rs      MCP Server（agent 调用炼境的入口）
src-tauri/resources/onboarding/  接入包分发模板
.blueprint/                      项目蓝图
docs/ai-context/                 AI 上下文文档（本文件、契约映射）
docs/templates/                  接入包模板草案（设计层）
```

## 验收命令

```bash
pnpm typecheck     # TypeScript 类型检查
pnpm tauri dev     # 启动开发环境
cargo test         # Rust 单元测试（src-tauri/ 目录下运行）
```
