Commit Graph

  • a78ee2f154 fix(auth): Token 验证和撤销添加租户隔离 iven 2026-05-06 10:21:07 +08:00
  • 51c41acfa7 fix(health): 审计日志加密字段替换为 REDACTED iven 2026-05-06 10:21:02 +08:00
  • f668e64266 fix(health): FHIR converter 身份证号脱敏处理 iven 2026-05-06 10:20:50 +08:00
  • ced93934f1 fix(docker): 添加安全警告注释,补全 .env.example iven 2026-05-05 23:45:27 +08:00
  • 482871301e fix(health): FHIR $everything 子查询添加 tenant_id 过滤 iven 2026-05-05 23:44:25 +08:00
  • 087e23e57b fix(ai): AI 分析队列 claim_next 添加租户隔离 iven 2026-05-05 23:43:11 +08:00
  • 741aaf0e40 fix(health): FHIR allowed_patient_ids=None 拒绝所有访问 iven 2026-05-05 23:42:29 +08:00
  • 4f84c94a42 docs(wiki): 添加 Ollama 配置文档和 AI 分析故障排除 iven 2026-05-05 22:56:30 +08:00
  • b1a96ace1f fix(ai): 修复 qwen3 模型 thinking 模式导致 AI 分析输出为空 iven 2026-05-05 22:55:20 +08:00
  • e9cfbd108a fix(ai): 修复 AI 分析读取化验报告 items 为空的问题 iven 2026-05-05 22:05:45 +08:00
  • 049d230bae docs(wiki): 更新 erp-ai 模块 — Ollama 对接 + bug 修复记录 iven 2026-05-05 20:07:24 +08:00
  • a62332f1c4 fix(ai): AI 分析预校验 + prompt 非对话化 iven 2026-05-05 19:53:04 +08:00
  • 1f91dcc5cc fix(ai): 修复分析结果 JSON 嵌套 bug iven 2026-05-05 19:45:36 +08:00
  • 8a0c9670e6 feat(ai): 对接本地 Ollama qwen3:4b 模型 iven 2026-05-05 19:12:55 +08:00
  • 7dac749eff feat(ai): 新增预算状态 + 成本估算 API 端点 iven 2026-05-05 16:05:00 +08:00
  • 0da59c6a0e feat(ai): 成本估算 + 预算告警服务 — CostService iven 2026-05-05 16:03:32 +08:00
  • d2512ca9db feat(ai): 集成知识库到 AnalysisService — system_prompt 自动注入临床规则 iven 2026-05-05 16:01:52 +08:00
  • 70f69a2008 feat(ai): 实现 StructuredKnowledgeSource — L1/L2/L3 知识库查询 iven 2026-05-05 15:58:54 +08:00
  • 3592b55556 feat(ai+db): 知识库 3 表迁移 + Entity — rules/references/guides iven 2026-05-05 15:55:20 +08:00
  • 2d2e1e191e feat(db): 添加 pgvector 扩展迁移 — 知识库向量检索基础 iven 2026-05-05 15:52:12 +08:00
  • 75a70d2e46 feat(ai): 添加知识库 trait 和 DTO — KnowledgeSource/PatientSummary/Reference iven 2026-05-05 15:50:57 +08:00
  • 54116d1a1f refactor(ai): auto_analysis 改为入队模式 iven 2026-05-05 15:41:30 +08:00
  • 553de13cd5 feat(ai): 扩展事件订阅自动入队分析 iven 2026-05-05 15:40:15 +08:00
  • 7fb92714c7 feat(ai): 实现 AnalysisQueue 服务 iven 2026-05-05 15:38:14 +08:00
  • 3186c5aee9 feat(ai): 添加 ai_analysis_queue 迁移 + Entity iven 2026-05-05 15:35:59 +08:00
  • c268229311 feat(ai): 实现 CacheService 两级缓存 + 集成到 AiState iven 2026-05-05 15:33:58 +08:00
  • 50b9e8d683 feat(ai): 添加 Provider 管理 API 端点 iven 2026-05-05 15:19:49 +08:00
  • a16e86bf04 feat(ai): 重构 AiState 集成 ProviderRegistry + QuotaService iven 2026-05-05 15:18:26 +08:00
  • 63ff8660fc feat(ai): 实现 QuotaService 租户配额检查 iven 2026-05-05 15:16:09 +08:00
  • 105cae0565 feat(ai): 添加 ai_tenant_configs 迁移 + Entity iven 2026-05-05 15:13:05 +08:00
  • 37acd34154 feat(ai): 实现 OllamaProvider 本地模型支持 iven 2026-05-05 15:10:43 +08:00
  • b728618d61 feat(ai): 实现 OpenAIProvider 兼容 OpenAI API 格式 iven 2026-05-05 15:08:41 +08:00
  • 74b1d44068 feat(ai): 实现 ProviderRegistry 并发安全多提供商注册与路由 iven 2026-05-05 15:07:19 +08:00
  • 24bb8e7bca feat(ai): 扩展 AiError 支持配额/缓存/知识库/队列/配置错误变体 iven 2026-05-05 15:02:38 +08:00
  • 4d02b2b531 feat(ai): 扩展 AiConfig 支持多 Provider 配置 iven 2026-05-05 15:01:24 +08:00
  • 93f6e87220 fix(web+config): E2E 测试发现的问题修复 iven 2026-05-05 13:01:14 +08:00
  • 84b671d1e5 fix(server+health): 修复路由 middleware 泄漏 — FHIR/Gateway 改用 .nest() 隔离 iven 2026-05-05 11:56:42 +08:00
  • 062b4493e4 fix(web): DoctorSelect 预加载医生列表 + 搜索错误处理 iven 2026-05-05 11:15:12 +08:00
  • 0f55d26076 fix(dialysis): 添加患者存在性校验 + 质量验证汇总 iven 2026-05-05 10:35:37 +08:00
  • 15b5781dbb fix(health): 危急值告警全链路修复 — 消费者生命周期 + payload 映射 + 阈值优先级 iven 2026-05-05 10:11:06 +08:00
  • 2acd9485c7 fix(health+dialysis): S2 smoke test 修复 — Entity 表名 + 透析状态转换 iven 2026-05-05 03:07:41 +08:00
  • 99dad17eac fix(server+health): 修复权限同步 + 迁移幂等性 + 缺失菜单种子数据 iven 2026-05-05 02:02:45 +08:00
  • bef2ea7169 feat(miniprogram): 适老化修复 — Phase 2e iven 2026-05-05 00:22:49 +08:00
  • 8d288cadfa fix(health+ai): 后端质量修复 — Phase 2d iven 2026-05-05 00:19:22 +08:00
  • 888fa108ef feat(web): 家庭健康代理 + 知情同意 Web UI — Phase 2c iven 2026-05-05 00:02:39 +08:00
  • 0774dd75ad feat(web): 危急值阈值 + 诊断记录 Web UI — Phase 2b-2/2b-3 iven 2026-05-04 23:59:22 +08:00
  • b6838c1bc1 feat(web): BLE 网关管理 UI — Phase 2b-1 iven 2026-05-04 23:47:21 +08:00
  • 438f9ca3f4 feat(web): 药物记录 Web UI — Phase 2a-3 iven 2026-05-04 23:41:04 +08:00
  • 68ced2bae9 feat(web): 班次管理 Web UI — Phase 2a-2 iven 2026-05-04 23:36:15 +08:00
  • 3aa436f872 feat(web): 护理计划 Web UI — Phase 2a-1 iven 2026-05-04 23:26:28 +08:00
  • 2b90db4028 fix(health): P0 安全修复 — SQL注入 + FHIR越权 + OAuth权限 + JWT硬编码 iven 2026-05-04 23:09:25 +08:00
  • 95fa09c383 feat(health): 家庭成员健康代理 — 同意追踪 + 健康摘要查看 iven 2026-05-04 20:57:24 +08:00
  • 0a9272bcf6 feat(dialysis+workflow): 透析会话 BPMN 工作流集成 iven 2026-05-04 20:38:56 +08:00
  • 7e57565ecd feat(health): BLE 网关后端接入 — 网关管理 + API Key 认证 + 多患者批量上报 iven 2026-05-04 20:28:26 +08:00
  • 7b17f94bc0 feat(health): 班次管理与护士分配 — Shift/PatientAssignment/HandoffLog CRUD iven 2026-05-04 20:11:07 +08:00
  • 3ff17382ff feat(health+message): 关怀已送达通知管道 — care.action.performed 事件 + 温暖消息推送 iven 2026-05-04 18:56:52 +08:00
  • 0a5290aee4 feat(ai): KDIGO 透析专用风险评分器 — Phase 1 关怀引擎 MVP 第二步 iven 2026-05-04 18:44:22 +08:00
  • ef422f354d feat(health): 护理计划实体与服务 — Phase 1 关怀引擎 MVP 第一步 iven 2026-05-04 18:40:22 +08:00
  • c35ea83799 test(web): 核心健康管理页面测试 — 12 个页面 51 个测试用例 iven 2026-05-04 18:02:55 +08:00
  • f54fb336dc feat(web): 护士工作台 Phase 1 前端 — NurseWorkbench 组件 iven 2026-05-04 17:48:50 +08:00
  • a5b3396adc feat(health): 护士工作台 Phase 1 后端 — 用户范围过滤 + 班次患者端点 iven 2026-05-04 17:45:23 +08:00
  • 69c3de15f5 Merge branch 'worktree-agent-ae2e5c31258292fcf' iven 2026-05-04 14:09:06 +08:00
  • b235f67c31 refactor(health): 拆分 4 个千行 service 文件为子模块 iven 2026-05-04 14:09:02 +08:00
  • 4be26592f4 test(health): 补全事件消费者测试 — 17 个消费者逻辑测试 iven 2026-05-04 13:58:49 +08:00
  • d68c7be098 feat(ai): 建议状态生命周期 — 转换验证 + 执行端点 + 事件发布 iven 2026-05-04 13:39:48 +08:00
  • e78eb1af07 fix(ai): 连接 ai.analysis.requested 事件消费者 iven 2026-05-04 13:12:47 +08:00
  • 77cf866adf fix(ai): 修复自动分析管道 — 补全建议生成 + 事件发布 iven 2026-05-04 13:10:55 +08:00
  • 1b52787b26 docs(health): 多专家组头脑风暴 — 系统演进方案(4阶段路线图) iven 2026-05-04 13:03:38 +08:00
  • 1135439403 fix(health): 审计问题修复 — 权限守卫 + OAuth中间件 + FHIR声明 + SSE聚合 iven 2026-05-04 12:02:50 +08:00
  • d436888ca5 refactor(web): 系统设置模块页面表单一致性重构 iven 2026-05-04 11:57:38 +08:00
  • 444dc7dd8d fix(health): 数据完整性 + 代码规范修复 — FK约束/版本类型统一/软删除过滤 iven 2026-05-04 11:22:54 +08:00
  • 30a578ee00 fix(health): 客户试用前全局审计修复 — P0 权限旁路 + API 路径 + 事件注册 iven 2026-05-04 11:02:25 +08:00
  • cde3a863a2 feat(health): FHIR 模块类型定义 + converter 依赖 iven 2026-05-04 02:56:56 +08:00
  • 8cfc5709dc docs: 事件注册表更新 — 告警降噪 + alert.aggregated 事件 iven 2026-05-04 02:56:40 +08:00
  • 29b47ae4e4 fix(health): OAuth 模块编译修复 iven 2026-05-04 02:54:20 +08:00
  • 2e9f6621a3 test(health): 告警降噪集成测试骨架 iven 2026-05-04 02:54:17 +08:00
  • 3a14b7efe3 feat(health): 日聚合查询 API — GET /health/vital-signs/daily iven 2026-05-04 02:54:13 +08:00
  • 4c1d98116a feat(health): 告警聚合事件消费者 — alert.aggregated iven 2026-05-04 02:51:13 +08:00
  • bb5298ee0f feat(message): SSE 增强 — Event ID + 心跳保活 + Last-Event-ID + 患者订阅 iven 2026-05-04 02:49:23 +08:00
  • 975d699e42 feat(health): 告警降噪集成 alert_engine + OAuth service 编译修复 iven 2026-05-04 02:43:32 +08:00
  • 62c02e0f15 feat(miniprogram): BLE 增强层 — DataBuffer + GenericBleAdapter + DataSyncScheduler iven 2026-05-04 02:42:58 +08:00
  • 70aacf47a0 feat(web): IoT + FHIR V1 Plan 5 — Web 前端实施 iven 2026-05-04 02:40:57 +08:00
  • 24562dd54b feat(health): 告警降噪服务 + FHIR handler stubs iven 2026-05-04 02:36:37 +08:00
  • c5b686499c feat(health): 日聚合 background task — 每天自动从 hourly 聚合到 daily iven 2026-05-04 02:35:30 +08:00
  • 8656896847 feat(health): patient_devices 增强 — status/firmware/manufacturer/connection_type/metadata iven 2026-05-04 02:32:19 +08:00
  • 43894446d9 feat(health): vital_signs_daily 日聚合表 + Entity + service iven 2026-05-04 02:30:03 +08:00
  • fa0a788cf9 docs(plan): IoT + FHIR V1 Plan 2 — FHIR API 层实施计划 iven 2026-05-04 01:27:18 +08:00
  • feab61b132 docs(plan): IoT + FHIR V1 Plan 1 — 数据层增强实施计划 iven 2026-05-04 01:14:15 +08:00
  • 2afe3a8848 docs: IoT 设备采集 + FHIR 开放平台生态设计规格 iven 2026-05-04 01:08:01 +08:00
  • 5140552ff6 fix(health): 走查止血 — 患者名显示修复 + 枚举补全 + 医护统计 + 设备选择器 iven 2026-05-04 00:03:40 +08:00
  • 20bd9e8cb4 docs: 全系统前端走查报告 + 多专家组头脑风暴 iven 2026-05-04 00:03:22 +08:00
  • f4b5d55f24 fix(test): 增加页面测试超时至 15s — 覆盖率模式下避免 timeout iven 2026-05-03 23:21:58 +08:00
  • 6709df62ed test(web): 第一批列表页测试 — 7 个页面 + 修复导入路径 iven 2026-05-03 23:19:55 +08:00
  • c0e0e2a6c3 test(web): PatientList/AlertList/DoctorList 页面测试 — 验证工厂模式 iven 2026-05-03 23:12:34 +08:00
  • 37cdeebb95 test(web): 添加 createListPageTests 工厂 — 6 类标准测试用例自动生成 iven 2026-05-03 23:05:46 +08:00
  • c93ae0bc66 test(web): 添加 renderWithProviders — MemoryRouter + AntD ConfigProvider 包裹器 iven 2026-05-03 23:04:19 +08:00
  • 0e789b530a test(web): 添加测试数据工厂 — healthFixtures + 批量生成 + 分页包装 iven 2026-05-03 23:03:04 +08:00
  • 120df86e58 test(web): 添加健康模块 msw handlers — 患者告警预约医生 4 组 mock API iven 2026-05-03 23:01:57 +08:00
  • 8f7f75ac25 docs(plan): 页面/组件测试第一批实施计划 — 3 Chunk 13 Task 1155 行 iven 2026-05-03 22:58:51 +08:00
  • 1602b7bbad docs(wiki): Wiki 全面刷新 + Q2 路线图 + 测试补强设计规格 iven 2026-05-03 22:33:08 +08:00