Wraps the connection form in a ScrollView to improve usability on small screens, landscape orientation, and when accessibility text sizes are increased. The scroll bounce behavior is intelligently set based on content size.
- Fix iOS CI to use correct workspace and scheme names
- Update iOS test script to use workspace instead of project
- Fix all TypeScript 'any' type warnings by adding proper types
- Update build destination format for Xcode 16 compatibility
- Update run-tests.sh to use xcodebuild with iOS simulator instead of Swift Package Manager
- Fix concurrency issues in MockURLProtocol with nonisolated(unsafe)
- Simplify MockWebSocketTask implementation to avoid URLSessionWebSocketTask subclassing issues
- Add proper simulator detection and creation logic for CI environment
- Clean up test results before running to avoid conflicts
- Fix test file paths in Xcode project (remove doubled VibeTunnelTests prefix)
- Fix TestFixtures to match ServerConfig initializer signature
- Re-enable iOS test execution in CI workflow
- Add proper test results artifact upload
- Add PRODUCT_NAME to test target build configurations
- Fix test scheme to use correct test target ID
- Remove duplicate test product references
- Update CI workflow to use xcodebuild for iOS simulator testing
- Update CI workflow to use xcodebuild instead of swift test
- Fix test target configuration with correct file paths
- Remove duplicate test targets in Xcode project
- Add proper iOS simulator test execution
- Configure tests to run on iOS, not macOS
- Add timeouts to prevent hanging builds (30 minutes)
- Install xcpretty for better build output formatting
- Fix test execution to use xcodebuild instead of swift test
- Add proper error handling and diagnostics for build failures
- Upload test results as artifacts for debugging
- Remove duplicate test configuration from Package.swift
- Add dependency resolution step before tests
- Improve simulator detection and handling
- Add VibeTunnelTests target to Xcode project
- Configure test target for iOS 18.0 deployment
- Enable Swift Testing framework in build settings
- Create proper test scheme for running tests
- Add helper script for running tests via xcodebuild
Tests should now be run through Xcode (Cmd+U) on iOS simulators,
not via swift test which incorrectly runs them on macOS.
- Update CLIInstaller to install both vt script and vibetunnel binary
- Remove duplicate replacement dialog for better UX
- Check versions of both files and use lowest version for updates
- Prioritize finding vibetunnel in same directory as vt script
- Bump vt version to 1.0.6
- Add comprehensive CLI versioning documentation
- Move all macOS-specific code from root to mac/ directory
- Move app icons and assets to dedicated assets/ directory
- Update GitHub workflows for new structure
- Consolidate documentation files
- Clean up root directory for better multi-platform organization
- Fix working directory validation to fall back to home directory when iOS sends invalid paths
- Fix file browser API client to handle correct response format (absolutePath + files)
- Improve session creation header design with translucent material and fixed height
- Add authentication support placeholder for future API protection
- Add better error logging for debugging API issues
- Move TerminalTextFieldStyle to SessionCreateView for better organization
The iOS app can now create sessions successfully and browse directories without errors.
- Add 'claude' as the first quick start command
- Set 'claude' as the default command instead of 'zsh'
- Add sparkle icon for Claude command
- Remove 'irb' to make room for Claude in the grid
- Change from bright accent fill to dark terminal background
- Add accent color border that gets thicker when active
- Use accent color for text instead of terminal foreground
- Better visual consistency with the dark terminal aesthetic