From 03c50f6712d37b0937bb60739c1f27b33cc0ee47 Mon Sep 17 00:00:00 2001 From: iven Date: Wed, 20 May 2026 07:00:30 +0800 Subject: [PATCH] =?UTF-8?q?docs(wiki):=20V1=20E2E=20=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E7=BB=93=E6=9E=9C=20=E2=80=94=20=E7=97=87=E7=8A=B6=E5=AF=BC?= =?UTF-8?q?=E8=88=AA=E6=96=B0=E5=A2=9E=204=20=E6=9D=A1=E5=BE=85=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E9=A1=B9=20+=20=E5=85=B3=E9=94=AE=E6=95=B0=E5=AD=97?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- wiki/index.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/wiki/index.md b/wiki/index.md index e4ff404..14d203f 100644 --- a/wiki/index.md +++ b/wiki/index.md @@ -4,7 +4,7 @@ ## 关键数字 -> 最后更新: 2026-05-19 | 数据截止: feat/media-library-banner 分支(DTO 安全校验修复完成) +> 最后更新: 2026-05-20 | 数据截止: feat/media-library-banner 分支(V1 全面端到端测试完成) | 指标 | 值 | |------|-----| @@ -29,12 +29,12 @@ | API 文档 | `http://localhost:3000/api/docs/openapi.json` | | Git 提交 | **862 次** | | 系统分析评分 | **6.8/10 (B)**(六维度全面均衡分析,2026-05-17:架构 8.5 / 安全 7.5 / 测试 5.5 / 前端 7.2 / DevOps 3.8 / 产品 8.0) | -| 审计状态 | V1: 83% → V2: 85%,P0 安全修复已完成,V2 CRITICAL 全清零 | +| 审计状态 | V1: 83% → V2: 85%,P0 安全修复已完成;E2E 测试 157 端点(Health 63% / AI+Plugin 92.4%),CRITICAL×2 待修复 | | 角色测试 | R01-R05 全角色验证完成,86.5% 通过率,5 个 BUG 已修复;小程序 MP 多角色 96.2% 通过率 | | Design Token | 11 级字号(对齐 18 份原型稿 fontSize 统计:h1=28/h2=22/body-lg=18/body=16/body-sm=14/cap=13)+ 12 结构 token,75 SCSS 页面全量接入 `var(--tk-*)`,`.doctor-mode` / `.elder-mode` CSS 变量级联覆盖,ContentCard 支持 padding+margin prop | | 长者模式 | 58/58 页面 100% 覆盖 | | UI 合规审计 | T40: 60 页面全覆盖(PASS 24 / PASS_WITH_ISSUES 36 / NEEDS_WORK 0),HIGH×2 + MEDIUM×6 + LOW×67 全部修复,评分 95/100 | -| 项目阶段 | **AI 对话全链路修复完成**(ChatPage + AiSidebar + 会话持久化 + 菜单配置 + Provider fallback) | +| 项目阶段 | **V1 全面端到端测试完成** — CONDITIONAL GO,2 CRITICAL + 7 HIGH 待修复(Health 63% / AI+Plugin 92.4%,综合 6.2/10 B-) | ## 症状导航 @@ -104,6 +104,10 @@ | copilot 患者风险 500 | [[erp-ai]] risk_service | SQL 列名/表名与实际 schema 不匹配 | **已修复:** `vital_signs_daily.device_type/avg_val` + `lab_report`(单数)+ JSON 查询 | | DTO 校验缺失(Update 无 Validate) | [[architecture]] §4 DTO 校验规范 | handler 层未调 `.validate()` | **已修复:** 6 个 crate / 8 个文件 / 44 处缺失修复(erp-auth + erp-config + erp-workflow + erp-message + erp-plugin + erp-health/oauth) | | SSRF 通过 ServiceTaskConfig.url | [[architecture]] §4 DTO 校验规范 | 工作流 ServiceTask 可访问内网 | **已修复:** 禁止 localhost/127.0.0.1 + 仅 http/https + method 白名单 GET/POST | +| 空标签名导致 500 | [[erp-health]] patient_tags | DTO 缺少 name 字段校验 | **待修复:** CreatePatientTagReq 添加 `validate(length(min=1))` | +| 媒体库 folders 路由冲突 | [[erp-health]] media_handler | `/media/{id}` 先匹配,folders 被 UUID 解析 | **待修复:** 调整路由注册顺序,folders 放在 {id} 之前 | +| 积分商城路由缺失 | [[erp-health]] points | rules/account/checkin/transactions 5 个端点 404 | **待修复:** 补全路由或标记为冻结模块 | +| 未来出生日期未校验 | [[erp-health]] patient_handler | birth_date=2099 被接受创建 | **待修复:** 添加日期合理性校验 | ## 模块导航