Commit Graph

  • 3454654a3e fix: highlight now via if-rendered marker (only selected row shows); no class accumulation main jiangchen 2026-09-01 23:53:28 +08:00
  • a43f21cd21 fix: selector click on wrapper row (no text tap-feedback); only selected row highlighted jiangchen 2026-09-01 23:51:19 +08:00
  • 0806fbf364 test: 8 preset conversations, multi-turn, all message types (think/tool/error/image/plan/code/table/approval/API-no-response) jiangchen 2026-09-01 23:40:29 +08:00
  • e2314b2af4 feat: conversation switch swaps chat content per preset (title + messages) jiangchen 2026-09-01 23:36:24 +08:00
  • d39db35baf fix: programmatic page switch via swiper id+swipeTo (goToPage); selector text rows left/right; pinyin preview in text jiangchen 2026-09-01 23:31:58 +08:00
  • a085c59c02 feat: selector rows as buttons (guaranteed click); pinyin preview line above candidates jiangchen 2026-09-01 23:28:41 +08:00
  • eea6ff6cfe feat: pinyin input mode (letters->candidates->pick word); built-in dict + two-syllable combos jiangchen 2026-09-01 23:25:39 +08:00
  • f1f6efda2d fix: sel-active uses boolean flags (avoid string-compare in moustache) ; switch via pickConv jiangchen 2026-09-01 23:23:33 +08:00
  • 153f146daf fix: use == in template comparisons (Vela moustache) so highlight/roles work jiangchen 2026-09-01 23:20:27 +08:00
  • d1a02e0ac2 feat: conversation selector selects tapped item and highlights it (per-row no-arg methods) jiangchen 2026-09-01 23:17:07 +08:00
  • c98bd6c919 fix: selector rows clickable via inner text (cycleConv); new session opens workspace picker (reserve new-workspace) jiangchen 2026-09-01 23:15:38 +08:00
  • c7e584e657 feat: keyboard zh/en switch (common chars grid) + tap blank to close jiangchen 2026-09-01 23:10:11 +08:00
  • 9e08cba05a feat: keyboard numbers row + Chinese phrase keys; auto-collapse keyboard when leaving chat jiangchen 2026-09-01 23:08:07 +08:00
  • ff14d44c01 feat: add 4th swiper page (workspace/conversation selector) + richer message types (tool/error/plan/code/table) jiangchen 2026-09-01 23:05:21 +08:00
  • ab41ff2943 fix: user/assistant alignment via outer row justify-content (reliable in Vela) jiangchen 2026-09-01 22:59:10 +08:00
  • 46a0523c65 fix: user bubble pushed right via margin-left auto (Vela ignores align-self) jiangchen 2026-09-01 22:57:29 +08:00
  • 903e302b59 feat: chat bubble glass-blue/right + gray/left + margins; soft keyboard overlay (box moves up, keys at bottom) jiangchen 2026-09-01 22:55:40 +08:00
  • 66d364f6ff feat: settings options open a chooser popup (select + confirm) instead of instant cycle jiangchen 2026-09-01 22:53:15 +08:00
  • 1d5d644983 fix: settings toggle cycles real options (no dot spam); dialog mode default corrected jiangchen 2026-09-01 22:49:17 +08:00
  • 880bd4011f fix: chat message vertical layout + expand only assistant; font 5 levels (最小/小/中/大/特大) jiangchen 2026-09-01 22:48:03 +08:00
  • 7e78d8d142 feat: rich chat simulation (think/approval/image/collapse) + scroll container; fix slider progress jiangchen 2026-09-01 22:42:58 +08:00
  • 8c45a15913 fix: explicit no-arg setting handlers (clickable) + top padding for title jiangchen 2026-09-01 22:37:14 +08:00
  • daebe6520a fix: settings fits one screen (plain rows, no scroll) with clickable text; trim items jiangchen 2026-09-01 22:33:45 +08:00
  • 024ea2c1a4 fix: settings page uses scroll container + clickable text rows (was blank with list) jiangchen 2026-09-01 22:31:29 +08:00
  • 0f93004c2f fix: settings page uses list/list-item so rows scroll + are tappable jiangchen 2026-09-01 22:29:26 +08:00
  • 8ceaf2284e fix: zero swiper margins (no edge bleed) + setting rows clickable via label jiangchen 2026-09-01 22:27:35 +08:00
  • 52a224e070 feat: font-size setting with slider popup; text/rows/inputs scale adaptively jiangchen 2026-09-01 22:25:16 +08:00
  • c85beaa1cb feat: enlarge settings/chat/think text + row heights (readability) jiangchen 2026-09-01 22:21:57 +08:00
  • 1dbf3810ad feat: glassy chat UI (liquid glass) + collapsed assistant messages + expand; workspace selector + input bar jiangchen 2026-09-01 22:21:07 +08:00
  • 44c209cd1b feat: handle server status/event in bridge to show balance/usage/model jiangchen 2026-09-01 21:13:30 +08:00
  • 3789270b6c feat: widen/raise/enlarge peak + stats text and bubble jiangchen 2026-09-01 20:58:06 +08:00
  • fdf6e2ae34 feat: bubble shows 1s then auto-hide; +0.5s gap before next tap jiangchen 2026-09-01 20:57:35 +08:00
  • 39bd9f81a3 feat: translateY-compensated scaleY squash (bottom-fixed, no reflow shake) + enlarge mascot/text jiangchen 2026-09-01 20:56:35 +08:00
  • 1418efdcb0 feat: enlarge mascot (420x340) + peak/stats/bubble, reduce whitespace jiangchen 2026-09-01 20:53:14 +08:00
  • 5402722cea fix: bottom-anchored height squash (wrapper flex-end) so Q-bounce shrinks top-down reliably jiangchen 2026-09-01 20:52:32 +08:00
  • 571805b8c6 feat: replace mascot with wider transparent image (dsniang.png) + adjust layout jiangchen 2026-09-01 20:51:30 +08:00
  • 06ec1f4d46 feat: increase tap cooldown to 600ms; keep bottom-anchored top-down shrink jiangchen 2026-09-01 20:33:39 +08:00
  • 82399fcae1 feat: scaleY-only squash with bottom anchor + animation cooldown + finer smooth steps jiangchen 2026-09-01 20:32:34 +08:00
  • cfb218ba28 fix: use class-driven step animation (s0->s1->s2->s0) to avoid inline-style black screen jiangchen 2026-09-01 20:30:40 +08:00
  • d54e361e81 feat: multi-frame squash->overshoot->settle Q-bounce (inline transform) + rotating fun/balance bubble presets jiangchen 2026-09-01 20:28:15 +08:00
  • 6343b9499e feat: Q-bounce = squash/stretch (scaleY down + scaleX), smooth rebound + delayed duck sound; fill-screen layout jiangchen 2026-09-01 20:23:46 +08:00
  • a99a80dd76 feat: center bubble via flex (above head), bigger mascot/text, smoother tap bounce jiangchen 2026-09-01 20:20:32 +08:00
  • 356153da9a feat: restore 3-page swiper; center mascot page with bubble above head + tap bounce; bigger mascot jiangchen 2026-09-01 20:17:17 +08:00
  • 8bd31f9006 feat: tap bubble shows balance/today usage + peak mode + witty line jiangchen 2026-09-01 20:15:46 +08:00
  • 8667a47c20 feat: port duck quack sound (Ya1/Ya2) + system.audio lazy playback on mascot tap jiangchen 2026-09-01 20:14:50 +08:00
  • 96e13a85b5 feat: single-mascot main page — no buttons, tap bubble + bounce + peak/off-peak pricing, balance/usage jiangchen 2026-09-01 20:11:50 +08:00
  • aacabb6c9a fix: restore complex 3-page index after package alignment (emulator renders) jiangchen 2026-09-01 20:06:02 +08:00
  • 9e49d7332f debug: align package name to emulator slot com.application.watch.demo jiangchen 2026-09-01 20:03:53 +08:00
  • 24c76bde3c debug: minimal entry page to bisect white screen (complex index backed up) jiangchen 2026-09-01 19:58:13 +08:00
  • 8ba2f00704 ui: show loading placeholders in main page jiangchen 2026-09-01 19:55:06 +08:00
  • 95aaf172f4 fix: use text input for token (password unsupported on watch) jiangchen 2026-09-01 19:54:13 +08:00
  • ea67de9b21 fix: lazy-load @system.interconnect so simulator renders without the module jiangchen 2026-09-01 19:49:53 +08:00
  • 737a32460e fix: use $index in event args, drop unsupported swiper ref (build success) jiangchen 2026-09-01 19:46:54 +08:00
  • 331e01cc10 fix: remove dynamic tid in for loops (toolkit build error) jiangchen 2026-09-01 19:45:57 +08:00
  • 1df79227a1 feat: detail page subscribes to bridge status/events jiangchen 2026-09-01 19:02:41 +08:00
  • e577181300 feat: multi-listener bridge + subscribe/unsubscribe in index page jiangchen 2026-09-01 19:01:20 +08:00
  • 3146f01d77 fix: bridge onmessage parse data.data (interconnect payload) jiangchen 2026-09-01 18:54:22 +08:00
  • a4bc6cffc3 feat: wire watch pages to @system.interconnect bridge jiangchen 2026-09-01 18:50:32 +08:00
  • 9694f69579 chore: use 320px mascot images jiangchen 2026-09-01 18:46:46 +08:00
  • a8ee608e6f feat: watch UI empty shell (3-page swiper, mascot, sessions, settings, detail, input) jiangchen 2026-09-01 18:45:58 +08:00
  • 25798241db Initial DSHWatch DSHWatch scaffold jiangchen 2026-09-01 14:25:34 +08:00