# DevFlow 开发规则

## 技术栈

- 桌面端: Tauri v2 + Vue 3 + TypeScript + Pinia
- 后端: Rust Workspace (8 crate) / SQLite
- 包管理: bun (前端) / cargo (Rust)
- 路径: `E:/wk-lab/devflow`

## 架构原则

1. **治本不治标**：修复问题时找到根因，不做表面补丁
2. **DRY 原则**：不重复代码，抽象出可复用逻辑
3. **长远考虑**：不追求局部最优，考虑整体架构演进
4. **修改收敛**：同类改动合并到一个批次提交，不零散提交

## 代码规范

1. **Rust 后端**：提交前运行 `cd src-tauri && cargo check`
2. **前端 TypeScript/Vue**：提交前运行 `npx vue-tsc --noEmit`
3. **完整构建**：提交前运行 `npx vite build`（验证构建不报错）
4. **TypeScript 文件名**：camelCase（`fileExplorer.ts`）
5. **Vue 组件文件名**：PascalCase（`FileExplorer.vue`）

## i18n

- 中英文双语言同步：`src/i18n/en/` 和 `src/i18n/zh-CN/`
- 新增组件时同时添加对应语言的翻译文件
- 国际化文件自动聚合（`src/i18n/*/index.ts` 自动导入所有模块文件）
