Commit graph

783 commits

Author SHA1 Message Date
Peter Steinberger
6729013b00 create session sheet animation 2025-06-21 02:50:44 +02:00
Peter Steinberger
a2cdbb8816 Integrate node server, cleanup dead code 2025-06-21 02:49:38 +02:00
Peter Steinberger
6ce1786c5c port changes from node 2025-06-21 02:49:38 +02:00
Peter Steinberger
3a77bfe2c6 Improve structure to more closely map node 2025-06-21 02:49:38 +02:00
Mario Zechner
8d5fd5457c Bun native build, unified entry point for native build. 2025-06-21 01:33:22 +02:00
Mario Zechner
508313a9bd fix: update CSS watch path from src/input.css to src/client/styles.css
The CSS file was moved but the watch:css script wasn't updated, causing npm run dev to fail.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-20 23:56:15 +02:00
Mario Zechner
b1718c27fa fix: handle HQ mode shutdown gracefully to prevent e2e test errors
- Add global shutdown state tracking via shutdown-state.ts module
- Update refresh-sessions endpoint to return 503 during shutdown
- Skip HQ notifications in control-dir-watcher during shutdown
- Disable remote health checks during server shutdown
- Suppress expected connection errors when servers are shutting down

This prevents the flood of "Failed to refresh sessions" and "Failed to
notify HQ" errors that were appearing in the HQ e2e test logs when
servers were shutting down.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-20 23:56:15 +02:00
Mario Zechner
f86d089226 fix: improve terminal rendering for cursor, inverse video, and overline
- Fixed cursor rendering with inverse video by applying cursor styling
  after inverse processing to ensure it takes precedence
- Added missing overline attribute support (isOverline() → .overline class)
- Improved consistency by applying all persistent styles after inverse
  video processing, which clears and rebuilds the style string

This fixes multiple edge cases in terminal rendering including cursor
visibility in inverted text and proper text decoration support.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-20 22:56:11 +02:00
Mario Zechner
dc2e72e052 fix: handle inverse video rendering for nano's white bar
Fixed the terminal renderer to properly handle inverse video attributes
when no explicit colors are set. Nano's header bar uses SGR 7 (inverse)
without explicit foreground/background colors, which now correctly swaps
the default terminal colors (#e4e4e4 foreground, #0a0a0a background).

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-20 22:50:27 +02:00
Mario Zechner
5593ee39ef refactor: modularize server architecture and consolidate codebase
- Restructure server code into modular architecture under src/server/
  - middleware/: Authentication handling
  - pty/: PTY management consolidation
  - routes/: API endpoint handlers
  - services/: Core services (terminal, HQ, streaming)
- Consolidate 20+ scattered files into organized modules
- Replace unit/integration tests with comprehensive E2E testing
- Add spec.md as codebase navigation guide
- Update build paths for new CSS location (styles.css)
- Add chalk dependency for improved terminal output
- Simplify server entry point to use modular loader
- Update CLAUDE.md with spec.md regeneration instructions

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-20 22:44:40 +02:00
Peter Steinberger
fd7a874ee5 native OS event APIs (epoll/kqueue) for true event-driven I/O 2025-06-20 21:12:37 +02:00
Peter Steinberger
e32a127d30 fix: Add missing scheme parameter to xcodebuild resolve dependencies
The CI was failing because xcodebuild requires a scheme when using a workspace.
Added -scheme VibeTunnel to the resolve dependencies command.
2025-06-20 20:56:05 +02:00
Peter Steinberger
a176ffeee1 fix mac build 2025-06-20 20:52:56 +02:00
Peter Steinberger
4de657fc3e don't check in binary 2025-06-20 20:50:37 +02:00
Peter Steinberger
403bfe9a38 implement binary protocol 2025-06-20 20:49:24 +02:00
Peter Steinberger
e43ef5ad49 implement binary protocol, reduce buffers, fixes an echo race 2025-06-20 20:49:02 +02:00
Peter Steinberger
774379e8fc Improve window tracking 2025-06-20 20:25:29 +02:00
Peter Steinberger
00e38451b0 fixes main actor issues 2025-06-20 20:17:17 +02:00
Peter Steinberger
acadb6d6d8 kill echo, less chaos 2025-06-20 20:16:59 +02:00
Peter Steinberger
8bea2c87f6 better session management 2025-06-20 20:16:46 +02:00
Peter Steinberger
35bc91e0de execute commands through zsh 2025-06-20 20:16:30 +02:00
Peter Steinberger
cdee7999b3 show error messages longer 2025-06-20 20:16:00 +02:00
Peter Steinberger
d8dae14bde add view transition for terminal open 2025-06-20 20:15:53 +02:00
Peter Steinberger
8b64f2088d For spawned sessions, don't start the PTY immediately 2025-06-20 20:06:25 +02:00
Peter Steinberger
f55e5b731d raise cli version 2025-06-20 20:06:07 +02:00
Peter Steinberger
d0b08622fc remove build step for vt, now a symlink 2025-06-20 20:04:28 +02:00
Peter Steinberger
12ce2cd834 smaller buffer and flush 2025-06-20 20:02:52 +02:00
Peter Steinberger
37b36ab801 fixes a null pointer crash 2025-06-20 20:02:30 +02:00
Peter Steinberger
307e7338a8 linting 2025-06-20 20:02:21 +02:00
Peter Steinberger
a76fbe10e8 go binary now has integrated vt mode (symlinked) 2025-06-20 20:01:51 +02:00
Peter Steinberger
d21210163b formatting 2025-06-20 20:01:06 +02:00
Peter Steinberger
22eb5a2e3f Work on new session logic 2025-06-20 19:22:02 +02:00
Peter Steinberger
1519fbca16 more rust stuff to purge 2025-06-20 19:10:46 +02:00
Peter Steinberger
7e2b20f4bc kill remaining rust stuff 2025-06-20 19:09:39 +02:00
Peter Steinberger
6eeabf657e Better frontend error messages 2025-06-20 19:09:21 +02:00
Peter Steinberger
f9e35e6eaf update mac to use go lib for terminal spawning 2025-06-20 19:09:04 +02:00
Peter Steinberger
3d775afaaa Improve file browser to have back button 2025-06-20 19:06:40 +02:00
Peter Steinberger
f197e26fb0 Improve error handling 2025-06-20 19:04:09 +02:00
Peter Steinberger
35c2908a57 Improve error logging 2025-06-20 19:03:40 +02:00
Peter Steinberger
bb9702e52d make window tracker open windows 2025-06-20 19:03:29 +02:00
Peter Steinberger
e7636dd039 revert: remove direct buffer integration feature 2025-06-20 18:54:06 +02:00
Peter Steinberger
2a63599ce0 Various iOS improvements, remove halucinated bearer, make project sync based 2025-06-20 18:33:01 +02:00
Peter Steinberger
e5a7d22bf4 Add file preview 2025-06-20 18:32:40 +02:00
Peter Steinberger
bf3be6af47 clean up halucinations 2025-06-20 18:32:34 +02:00
Peter Steinberger
bf31a85198 Execute through shell for propper command expansion 2025-06-20 18:32:15 +02:00
Peter Steinberger
b2cbb02bfd add direct buffer feature 2025-06-20 18:31:46 +02:00
Peter Steinberger
9bfa72a668 add filesystem support for file previews 2025-06-20 18:31:28 +02:00
Peter Steinberger
1a3a93ef8d Add window tracking for terminals 2025-06-20 18:25:30 +02:00
Peter Steinberger
d56d358090 linting 2025-06-20 18:16:42 +02:00
Peter Steinberger
4e55c98f10 add monitor 2025-06-20 17:45:30 +02:00