提交图

  • a9a1899b49 fix(ble): treat Byte17 != 0 as fitting-ok (matches firmware semantics) main Guoguo 2026-07-28 18:43:01 -07:00
  • edf15eb32a docs: fix stale region-layout comments to match measured mapping Guoguo 2026-07-28 07:26:29 -07:00
  • 21dccd2274 fix(mapping): correct region↔IO mapping per on-device measurement Guoguo 2026-07-28 07:22:36 -07:00
  • 74b0c5fa86 feat(debug): temporary BLE debug page for on-device verification Guoguo 2026-07-28 06:58:03 -07:00
  • c0de0b03a2 fix(ui): show manual care entry only when smart mode is selected Guoguo 2026-07-28 06:47:36 -07:00
  • 431d4058a8 feat(ui): use face-map layout for report zones and manual region picker; restrict manual care to smart mode Guoguo 2026-07-28 06:44:34 -07:00
  • 39177e5ff4 ui: 报告分区/手动区域选择改用「使用设置」同款卡片栅格布局(弃面罩大矩形);修复使用设置脸型图label-idx错位 Guoguo 2026-07-28 06:35:37 -07:00
  • 9745b6d7b8 chore: 版本号 v0.2.0 → v0.2.1 Guoguo 2026-07-28 06:24:21 -07:00
  • 88ca7dec6b feat: 治疗亮度全路径统一204(80%)——手动模式140与普通模式200一并对齐 Guoguo 2026-07-28 05:01:05 -07:00
  • dff82a6a82 feat(diagnosis): 回填固件确认的PD区域映射(左PD1/中上PD2/中PD3,6,7/中下PD4/右PD5) Guoguo 2026-07-28 04:58:48 -07:00
  • a67a7357cf chore(sql): 增量迁移脚本 scan_reports建表+diagnosis_config新种子(幂等) Guoguo 2026-07-28 04:48:24 -07:00
  • 6b91ebe35d feat(diagnosis): 按新协议实现多光谱诊断算法+分区差异化下发+报告面罩图 Guoguo 2026-07-28 04:36:51 -07:00
  • b5416f56af chore: 版本号 v0.1.8 → v0.2.0 Guoguo 2026-07-19 06:12:35 -07:00
  • 4466c53c7b feat(i18n): 剩余15页全量接入中英(登录/注册/扫码/绑定/佩戴/扫描/治疗/订阅/帮助等) Guoguo 2026-07-19 06:00:04 -07:00
  • f5eaf05067 chore(i18n): 为剩余15页预建命名空间 stub 并注册(并行 retrofit 脚手架) Guoguo 2026-07-19 05:45:09 -07:00
  • 28c711cd00 fix: onPageNotFound 兜底防空页崩溃 + 首页/记录页接入 i18n(语言切换覆盖全部3个tab) Guoguo 2026-07-19 05:31:19 -07:00
  • 8e11b2da10 fix: 报告 device_id 用 ble.getDeviceId()(修 P2 空归属)+手动入口接入 i18n(P3) Guoguo 2026-07-18 20:25:57 -07:00
  • a7299708e2 feat(server): 扫描报告存储(scan_reports)+诊断阈值配置(diagnosis_config)+admin 编辑 Guoguo 2026-07-18 20:17:09 -07:00
  • f2ee086cc8 feat: 扫描报告页+手动选波长护理+光疗功效介绍页+诊断框架(占位阈值) Guoguo 2026-07-18 20:17:09 -07:00
  • d8eb6677c6 feat(i18n): 中英文框架(命名空间字典+语言切换)+profile 接入参考+注册3个新页面 Guoguo 2026-07-18 20:07:13 -07:00
  • cc5159ebb7 feat: hide trial/subscription text on bind-success when smart_mode_free Guoguo 2026-07-02 06:43:09 -07:00
  • cdc6348ac4 feat: hide subscription card and menu on profile page when smart_mode_free Guoguo 2026-07-02 06:42:12 -07:00
  • a53e6c521c feat: hide subscription entry on index page when smart_mode_free Guoguo 2026-07-02 06:41:39 -07:00
  • 5775568cd6 feat: add loading animation on reconnect button, 5s timeout Guoguo 2026-07-02 06:06:11 -07:00
  • dae50a74fd fix: remove scan duration hint text from auto-scan page Guoguo 2026-07-02 06:05:29 -07:00
  • 0341e62726 feat: add smart_mode_free toggle — all users get smart mode when enabled Guoguo 2026-07-02 06:05:04 -07:00
  • 94c9af146a chore: bump version to v0.1.8 Guoguo 2026-07-01 05:43:36 -07:00
  • 784af52b7a fix: require seenRunState1 before judging fitting failure, prevent initial frame false trigger Guoguo 2026-07-01 05:34:05 -07:00
  • 06e8c9831c fix: skip fitting/run_state monitoring in normal mode (mode=0) Guoguo 2026-07-01 05:29:22 -07:00
  • 515153f134 feat: auto-scan 3-phase state machine with proper PD collection timing Guoguo 2026-06-29 05:36:12 -07:00
  • b7b76a675d chore: remove dead regions param from wear-check Guoguo 2026-06-29 05:29:51 -07:00
  • f85925ecd1 fix: correct page flow — wear-check before mode select, smart mode to auto-scan Guoguo 2026-06-29 05:28:05 -07:00
  • 74591d4da2 fix: audit fixes — dedupe run_state logs, stop device on scan exit Guoguo 2026-06-29 04:02:16 -07:00
  • f5cd882986 feat: redesign auto-scan as detection page with manual trigger and PD averaging Guoguo 2026-06-29 03:58:40 -07:00
  • 2995b0ee02 fix: smart mode goes to wear-check first instead of directly to auto-scan Guoguo 2026-06-29 03:57:31 -07:00
  • f9141b25d0 refactor: wear-check is now pure manual confirm, no BLE commands Guoguo 2026-06-29 03:57:05 -07:00
  • 52f3ef971b fix: auto-scan onNext goes directly to treating instead of looping back to setup Guoguo 2026-06-24 19:38:16 -07:00
  • c5afce59d5 fix: restore fitting check control to 0x01 (scan/detect mode) Guoguo 2026-06-24 18:55:27 -07:00
  • 5cd3dc1e5d fix: fitting check uses control=IDLE to avoid triggering scan sequence Guoguo 2026-06-24 18:49:17 -07:00
  • bf83adcd28 chore: bump version to v0.1.7 Guoguo 2026-06-24 05:21:19 -07:00
  • ec5b8584ec refactor: remove 17-byte FFE4 and 33-byte FFE1 legacy compat code Guoguo 2026-06-24 05:13:36 -07:00
  • 29975c6043 fix: restore fitting timeout to 10s for hardware detection delay Guoguo 2026-06-24 04:12:50 -07:00
  • ca1b9b4377 debug: log FFE1 command hex on every writeRawCommand Guoguo 2026-06-24 04:10:58 -07:00
  • a5dacef4a7 debug: log stopTreatment success/failure on stop button Guoguo 2026-06-24 03:53:31 -07:00
  • 229e5f4ed5 fix: default gain to 0 instead of brightness per protocol examples Guoguo 2026-06-24 03:16:19 -07:00
  • da307e32c8 fix: reduce fitting timeout from 10s to 3s (firmware not yet reporting fitting) Guoguo 2026-06-24 03:11:32 -07:00
  • c6d958d2ea debug: log FFE4 frame length and type on receive Guoguo 2026-06-24 02:31:23 -07:00
  • 4c674e5c23 fix: address audit findings — fitting trigger, race guards, state conflicts Guoguo 2026-06-22 06:28:25 -07:00
  • c5a9e89bd9 feat: treating page monitors fitting/run_state and handles safety events Guoguo 2026-06-22 06:21:59 -07:00
  • f4e74e9460 feat: auto-scan receives 4 sequential ADC sets for multi-spectrum scan Guoguo 2026-06-22 06:20:53 -07:00
  • b5c6038273 feat: wear-check uses FFE4 fitting status instead of hardcoded ok Guoguo 2026-06-22 06:19:23 -07:00
  • 8a4f9382e4 fix: audit fixes — add checksum_ok to params parse, passthrough control in command-sync Guoguo 2026-06-12 09:02:43 -07:00
  • 36f12e098e feat: upgrade FFE1 command to 34 bytes with control byte Guoguo 2026-06-12 09:00:01 -07:00
  • 69621fd2b6 feat: support FFE4 19-byte format with fitting and run_state fields Guoguo 2026-06-12 08:52:44 -07:00
  • 7270b593ae docs: add updated protocol spec v3 and firmware-mp workflow v1 Guoguo 2026-06-12 08:52:09 -07:00
  • b4d677a9b4 docs: add protocol docs and allow docx in docs/protocols Guoguo 2026-06-11 04:16:56 -07:00
  • fa44f4f5ad docs: add protocol specs, task sheet, and workflow docs to docs/protocols Guoguo 2026-06-11 04:16:19 -07:00
  • 340837c700 feat: rebrand to LumiFlow across miniprogram, admin-console, and server Guoguo 2026-06-10 18:47:22 -07:00
  • edf45690c3 fix: address audit findings for Phase 1 scan Guoguo 2026-06-10 08:18:54 -07:00
  • 0ffa67da65 feat: implement MVP Phase 1 — full-area scan with ADC data collection Guoguo 2026-06-10 08:16:17 -07:00
  • c9799a5fc1 chore: bump version to v0.1.6 Guoguo 2026-06-05 23:38:02 -07:00
  • 44935c4bf3 fix: correct region mapping (swap left/right, swap middle/bottom) and auto-scan proceeds on timeout Guoguo 2026-06-05 23:37:03 -07:00
  • 4666050458 feat: add version number v0.1.5 to profile page footer Guoguo 2026-06-05 23:12:15 -07:00
  • dc0bcbdca3 fix: decodeURIComponent device_id in ble-connect to fix space matching Guoguo 2026-06-05 22:41:28 -07:00
  • 5bce7060ac fix: BLE scan match use indexOf instead of exact equals Guoguo 2026-06-05 22:38:07 -07:00
  • e4d11d30a8 feat: add BLE scan/connect/service discovery console logs Guoguo 2026-06-05 22:30:01 -07:00
  • 810a3a19a5 feat: support JW_ device ID format in QR scan and BLE matching Guoguo 2026-06-05 19:21:43 -07:00
  • 9882d19b54 fix: replace leftover 我的光面膜 with 我的设备 on home page Guoguo 2026-06-05 04:37:39 -07:00
  • 3486cefa18 fix: remove remaining 光子美容仪 from server and admin-console Guoguo 2026-06-05 04:33:55 -07:00
  • ba3c621294 feat: add JW_ prefix to BLE device scan filter Guoguo 2026-06-05 03:59:05 -07:00
  • 29ff1c015b fix: replace facial/medical terms with neutral position labels Guoguo 2026-05-31 23:39:06 -07:00
  • aff8c2d9b5 fix: remove all medical device terms from user-facing text Guoguo 2026-05-29 01:34:54 -07:00
  • 22110e866a feat: add Simple Peripheral back to BLE scan for dev board testing Guoguo 2026-05-20 07:41:49 -07:00
  • a65dbfc5a8 chore: remove dead debug code — isDevMode, debug CSS, __DEV__ flag Guoguo 2026-05-20 07:23:26 -07:00
  • f0fdb285b5 chore: remove all mock/debug code for production release Guoguo 2026-05-20 07:19:26 -07:00
  • 0b82d9dbcf fix: sync endpoint uses amount.total instead of payer_total for consistency Guoguo 2026-05-20 07:03:51 -07:00
  • 778167e47d Merge branch 'feat/production-ready' Guoguo 2026-05-20 06:59:35 -07:00
  • f66fbe93ec refactor: extract grantTrialIfEligible, fix race condition + hardcoded days Guoguo 2026-05-20 02:37:10 -07:00
  • 1a180ea07b fix: prevent trial reset on device rebind Guoguo 2026-05-20 02:25:51 -07:00
  • f1a2523cb4 fix: ADC notifications no longer emit 'status' (prevents timer jump) Guoguo 2026-05-19 03:57:47 -07:00
  • 3fd7578163 feat: support 17-byte ADC status from updated vendor protocol Guoguo 2026-05-19 03:54:15 -07:00
  • 0feb900a1d docs: complete developer documentation (5 guides + index) Guoguo 2026-05-18 08:11:30 -07:00
  • afcc8d12de fix: index page — no loading flash on tab switch, subscription always tappable Guoguo 2026-05-18 06:04:25 -07:00
  • fda403d6a9 fix: index page center-aligned layout for device card Guoguo 2026-05-18 05:57:47 -07:00
  • b9a4f484bb fix: index page layout — separate badge from reconnect, space buttons Guoguo 2026-05-18 05:51:13 -07:00
  • 46cc225fe8 fix: add HTTP timeout and cert cache error recovery in wxpay Guoguo 2026-05-18 05:35:17 -07:00
  • 2e63213e60 fix: handle literal \n in WX_MCH_PRIVATE_KEY env var Guoguo 2026-05-18 05:32:22 -07:00
  • c21a0912c6 fix: auto-cleanup stale payment orders and expired pending bindings Guoguo 2026-05-18 03:52:03 -07:00
  • 343eeca89a fix: pending order count only includes orders created within 2 hours Guoguo 2026-05-18 03:49:11 -07:00
  • 05e990eda5 fix: payment security hardening — 3 CRITICAL + 3 HIGH Guoguo 2026-05-18 03:45:57 -07:00
  • 0ef359b563 fix: add WECHAT_APPID to production guard Guoguo 2026-05-18 03:18:45 -07:00
  • 731122064b fix: 5 critical payment issues from code review Guoguo 2026-05-18 03:16:44 -07:00
  • e9681cdd21 fix: implement real notify signature verification + replay protection Guoguo 2026-05-18 03:11:33 -07:00
  • 78ea1a03c5 feat: WeChat Pay V3 integration (fill credentials to activate) Guoguo 2026-05-18 03:07:59 -07:00
  • 92416261ee feat: production readiness — feature gaps + config hardening Guoguo 2026-05-15 09:07:41 -07:00
  • 7e036576e3 fix: wear-check reconnect scans and connects directly Guoguo 2026-05-12 06:37:51 -07:00
  • 4149c35a0a fix: wear-check page stuck spinning in vendor_33 mode Guoguo 2026-05-12 06:34:52 -07:00
  • f69da211ab fix: BLE connection leak on page unload and retry timer cleanup Guoguo 2026-05-12 06:28:36 -07:00
  • 1fa6434451 fix: BLE reconnect stuck on binding state Guoguo 2026-05-12 06:25:53 -07:00
  • 8e306819ff fix: heartbeat no longer emits 'status' with remaining_ms=0 Guoguo 2026-05-12 06:22:28 -07:00