Commit Graph

  • 0dcaf7915f fix(health): 补充 3 个核心 service 的 tracing 日志 — 38 处 iven 2026-04-30 16:58:04 +08:00
  • 44bb31197e feat(miniprogram): 实现知情同意页面 — 查看/撤回/签署 iven 2026-04-30 16:52:39 +08:00
  • 36a55e116e feat(miniprogram): 实现小程序透析模块 — 患者端查看 + 医护端录入/审阅 iven 2026-04-30 16:48:39 +08:00
  • 84fafb0bc5 fix(web+health): 修复咨询轮询 temp ID 400 + 健康数据统计 500 iven 2026-04-30 12:27:56 +08:00
  • 1bebb57765 fix(web): 移除 ConsultationDetail 残留的 sender_id/sender_role 字段 iven 2026-04-30 11:34:20 +08:00
  • a96b065190 test(config): 补全字典+编号服务单元测试 — 51 新增 iven 2026-04-30 11:02:36 +08:00
  • b00fe44880 feat(health): 添加文章修订历史查询 API — GET /health/articles/{id}/revisions iven 2026-04-30 10:53:04 +08:00
  • 32eef5ecf1 feat(db+test): 菜单权限关联迁移 + 适配 create_message 签名变更 iven 2026-04-30 10:37:43 +08:00
  • 13f553590b feat(health+dialysis): 补全 8 组权限码 + 修复 N+1 查询 + 防御性编码 iven 2026-04-30 10:22:14 +08:00
  • 931edc3025 fix(security): 补全 XSS sanitize + 修复 sender_id 身份伪造 iven 2026-04-30 10:21:52 +08:00
  • d8735eb45c fix(test+web): 修复测试编译错误 + 前端构建问题 iven 2026-04-30 10:21:05 +08:00
  • 82cea6a108 docs(audit): 系统性功能审计报告 — 9 项修复 + 23 项遗留记录 iven 2026-04-30 08:41:22 +08:00
  • 22e35ad233 docs(event): 创建事件注册表文档 — 28 个事件类型全量记录 iven 2026-04-30 08:35:32 +08:00
  • d2dfac82e3 refactor(web): 移除 4 个未使用的 API 函数 — exportSessions/generateTrend/assignDoctor/removeDoctor iven 2026-04-30 08:34:35 +08:00
  • c0e3d26b71 refactor(health): 更新 message.sent 消费者注释 — last_message_at 已在 CAS 中处理 iven 2026-04-30 08:32:29 +08:00
  • 1925568c13 feat(message+health): 补全 14 个事件消费者 + 修复 6 个事件 payload 缺失字段 iven 2026-04-30 08:31:12 +08:00
  • cec487bd2c chore(points): 移除已废弃的 erp-points crate + 注释空桩和死常量 iven 2026-04-30 08:24:20 +08:00
  • ef0b784f4f fix(health): 修复两条断裂事件链 — consultation.new_message 和 lab_report.reviewed iven 2026-04-30 08:21:00 +08:00
  • 43769dae5a feat(mp): 患者端健康告警页面 + 首页入口 iven 2026-04-30 07:23:05 +08:00
  • 26a9781d4f feat(health): 药物提醒后端 API + 后台任务统一 + dead code 清理 iven 2026-04-30 07:18:22 +08:00
  • 30344d474f fix(health+ai+dialysis): 审计 P1 批次修复 — EventBus接入/盲索引去重/事件消费者补全 iven 2026-04-29 17:00:24 +08:00
  • dffa2dd47d fix(health+server+mp): 审计 P0 批次修复 — 积分冲突/文章草稿泄露/商城空白/模板ID配置化 iven 2026-04-29 15:11:05 +08:00
  • facc8b0d24 refactor(dialysis+health): 透析统计从 erp-health 迁移到 erp-dialysis,消除跨 crate 残留 iven 2026-04-29 07:56:21 +08:00
  • cb6f5cc651 feat(mp+health): 小程序分包迁移 + 积分商城后台列表 API iven 2026-04-29 07:29:49 +08:00
  • 9015a2b85e feat(web): 登录页主题适配 + 工作台角色化重构 iven 2026-04-29 07:27:04 +08:00
  • 202c6dd0d2 feat(miniprogram): 小程序设备数据集成打通 — Phase 3 iven 2026-04-29 06:36:12 +08:00
  • cac61637ce feat(health): Web 管理端设备数据集成补全 — Phase 2 iven 2026-04-29 06:28:30 +08:00
  • f6ccb8a35c fix(health): 设备数据管线 Phase 1 缺陷修复 + AI 产品策略讨论 iven 2026-04-29 06:17:23 +08:00
  • a491eb19a6 fix(web+health): E2E flow 测试全面修复 — 15/15 通过 iven 2026-04-29 06:04:22 +08:00
  • c6e8048bc5 test(web+mp): E2E 测试全量实施 — Web 5 flow + MP 4 flow + 基础设施 iven 2026-04-29 04:58:01 +08:00
  • 2f4be6dcd0 docs(e2e): 添加 E2E 测试实施计划 iven 2026-04-28 22:39:24 +08:00
  • 1bde4b44c0 fix(web): VitalSignsChart hooks 顺序修复 + 趋势线颜色区分度优化 iven 2026-04-28 22:10:13 +08:00
  • 4eb874f52d docs(e2e): 添加 E2E 测试设计规格文档 iven 2026-04-28 21:57:19 +08:00
  • 5ab8bf8479 feat(server): 可观测性 Phase 1 — 健康检查路由 + Prometheus 指标 + 连接池/事件积压监控 iven 2026-04-28 20:39:11 +08:00
  • f99892ee16 feat(web+mp): AI 分析结果增强展示 iven 2026-04-28 20:12:34 +08:00
  • 10c79c5e39 feat(mp): 医护端告警列表/详情页 + DoctorHome 告警 banner 增强 iven 2026-04-28 20:05:55 +08:00
  • 1cf5f59d8c feat(web): VitalSignsChart 集成趋势线 + 移动平均 + 异常标注 iven 2026-04-28 20:05:43 +08:00
  • a84378ab50 feat(ai): 定期自动分析定时任务 — 每 24 小时扫描高风险患者 iven 2026-04-28 20:02:01 +08:00
  • 493b479373 feat(web): DoctorDashboard 集成告警摘要卡片 iven 2026-04-28 20:01:11 +08:00
  • 27c32e5561 feat(web): 实时告警仪表盘页面 + SSE Hook + 告警详情面板 iven 2026-04-28 19:59:51 +08:00
  • cf844a561f feat(ai+db): 趋势分析 prompt 升级为结构化统计摘要 iven 2026-04-28 19:57:51 +08:00
  • 1c9e7ccf1d feat(core+health): HealthDataProvider 扩展趋势分析预计算数据 iven 2026-04-28 19:55:06 +08:00
  • 8aac96b62f feat(health): 告警列表 API 添加 doctor_id 过滤参数 iven 2026-04-28 19:54:12 +08:00
  • 4745b1e824 feat(health): 统计计算模块 — 线性回归、移动平均、异常检测 iven 2026-04-28 19:50:46 +08:00
  • 781e1191a5 feat(message): SSE 告警/体征推送添加医患关系过滤 iven 2026-04-28 19:49:38 +08:00
  • e5546efa41 refactor(web): alerts + deviceReadings API 迁移为对象风格导出 iven 2026-04-28 19:47:48 +08:00
  • 99093d8143 refactor(web): 16 个列表页 columns 定义 useMemo 化 — 减少 Table 不必要 re-render iven 2026-04-28 19:45:14 +08:00
  • e76f4feb4f feat(health): 告警微信模板消息通知 + alert.triggered 事件消费者 iven 2026-04-28 19:43:57 +08:00
  • 601b2d7f52 feat(mp): 首页设备状态卡片组件 — 血压计/血糖仪快捷入口 iven 2026-04-28 19:42:24 +08:00
  • 00f615d8e5 feat(health): 新增血压/血糖临床阈值告警规则 + alert engine 直接查 device_readings iven 2026-04-28 19:40:25 +08:00
  • 8a61ae3f8e feat(health): device_readings 双写 vital_signs — 血压/血糖自动归档 iven 2026-04-28 19:37:43 +08:00
  • d715647a73 feat(mp): BloodPressureAdapter + GlucoseMeterAdapter — BLE 0x1810/0x1808 标准协议适配器 iven 2026-04-28 19:30:03 +08:00
  • e7b2e6382a chore(web): 降低 chunkSizeWarningLimit 从 600 至 500 iven 2026-04-28 19:28:37 +08:00
  • 8a5b14e087 feat(mp): DeviceType 扩展支持 blood_pressure/blood_glucose + 适配器接口改数组返回 iven 2026-04-28 19:27:14 +08:00
  • 83e243f03e feat(db): device_readings 新增 metric 字段用于多行拆分存储 iven 2026-04-28 19:24:32 +08:00
  • 679d83d3b6 refactor(web): 迁移 3 个健康页面错误处理到 useApiRequest — 消除内联 catch/message.error iven 2026-04-28 19:24:07 +08:00
  • 40a71e5a1c feat(health): 扩展 device_type 枚举支持 blood_pressure 和 blood_glucose iven 2026-04-28 19:21:21 +08:00
  • 0aab27295c feat(ai): 实现 AI 数据桥接 — 4 个 HealthDataProvider 方法从 stub 替换为真实查询 iven 2026-04-28 19:08:38 +08:00
  • ace04ee56d test(config): erp-config 从 50 增至 66 个单元测试 — fallback_chain + model_to_resp + ThemeResp iven 2026-04-28 18:31:01 +08:00
  • 26aa66d6e3 test(message): erp-message 从 45 增至 69 个单元测试 — DND 时间窗 + TransactionError + model_to_resp iven 2026-04-28 18:26:36 +08:00
  • 50e63530d9 test(ai): erp-ai 从零增至 34 个单元测试 — 覆盖 DTO/error/prompt/sanitization iven 2026-04-28 18:17:19 +08:00
  • dde6b09017 test(workflow): erp-workflow 单元测试从 16 增至 63 — 覆盖 model/error/parser/expression/executor iven 2026-04-28 18:04:06 +08:00
  • 5941a6b764 feat(dialysis): 激活 erp-dialysis 独立模块 — 注册到 erp-server iven 2026-04-28 15:21:13 +08:00
  • 75cd305996 docs(wiki): 全景梳理 — 更新 9 个 wiki + CLAUDE.md scope + 头脑风暴记录 iven 2026-04-28 14:53:04 +08:00
  • ac1033dbaf refactor: 积分系统拆分为独立 erp-points crate iven 2026-04-28 14:32:16 +08:00
  • fa9278590d refactor(dialysis): 透析模块拆分为独立 erp-dialysis crate iven 2026-04-28 12:37:23 +08:00
  • e00c2abdcd feat(health): P1 事件消费者补全 — patient/appointment/follow_up iven 2026-04-28 12:17:54 +08:00
  • 147fd886e3 feat(plugin): 评估量表 WASM 编译通过 — 170KB cdylib 组件 iven 2026-04-28 12:13:52 +08:00
  • 96c9a8ada9 feat(plugin): 评估量表插件骨架 — assessment_scale + assessment_response + PHQ-9 默认数据 iven 2026-04-28 12:12:47 +08:00
  • ade8497c2d docs(plan): 架构反思实施计划 — WASM 评估量表 + 透析拆分 + P1 事件消费者 iven 2026-04-28 11:58:01 +08:00
  • be8fca1d76 feat(core): EventBus dead-letter + consume_with_retry 辅助函数 iven 2026-04-28 11:47:44 +08:00
  • 10755cde0e docs: 架构反思讨论记录 + CLAUDE.md 事件消费者制度约束 iven 2026-04-28 11:46:31 +08:00
  • e03a2be1b6 docs(wiki): 更新小程序 wiki 性能优化记录 + 待优化项状态 iven 2026-04-28 11:46:05 +08:00
  • fcfc0ba5d9 perf(miniprogram): 全面性能优化 — 分包加载 + 请求缓存 + 渲染优化 iven 2026-04-28 11:44:37 +08:00
  • 1bece3d41f feat(health): 危急值告警消费者 — 幂等处理 + Handler + 路由 iven 2026-04-28 11:43:32 +08:00
  • b7b09c0727 feat(health): 危急值告警 service — 创建/确认/升级扫描/列表查询 iven 2026-04-28 11:39:38 +08:00
  • 80b99dba46 docs: 技术债清理策略讨论记录 — 三批次还债策略 + 5 项核心决策 iven 2026-04-28 11:35:23 +08:00
  • 644efce760 feat(health): 新增 critical_alerts + critical_alert_responses 表 + Entity iven 2026-04-28 11:34:37 +08:00
  • 298e439fb2 feat(health): 新增 blind_indexes 表 + Entity 支持 PII 盲索引搜索 iven 2026-04-28 11:31:54 +08:00
  • 3284a59c55 fix(health): 密文版本标识 v1 前缀 + DEK zeroize iven 2026-04-28 11:27:41 +08:00
  • 988f6cd6a5 fix(auth): JWT 中间件支持 query parameter token 回退 iven 2026-04-28 11:23:53 +08:00
  • c556bda82b test(core): 添加事务回滚测试基础设施 iven 2026-04-28 11:17:46 +08:00
  • aa5b26bf12 docs(plan): 技术债清理实施计划 — 14 个 Task / 4 个 Chunk iven 2026-04-28 11:07:54 +08:00
  • 755d95480e docs(spec): 技术债清理设计规格 — 安全/事件/测试三批次策略 iven 2026-04-28 10:03:03 +08:00
  • 92486cad8e fix(web): 修复仪表盘 hooks 顺序 + 患者 DatePicker 初始值 iven 2026-04-28 09:08:26 +08:00
  • f93321bd56 fix(miniprogram): 补充健康 Hub 趋势横向滚动卡片样式 + 快捷操作 flex-wrap iven 2026-04-28 08:53:57 +08:00
  • 8edbe7be7b docs(wiki): 更新 frontend.md Phase 5 小程序端优化记录 iven 2026-04-28 08:51:55 +08:00
  • 0e45778fc3 feat(miniprogram): Phase 5 UI/UX 优化 — 8 项改进 iven 2026-04-28 08:51:27 +08:00
  • 852a429ef3 docs(wiki): 更新 frontend.md Phase 4 表单升级记录 iven 2026-04-28 08:40:42 +08:00
  • 24c7f9451f feat(web): 表单升级 — Modal→DrawerForm + 分组双列布局 iven 2026-04-28 08:40:22 +08:00
  • 3d787adceb docs(wiki): 更新 frontend.md Phase 3 列表页迁移记录 iven 2026-04-28 08:18:26 +08:00
  • 1e7a5f5498 refactor(web): 列表页统一迁移 — PageContainer + usePaginatedData + 格式化规范 iven 2026-04-28 08:17:55 +08:00
  • 7dcb324abe docs: 更新 wiki — Phase 2 仪表盘角色自适应完成 iven 2026-04-28 07:58:38 +08:00
  • 2f42ebff1d feat: 仪表盘角色自适应重构 — 4角色视图 + 后端个人工作量API iven 2026-04-28 07:54:08 +08:00
  • 35d4f6c843 docs: 更新 wiki — UI/UX 重构 Phase 1 完成 + 设计规格/实施计划索引 iven 2026-04-28 01:48:08 +08:00
  • 4cfbdec5fc refactor(web): 统一 dayjs 导入为集中初始化 — 11 个文件 iven 2026-04-28 01:47:13 +08:00
  • 5b47f13ecf feat(web): 提取共享基础组件 — dayjs/format/EntityName/FilterBar/PageContainer/DrawerForm iven 2026-04-28 01:45:48 +08:00
  • 16a776c213 docs: UI/UX 重构实施计划 — 6 Phase 37 Task 分步详述 iven 2026-04-28 01:42:50 +08:00
  • ca32be59be docs: UI/UX 设计规格二轮修订 — 填充表单分组表、修正 any→unknown iven 2026-04-28 01:34:16 +08:00
  • 1404cc8f1a docs: UI/UX 设计规格修订 — 补充 API 契约、组件接口、技术前置条件 iven 2026-04-28 01:31:42 +08:00