Commit graph

364 commits

Author SHA1 Message Date
Peter Steinberger
b4f8600ffd Also request accessibility 2025-06-17 22:09:02 +02:00
Peter Steinberger
ee1a48848c Finally fix settings foreground issue 2025-06-17 22:09:02 +02:00
Peter Steinberger
cf4bf494a0 no longer needed 2025-06-17 22:09:02 +02:00
Peter Steinberger
6a0fe1a8af Improve Applescript logic 2025-06-17 22:09:02 +02:00
Peter Steinberger
0e4cacc69d Add note about local signing 2025-06-17 22:09:02 +02:00
Armin Ronacher
9e67150d71 Merge branch 'feature/event-refactor' 2025-06-17 21:18:24 +02:00
Armin Ronacher
4fa8229b6f Add multiplex streaming 2025-06-17 21:18:15 +02:00
Armin Ronacher
f52001d831 Refactored into SSE helper 2025-06-17 20:31:34 +02:00
Armin Ronacher
e8b22949c8 Clean up parser 2025-06-17 20:16:28 +02:00
Armin Ronacher
78a5d1a77e Refactor thread spawning 2025-06-17 19:47:04 +02:00
Armin Ronacher
1b41fac4cf Cleanup reading of existing content 2025-06-17 18:43:22 +02:00
Armin Ronacher
19b545d8ba Simplify startup handling for the stream 2025-06-17 18:41:50 +02:00
Armin Ronacher
58932a535b Initial work for streaming refactor 2025-06-17 18:30:25 +02:00
Peter Steinberger
52eebd2031 Use shared.xcconfig 2025-06-17 18:13:38 +02:00
Mario Zechner
113786a35b Add responsive mobile terminal component with viewport scaling
- Created ResponsiveTerminal Lit component with mobile touch scrolling
- Implements XTerm.js with custom scaling algorithm for different viewport sizes
- Added setViewportSize() method for testing content reflow without regeneration
- Fixed mobile viewport issues using 100dvh for proper height calculation
- Added debounced ResizeObserver to prevent resize loops
- Component uses Tailwind classes and aggressive XTerm CSS constraints
- Test page allows switching viewport dimensions to observe content reflow
- Touch handlers scoped only to terminal content, not affecting external UI

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-17 16:09:09 +02:00
Peter Steinberger
dc642f9e40 Try Applescript to raise settings 2025-06-17 14:06:17 +02:00
Peter Steinberger
5ea5394e59 refactor apple script executor into separate file 2025-06-17 14:06:05 +02:00
Peter Steinberger
c31d8c7250 Use AppleScript API directly and improve error handling for AppleScript. 2025-06-17 14:01:07 +02:00
Peter Steinberger
babcc068fc He's the AppleScript Permission Manager. 2025-06-17 14:00:50 +02:00
Peter Steinberger
244903b701 Add a new step into Welcome Dialog for AppleScript. 2025-06-17 14:00:44 +02:00
Peter Steinberger
2f4950524b Add permission handling. 2025-06-17 14:00:37 +02:00
Peter Steinberger
887186e0cc Better AppleScript explanation. 2025-06-17 14:00:09 +02:00
Peter Steinberger
c8684739b3 Replace distributed notifications with CLI invocation for terminal spawning
- Add CLI command handling to VibeTunnelApp.swift for spawn-terminal command
- Remove all distributed notification code from TerminalLauncher
- Update Rust tty-fwd to invoke VibeTunnel CLI instead of sending notifications
- Add --vibetunnel-path parameter to tty-fwd server
- Update RustServer to pass VibeTunnel executable path to tty-fwd
- Fix terminal launcher improvements from user updates
- Add timeout handling for CLI spawn operations

This approach bypasses macOS 15 distributed notification restrictions and provides more reliable terminal spawning.
2025-06-17 13:52:58 +02:00
Peter Steinberger
9642c7ed85 Add app-calling logic 2025-06-17 13:52:58 +02:00
Peter Steinberger
d557055978 Simpler test 2025-06-17 13:52:58 +02:00
Peter Steinberger
cc06a6fcf4 delete garbage file 2025-06-17 13:52:58 +02:00
Peter Steinberger
513e0dc3a0 Size tweaks 2025-06-17 13:52:58 +02:00
Peter Steinberger
9d35443f7f Ignore rust codecov stuff 2025-06-17 13:52:58 +02:00
Peter Steinberger
fd5e8b1357 Support direct command execution 2025-06-17 13:52:58 +02:00
Peter Steinberger
f10b90224a Settings focus ballistic mode 2 2025-06-17 13:52:58 +02:00
Peter Steinberger
974eb06b56 Add shared Xcode scheme with OS_ACTIVITY_MODE
- Force add shared scheme to track OS_ACTIVITY_MODE=disable setting
- Update .gitignore to allow shared schemes while ignoring user schemes
- This suppresses network framework log spam for all developers
2025-06-17 13:52:58 +02:00
Armin Ronacher
9e564fef00 Fixed unicode slicing 2025-06-17 13:28:58 +02:00
Armin Ronacher
11cc34d003 Refactor output writing 2025-06-17 13:02:17 +02:00
Armin Ronacher
9cbe77f12c Fix vt 2025-06-17 12:57:02 +02:00
Peter Steinberger
36735223af adjust distributed message 2025-06-17 12:49:43 +02:00
Peter Steinberger
5c9f9720dc Settings battle stations vs macOS idiocracy 2025-06-17 12:49:36 +02:00
Peter Steinberger
12151c2c43 Create new window for terminal session open 2025-06-17 12:45:27 +02:00
Peter Steinberger
33ae876edb Improve term logic 2025-06-17 12:33:56 +02:00
Peter Steinberger
9fb45d09c1 Fix annoying keychain dialog on app start 2025-06-17 12:33:25 +02:00
Peter Steinberger
325351865c add wezterm and tests 2025-06-17 12:20:50 +02:00
Peter Steinberger
6388e195ed Add more terminals and listen to distributed notification 2025-06-17 11:48:39 +02:00
Peter Steinberger
784de80714 Move terminal selection to Advanced 2025-06-17 11:48:39 +02:00
Armin Ronacher
f23dc80a38 spawn now works via the terminal once peter finishes that 2025-06-17 11:41:52 +02:00
Armin Ronacher
7ef07e61c5 Removed mod term 2025-06-17 11:28:13 +02:00
Armin Ronacher
34a2bcce49 Removed --spawn-terminal for now 2025-06-17 11:27:30 +02:00
Armin Ronacher
df13c82c64 Added --spawn-terminal experiment 2025-06-17 11:08:28 +02:00
Peter Steinberger
a4b936817f Fix Swift CI hanging issues
- Use explicit Xcode 16.3 instead of generic Xcode.app
- Add timeouts to build steps (30 min for builds, 20 min for tests)
- Update both DEVELOPER_DIR env var and xcode-select paths

The hanging was likely due to using the default Xcode 16.0 on macOS-15
which may have compatibility issues with the project.
2025-06-17 10:54:22 +02:00
Armin Ronacher
eee8a65450 Improved vt command to allow finding the current session 2025-06-17 09:56:21 +02:00
Peter Steinberger
cbe5f87aed Fix trailing spaces 2025-06-17 03:49:53 +02:00
Peter Steinberger
f52c410fe9 Replace async NotificationCenter with traditional observer pattern
Swift 6 has issues with NotificationCenter's AsyncSequence returning
non-Sendable types. Use traditional selector-based observer to avoid
concurrency issues.
2025-06-17 03:48:19 +02:00