Commit Graph
5 Commits
Author SHA1 Message Date
toor 43eda89d47 fix(chat): place agent activity before response
Build / build (push) Canceled after 0s
Playwright / e2e (push) Canceled after 0s
2026-11-05 12:27:22 +08:00
toor 7ee844cd88 fix(chat): animate app logo while thinking
Build / build (push) Canceled after 0s
Playwright / e2e (push) Canceled after 0s
2026-11-05 12:19:13 +08:00
toor 276e2389d6 fix(chat): group run output and hide empty messages
Build / build (push) Canceled after 0s
Playwright / e2e (push) Canceled after 0s
2026-11-05 11:06:36 +08:00
toor d3b3a0833e show assistant replies below avatar and profile name
Build / build (push) Canceled after 0s
Playwright / e2e (push) Canceled after 0s
2026-10-24 22:45:16 +08:00
toor effc29085c Phase 006: migrate the chat page from naive-ui to Arco Design Vue
Swaps the rendering layer only. Chat store logic, keyboard handling, and the
/chat-run Socket.IO contract are untouched, so a mixed UI cannot hide a chat
regression behind a library swap.

Arco's dropdowns take their items from a #content slot of a-doption children
rather than a droplist prop, and Arco Triggers cannot be nested, so the two
toolbar menus lost their a-tooltip in favour of a native title. Both rules are
recorded in docs/arco-mapping.md, and tests/e2e/chat-input-dropdown.spec.ts plus
tests/e2e/chat-rendering-smoke.spec.ts keep the menus, the streaming markdown
rendering, and the no-Arco-inside-the-bubble red line from regressing silently.
2026-10-17 22:17:32 +08:00