Commit Graph

  • 3d683dfe82 docs(wiki): 新增上线后待办清单(6 必须项 + 4 建议项 + 数据修复 SQL) feat/media-library-banner iven 2026-06-05 16:39:51 +08:00
  • ee5ae9e1fb docs(wiki): 新增真机微信登录限流症状条目 + 校准日期 iven 2026-06-05 16:36:14 +08:00
  • 01a0fffc43 fix(auth): 微信登录端点独立限流 30 次/分钟 iven 2026-06-05 16:33:42 +08:00
  • 976b9d94a0 docs(wiki): 校准关键数字至 2026-06-05 — 用户管理过滤+患者摘要过滤 iven 2026-06-05 11:04:08 +08:00
  • 5d61f19966 docs(wiki): 新增小程序上传数据不可见症状条目 iven 2026-06-05 10:52:30 +08:00
  • 1982698b79 fix(health): 患者摘要列表按 user_id 过滤 iven 2026-06-05 10:51:17 +08:00
  • 76a89dc7de docs(wiki): 新增 wx_* 患者混入用户管理症状条目 iven 2026-06-05 10:20:04 +08:00
  • 201a91580c feat(auth): 用户管理页面过滤纯患者用户 + fix(health): clippy 修复 iven 2026-06-05 10:17:59 +08:00
  • a5c67d6bec docs(wiki): 校准关键数字至 2026-06-04 — 自动测量+登录修复+知识库V2 iven 2026-06-04 16:01:59 +08:00
  • 958110cc73 fix(mp): 微信登录 API 失败时不应显示手机绑定按钮 iven 2026-06-01 18:54:03 +08:00
  • 13705a3eaf feat(mp): 连接M2手环后自动测量5项指标 + 修复仪表盘数值不可见 iven 2026-06-01 11:08:22 +08:00
  • 92ffd8cecb feat(mp): Veepoo M2 BLE 管线扩展 — 精准睡眠数据 + 自动测量 + UI 重构 iven 2026-05-31 21:48:06 +08:00
  • 6d073840aa docs(wiki): 记录 Veepoo M2 BLE SDK 对接踩坑和正确流程 iven 2026-05-30 23:07:03 +08:00
  • f96e88b17b fix(mp): 检查 VPDeviceAck 而非 VPDevicepassword 判断认证结果 iven 2026-05-30 22:56:03 +08:00
  • dc5d689d11 fix(mp): 监听器改为 connection:true 后注册,修复 notifyBLECharacteristicValueChange:not init iven 2026-05-30 22:43:49 +08:00
  • 695b61f850 fix(mp): 数据监听器改为 onLoad 全局注册一次 iven 2026-05-30 22:32:06 +08:00
  • 8d3b3a0491 fix(mp): 数据监听器改回连接就绪后注册 + 增加轮询诊断日志 iven 2026-05-30 13:59:05 +08:00
  • bc3c056c8d fix(mp): 只在 connection:true 最终回调触发认证,修复过早认证无响应 iven 2026-05-30 13:53:31 +08:00
  • 3e36e31cf6 fix(mp): 数据监听器移到连接前注册,修复认证超时 iven 2026-05-30 13:43:46 +08:00
  • ec404a3e25 fix(mp): M2 设备扫描放宽名称匹配 + vibrateShort 异步 catch iven 2026-05-30 13:36:57 +08:00
  • 7924768df3 fix(mp): veepoo-measure 缺少 useRef 导入导致页面空白 iven 2026-05-30 13:28:15 +08:00
  • ac9896d375 fix(mp): 原生页面 ?? 运算符不兼容微信小程序运行时 iven 2026-05-30 13:15:03 +08:00
  • a86219c8a0 fix(mp): Veepoo M2 BLE 审计 C1-C5/H1-H6 全量修复 iven 2026-05-30 13:11:49 +08:00
  • 432c5d96f2 chore: 清理 .gitignore + 添加 wiki/permissions.md iven 2026-05-29 17:20:45 +08:00
  • aa6d93129d fix(security): P0 安全修复 — Access Token 吊销 + OpenAPI 保护 + RLS 补齐 + CI 加固 + 测试修复 iven 2026-05-29 11:38:38 +08:00
  • 9a67bf80c1 refactor(health): 消除双套脱敏实现 — 统一使用 erp-core Unicode 安全版本 iven 2026-05-29 08:09:40 +08:00
  • 03ead44385 fix(security): P0 安全修复 — 审计日志 PII 脱敏 + AI Token 计量 + backup.sh 拼写 + CI audit iven 2026-05-29 07:56:29 +08:00
  • ddf5c196e4 fix(mp): 健康页滚动卡死 + 文章样式丢失 — ScrollView height:0 修复 + RichArticle 18 条 tag-style 规则 iven 2026-05-27 19:37:25 +08:00
  • 23cd0b14a7 refactor(ai): 用知识库 V2 替换旧版 — 删除旧页面/API,菜单路径不变 iven 2026-05-27 11:15:17 +08:00
  • 803a27fb84 fix(db): 知识库 V2 菜单迁移 — PL/pgSQL 安全检查 sys_menu 存在性 iven 2026-05-27 11:04:45 +08:00
  • a4d09269a4 fix(ai): 同步集成测试 create_prompt 签名 — 补充 analysis_type 参数 iven 2026-05-27 01:06:16 +08:00
  • b0323ec89c feat(ai): 知识库 V2 菜单迁移 + 文本切片器 + 前端路由权限 iven 2026-05-27 00:49:27 +08:00
  • 2324d770bc feat(web): 知识库 V2 管理页面 — 列表/CRUD/上传/向量搜索测试 iven 2026-05-27 00:38:11 +08:00
  • 823d69a3c3 feat(ai): 知识库 V2 集成 — 多知识源路由 + AI 分析自动注入 iven 2026-05-27 00:30:49 +08:00
  • 7d1b1f9c7c feat(ai): 向量搜索 + hit test API iven 2026-05-27 00:24:34 +08:00
  • e94f5bc00c feat(ai): 文档管理 handler — CRUD + Multipart 上传 iven 2026-05-27 00:17:43 +08:00
  • 0a1f4cb9a9 feat(ai): 文档解析管线 — PDF 解析 + 切片 + 嵌入管线 iven 2026-05-27 00:13:08 +08:00
  • 23c5bbdb40 feat(ai): 知识库 V2 Handler + 路由注册 + State 初始化 iven 2026-05-26 23:25:38 +08:00
  • 2ccf0801b7 feat(ai): 新增 KnowledgeV2Service — 知识库 CRUD + 原子计数器 iven 2026-05-26 23:19:09 +08:00
  • 86dbd74f3f feat(ai): 新增知识库 V2 Entity(bases/documents/chunks) iven 2026-05-26 23:13:42 +08:00
  • 0edb475638 feat(db): 创建 ai_knowledge_documents + ai_knowledge_chunks 表迁移 iven 2026-05-26 23:10:57 +08:00
  • a7526455b4 feat(db): 创建 ai_knowledge_bases 表迁移 iven 2026-05-26 23:07:28 +08:00
  • dda8be9079 docs(ai): AI 知识库 V2 实施计划 — 7 Phase / 26 Tasks iven 2026-05-26 23:00:46 +08:00
  • af2484e63b docs(ai): 知识库 V2 设计规格 — review 修复 iven 2026-05-26 22:18:28 +08:00
  • 10c28df152 docs(ai): AI 知识库 V2 设计规格 — 统一知识管理平台 iven 2026-05-26 22:11:29 +08:00
  • 3c7b48b6f6 feat(ai): Prompt 管理 Phase 2 — analysis_type 后端选择键 + 筛选修复 iven 2026-05-26 17:04:26 +08:00
  • 3972db4f98 fix(web): 积分商品保存 — 去掉 image_url 中的临时 token 参数 iven 2026-05-26 10:38:30 +08:00
  • 9d6a92e1d7 fix(web): 积分商品图片预览 — 改用 React state 驱动替代 antd Form shouldUpdate iven 2026-05-26 10:30:22 +08:00
  • 42299a6722 fix(web): 积分商品图片选择器 + 更新 422 修复 iven 2026-05-26 10:12:04 +08:00
  • a2864713d6 feat(web): 积分商品图片选择器 — 媒体库 + 上传替代手动 URL iven 2026-05-26 10:04:28 +08:00
  • ba93e6585c fix(web): 文章编辑修复 + ESLint 合规 iven 2026-05-26 01:13:59 +08:00
  • d7fb5da873 feat(health): 积分规则查重 — 同租户同事件类型不可重复创建 iven 2026-05-26 01:09:21 +08:00
  • 8027cdd1d9 docs(graphify): 添加知识图谱使用指南 iven 2026-05-25 14:03:50 +08:00
  • 8ad4329632 chore(mp): 配置优化 + 文档更新 iven 2026-05-25 13:45:46 +08:00
  • 1a376a255d fix(mp): 导航/请求健壮性 — reLaunch 去重 + 失败降级 iven 2026-05-25 13:45:12 +08:00
  • 485b9bb926 feat(mp): 登录页 UX 优化 — 协议区域就近显示 iven 2026-05-25 13:44:35 +08:00
  • 185f411495 feat(mp): 文章详情页改用 mp-html 原生富文本组件 iven 2026-05-25 13:44:00 +08:00
  • a24c18155f feat(mp): BLE 血氧仪支持 + 服务发现增强 iven 2026-05-25 13:43:16 +08:00
  • ef1b8eb348 fix(mp): 优化 addChunkPages 分包策略,主包 2MB→766KB(无需 lazyCodeLoading) iven 2026-05-24 12:22:08 +08:00
  • befdeba77c fix(mp): lazyCodeLoading 仅生产构建启用,修复 DevTools/真机调试卡死 iven 2026-05-24 12:02:20 +08:00
  • b14d0d347f docs(wiki): 更新小程序构建优化 + DevTools 卡死症状 iven 2026-05-24 11:34:06 +08:00
  • 1e59007bd5 fix(mp): DevTools 卡死 + 主包 2MB→766KB + 代码质量 4 项全通过 iven 2026-05-24 11:32:40 +08:00
  • 675f8a4b10 fix(mp): 小程序真机 TextEncoder 不可用 + DevTools getPhoneNumber 绕过 iven 2026-05-23 13:00:05 +08:00
  • e56ed9814a fix(mp): 绑定手机号按钮添加 disabled 防重复触发 getPhoneNumber iven 2026-05-23 12:44:52 +08:00
  • f11dd59382 feat(auth,mp): 患者登录流程优化 — 智能合并 + 角色冻结 + 页面冻结 iven 2026-05-23 12:27:14 +08:00
  • f7d98a59f0 fix(mp): 助手页输入框下方大片空白 iven 2026-05-22 20:17:10 +08:00
  • b3f53cd437 fix(mp): 商品详情页底部操作栏 fixed 固定定位 iven 2026-05-22 20:06:39 +08:00
  • 7f324466bf fix(mp): 商品详情页底部备注显示不全 iven 2026-05-22 20:02:23 +08:00
  • 0748d20b4c fix(mp): 商品详情页加载超时 + 患者兑换权限 iven 2026-05-22 19:44:48 +08:00
  • 09013ab94a feat(mp): 积分商城 V2 重设计 — design-handoff 全流程 iven 2026-05-22 19:15:41 +08:00
  • 1d443ab894 chore(mp): package.json 添加 test/test:watch script iven 2026-05-22 12:15:24 +08:00
  • c81c3b73d0 test(mp): request.ts 测试补全 — 新增 9 个测试 iven 2026-05-22 12:14:42 +08:00
  • 5816ebb5e6 perf(mp): 缓存优化 — restore 条件清理 + LRU + 差异化 TTL iven 2026-05-22 12:11:59 +08:00
  • 22e33114b1 feat(mp): 微信模板消息订阅统一封装 iven 2026-05-22 12:08:49 +08:00
  • 0dfbe3130c feat(mp): App 级告警长轮询 + 健康总览 TS 修复 iven 2026-05-22 12:06:02 +08:00
  • d24aefe750 fix(mp): 安全修复 + 健康Tab重构为总览 iven 2026-05-22 11:48:57 +08:00
  • 490ae075b7 feat(health+mp): S2-3 Patient DTO 最小化 iven 2026-05-22 10:56:03 +08:00
  • 437f5d1ae9 docs(wiki): 关键数字更新 — 小程序 Phase 2+3 完成 iven 2026-05-22 09:01:25 +08:00
  • c2c9657b4d feat(mp): S3-1 API 请求签名工具(前端,待后端集成) iven 2026-05-22 08:59:15 +08:00
  • a5efab2a13 ci(mp): E3-4 小程序 CI 集成 iven 2026-05-22 08:49:25 +08:00
  • be8ae84d45 feat(mp): U3-1 医生端导航状态保持 iven 2026-05-22 08:48:04 +08:00
  • 148cd875dc perf(mp): E3-3 构建优化 — 独立分包 + Terser 压缩增强 iven 2026-05-22 08:45:15 +08:00
  • 4fcbf705ca refactor(mp): E3-2 大文件拆分 + U3-2 微交互统一 iven 2026-05-22 08:41:12 +08:00
  • c9fe654d44 refactor(miniprogram): 消灭全部 any 类型 — 32处 → 0 (E3-1) iven 2026-05-22 08:30:01 +08:00
  • bdc2d07c1c feat(miniprogram): 血压录入跳焦 + 历史参考值 (U2-2) iven 2026-05-22 08:22:44 +08:00
  • 8d2c377b68 feat(miniprogram): TrendChart Canvas 适老化 — useCanvasTokens + 斜线纹理 + tooltip 常驻 (U2-1) iven 2026-05-22 08:20:57 +08:00
  • b44ed6dfd2 fix(miniprogram): 健康阈值缓存加密 — secureGet/secureSet 替换明文 Storage (S2-2) iven 2026-05-22 08:19:31 +08:00
  • 2aa393dd65 fix(miniprogram): Analytics PII 清理 — 移除 userId/patientId 字段 + sanitizeProperties (S2-1) iven 2026-05-22 08:17:58 +08:00
  • ca9d065d31 feat(miniprogram): Token 常量生成脚本 + useCanvasTokens hook (E2-1 Phase 2) iven 2026-05-22 08:13:28 +08:00
  • 96a6196373 feat(health): consent 门控 — handler 层 check_consent_active 患者数据访问拦截 iven 2026-05-22 00:24:41 +08:00
  • 898e22c715 feat(mp): Phase 1 测试覆盖 + UX 无障碍 — 106 tests PASS + ARIA + focus ring iven 2026-05-22 00:24:06 +08:00
  • 02a96682f6 fix(mp): 修复 72 个 TypeScript 类型错误 — noImplicitAny 全量通过 iven 2026-05-22 00:13:58 +08:00
  • 21f8040994 feat(mp): AES-256-GCM 加密存储 + 安全日志 + ErrorBoundary 升级 + BLE 并发修复 iven 2026-05-22 00:13:37 +08:00
  • 29543ef0e7 refactor(mp): Phase 0 工程基础 — TS strict + ESLint + Prettier + 安全加固 iven 2026-05-22 00:13:17 +08:00
  • 408527375f docs(mp): Phase 2+3 实施计划 — Canvas 适老 + 全面提升 + CI(14 Tasks) iven 2026-05-21 23:47:16 +08:00
  • 9c61156ab3 docs(mp): Phase 1 实施计划 — 测试覆盖 + UX 合规(9 Tasks) iven 2026-05-21 23:46:06 +08:00
  • 6c21f9eb2a docs(mp): Phase 0 实施计划 — 安全 P0 + 工程基础(10 Tasks / 3 Chunks) iven 2026-05-21 23:39:26 +08:00
  • 685cf53673 docs(wiki): 更新小程序关键数字 — 五维度分析结果 + 改进路线图 iven 2026-05-21 23:26:22 +08:00
  • 89fa322d7a docs(mp): 小程序安全优先全面改进路线图设计规格 iven 2026-05-21 23:25:18 +08:00
  • 093b9fe9a3 fix(web): 剩余前端修复 — 对比度/暗色主题/静默吞错/ESLint 抑制 iven 2026-05-21 22:41:25 +08:00