docs: update TUI support progress in roadmap

This commit is contained in:
Oussama Douhou
2026-01-10 22:45:01 +01:00
parent 95b6c0a53b
commit 2fcf4d6bd4

View File

@@ -43,22 +43,29 @@
0 4 * * * root docker exec flexinit-runner docker builder prune -f --keep-storage=5GB
```
### Web-based TUI Support (HIGH)
### Web-based TUI Support (HIGH) - IN PROGRESS
**Feature**: Full TUI (Terminal User Interface) support inside the web browser
**Goal**: Enable rich terminal UI applications (like htop, lazygit, OpenCode TUI mode) to render correctly in the browser-based terminal.
**Components**:
- [ ] xterm.js integration with full TUI support (colors, mouse, resize)
- [ ] Proper TERM environment configuration (xterm-256color)
- [ ] Mouse event passthrough for TUI interactions
- [ ] Font/rendering optimization for box-drawing characters
- [ ] Keyboard shortcut handling (Ctrl+C, Ctrl+Z, etc.)
**Completed**:
- [x] TERM=xterm-256color environment variable
- [x] COLORTERM=truecolor for 24-bit color support
- [x] ncurses-base and ncurses-term packages for terminfo database
- [x] Locale configuration (en_US.UTF-8) for Unicode support
- [x] Environment variables passed to deployed stacks
**Technical Options**:
1. **Upgrade ttyd** - Ensure latest version with full xterm.js features
2. **Custom xterm.js wrapper** - More control over terminal emulation
3. **Gotty alternative** - Consider other web terminal solutions
**Remaining**:
- [ ] Test TUI applications in browser (htop, lazygit, vim)
- [ ] Verify mouse event passthrough works
- [ ] Test box-drawing character rendering
- [ ] Document TUI capabilities for users
**Technical Notes**:
- OpenCode uses built-in xterm.js web terminal
- Terminal environment configured in Docker image + deployer
- 256 colors verified working (tput colors = 256)
- 104 xterm terminfo entries installed
**Use Cases**:
- OpenCode TUI mode in browser