Commit Graph
79 Commits
Author SHA1 Message Date
chenjintao ee32b4d63f feat(lcd): animate fortune results with shared GFX layers 2026-10-10 11:36:54 +08:00
chenjintao 7bc9a3dc76 feat(assets): embed LCD and audio resources in OTA app 2026-10-08 16:58:33 +08:00
chenjintao 3160a33f50 refactor(logging): remove remote logging subsystem 2026-10-08 16:08:41 +08:00
chenjintao 5d849033c3 fix(audio): lower raw opus bitrate to 16 kbps 2026-10-08 11:26:03 +08:00
chenjintao 9fd01bb61b docs: 补充核心分层中文注释 2026-09-29 18:18:44 +08:00
chenjintao c4a1da9d8f chore: archive diagnostics and project documentation 2026-09-01 14:25:08 +08:00
chenjintao b498873294 perf(memory): reduce factory CLI and LCD internal RAM use 2026-08-26 16:34:29 +08:00
chenjintao f92915057a feat(lcd): add boundary performance test 2026-08-26 14:49:41 +08:00
chenjintao ab958c065f fix(ui): align lucky colors with five elements 2026-08-25 14:23:28 +08:00
chenjintao 6495f0e107 fix(connectivity): harden BLE reprovisioning under memory pressure 2026-08-25 14:09:44 +08:00
chenjintao 140e90447c feat(factory-cli): add Wi-Fi credential management commands 2026-08-25 14:09:25 +08:00
chenjintao 61f034b288 fix(battery): harden charge-complete inference 2026-08-25 10:03:36 +08:00
chenjintao f33ad70c16 fix(time): apply timezone before lcd startup 2026-08-25 09:55:39 +08:00
chenjintao ceb0780425 feat(control-plane): add network outage voice feedback 2026-08-25 09:30:55 +08:00
chenjintao ae27d5bbaa feat(wifi): retain multiple network credentials 2026-08-24 16:16:16 +08:00
chenjintao 23f4969404 feat(power): add controlled low-battery shutdown 2026-08-24 15:06:02 +08:00
chenjintao 96e975d84c feat(lcd): display synchronized wall clock 2026-08-24 10:57:23 +08:00
chenjintao fdbc956424 fix(ota): block business interactions during updates 2026-08-21 17:55:10 +08:00
chenjintao a60f98a4c6 fix(control-plane): optimize task monitoring and worker stacks 2026-08-21 17:52:10 +08:00
chenjintao cb203a74f4 feat(control_plane): play prompt before light standby 2026-08-21 15:13:23 +08:00
chenjintao bba99a09ec fix(control-plane): trigger PTT on short press 2026-08-21 14:36:18 +08:00
chenjintao e773ebc458 feat(control_plane): reduce light standby runtime power 2026-08-21 14:24:01 +08:00
chenjintao baad9dcfa0 feat(control_plane): apply light standby hardware policy 2026-08-21 13:55:32 +08:00
chenjintao 6a11aca835 feat(control_plane): add light standby coordinator 2026-08-21 11:35:52 +08:00
chenjintao 0542aadaa4 feat(ota): defer updates when battery is low 2026-08-20 17:26:11 +08:00
chenjintao 8d3d66c45f fix(control-plane): finalize ptt lifecycle on errors 2026-08-20 12:02:17 +08:00
chenjintao e6ef4e7758 fix(multimodal): recover cloud draw pending state 2026-08-20 11:30:52 +08:00
chenjintao 045a803362 feat(control-plane): show listening ui for ptt button 2026-08-20 11:02:38 +08:00
chenjintao 93f346a897 fix(platform): initialize gpio isr service once 2026-08-20 10:32:12 +08:00
chenjintao 22a409973e feat(control-plane): add configurable Wi-Fi reset button 2026-08-18 16:00:10 +08:00
chenjintao 96f5e535d3 feat(ui): add weather and lucky color commands 2026-08-18 14:59:07 +08:00
chenjintao e0dbcdd273 feat(input): play sound for muyu strike 2026-08-18 14:17:02 +08:00
chenjintao d386de2320 fix(multimodal): prepare session for cloud fortune draw 2026-08-18 13:52:07 +08:00
chenjintao 5070547b4d feat(ota): show update expression during firmware install 2026-08-18 12:08:48 +08:00
chenjintao 8f8254b397 feat(power): add battery monitoring and status overlays 2026-08-18 11:53:14 +08:00
chenjintao 609fe978f1 fix(multimodal): protect voice startup from background uploads 2026-08-14 18:23:46 +08:00
chenjintao 451d989e78 fix(ota): stabilize periodic checks and HTTPS downloads 2026-08-14 18:23:37 +08:00
chenjintao 5a18036ec6 feat(ota): add authenticated firmware update workflow
- report firmware versions at startup and every six hours with a fresh device JWT
- support optional HMAC headers and retry once after authorization rejection
- handle forced and confirmed updates through managed OTA state
- stream images to the inactive partition and verify size, SHA-256, and format
- coordinate OTA HTTPS activity with voice teardown and restoration
- confirm pending images and expose configuration, status, and integration docs
2026-08-14 15:25:34 +08:00
chenjintao 0cfb10252c fix(multimodal): harden playback and client lifecycle handling
- retry the server connection prompt after transient playback failures
- serialize multimodal client and session start-stop operations
- tag downstream responses to ignore stale packets and playback events
- complete bounded teardown and clean callbacks after partial startup
2026-08-14 15:24:29 +08:00
chenjintao c56c65462e perf(memory): reduce internal RAM pressure across network services
- allocate remote log queues and upload buffers from PSRAM
- move mbedTLS and NimBLE dynamic allocations to external memory
- right-size Wi-Fi state, task monitor, and audio worker stacks
- limit retained remote log files to 12
2026-08-14 10:08:54 +08:00
chenjintao 841fe32c49 feat(provisioning): add mini-program BLE Wi-Fi setup 2026-08-13 15:44:18 +08:00
chenjintao 5711c26a9a fix(network): recover stale Wi-Fi after first HTTPS failure 2026-08-13 09:36:44 +08:00
chenjintao f3da3bfa93 fix(multimodal): release local responding worker correctly 2026-08-13 09:36:44 +08:00
chenjintao 1c32d9f0e7 feat(runtime): add diagnostic and network recovery controls 2026-08-12 16:32:40 +08:00
chenjintao a94df9545d fix(multimodal): recover stalled downstream sessions 2026-08-12 16:32:25 +08:00
chenjintao 4e7fadde56 fix(multimodal): keep local responding worker persistent 2026-08-12 16:07:30 +08:00
chenjintao 273550b28b fix(multimodal): reconnect websocket with fresh auth 2026-08-12 10:30:47 +08:00
chenjintao 7a4699ea68 feat(voice): gate local wake prompt on network readiness 2026-08-12 09:47:55 +08:00
chenjintao b60a0373ba fix(control_plane): serialize wake prompt after barge-in 2026-08-10 18:11:42 +08:00
chenjintao e48eb2d480 fix(control_plane): restore uplink after barge-in 2026-08-10 17:55:51 +08:00