feat(ui): complete ABox app experience redesign #10

Merged
KremeCN merged 40 commits from feat/ui-ux-redesign into main 2026-08-27 23:25:08 +08:00
40 Commits
Author SHA1 Message Date
KremeCN a5f31486b4 fix(ui): stabilize theme and navigation behavior 2026-08-27 23:20:39 +08:00
KremeCN bdeddf46e2 feat(ui): update app launcher icons and bilingual app name 2026-08-27 21:59:18 +08:00
KremeCN 54aa74126f feat(ui): complete app experience redesign 2026-08-27 11:45:30 +08:00
KremeCN 816606234b docs: update release hardware validation 2026-08-26 21:30:45 +08:00
KremeCN cd4a5ea04c test: align infrared UI instrumentation coverage 2026-08-26 21:24:20 +08:00
KremeCN d8d9eb4f28 fix: remove legacy text icons and placeholders 2026-08-26 21:14:09 +08:00
KremeCN 7a107cc55a docs: record device data capability boundaries 2026-08-26 20:50:17 +08:00
KremeCN 0e4a50b3dd feat: add isolated activity event writer 2026-08-26 20:48:54 +08:00
KremeCN 7afcea296e feat: add persisted activity timeline 2026-08-26 20:44:15 +08:00
KremeCN 8e3d7e604b feat: select configured devices in scene editor 2026-08-26 20:37:30 +08:00
KremeCN 1139606f9f fix: reject unconfigured scene device fallbacks 2026-08-26 20:32:07 +08:00
KremeCN 5a25c31b39 feat: guard automation scheduling by profile 2026-08-26 20:29:13 +08:00
KremeCN fd67820c63 feat: add fail closed automation evaluation 2026-08-26 20:26:59 +08:00
KremeCN cce0441476 feat: evaluate automation conditions safely 2026-08-26 20:20:44 +08:00
KremeCN 713106df14 feat: stream scene execution progress 2026-08-26 20:15:54 +08:00
KremeCN ca4c34f21c feat: add observable scene execution foundation 2026-08-26 20:13:11 +08:00
KremeCN 867096d7ef feat: add automation persistence foundation 2026-08-26 20:08:37 +08:00
KremeCN 25ed255ddf feat: define activity event contracts 2026-08-26 20:03:22 +08:00
KremeCN 176a70cf7f fix: clean up infrared learning cancellation 2026-08-26 19:58:51 +08:00
KremeCN 26ab5095e5 feat: route infrared through selected device 2026-08-26 19:55:30 +08:00
KremeCN 4798ae32ba feat: preserve infrared ownership in schema 2026-08-26 19:49:39 +08:00
KremeCN b537cd1824 fix: isolate infrared slots by hardware 2026-08-26 19:42:16 +08:00
KremeCN 171d1daa50 feat: unify device detail presentation 2026-08-26 19:39:07 +08:00
KremeCN 9ba17c7d72 feat: render partial sensor readings 2026-08-26 19:32:12 +08:00
KremeCN a30ab9e376 feat: confirm socket controls by readback 2026-08-26 19:27:40 +08:00
KremeCN 876acd1e7b feat: replace device shortcuts with device center 2026-08-26 19:23:04 +08:00
KremeCN e14b4cee27 feat: add profile scoped device catalog 2026-08-26 19:11:36 +08:00
KremeCN 6e78b71d31 feat: redesign account and provider dialog 2026-08-26 19:04:57 +08:00
KremeCN 05d44578b9 fix: stabilize adaptive navigation state 2026-08-26 15:29:41 +08:00
KremeCN 54eef78a46 feat: add adaptive authenticated navigation 2026-08-26 15:29:41 +08:00
KremeCN c1c21551fb feat: separate session and credential actions 2026-08-26 12:57:44 +08:00
KremeCN 283f56a3b6 feat: add persistent interface settings 2026-08-26 12:19:38 +08:00
KremeCN b24ca98e14 fix: correct ABox switch semantics and motion 2026-08-26 11:38:32 +08:00
KremeCN 063a3f8dab feat: add semantic ABox UI components 2026-08-26 11:38:32 +08:00
KremeCN cae2ea9ce0 fix: contain Material renderer adapter 2026-08-26 09:56:58 +08:00
KremeCN 4055c53362 feat: add dual-renderer design tokens 2026-08-26 09:56:58 +08:00
KremeCN 686176b148 fix: rethrow UI preference transform IO failures 2026-08-26 07:42:55 +08:00
KremeCN 79b47fc354 feat: persist global UI preferences 2026-08-26 07:42:55 +08:00
KremeCN b39b3f95c7 test: add Compose screenshot baseline 2026-08-26 07:10:34 +08:00
KremeCN 94e3e394af build: modernize Android Compose toolchain 2026-08-26 06:38:26 +08:00