Commit graph

1544 commits

Author SHA1 Message Date
Peter Steinberger
18e644faac Fix gitignore for iOS test results and remove tracked test files
- Add /ios/TestResults-iOS.xcresult to .gitignore (was missing the -iOS suffix)
- Remove all tracked test result files from git
2025-07-11 19:30:39 +02:00
Peter Steinberger
982c1ff927 Improve release scripts based on beta 9 lessons learned
- Add state tracking and resume capability to release process
- Create release-state.sh for tracking 9 major release steps
- Add --resume and --status flags to release.sh
- Fix private key format handling for sign_update tool
- Create clean key file (sparkle_ed_private_key) automatically
- Handle missing custom Node.js builds gracefully
- Add DerivedData app location fallback
- Create comprehensive release-checklist.sh script
- Update release documentation with critical learnings
- Enhance Stats.store documentation with setup instructions
- Add troubleshooting for 'Application not found' error
- Document fallback options for direct GitHub URLs
- Update all scripts to handle clean key file format

These improvements make the release process more reliable and
resilient to interruptions, with better error handling throughout.
2025-07-11 11:29:49 +02:00
Peter Steinberger
3fb80fb849 Update appcast for VibeTunnel 1.0.0-beta.9 release 2025-07-11 10:50:25 +02:00
Peter Steinberger
8538b499db Fix release script to handle app in DerivedData directory 2025-07-11 10:40:09 +02:00
Peter Steinberger
2bf9f8f8d5 Fix release script to handle missing custom Node.js build 2025-07-11 10:38:22 +02:00
Peter Steinberger
5e5a2a3812 Add note about not backgrounding release script 2025-07-11 10:34:28 +02:00
Peter Steinberger
1a1cb13c95 Add release process note to CLAUDE.md and prepare for beta 9 release 2025-07-11 10:33:53 +02:00
Peter Steinberger
2dc37db0bb
Extract mobile detection to shared utility and reduce mobile font size (#310) 2025-07-11 10:24:06 +02:00
Peter Steinberger
0c617aed8d
Fix mobile terminal resize loop (#305) 2025-07-11 08:23:47 +02:00
Peter Steinberger
b16035b9f8
Remove activity indicator to prevent title jumping (#309) 2025-07-11 08:22:54 +02:00
Peter Steinberger
2c6697ba02
Add crash detection to VibeTunnel server monitoring (#308) 2025-07-11 08:22:19 +02:00
Peter Steinberger
44d5bed721
Fix bugs in repository discovery feature (#282) 2025-07-11 07:52:21 +02:00
Peter Steinberger
84fa7333f0
Improve Cloudflare integration implementation (#306)
Co-authored-by: Claudio Canales <klaudioz@gmail.com>
2025-07-11 07:43:53 +02:00
Peter Steinberger
83fa3a22b8
Replace Microsoft node-pty with vendored fork to fix crashes (#304) 2025-07-11 07:19:32 +02:00
Peter Steinberger
25c8322b04
Fix mobile header overflow with dropdown menu (#295) 2025-07-10 07:50:34 +02:00
Jeff Hurray
d0e5bdacf2
Consolidate Z Index Logic (#291)
Co-authored-by: Claude <noreply@anthropic.com>
2025-07-10 06:34:50 +02:00
Peter Steinberger
76e16e94c6
refactor: extract preventAndStopEvent helper + support alt+nav on mobile (#290) 2025-07-09 21:07:20 +02:00
Jeff Hurray
ca3b1519d5 Revert "fix playwright tests"
This reverts commit d02b410c14678fe7d556ea0e70f21f85ba65f2be.
2025-07-09 16:38:49 +02:00
Jeff Hurray
8cab4e6caa fix playwright tests
This was an unrelated issue on main

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-09 16:38:49 +02:00
Jeff Hurray
14f5315ab0 Fix lint errors in file browser test
- Remove non-null assertion in favor of proper null check
- Add z-index comments for clarity in modal overlays
- Remove unused Z_INDEX imports after switching to comments

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-09 16:38:49 +02:00
Jeff Hurray
913cce61d2 lint fix 2025-07-09 16:38:49 +02:00
Jeff Hurray
274d9aeceb Add debugging and stopPropagation to file browser button
- Add stopPropagation to Browse button click handler in session-create-form
- Add debug logging to track state changes
- Match the pattern used in session-header for consistency
2025-07-09 16:38:49 +02:00
hewigovens
bf32367fee add alt+delete/left/right support 2025-07-09 16:33:04 +02:00
Peter Steinberger
48762bd47c docs: expand spec with data flows 2025-07-09 16:25:03 +02:00
Jan Remeš
ac2f3da586
Better folder selection with git repo discovery (#274)
* added folder selection with git repo discovery

* Increase touch target for repository and folder selection buttons

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2025-07-09 09:24:30 +02:00
Peter Steinberger
43c98cac4b bump to b9 2025-07-09 09:18:08 +02:00
Jeff Hurray
9a2b642e3c
Fix mac file selection (#279)
Co-authored-by: Claude <noreply@anthropic.com>
2025-07-09 09:11:00 +02:00
Jeff Hurray
ad6f335c17 Remove unnecessary iOS CI triggers on web changes
The iOS app is a native client that connects to VibeTunnel servers and doesn't embed any web code. It only needs to rebuild when iOS-specific files change, not when web files are modified.

This optimization will save CI time by avoiding unnecessary iOS builds when only web UI changes are made.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-09 09:10:10 +02:00
Peter Steinberger
4a75129ca6
Update issue templates 2025-07-09 07:05:28 +02:00
Peter Steinberger
8d808faf6e
Update issue templates 2025-07-09 07:04:50 +02:00
Peter Steinberger
015c9ca828 Add safeguards to prevent Sparkle signature key mismatches
- Updated generate-appcast.sh with prominent warnings about using -f flag
- Added critical warnings to release documentation (RELEASE.md and release-guide.md)
- Created validate-sparkle-signature.sh script to verify signatures before release
- Added pre-release checklist items for signature validation
- Documented the beta 8 incident and resolution

This ensures we always use the correct file-based private key and never accidentally use the keychain key that produces incompatible signatures.
2025-07-08 22:25:32 +02:00
Peter Steinberger
04c4a6e560 Update sparkle-stats-store.md with accurate Stats.store information
- Corrected Stats.store description as privacy-first analytics backend
- Fixed benefits section to reflect actual features (not CDN)
- Clarified that Stats.store is a transparent proxy, not hosting files
- Added details about anonymous data collection
- Stats.store cache confirmed to be 1 minute as documented
2025-07-08 22:15:49 +02:00
Peter Steinberger
e5cfe075a4 Fix Sparkle signature for beta 8 - use correct private key
- Updated appcast-prerelease.xml with correct signature generated from file-based private key
- Added comprehensive documentation about Sparkle/Stats.store integration
- Documented the beta 8 incident and resolution
- The issue was caused by using the wrong private key (keychain vs file)
2025-07-08 22:09:36 +02:00
Peter Steinberger
dc0676b0a0 change server cleanup logic to only kill zombies 2025-07-08 22:05:01 +02:00
Peter Steinberger
b7a1d00a64 Fix Sparkle signature for v1.0.0-beta.8 2025-07-08 11:26:08 +01:00
Peter Steinberger
9128be3d48 Update appcast for v1.0.0-beta.8 with build 172 2025-07-08 10:42:39 +01:00
Peter Steinberger
5312cd9ecc Bump build number to 172 for beta.8 re-release 2025-07-08 10:36:50 +01:00
Peter Steinberger
d2b516959c restore LD RUNPATH 2025-07-08 10:35:00 +01:00
Peter Steinberger
c1ac908d05 Update appcast for v1.0.0-beta.8 2025-07-08 10:19:00 +01:00
Peter Steinberger
9c81ed9969 Fix unbound variable error in node-path-setup.sh
The script was failing with "VIBETUNNEL_BUILD_CLEAN_ENV: unbound variable"
when running under strict bash error checking (set -u). Fixed by using
parameter expansion with default value ${VAR:-} to handle cases where
the variable is not set.
2025-07-08 10:10:42 +01:00
Peter Steinberger
6b93fdbf41
Fix Homebrew library dependencies in release builds (#269) 2025-07-08 09:55:52 +01:00
Jeff Hurray
32caa7ac4f Make file picker a distinct route 2025-07-08 08:15:20 +01:00
Jeff Hurray
10987e6290 Remove modal wrapper bc it breaks things 2025-07-08 08:09:12 +01:00
Peter Steinberger
99b8c44b5c Document lessons learned from v1.0.0-beta.7 release
- Repository name parsing issue in generate-appcast.sh
- False positive warnings in preflight check
- CHANGELOG location confusion
- Release script interruption handling
- Manual recovery process documentation
2025-07-08 02:44:15 +01:00
Peter Steinberger
35cb3c3b3c Fix generate-appcast.sh to correctly parse repository name from git remote URL
- Strip .git suffix from repository name when parsing git remote URL
- This fixes the issue where gh api calls were failing with 404
2025-07-08 02:41:58 +01:00
Peter Steinberger
66a3319458 Update appcast for v1.0.0-beta.7 release 2025-07-08 02:37:23 +01:00
Peter Steinberger
1707dc1238 Add CHANGELOG.md for beta 7 release 2025-07-08 02:30:20 +01:00
Peter Steinberger
3b1436553d Document release process improvements 2025-07-08 02:15:04 +01:00
Peter Steinberger
b7b5aa2004
feat: add magic wand button to web frontend for AI sessions (#262)
Co-authored-by: Claude <noreply@anthropic.com>
2025-07-08 02:13:34 +01:00
Peter Steinberger
8c2fcc7488 Improve release process and fix configuration issues
- Add proper --dry-run support to release.sh that prevents file modifications
- Fix iOS Info.plist to use $(MARKETING_VERSION) and $(CURRENT_PROJECT_VERSION)
- Update CHANGELOG.md lookup to prefer project root location
- Add comprehensive RELEASE_PROCESS.md documentation
- Improve error messages and parameter validation in release script
- Fix confusing warnings about CHANGELOG.md location

These changes make the release process more robust and less error-prone.
2025-07-08 02:08:23 +01:00