Conversation
…e split panes - Created desktop-app directory with Vite + React + TypeScript frontend - Implemented Slack-style sidebar with icons for IsoCity (house) and IsoCoaster (roller coaster) - Added VS Code-style split pane functionality (horizontal and vertical) - Each pane renders the production game URL (iso-city.com or iso-coaster.com) - Splitting a pane creates a new pane with the same game type - Set up Tauri 2.x with proper configuration and window settings - Generated app icons from the IsoCity favicon Co-authored-by: andrew <andrew@anysphere.co>
Co-authored-by: andrew <andrew@anysphere.co>
- Fix split pane reload issue: iframes now render in a stable container so existing panes don't reload when splitting - Add game picker screen when creating new split panes to choose between IsoCity and IsoCoaster - Update app icon to high-res isometric house from game assets - Generate proper macOS .icns and Windows .ico icon files Co-authored-by: Cursor <cursoragent@cursor.com>
- Move src/app/proxy.ts to src/proxy.ts (Next.js 16 requires proxy at root/src level) - Add null guard in StableIframe to fix TypeScript error Co-authored-by: Cursor <cursoragent@cursor.com>
- Use titleBarStyle: Overlay to hide titlebar but keep traffic lights - Widen sidebar to 68px to accommodate traffic lights - Add drag region at top for window movement - Simplify loading state to just show spinner Co-authored-by: Cursor <cursoragent@cursor.com>
Add allow-popups-to-escape-sandbox and allow-top-navigation-by-user-activation to iframe sandbox to enable external links like "Made with Cursor" and GitHub to open in the default browser. Co-authored-by: Cursor <cursoragent@cursor.com>
- Add draggable resize handles between split panes - Update color palette to match webapp (DM Sans font, HSL colors) - Simplify game picker to show only icons without title text - Make pane headers draggable for window movement (remove top gutter) - Fix iframe resize observer to properly track new panes - Reduce game picker button roundness - Add proper z-index stacking for pane headers above iframes Co-authored-by: Cursor <cursoragent@cursor.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Localization Complete! ✅This PR has been successfully localized! 📋 SummaryLocadex has analyzed your changes and automatically localized your translatable content. Files internationalized (1)
🔗 What happened?
Localization completed by Locadex in 301 seconds. |
- Use Tauri's startDragging() API for reliable window dragging - Add thin drag strip at top edge that expands on hover - Fix resize handle to use refs for stable event listeners - Add split icons to "Select a Game" panes - Simplify resize handle implementation for smoother behavior Co-authored-by: Cursor <cursoragent@cursor.com>
- Check if source icon exists before processing with sharp - Add existence checks before copying to .icns and .ico placeholders - Exit with error if source icon is missing Co-authored-by: Cursor <cursoragent@cursor.com>
|
|
||
| // For .ico, we'll use the 256 version as a placeholder | ||
| fs.copyFileSync(path.join(iconsDir, '128x128@2x.png'), path.join(iconsDir, 'icon.ico')); | ||
| console.log('Created placeholder: icon.ico'); |
There was a problem hiding this comment.
Invalid icon format files created by copying PNG files
Medium Severity · Logic Bug
The script creates .icns and .ico files by copying PNG files, which produces invalid icon files. These formats have specific binary structures and cannot be created by simply renaming PNG files. Tauri may fail to use these icons or the app may not display correctly.
Localization Complete! ✅This PR has been successfully localized! 📋 SummaryLocadex has analyzed your changes and automatically localized your translatable content. 🔗 What happened?
Localization completed by Locadex in 216 seconds. |
Batch resize updates to animation frames, clamp split sizes safely, and block iframe pointer events during drag to reduce jitter. Co-authored-by: Cursor <cursoragent@cursor.com>
|
@cursor review this error and fix stuff ..
|
|
@cursor fix the issues causing builds to fail .. 3 | import { getCurrentWindow } from '@tauri-apps/api/window'; |
|
Summary
Testing
|
- Add desktop-app to tsconfig.json exclude list to prevent Next.js from trying to compile Tauri-specific code - Fix generate-icons.mjs to exit with non-zero code on errors Co-authored-by: andrew <andrew@anysphere.co>
Localization Complete! ✅This PR has been successfully localized! 📋 SummaryLocadex has analyzed your changes and automatically localized your translatable content. 🔗 What happened?
Localization completed by Locadex in 217 seconds. |
Note
Bootstraps the
desktop-appfrontend scaffold for a Tauri desktop app, includingindex.htmlfor mounting the React UI and baseline styling.Adds Node/Vite/TypeScript project config (
package.json+package-lock.json) with React +lucide-react, and ascripts/generate-icons.mjsutility (usingsharp) to generate Tauri icon assets and placeholdericon.icns/icon.ico. Also introduces a.gitignorefor typical Node/Vite and Tauri build artifacts.Low Risk. Primarily adds new project scaffolding and build tooling; no changes to runtime business logic, auth, or data handling.
Written by Cursor Bugbot for commit a69d483. This will update automatically on new commits. Configure here.