68 lines
1.4 KiB
Markdown
68 lines
1.4 KiB
Markdown
# 代码审查任务:重构修复验证
|
||
|
||
## 目标
|
||
|
||
审查重构修复后的代码,确认P0/P1问题已解决,无新引入问题。
|
||
|
||
## 审查范围
|
||
|
||
### API服务
|
||
`software/api-server/src/` 目录下所有文件
|
||
|
||
### 设备服务
|
||
`software/device-server/src/` 目录下所有文件
|
||
|
||
## 审查清单
|
||
|
||
### 1. P0/P1问题验证
|
||
- [ ] Redis节点信息统一用HSET(无类型冲突)
|
||
- [ ] 心跳时TTL自动续期
|
||
- [ ] NodeRegistry用Redis存储(非内存)
|
||
- [ ] `GET /api/nodes` 能正确返回节点列表
|
||
- [ ] `is_device_online()` 正确查询Redis
|
||
|
||
### 2. 配置系统
|
||
- [ ] 删除了无用config.toml
|
||
- [ ] 配置从.env读取(dotenvy)
|
||
- [ ] 无明文密码在代码中
|
||
|
||
### 3. 异步规范
|
||
- [ ] 限流器用tokio::sync::Mutex(非std::sync::Mutex)
|
||
- [ ] 无阻塞操作
|
||
- [ ] 后台协程正确处理Redis队列
|
||
|
||
### 4. 代码质量
|
||
- [ ] `cargo check` 零报错
|
||
- [ ] `cargo clippy` 零警告
|
||
- [ ] 单函数≤80行
|
||
- [ ] 命名语义化,完整注释
|
||
- [ ] 错误处理完善
|
||
|
||
## 输出格式
|
||
|
||
```markdown
|
||
# 重构修复验证报告
|
||
|
||
## 总体评价
|
||
[评分1-10,简要评价]
|
||
|
||
## P0/P1问题验证
|
||
[是否修复,验证结果]
|
||
|
||
## 新引入问题
|
||
[有无新问题]
|
||
|
||
## 代码质量
|
||
[编译/规范/错误处理]
|
||
|
||
## 总结
|
||
[是否可以推送]
|
||
```
|
||
|
||
## 质量约束
|
||
|
||
1. 审查必须覆盖所有清单项目
|
||
2. 每个问题必须给出具体位置和修复建议
|
||
3. 审查报告用中文撰写
|
||
4. 必须实际读取代码文件
|