agent-Specialization/static/src/components
JOJO 03cb39924a feat(host): support concurrent workspace conversations
Implement host-mode multi-workspace concurrency while preserving one active task per workspace. Host terminals are scoped by workspace id, host workspace switching no longer globally refreshes or blocks on tasks, and task APIs now expose workspace/conversation metadata for frontend coordination.

Update conversation navigation so creating/loading conversations during an active workspace task is view-only and does not mutate backend terminal context. This prevents running task output from being pushed into the currently viewed conversation after switching or creating a new conversation.

Add running task awareness to the frontend sidebar, composer, and polling flow. Running tasks can be shown across workspaces, current-workspace active conversations render inline loaders, completed unviewed tasks persist as check indicators across refresh, and completed tasks clear once viewed.

Restore running conversations correctly after switching workspace/conversation or refreshing during an active task. REST polling is rebound only for the matching conversation/task, stale poll responses are ignored, empty assistant placeholders are restored before first content, and completion clears loader/stop states without requiring page refresh.

Adjust host workspace UX so switching workspaces loads the active conversation if one is running, otherwise opens the new-conversation state. Other conversations in a busy workspace are view-only with disabled input instead of blocked navigation.

Validation: python3 -m py_compile server/auth.py server/context.py server/conversation.py server/status.py server/tasks.py; python3 -m unittest test.test_server_refactor_smoke; npm run build --silent 2>&1 | tail -n 12.
2026-05-29 17:54:11 +08:00
..
chat feat: add blocking user question tool 2026-05-28 16:30:55 +08:00
files feat(frontend): 优化聊天界面与监控交互体验 2026-04-10 14:34:18 +08:00
input feat: add blocking user question tool 2026-05-28 16:30:55 +08:00
overlay feat: add blocking user question tool 2026-05-28 16:30:55 +08:00
panels feat(host): support concurrent workspace conversations 2026-05-29 17:54:11 +08:00
personalization fix(ui): refine dark mode menu highlights 2026-05-29 00:20:31 +08:00
shell feat(versioning-ui): 优化版本不一致提示与回溯限制 2026-04-11 17:01:35 +08:00
sidebar feat(host): support concurrent workspace conversations 2026-05-29 17:54:11 +08:00
token feat(frontend): 优化聊天界面与监控交互体验 2026-04-10 14:34:18 +08:00