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