Terminal โ zsh
Codex reconnecting... typed input is buffered until ready.
Restarting agent โ resuming the same OpenCode session (2 recovered).
Agent ended without a running process. Cleanup verified. View incident ยท Dismiss
New Pane
OpenCode โ recovered
Ready โ resumed the same session after a server restart.
OpenCode โ blocked
Recovery blocked: provider credentials expired. Retry ยท Stop agent
Terminal โ Claude Code
Agent appears stuck โ no agent output for a while.
Terminal โ Claude Code
Terminal โ vitest
Browser โ localhost:5173
Task Board
3 active ยท 5 completed
Fix auth testDone
Dark mode toggleIn Progress
WebSocket reconnectIn Progress
Rate limitingTo Do
Projects
12 sessions across 3 projects
freshell
4 sessions
Add dark mode toggleClaude Code2 min ago
Added ThemeSelector with system/light/dark options. CSS variables switch themes. Persists to localStorage, respects OS preference via media query listener.
~/code/freshell
Fix WebSocket reconnectionClaude Code1 hour ago
Fixed race condition in reconnect logic โ multiple simultaneous reconnect attempts caused duplicate sessions. Added exponential backoff with jitter, max 5 retries.
~/code/freshell
Pane resize keyboard shortcutsCodex CLIyesterday
Added arrow key support for pane resizing. 10px increments with Shift modifier for 50px jumps. Respects min pane width/height constraints.
~/code/freshell
Restore Kimi sidebar session after restartKimi2 days ago
Recovered the saved Kimi session from disk metadata, restored the original working directory, and reattached the sidebar row instead of spawning an orphaned terminal.
~/code/freshell
api-server2 sessions
freshell-web1 session
Restoring a session from history uses the current session identity (sessionRef) โ requests carrying the deprecated resumeSessionId field are refused with a clear error instead of being silently ignored.
Freshcodex and Freshclaude share model selection, attachments, questions, and approvals. Model and thinking changes apply to your next message. /undo rolls conversation turns back without changing your files; Freshclaude and Freshopencode also support /redo.
This conversation is open as a terminal on another device.
Diffs
src/components/fresh-agent/FreshAgentView.tsxYou
What layout should Fresh clients use on desktop and phone?
Assistant
thought ยท 1 tool used
The pane keeps real geometry. Transcript text follows the terminal font size; metadata becomes a rail only when the pane has enough width.
context47%
Agent is working โ sends queue for the next turn
2 queued messages โ review
Check the updated settings
Summarize the changes