v1.0.2 - Production Build Fixes
🐛 Bug Fixes
Production Build Issues Fixed
This release fixes critical issues that prevented the production build from launching.
What was broken in v1.0.1
- Production build (dist/OS AI.app) failed to start
- Flutter app was not found by launcher
- Error: "Flutter app not found, cannot start"
What's fixed in v1.0.2
✅ Flutter app now launches correctly in production build
- Updated launcher.pyto search for the correct Flutter app name:OS AI.app(was:frontend_flutter.app)
- Updated packaging/launcher-macos.specto bundle Flutter app usingTree()method instead ofdatas.append()
- This preserves the .appbundle structure and prevents PyInstaller from incorrectly processing executables
✅ Both modes now work
- Production mode (PyInstaller bundle): ✅ Working
- Development mode: ✅ Working
✅ Full functionality restored
- Backend server starts correctly
- Flutter frontend launches
- System tray integration works
- WebSocket communication established
📦 Installation
Download OS AI.app for macOS and run it.
First launch:
- Right-click → Open (to bypass Gatekeeper)
- Enter your Anthropic API key in Settings
- Start chatting!
🔧 Technical Details
Files changed:
- launcher.py: Updated Flutter app paths for both production and development modes
- packaging/launcher-macos.spec: Changed from- datas.append()to- Tree()for proper- .appbundling
Why Tree() instead of datas.append()?
- PyInstaller's datas.append()tries to process executables as binaries, which breaks code signatures
- Tree()preserves the entire directory structure without modification
- This is the correct approach for bundling macOS .appbundles
📝 Full Changelog
See CHANGELOG.md for complete details.
🤖 Generated with Claude Code