此网站需要 JavaScript。
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