UX improvements branch, plus container/ops changes.
This push
Update Claude on container start — entrypoint.sh now runs a time-bounded (timeout 120), non-fatal claude update as the claude user before the container is marked ready, so every terminal session launches the latest CLI. PATH covers both ~/.claude/bin and ~/.local/bin.
Harden file-list scroll — flex-shrink-0 on the FileManagerModal header/footer so a long file list can't squeeze them; the scroll region stays robust.
Also on this branch
Allow renaming terminal tabs (persisted per project)
Add global backend defaults with runtime fallback
Group Settings panel into accordion sections
Add collapsible sidebar with icon rail
Sync bundled mission-control to upstream 15fbc94
Notes
Existing containers use a stop/start model — recreate (stop + remove + start) to pick up the new entrypoint.
CI builds the new image and copies it to GitHub on push.
## Summary
UX improvements branch, plus container/ops changes.
### This push
- **Update Claude on container start** — `entrypoint.sh` now runs a time-bounded (`timeout 120`), non-fatal `claude update` as the `claude` user before the container is marked ready, so every terminal session launches the latest CLI. PATH covers both `~/.claude/bin` and `~/.local/bin`.
- **Harden file-list scroll** — `flex-shrink-0` on the FileManagerModal header/footer so a long file list can't squeeze them; the scroll region stays robust.
### Also on this branch
- Allow renaming terminal tabs (persisted per project)
- Add global backend defaults with runtime fallback
- Group Settings panel into accordion sections
- Add collapsible sidebar with icon rail
- Sync bundled mission-control to upstream 15fbc94
## Notes
- Existing containers use a stop/start model — recreate (stop + remove + start) to pick up the new entrypoint.
- CI builds the new image and copies it to GitHub on push.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Add a time-bounded `claude update` to entrypoint.sh that runs as the
claude user before the container is marked ready, so every terminal
session launches the latest CLI. Non-fatal and capped at 120s so an
offline/slow network never blocks container readiness; PATH covers both
~/.claude/bin and ~/.local/bin install locations.
Add flex-shrink-0 to the FileManagerModal header/footer so a long file
list can't squeeze them and the scroll region stays robust.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
UX improvements branch, plus container/ops changes.
This push
entrypoint.shnow runs a time-bounded (timeout 120), non-fatalclaude updateas theclaudeuser before the container is marked ready, so every terminal session launches the latest CLI. PATH covers both~/.claude/binand~/.local/bin.flex-shrink-0on the FileManagerModal header/footer so a long file list can't squeeze them; the scroll region stays robust.Also on this branch
Notes
🤖 Generated with Claude Code