Skip to content

fix(session): fix Railway session persistence + WebUI improvements#109

Merged
kill136 merged 1 commit intomainfrom
private_web_ui
Mar 4, 2026
Merged

fix(session): fix Railway session persistence + WebUI improvements#109
kill136 merged 1 commit intomainfrom
private_web_ui

Conversation

@kill136
Copy link
Owner

@kill136 kill136 commented Mar 4, 2026

Summary

  • 核心 fix: 修复 Railway 部署时会话丢失的问题

    • 为 4 个 session 文件添加 AXON_SESSION_DIR 环境变量支持
    • AXON_SESSION_DIR=/root/.claude/sessions 已在 Railway 环境变量中设置
    • 会话现在写入 Railway Volume mount 路径,跨部署持久化
  • WebUI 代码编辑器改进 (CodeEditor, FileTree)

  • Channels/WebSocket 相关改动

  • 依赖包更新

Root Cause

Railway Volume 挂载在 /root/.claude,但会话存储在 /root/.axon/sessions/ — 完全不同的目录,导致每次部署时会话数据丢失。

Fix

设置 AXON_SESSION_DIR=/root/.claude/sessions,将会话重定向到 Volume 内。

🤖 Generated with Claude Code

…ION_DIR env var

- Add AXON_SESSION_DIR env var support to session/index.ts, cleanup.ts, list.ts, web/server/session-manager.ts
- All four session storage locations now consistently check AXON_SESSION_DIR first
- This allows Railway deployments to redirect sessions into the persistent volume at /root/.claude/sessions

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@vercel
Copy link

vercel bot commented Mar 4, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
claude-code-open Ready Ready Preview, Comment Mar 4, 2026 9:26am

@kill136 kill136 merged commit 2d867c6 into main Mar 4, 2026
3 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant