chore: cleanup old docs, add regression report and unresolved bugs

- Remove stale test docs (test2-*, bugs-user-*, bug-report, session-notes)
- Add UNRESOLVED-BUGS.md and regression-full-report.md
- Update todo.md
This commit is contained in:
Ivan087
2026-05-14 10:08:57 +08:00
parent b88fe24aab
commit 8f90cf0f0d
13 changed files with 292 additions and 1540 deletions

View File

@ -1,36 +1,11 @@
# OCDP 第二次测试 - 完成
# OCDP 最终文档结构
## 交付文档
| 文档 | 路径 | 内容 |
## docs/ 目录 (已清理)
| 文件 | 用途 | 状态 |
|------|------|------|
| 综合报告 | `docs/test2-report.md` | 3 个测试的完整结果 |
| 配额测试详情 | `docs/test2-quota.md` | 配额限额详细分析 |
| Values 优先级测试 | `docs/test2-values-priority.md` | values 覆盖测试+冲突测试 |
| UI 溢出/滚动/刷新 | `docs/test2-ui-overflow.md` | Playwright + 源码分析 |
## 核心发现
### 1. 资源配额
| 发现 | 影响 |
|------|------|
| ✅ K8s ResourceQuota 对象正确创建并生效 | cpu/gpu/mem 限制在 pod 级别执行 |
| ❌ **无 API 层预检查** | 后端接受所有部署请求,配额耗尽时 pod stuck pending-install |
| ❌ **GPU 配额可绕过** | gpu=0 用户能提交需要 GPU 的 chart |
| ❌ **实例不会自动 failed** | 超配额实例永远 stuck 在 pending-install |
### 2. Values 覆盖优先级
| 优先级 | 来源 | 说明 |
|--------|------|------|
| 🥇 **最高** | `values` JSON 字段 | 结构化 JSON - 覆盖一切 |
| 🥈 **中** | `valuesYaml` 字符串 | 被 values JSON 覆盖 |
| 🥉 **最低** | Chart 内置 values.yaml | 默认基线 |
| ⚠️ **冲突时静默覆盖,无警告** | 两者都提供时 values JSON 全胜 | |
### 3. 前端 UI
| 测试 | 结论 |
|------|------|
| 水平溢出 | ✅ 无问题 |
| 响应式 | ✅ sm/md/lg/xl 正确 |
| 滚动 | ✅ 流畅 |
| 刷新 | ✅ 正常 |
| 颜色对比度 | ⚠️ 登录错误文本 red-400 WCAG AA 不合格 |
| `user-guide.md` | 用户操作指南 | ✅ 永久参考 |
| `test-scenarios.md` | 100+ 测试用例设计 | ✅ 永久参考 |
| `test-users.json` | 4 个测试账号凭证 | ✅ 永久参考 |
| `regression-full-report.md` | 最新综合回归报告 | ✅ 可删除(下一个版本) |
| `UNRESOLVED-BUGS.md` | 未修复问题清单 (15 个) | ✅ 当前版本 |