Console Window Explorer — Mockup

Scenarios
X-IPE
— main content area —
Console
❯ cd ~/projects/my-app
❯ python main.py --serve
Starting development server...
✓ Server running on http://localhost:5858
Press Ctrl+C to stop
───────────────────────────────────
[14:02:11] GET /api/config 200 3ms
[14:02:12] GET /api/ideas/tree 200 8ms
[14:02:14] POST /api/proxy 200 142ms
[14:02:15] GET /static/js/terminal.js 200 1ms
[14:03:01] WebSocket connected: sid=a4f2...
[14:03:22] GET /api/config 200 2ms
❯
❯ uv run pytest tests/ -v
========================= test session starts =========================
platform darwin -- Python 3.12.4, pytest-8.3.5
collected 1354 items
tests/test_config.py::TestConfigService::test_load ✓
tests/test_config.py::TestConfigService::test_save ✓
tests/test_config.py::TestConfigService::test_defaults ✓
tests/test_proxy.py::TestProxy::test_intercept ⚠ SKIP
tests/test_terminal.py::TestTerminal::test_create ✓
tests/test_terminal.py::TestTerminal::test_attach ✓
tests/test_terminal.py::TestTerminal::test_resize ✓
...
========================= 1351 passed, 3 skipped =========================
❯
❯ tail -f /var/log/system.log
Feb 11 14:01:33 mac kernel: IOReturn AppleHPM...
Feb 11 14:01:45 mac syslogd: ASL Sender Statistics
Feb 11 14:02:01 mac com.apple.xpc.launchd: ...
Feb 11 14:02:15 mac WindowServer: Visible
❯ node --inspect server.js
Debugger listening on ws://127.0.0.1:9229/...
For help, see: https://nodejs.org/en/docs/inspector
Server started on port 3000
❯
❯ git log --oneline -20
a3f2b1c feat: add session explorer panel
8d1e4f2 fix: terminal resize on split
c7a9b3d chore: update xterm.js to v5.3.0
2e6f8a1 feat: add PTY output buffer
f4c2d9e fix: WebSocket reconnection
❯
Sessions
1 / 10 sessions
Session 2 LIVE
Session limit reached (10/10)