Commit graph

1192 commits

Author SHA1 Message Date
Peter Steinberger
ae4c8f5f1c test fixes 2025-06-23 06:28:38 +02:00
Peter Steinberger
ed8c5b70cf Tauri migration to node 2025-06-23 06:28:38 +02:00
Peter Steinberger
cd9d401eb7 lots of test fixes 2025-06-23 06:28:38 +02:00
Mario Zechner
dcf080d59d Tauri prerequistis documented. 2025-06-23 06:08:52 +02:00
Mario Zechner
eb4f358fa2 Merge main into monaco branch 2025-06-23 05:59:04 +02:00
Mario Zechner
c07279a161 Fix Monaco editor diff view and improve file browser UI
- Fixed diff view highlighting by completely disabling workers
- Changed from ES modules to AMD loading for Monaco
- Extracted 356 lines of icon code to file-icons.ts utility
- Fixed git status detection with proper path handling
- Added recursive git changes view with flat listing
- Improved title bar with blue path color and better back button
- Made file browser fullscreen with mobile swipe support
- Moved git toggles to file list header to save space
- Made preview header responsive with 2-column grid on mobile
- Fixed server-side git show HEAD command with ./ prefix

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-23 05:56:58 +02:00
Peter Steinberger
19655a48a9 Update Tauri app 2025-06-23 05:51:32 +02:00
Peter Steinberger
5f6fad840b CI should never build node 2025-06-23 05:51:23 +02:00
Peter Steinberger
74d7e9fda5 iOS tweaks 2025-06-23 05:51:09 +02:00
Peter Steinberger
e29c25d623 Various iOS tweaks 2025-06-23 05:38:28 +02:00
Peter Steinberger
83b586f6f6 Improve release scripts based on beta 3 lessons learned
- Always use --account VibeTunnel for Sparkle signing
- Add automatic DMG volume cleanup to prevent resource errors
- Better handling of CHANGELOG.md location (check both mac/ and root)
- Add comprehensive RELEASE-LESSONS.md with all gotchas
- Add signature verification step to release process
- Improve error messages and debugging output
- Pass SPARKLE_ACCOUNT environment variable through scripts
2025-06-23 04:57:35 +02:00
Peter Steinberger
bcc73d90c0 Fix Sparkle signature for beta 3 - use correct VibeTunnel key 2025-06-23 04:51:10 +02:00
Peter Steinberger
de09d57c9c Remove duplicate appcast from mac directory and update release documentation 2025-06-23 04:46:44 +02:00
Peter Steinberger
78251f72d2 Update scripts to look for appcast files in project root, not mac directory 2025-06-23 04:45:29 +02:00
Peter Steinberger
6fd8723dc7 Add beta 3 to appcast-prerelease.xml in correct location 2025-06-23 04:45:12 +02:00
Peter Steinberger
bafe06119b Improve release scripts with better error handling and key detection 2025-06-23 04:40:49 +02:00
Peter Steinberger
40c6b4411b Update appcast to use DMG instead of ZIP 2025-06-23 04:35:12 +02:00
Peter Steinberger
9eeaff3681 Add appcast for beta 3 release 2025-06-23 04:32:38 +02:00
Peter Steinberger
acdadc71d3 Fix project path in preflight check script 2025-06-23 04:26:53 +02:00
Mario Zechner
f71b6d4bd7 feat: Create test infrastructure for component testing
- Rename terminal test bundle to generic test bundle (test.js)
- Create organized test structure in src/client/test/
- Move test HTML files to src/client/assets/test/
- Fix terminal-test component API usage and styling
- Fix Monaco editor worker loading issues by disabling workers
- Use AMD loader approach for Monaco initialization
- Apply Tailwind classes instead of inline CSS

The test infrastructure now supports isolated component testing with
individual HTML pages for each component. Monaco editor works with
syntax highlighting using the default vs-dark theme.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-23 04:25:56 +02:00
Peter Steinberger
484ad5b968 Remove old VibeTunnel.xcodeproj (renamed to VibeTunnel-Mac.xcodeproj) 2025-06-23 04:25:56 +02:00
Peter Steinberger
3bc0e4de08 Update scripts for VibeTunnel-Mac.xcodeproj rename and add Sparkle key to gitignore 2025-06-23 04:25:29 +02:00
Peter Steinberger
267173f448 Add CHANGELOG.md to mac directory for release script 2025-06-23 04:20:57 +02:00
Peter Steinberger
1beba25380 Finalize beta 3 changelog with updated tagline 2025-06-23 04:20:13 +02:00
Peter Steinberger
1de8c37631 Merge Mac features into summary section 2025-06-23 04:19:43 +02:00
Peter Steinberger
9ed1f6fbf1 Clean up changelog formatting 2025-06-23 04:19:29 +02:00
Peter Steinberger
47d2c44bcf Rearrange changelog summary items 2025-06-23 04:19:16 +02:00
Peter Steinberger
bf1a9a3fdf Finalize changelog for beta 3 release 2025-06-23 04:18:49 +02:00
Peter Steinberger
409bb73ce4 Update changelog: add file picker and terminal creation reliability notes 2025-06-23 04:18:10 +02:00
Peter Steinberger
4b18287ab5 Update changelog with file picker and iOS model updates 2025-06-23 04:17:46 +02:00
Peter Steinberger
979105f435 Add summary line to beta 3 changelog 2025-06-23 04:17:33 +02:00
Peter Steinberger
d4fae1cdd5 Final changelog and iOS updates for beta 3 2025-06-23 04:17:09 +02:00
Peter Steinberger
c63da02a98 iOS: Update theme colors for FilePreviewView and XtermWebView 2025-06-23 04:16:28 +02:00
Peter Steinberger
a94883c891 Update changelog for beta 3 with focused improvements 2025-06-23 04:15:57 +02:00
Peter Steinberger
892737e9a3 iOS: Add @MainActor to SSEClient.start() and update SystemLogsView theme 2025-06-23 04:12:46 +02:00
Peter Steinberger
10fcf79884 iOS: Update for Swift 6 concurrency compatibility 2025-06-23 04:11:16 +02:00
Peter Steinberger
c47c412feb Prepare beta 3 release with build 110 2025-06-23 04:11:04 +02:00
Peter Steinberger
c7063d4544 tone down bounce 2025-06-23 04:07:16 +02:00
Peter Steinberger
011d6ae815 remove the fab 2025-06-23 04:07:16 +02:00
Peter Steinberger
88de777b65 feat(tauri): Port all Mac app features to Tauri implementation
- Add session detail windows with dedicated view per session
- Enhance menu bar to show clickable session list (up to 5 sessions)
- Implement terminal window focus using AppleScript on macOS
- Add project credits to welcome flow
- Fix compilation errors in tray_menu.rs

All Mac app features are now available in the Tauri version, achieving
full feature parity while maintaining Tauri's additional capabilities.
2025-06-23 04:07:16 +02:00
Peter Steinberger
507b4bb474 feat(tauri): Remove recording feature and fix UI issues
- Remove entire recording/cast functionality from Tauri app
- Fix settings window UI issues:
  - Remove black line below macOS title bar
  - Increase window size to 1200x800 for two-column display
  - Remove Feature Flags section from debug tab
  - Fix System Paths to show actual paths
  - Fix Developer Tools buttons functionality
  - Remove non-existent API Testing and Terminal Colors sections
- Fix server URLs to use 127.0.0.1 instead of localhost
- Prevent main window from showing on startup (app runs in tray only)
- Update menu handlers to open dashboard in browser
- Fix server restart logic to properly handle app handle
2025-06-23 04:07:16 +02:00
Peter Steinberger
47320c2151 feat(tauri): Redesign settings window with Electron-style layout
- Implement left sidebar navigation matching Electron app design
- Add dark/light theme support with CSS variables
- Increase default window size to 950x720 for better layout
- Remove duplicate "Preferences" title, keep only macOS native title
- Add glassmorphism effects and smooth animations
- Update color scheme to use VibeTunnel green (#10b981)
- Add team credits in About section
- Improve responsive design for settings cards
- Add theme-aware styling for all UI elements
2025-06-23 04:07:16 +02:00
Peter Steinberger
29eb1c2a6a feat(tauri): Enhance main window UI and improve server startup
- Add polished main window UI with dashboard access and status checking
- Fix Unix socket server initialization to handle async runtime properly
- Serve web assets from the server for browser dashboard access
- Add server status monitoring and real-time updates
- Improve error handling and user feedback
2025-06-23 04:07:16 +02:00
Peter Steinberger
1ba9bf1d30 feat(tauri): Add Unix socket server and enhanced settings UI
- Add Unix socket server implementation for IPC communication
- Enhance settings.html with improved UI and animations
- Add terminal color preferences support
- Improve tray menu with recent connections
- Add state management for connected clients
- Fix various lint warnings and improve code quality
2025-06-23 04:07:16 +02:00
Peter Steinberger
f67891e9ae feat(tauri): Port Mac app features to Tauri implementation
This commit adds feature parity between the Mac and Tauri apps:

High Priority Features:
- Enhanced welcome flow with 6 pages (already existed)
- Menu bar enhancements with session counter and server status
- Single instance enforcement using tauri_plugin_single_instance

Medium Priority Features:
- Window centering and management improvements
- Application mover functionality with dialog prompts
- Terminal session activity tracking with real-time updates

Additional Improvements:
- Added keychain integration for secure password storage
- Updated settings with prompt_move_to_applications field
- Fixed compilation errors in app_mover and terminal spawn service
- Enhanced tray menu to dynamically update session count
- Improved main window handling with proper close event management
- Added comprehensive README explaining Tauri development workflow

The Tauri app now provides the same core functionality as the native Mac app while maintaining cross-platform compatibility.
2025-06-23 04:07:16 +02:00
Peter Steinberger
53a5af9fc4 feat(tauri): Enhance UI to match Mac app with animations and polish
- Enhanced settings UI with hover effects, animations, and visual polish
- Added floating and glow animations for app icon in About tab
- Implemented animated status indicators with pulse effects
- Added ripple effects for buttons and smooth transitions
- Expanded welcome screen from 4 to 7 pages matching Mac app flow
- Added VT Command installation page with CLI status
- Added permissions request page with proper UI
- Added terminal selection page with hover effects
- Added dashboard protection page for security setup
- Enhanced page indicators with pulse animations
- Improved copy button with visual state transitions
- Added success/error status dots with animations
- Polished permission UI with checkmark animations
- Enhanced dark/light mode color definitions
- Added smooth hover effects throughout all UI components

This brings the Tauri app to feature parity with the Mac app's UI/UX.
2025-06-23 04:07:16 +02:00
Peter Steinberger
5d3576a205 feat: Add Rust formatter and linter configuration, fix warnings
- Add rustfmt.toml with comprehensive formatting rules
- Add clippy.toml with linting configuration
- Add .cargo/config.toml with clippy warning flags
- Fix unused imports and variables warnings
- Connect unused functions in terminal.rs, server.rs, tray_menu.rs, and session_monitor.rs
- Add proper error handling and cleanup on app quit
- Apply formatting to all Rust code files
- Ensure feature parity with Mac app implementation

This improves code quality, consistency, and maintainability of the Tauri app.
2025-06-23 04:07:16 +02:00
Peter Steinberger
0d9232574c feat(tauri): Add Rust linting and formatting configuration
- Add .cargo/config.toml with comprehensive clippy warnings
- Add clippy.toml with custom thresholds for code complexity
- Add rustfmt.toml with formatting rules for consistent code style
2025-06-23 04:07:16 +02:00
Peter Steinberger
c9933c896e fix: Remove unused imports to fix compilation warnings 2025-06-23 04:07:16 +02:00
Peter Steinberger
b0e488ad7a refactor: Move public directory out of src-tauri
- Move all public files from tauri/src-tauri/public/ to tauri/public/
- Update tauri.conf.json to remove public/** from resources
- Update file dialog to use download directory instead of blocking API
- Add new modules to lib.rs (app_mover, terminal_spawn_service, fs_api)
- Update app_mover and terminal integrations implementations
2025-06-23 04:07:16 +02:00