-
由 Will Chen 提交于
<!-- CURSOR_SUMMARY --> > [!NOTE] > Enables importing apps in-place without copying into `dyad-apps`. > > - UI: `ImportAppDialog` adds a "Copy to the dyad-apps folder" checkbox (checked by default), wires `skipCopy` through name checks, import action, and re-checks on toggle; resets on clear > - IPC: Extends `ImportAppParams` and `check-app-name` to accept `skipCopy`; `import-app` handler respects in-place import (skips copy, stores absolute path, initializes git if needed) and keeps existing copy/duplicate checks when copying > - Types/Client: Updates `ipc_types` and `IpcClient.checkAppName/importApp` to include optional `skipCopy` > - Tests: Adds e2e test and snapshot for importing without copying > > <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 33f58b060664ab10906dfdbf8815839d787f909d. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup> <!-- /CURSOR_SUMMARY --> <!-- This is an auto-generated description by cubic. --> --- ## Summary by cubic Add in-place app import. Users can now register an existing folder without copying it into dyad-apps, reducing disk usage and speeding up import. - **New Features** - Import dialog: added “Copy to the dyad-apps folder” checkbox (on by default). When unchecked, we import in place and pass skipCopy to the backend. Control resets on dialog close. - Import handler: if skipCopy is true, do not copy; store the absolute source path; initialize a git repo in the chosen path if missing. If copying, keep existing duplicate-name checks and copy behavior. Updated ImportAppParams to include optional skipCopy. - Added e2e test and snapshot for importing without copying. <sup>Written for commit 7df1df626fc4f2a2c6e58c667496590ac68da922. Summary will update on new commits.</sup> <!-- End of auto-generated description by cubic. -->