# 技术指南

更新时间：2026-03-25

本文件不再承载泛化培训内容，改为当前项目的技术入口索引。

## 1. 先读什么

建议阅读顺序：

1. `README.md`
2. `docs/status/REAL_PROJECT_STATUS.md`
3. `docs/team/QUALITY_STANDARD.md`
4. `docs/team/PRODUCTION_CHECKLIST.md`
5. `docs/team/PROJECT_EXPERIENCE_SUMMARY.md`

## 2. 当前项目最重要的真实结论

- 主验收路径是 `cd frontend/admin && npm.cmd run e2e:full:win`
- 当前闭环的是浏览器级真实 E2E，不是完整 OS 级自动化
- `smoke` 仅用于诊断，不是运行时依赖
- 非测试代码中的 `panic`、fake success、mock runtime provider 都应视为缺陷

## 3. 常用命令

### 后端

```powershell
go test ./... -count=1
go vet ./...
go build ./cmd/server
```

### 前端

```powershell
cd frontend/admin
npm.cmd run lint
npm.cmd run build
```

### 真实浏览器

```powershell
cd frontend/admin
npm.cmd run e2e:full:win
```

## 4. 常见工程经验

- 如果结论依赖真实用户流程，就不要只跑单元测试。
- 如果终端出现乱码，不要把乱码文本继续复制进业务逻辑。
- 如果错误分级依赖字符串子串，后续大概率会回归；优先改成显式错误类型。
- 如果 service 依赖具体 repository 类型断言，后续替换实现或测试 mock 会变脆。

## 5. 文档维护规则

- 状态变更：更新 `docs/status/REAL_PROJECT_STATUS.md`
- 规则变更：更新 `docs/team/QUALITY_STANDARD.md`
- 发布门槛变更：更新 `docs/team/PRODUCTION_CHECKLIST.md`
- 阶段性经验：更新 `docs/team/PROJECT_EXPERIENCE_SUMMARY.md`
