Commit graph

342 commits

Author SHA1 Message Date
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
Peter Steinberger
cc4ba06266
Update README.md 2025-06-17 03:47:28 +02:00
Peter Steinberger
8856916ccc Fix NotificationCenter async sequence usage
Remove incorrect .values accessor - NotificationCenter.Notifications
is already an AsyncSequence
2025-06-17 03:43:20 +02:00
Peter Steinberger
f7f5a9e29a Fix Swift formatting
- Remove trailing spaces
- Remove redundant parentheses
- Simplify optional binding
2025-06-17 03:39:20 +02:00
Peter Steinberger
6b0f7764bf Fix Swift 6 concurrency issues
- Use .values on NotificationCenter notifications AsyncSequence
- Replace openApplication with open to avoid non-Sendable return type
- Properly handle async operations within MainActor context
2025-06-17 03:38:11 +02:00
Peter Steinberger
4bdf5ebea3 Fix Swift 6 concurrency issue in AboutView
Add @MainActor annotation to openWebsite() to fix 'non-sendable type NSRunningApplication' error
2025-06-17 03:33:24 +02:00
Peter Steinberger
33371bffb8 Fix Swift formatting issues
- Remove trailing spaces
- Fix line wrapping
- Correct indentation
- Fix else statement positioning

Automated formatting with swiftformat to pass CI linting
2025-06-17 03:27:14 +02:00
Peter Steinberger
f4b0fa6b54 Improve CLI tool detection in Advanced Settings
- Match WelcomeView behavior by checking if vt file physically exists
- Show green checkmark and 'CLI tool is installed' message when installed
- Display installation path when tool is already installed
- Add progress indicator during installation
- Check installation status on view appear

Also updated release scripts to set version before building to prevent version mismatches in About window
2025-06-17 03:26:05 +02:00
Peter Steinberger
2085eb7f1a Update appcast for 1.0-beta.1 2025-06-17 03:09:23 +02:00
Peter Steinberger
2d0309f941 Prepare fresh 1.0.0-beta.1 release (build 103)
- Bump version to build 103
- Clear appcast files for fresh start
- Update CHANGELOG with comprehensive beta.1 notes
- Include menu spacer fix in release notes
2025-06-17 03:06:35 +02:00
Peter Steinberger
118f70dc0e Add icon old-style 2025-06-17 03:02:22 +02:00
Peter Steinberger
bc7d80f449 Update appcast URLs to use GitHub raw content 2025-06-17 03:00:47 +02:00
Peter Steinberger
0cb2eb8845 Fix visible circle spacer in menu - use Color.clear instead 2025-06-17 02:59:28 +02:00
Peter Steinberger
179b63f081 Update appcast for 1.0-beta.2 2025-06-17 02:55:32 +02:00
Peter Steinberger
13ef158d9d Prepare for 1.0.0-beta.2 release
- Bump version to build 102
- Add automatic cleanup of development files from app bundle
- Enhance release script with comprehensive build cleaning
- Update CHANGELOG with beta.2 fixes
- Remove app-config.plist, Local.xcconfig, and test files from bundle
2025-06-17 02:52:58 +02:00
Peter Steinberger
9b4f9b79fa Fix sparkle:version to 101 in appcast-prerelease.xml 2025-06-17 02:47:33 +02:00
Peter Steinberger
b618e9aa5c Update appcast for 1.0-beta.1 2025-06-17 02:34:45 +02:00
Peter Steinberger
050e579257 Update build number to 101 in project file 2025-06-17 02:32:08 +02:00
Peter Steinberger
648286a63c Fix build issues for release
- Fix duplicate tty-fwd file error by removing copy from build.sh
- Add VibeTunnel/Resources/tty-fwd to .gitignore
- Fix SparkleUpdaterManager compilation error
2025-06-17 02:30:31 +02:00
Peter Steinberger
97da1f6a90 Fix Sparkle API compatibility for v2.7.0 2025-06-17 02:24:35 +02:00
Peter Steinberger
c9586d55c6 Add frontend screenshot to README
Shows the VibeTunnel web interface in the Advanced Usage section
2025-06-17 02:20:58 +02:00
Peter Steinberger
34d8048dae Prepare for 1.0.0-beta.1 release
- Update version to 1.0 and build number to 101
- Add changelog entry for first public beta
2025-06-17 02:19:52 +02:00
Peter Steinberger
7b02733207 Use modern Swift 2025-06-17 02:17:52 +02:00