Fix two critical session issues in Claude Code IDE

Issue 1: Sessions history not showing in left sidebar
- Converted loadChatHistoryOnLoad IIFE to named loadChatHistory() function
- Added refresh calls in loadSessionMessages() after loading messages
- Added guard to skip refresh if showing "Loading session..." state
- Sidebar now properly shows all active sessions after attachment

Issue 2: New chat session button fails with 'Failed to create session'
- Changed startNewChat() to call loadChatHistory() instead of loadChatView()
- Prevents triggering URL-based attachment logic that was causing confusion
- Sidebar now refreshes correctly without getting stuck in loading state

Also updated cache-bust version to force browser reload.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
uroma
2026-01-22 11:46:31 +00:00
Unverified
parent 9ff98e975b
commit 3067c6bc24
4 changed files with 1031 additions and 127 deletions

17
.agent/scratchpad.md Normal file
View File

@@ -0,0 +1,17 @@
# Session Fixes - Scratchpad
## Task Overview
Fix two critical issues in Claude Code IDE:
1. Sessions history not showing in left sidebar after attaching to a session
2. New chat session button fails with 'Failed to create session'
## Environment
- Server: /home/uroma/obsidian-web-interface/server.js (PID 1736251)
- Frontend: /home/uroma/obsidian-web-interface/public/claude-ide/
- Session URL: https://rommark.dev/claude/ide/session/session-1769081956055-str90u48t
## Iteration 1 - Current State
- Created scratchpad
- Need to explore codebase structure
- Need to check server logs for API errors
- Need to verify session creation endpoint