Commit graph

92 commits

Author SHA1 Message Date
Peter Steinberger
382fcedd91 re-enable custom node 2025-06-23 02:56:40 +02:00
Peter Steinberger
5a954377d6 fix build on macOS Tahoe 2025-06-23 01:30:36 +02:00
Peter Steinberger
fe5f4eaa23 Fix build script to handle missing hash file gracefully
- Change error to warning when hash file is not found
- Force full rebuild instead of failing when hash is missing
- This fixes build failures when the hash calculation phase hasn't run

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-23 01:03:51 +02:00
Peter Steinberger
15e18111af Improve server change detection 2025-06-23 00:18:37 +02:00
Mario Zechner
912909c68f Ignore Local.xcconfig 2025-06-22 19:21:38 +02:00
Mario Zechner
94ed322e83 fix: Ensure vibetunnel server dies when Mac app is killed
- Add synchronous wait in applicationWillTerminate to ensure server stops before app exits
- Implement parent process monitoring in server spawn script
- Server now monitors parent PID and self-terminates if parent dies
- Handles both graceful shutdown and force-quit scenarios

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-22 19:17:38 +02:00
Peter Steinberger
932beff906 Work on custom node installer 2025-06-22 16:46:08 +02:00
Peter Steinberger
47040e7ff8 fix port formatting 2025-06-22 16:04:52 +02:00
Peter Steinberger
87bc8e9f70 Better name for action 2025-06-22 16:04:21 +02:00
Peter Steinberger
0e8b0d199a Hack Warp Enter 2025-06-22 16:04:15 +02:00
Peter Steinberger
0aa728f3f5 Populate dock menu 2025-06-22 15:55:02 +02:00
Peter Steinberger
9f8e45c184 Hide window hack from dock 2025-06-22 15:55:02 +02:00
Peter Steinberger
1ffabb048b Add helper for differrent vt name 2025-06-22 15:55:02 +02:00
Peter Steinberger
b58524750b ensure dev team is picked up 2025-06-22 15:55:02 +02:00
Peter Steinberger
caaee6b114 local needs to be local 2025-06-22 15:55:02 +02:00
Peter Steinberger
8bcaf54ed1 remove empty stack 2025-06-22 15:55:02 +02:00
Peter Steinberger
81b766d0d6 Special handling for warp 2025-06-22 15:55:02 +02:00
Peter Steinberger
7013e41b6a fixes spacing 2025-06-22 15:55:02 +02:00
Peter Steinberger
e5d2564cb9 Revert "fix: Remove workspace schemes - use project schemes via workspace"
This reverts commit 22f2d2bfca.
2025-06-22 15:21:01 +02:00
Peter Steinberger
22f2d2bfca fix: Remove workspace schemes - use project schemes via workspace 2025-06-22 15:18:13 +02:00
Peter Steinberger
3bef6f82b2 check in schemes 2025-06-22 15:17:31 +02:00
Peter Steinberger
32436df59e Update CI and build scripts for project rename 2025-06-22 15:11:56 +02:00
Peter Steinberger
4ecb9ebb8c fix: Add -project flag to xcodebuild commands in CI 2025-06-22 15:02:46 +02:00
Peter Steinberger
7d447cf542 fix: Use project files directly in CI instead of workspace 2025-06-22 15:00:18 +02:00
Peter Steinberger
323e1944ac fix: Resolve dependencies at project level first in CI 2025-06-22 14:57:51 +02:00
Peter Steinberger
8e527c3c97 improve custom node docs 2025-06-22 14:46:34 +02:00
Peter Steinberger
17758c2a40 Move files to apple subdir 2025-06-22 14:35:42 +02:00
Peter Steinberger
a675daae94 Add global Apple workspace 2025-06-22 14:27:38 +02:00
Peter Steinberger
82b9d65d8f feat: Add Volta support to Node.js detection
- Add Volta path detection in build scripts
- Update install instructions to include Volta option
- Ensure both NVM and Volta users are supported
2025-06-22 11:53:15 +02:00
Peter Steinberger
180caf7e81 Add logic to use custom node compiler 2025-06-22 11:53:15 +02:00
Peter Steinberger
1449ce0c23 fix port having thousand separator 2025-06-22 11:53:00 +02:00
Peter Steinberger
6190090cde Add user notification permission explainer 2025-06-22 11:53:00 +02:00
Peter Steinberger
ba315226c2 Make server control a state machine 2025-06-22 11:53:00 +02:00
Peter Steinberger
bb462c8826 Better animations for welcome view 2025-06-22 11:53:00 +02:00
Peter Steinberger
997b4ab416 Improve port killer 2025-06-22 11:53:00 +02:00
Peter Steinberger
41d602d6d9 Make permission monitoring dependent on views 2025-06-22 11:53:00 +02:00
Peter Steinberger
a791bbede8 test fixes 2025-06-22 11:53:00 +02:00
Armin Ronacher
47eded4cb5 Add volta.sh support for node compilation 2025-06-22 10:29:36 +02:00
Peter Steinberger
c33c9ac729 chore: Remove NgrokServiceTests to eliminate expected test failures
- Delete NgrokServiceTests.swift which required auth token
- Simplify CI workflow by removing special handling for expected failures
- All tests now pass without any expected failures
2025-06-22 08:28:44 +02:00
Peter Steinberger
f4c82da2f6 fix: remove unused variable warning in SessionMonitorTests 2025-06-22 08:03:43 +02:00
Peter Steinberger
51722bdd7e fix: use proper Swift Testing skip mechanism in NgrokServiceTests
Replace TestFixtures.TestError.skip with #require macro for better Swift Testing compatibility
2025-06-22 07:56:10 +02:00
Peter Steinberger
865858ccac fix: Add missing TestError.skip case to fix Mac CI test failures
The NgrokServiceTests were failing in CI with "cannot find 'TestError' in scope"
because TestError.skip was being used but the skip case was not defined.

- Add TestError.skip(String) case to TestFixtures
- Update NgrokServiceTests to use TestFixtures.TestError.skip for proper namespacing
2025-06-22 07:48:35 +02:00
Peter Steinberger
eac6fb7146 test fix 2025-06-22 07:44:59 +02:00
Peter Steinberger
2484318f05 stop executing applescript once per second 2025-06-22 07:44:29 +02:00
Peter Steinberger
0b4f03ef78 test: modernize Mac tests to follow Swift Testing best practices
- Convert TerminalLaunchTests from XCTest to Swift Testing framework
- Update ServerManagerTests to handle test environment limitations
- Modernize SessionMonitorTests with class-based suite and proper lifecycle
- Fix test compilation issues and improve test resilience
- Use #expect and #require macros instead of XCTAssert
- Add proper tags for test organization
- Implement parameterized tests where appropriate
- Handle missing server binary gracefully in test environment

All tests now pass except NgrokServiceTests which requires auth token.
2025-06-22 07:42:28 +02:00
Peter Steinberger
324630ea17 speed up project build by comparing web hash 2025-06-22 07:16:52 +02:00
Peter Steinberger
954b6712aa improve logging 2025-06-22 07:16:38 +02:00
Peter Steinberger
d34f35e660 cleanup 2025-06-22 07:01:24 +02:00
Peter Steinberger
f6932ca9b5 Refactor AppleScriptExecutor to eliminate code duplication
- Extract ContinuationWrapper into a separate reusable class
- Create executeCore() method to consolidate AppleScript execution logic
- Refactor execute() and executeAsync() to use the shared core implementation
- Maintain all original behavior including timeout handling and thread safety
2025-06-22 06:58:57 +02:00
Mario Zechner
e912b65c9e Fix Node.js detection in build-bun-executable.sh for Xcode builds
Add common Node.js installation paths to PATH including Homebrew, NVM, n, and MacPorts locations. This matches the approach used in build-web-frontend.sh and ensures the script can find Node.js when running in Xcode's restricted environment.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-22 04:04:52 +02:00