Overview
Adds a unified chat session browser to the Virtual Office chat window so users can view, switch, create, and delete sessions for their own configured agents.
Highlights
- Adds a compact Sessions drawer in the chat panel with matching chat-window typography and scrollbar styling.
- Lists OpenClaw sessions from the configured OpenClaw workspace, including file-backed sessions and Live Agent Mode.
- Adds provider-backed session management for Hermes, Codex, and Claude Code.
- Lets provider chats switch into previous sessions and load their conversation history.
- Adds session metadata to floor chat bubbles so the active session context is visible.
- Protects OpenClaw session actions from cross-agent session keys.
Portability
- No user-specific paths, IPs, emails, or credentials are required.
- OpenClaw discovery uses the configured workspace path.
- Claude Code discovery uses
VO_CLAUDE_CODE_HOME,CLAUDE_CONFIG_DIR, configured home, or the user default~/.claude. - Hermes and Codex session discovery run through their provider adapters.
Verification
python3 tests/test_chat_sessions.py— 20/20 passedpython3 tests/test_workflow_e2e.py— 20/20 passedpython3 tests/test_hermes_desktop_discovery.pypython3 tests/test_openclaw_managed_auth.pypython3 tests/test_review_parser.pypython3 -m py_compile app/server.py app/providers/hermes.py app/providers/codex.py app/providers/claude_code.py app/discovery.pynode --check app/chat.js && node --check app/game.jsgit diff --check- Sensitive-value scan of changed production files