docs: T40 UI 审计报告 + wiki 更新 + Docker 配置

- T40 UI 审计计划和结果文档(docs/qa/)
- wiki 更新:miniprogram 设计系统合规审计记录 + index 关键数字更新
- 审计 V2 完整报告(docs/audits/v2/)
- 讨论记录文档(docs/discussions/)
- 设计规格和实施计划(docs/superpowers/)
- 角色测试计划和结果(docs/qa/role-test-*)
- Docker 生产部署配置
This commit is contained in:
iven
2026-05-13 23:29:42 +08:00
parent 212c08b7ae
commit df1d85bfde
78 changed files with 10345 additions and 39 deletions

View File

@@ -0,0 +1,50 @@
# Phase 6: 差距模式重验
审计日期: 2026-05-04
## 1. 写了没接(后端有实现,前端无调用)
| 模块 | 后端 | Web 前端 | MP 前端 | 状态 |
|------|------|----------|---------|------|
| 护理计划 | handler + service 完整 | **无 API 文件**,仅 NurseWorkbench/ConsultationDetail 提及"shift"字样(非调用) | **无** | FAIL |
| 班次管理 | shift_handler + shift_service | **无 API 文件,无调用** | **无** | FAIL |
| BLE 网关 | ble_gateway_handler + ble_gateway_service | **无 API 文件** | DataBuffer.ts 仅 BLE 数据层引用 | FAIL外部系统调用除外 |
| 家庭代理 | family_proxy_handler + family_proxy_service | **无 API 文件** | **无** | FAIL |
| 药物记录 | medication_record_handler + medication_record_service | **无 API 文件** | 仅有 medication-reminder提醒无记录 CRUD | FAIL |
**结论**: 5 个模块后端均已实现,但 Web 和 MP 均无前端调用入口。护理计划 outcome 的 CRUDcreate/update/delete虽有后端路由但前端无法触发。
## 2. 接了没传
| 检查项 | 状态 |
|--------|------|
| MP 体温/血氧字段映射 | PASS已确认 |
| MP 晚间血压 | PASS已确认 |
| 透析表单字段完整性 | **PASS** — dialysis.ts 包含完整字段体重、血压、心率、超滤量等CreateDialysisRecordReq 与后端一致 |
| 知情同意 | **无 Web 前端**MP 有 consent 服务 + 页面 |
| 诊断 | **无 Web 前端**MP 有 diagnoses 页面 + health-record 服务 |
## 3. 传了没存
| 检查项 | 状态 |
|--------|------|
| 护理计划 outcome current 值更新 | 后端 `update_care_plan_outcome` 支持传入 `current_value`**但无前端入口触发** |
| AI 建议 execute 端点 | Web `suggestionApi` 仅有 list/approve/getComparison**无 execute 调用**MP `listPendingSuggestions` 也无 execute |
## 4. 存了没用
| 检查项 | 状态 |
|--------|------|
| 事件消费者覆盖率 | event.rs 中定义 31 个事件常量,注册 23 个消费者consumer_id 唯一),覆盖主要业务流程。**未覆盖**: ARTICLE_PUBLISHED/REJECTED、DOCTOR_ONLINE_STATUS_CHANGED、DAILY_MONITORING_CREATED、CARE_PLAN_*4个、CARE_ACTION_PERFORMED共 8 个事件无消费者) |
| AI 缓存 find_cached | **不存在**,整个 crate 中无此函数 |
| vital_signs_daily 查询 | Web 有 `deviceReadings.ts` 中的 `/health/vital-signs/daily` 查询端点MP **无查询入口** |
## 5. 双系统不同步
| 功能 | Web | MP | 差距 |
|------|-----|-----|------|
| 透析管理 | dialysis.ts API + DialysisManageList 页面CRUD+审核) | doctor/dialysis + pkg-profile/dialysis-*(创建/详情/列表/记录) | **基本对等** |
| 知情同意 | **无** | consent 服务 + consents 页面 | Web 缺失 |
| 健康记录/诊断 | **无** | diagnoses 页面 + health-record 服务 | Web 缺失 |
| AI 建议 | suggestions.tslist/approve/comparison+ AiAnalysisList/AiSuggestionTab | ai-analysis.tslist + listPendingSuggestions | MP 无 approve/executeWeb 无 execute |
| Action Inbox | actionInbox.ts + ActionInbox 页面 | action-inbox.tslist + thread | **基本对等** |