Jesse_Chen
e8d201dd9a
Independent Staging Quality Gate / validate (push) Successful in 13m15s
Independent Staging Quality Gate / publish (push) Successful in 10m9s
perf(chat): isolate the composer, split heavy chunks, fix dead tokens
...
Second batch from the staging UX audit (BUG-248..253).
- css: expose the 32 palette tokens through @theme. Seven utilities
including text-ink, text-danger and text-warning compiled to no CSS
at all, so 30 call sites had been silently inert (BUG-248)
- chat: move the composer into its own component behind a draft store,
so a keystroke no longer re-renders a 2723-line component, and
persist the draft across reloads (BUG-249)
- chat: load gsap, react-markdown and thinking-orbs on demand. First
Load JS for / drops 549.5 kB to 476.3 kB gzipped (BUG-250)
- chat: route the five in-app destinations through router.push, and
keep the five auth redirects and the bootstrap retry as hard loads
on purpose (BUG-251)
- a11y: announce reply completion, and move the live region out of the
aria-busy subtree that was likely suppressing even the start
announcement (BUG-252)
- docs: give the 27 collided bug ids unique numbers and repair their
inbound references; require search rather than a full read of a
3690-line file (BUG-253)
Verified: tsc, eslint, next build, and 1592 assertions across the 199
non-database test files.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-17 14:16:05 +08:00
..
2026-08-16 20:40:25 +08:00
2026-08-11 19:46:11 +08:00
2026-08-08 17:29:17 +08:00
2026-08-16 15:31:00 +08:00
2026-08-06 20:15:08 +08:00
2026-08-16 16:55:09 +08:00
2026-08-15 07:06:19 +08:00
2026-08-17 12:44:19 +08:00
2026-08-15 12:27:00 +08:00
2026-08-07 12:07:57 +08:00
2026-07-30 04:09:51 +08:00
2026-07-25 02:08:10 +08:00
2026-07-21 16:06:30 +08:00
2026-07-19 10:39:47 +08:00
2026-07-20 14:45:08 +08:00
2026-08-07 12:55:32 +08:00
2026-07-20 14:58:57 +08:00
2026-07-19 09:12:45 +08:00
2026-07-19 09:12:45 +08:00
2026-07-20 14:58:57 +08:00
2026-07-19 09:12:45 +08:00
2026-07-19 04:38:20 +08:00
2026-07-21 22:16:18 +08:00
2026-07-19 19:40:37 +08:00
2026-07-19 04:38:20 +08:00
2026-07-19 04:38:20 +08:00
2026-07-19 04:13:12 +08:00
2026-07-21 22:16:18 +08:00
2026-07-19 09:12:45 +08:00
2026-07-19 14:48:02 +08:00
2026-07-19 08:25:33 +08:00
2026-07-19 08:46:59 +08:00
2026-07-21 22:16:18 +08:00
2026-07-20 01:37:06 +08:00
2026-07-21 22:16:18 +08:00
2026-07-19 06:42:17 +08:00
2026-07-25 11:50:41 +08:00
2026-07-19 22:23:29 +08:00
2026-07-19 04:13:12 +08:00
2026-07-19 07:20:40 +08:00
2026-07-19 06:42:17 +08:00
2026-07-21 16:06:30 +08:00
2026-07-19 10:12:18 +08:00
2026-07-19 22:23:29 +08:00
2026-07-19 10:12:18 +08:00
2026-07-18 18:40:23 +08:00
2026-07-19 20:24:44 +08:00
2026-07-21 16:06:30 +08:00
2026-07-18 18:40:23 +08:00
2026-08-17 11:41:35 +08:00
2026-07-19 06:42:17 +08:00
2026-07-27 11:29:12 +08:00
2026-07-19 01:49:09 +08:00
2026-07-25 01:17:14 +08:00
2026-07-20 14:58:57 +08:00
2026-07-25 01:17:14 +08:00
2026-07-19 07:20:40 +08:00
2026-07-20 14:58:57 +08:00
2026-07-19 08:46:59 +08:00
2026-07-25 01:17:14 +08:00
2026-07-20 01:37:06 +08:00
2026-07-19 06:42:17 +08:00
2026-07-20 14:58:57 +08:00
2026-07-19 22:23:29 +08:00
2026-07-19 09:54:56 +08:00
2026-07-19 06:42:17 +08:00
2026-07-21 22:16:18 +08:00
2026-07-19 06:42:17 +08:00
2026-07-19 08:25:33 +08:00
2026-07-19 07:20:40 +08:00
2026-08-07 12:55:32 +08:00
2026-07-19 06:42:17 +08:00
2026-07-19 07:20:40 +08:00
2026-07-19 22:23:29 +08:00
2026-07-19 00:16:14 +08:00
2026-07-18 18:40:23 +08:00
2026-07-21 22:16:18 +08:00
2026-07-19 07:20:40 +08:00
2026-07-19 07:20:40 +08:00
2026-07-19 08:25:33 +08:00
2026-07-19 06:42:17 +08:00
2026-07-20 15:55:59 +08:00
2026-08-16 16:59:16 +08:00
2026-08-17 13:14:15 +08:00
2026-08-17 14:16:05 +08:00
2026-07-21 11:58:42 +08:00
2026-08-16 16:59:16 +08:00
2026-08-06 12:52:05 +08:00
2026-08-17 14:16:05 +08:00
2026-07-15 22:23:17 +08:00
2026-08-16 16:59:16 +08:00
2026-08-06 20:15:08 +08:00
2026-08-16 16:59:16 +08:00
2026-08-15 06:04:23 +08:00
2026-08-15 23:55:57 +08:00
2026-08-06 20:15:08 +08:00
2026-08-16 16:59:16 +08:00
2026-08-15 12:42:44 +08:00
2026-07-21 16:56:20 +08:00
2026-08-15 23:55:57 +08:00
2026-08-15 12:27:00 +08:00
2026-08-06 20:15:08 +08:00
2026-07-16 20:59:36 +08:00
2026-08-15 23:55:57 +08:00
2026-07-25 01:17:14 +08:00
2026-07-25 02:08:10 +08:00
2026-08-15 21:52:02 +08:00
2026-07-25 01:17:14 +08:00
2026-08-11 11:59:03 +08:00
2026-08-07 20:03:20 +08:00
2026-08-07 20:03:20 +08:00
2026-08-15 21:52:02 +08:00
2026-07-21 22:57:50 +08:00
2026-07-18 18:40:23 +08:00
2026-08-15 21:52:02 +08:00
2026-08-04 11:39:33 +08:00
2026-08-07 18:24:16 +08:00
2026-08-06 12:43:30 +08:00
2026-08-15 05:10:37 +08:00
2026-08-06 12:43:10 +08:00
2026-08-15 05:10:37 +08:00
2026-08-09 00:54:55 +08:00
2026-08-15 05:10:37 +08:00
2026-08-15 05:10:37 +08:00
2026-08-15 05:10:37 +08:00
2026-08-15 05:10:37 +08:00
2026-08-15 05:10:37 +08:00
2026-08-15 05:10:37 +08:00
2026-08-15 05:10:37 +08:00
2026-08-06 12:43:10 +08:00
2026-08-15 05:10:37 +08:00
2026-08-15 05:10:37 +08:00
2026-08-15 23:28:49 +08:00
2026-08-15 06:04:23 +08:00
2026-08-15 06:04:23 +08:00
2026-08-06 20:15:08 +08:00
2026-08-15 17:50:51 +08:00
2026-08-15 00:56:06 +08:00
2026-08-12 21:21:26 +08:00
2026-07-25 11:50:41 +08:00
2026-08-07 18:24:16 +08:00
2026-08-15 02:15:45 +08:00
2026-08-15 02:15:45 +08:00
2026-08-06 20:15:08 +08:00
2026-07-17 17:17:10 +08:00
2026-08-14 17:17:08 +08:00
2026-08-17 12:12:48 +08:00
2026-08-11 16:22:02 +08:00
2026-07-21 10:22:05 +08:00
2026-07-22 00:07:42 +08:00
2026-07-16 20:59:36 +08:00