agent-Specialization/static/src
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
..
admin feat: add MCP management and host-only runtime policy 2026-04-26 23:49:04 +08:00
app feat(host): support concurrent workspace conversations 2026-05-29 17:54:11 +08:00
auth feat: add manage_personalization tool and fix personalization sync 2026-04-13 20:22:06 +08:00
components feat(host): support concurrent workspace conversations 2026-05-29 17:54:11 +08:00
composables fix(ui,runtime,search): merge runtime/frontend stabilization into main 2026-05-27 16:38:19 +08:00
stores feat(host): support concurrent workspace conversations 2026-05-29 17:54:11 +08:00
styles feat(host): support concurrent workspace conversations 2026-05-29 17:54:11 +08:00
utils feat: add blocking user question tool 2026-05-28 16:30:55 +08:00
app.ts feat: add manage_personalization tool and fix personalization sync 2026-04-13 20:22:06 +08:00
App.vue feat(host): support concurrent workspace conversations 2026-05-29 17:54:11 +08:00
env.d.ts feat: add custom tools guide and id validation 2026-01-05 21:46:55 +08:00
main.ts chore: snapshot before stacked blocks demo 2026-01-01 01:09:24 +08:00