f806414ec6b85ecb01e7e887870882464c651bde
Fixes https://github.com/dyad-sh/dyad/issues/1652 This is kind of a hack because the Vercel SDK has a bug since their API has subtly made a breaking change in the last month or so and the Vercel SDK still hasn't been updated https://github.com/vercel/sdk/issues/175#issuecomment-3608968116 Note: the Vercel SDK upgrade in this PR doesn't actually fix the issue, but is probably good to do anyways. <!-- This is an auto-generated description by cubic. --> --- ## Summary by cubic Works around a breaking change in Vercel’s API by bypassing the SDK for project queries. Restores listing, availability checks, and project linking. - **Bug Fixes** - Added a direct HTTP call to GET /v9/projects using the Vercel token. - Replaced SDK calls in list, name availability, and connect-to-project flows. - Added minimal types and clearer error handling for project responses. - **Dependencies** - Bumped @vercel/sdk to 1.18.0. The upgrade doesn’t fix the bug but is safe to adopt. <sup>Written for commit 306af5c3f235f0ab9d87c809bb8cf54016a5d59f. Summary will update automatically on new commits.</sup> <!-- End of auto-generated description by cubic. --> <!-- CURSOR_SUMMARY --> --- > [!NOTE] > Replaces Vercel project retrieval with a direct HTTP helper used across handlers to handle API changes, and updates @vercel/sdk to ^1.18.0. > > - **IPC/Backend (Vercel)**: > - Add `getVercelProjects` helper to fetch projects via `GET /v9/projects`, mimicking `vercel.projects.getProjects`. > - Update handlers to use the new helper: > - `vercel:list-projects` (`handleListVercelProjects`) > - `vercel:is-project-available` (`handleIsProjectAvailable`) > - `vercel:connect-existing-project` (`handleConnectToExistingProject`) > - Add lightweight types: `VercelProjectResponse`, `GetVercelProjectsResponse`. > - **Dependencies**: > - Bump `@vercel/sdk` to `^1.18.0`. > > <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 306af5c3f235f0ab9d87c809bb8cf54016a5d59f. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup> <!-- /CURSOR_SUMMARY -->
Dyad
Dyad is a local, open-source AI app builder. It's fast, private, and fully under your control — like Lovable, v0, or Bolt, but running right on your machine.
More info at: https://dyad.sh/
🚀 Features
- ⚡️ Local: Fast, private and no lock-in.
- 🛠 Bring your own keys: Use your own AI API keys — no vendor lock-in.
- 🖥️ Cross-platform: Easy to run on Mac or Windows.
📦 Download
No sign-up required. Just download and go.
👉 Download for your platform
🤝 Community
Join our growing community of AI app builders on Reddit: r/dyadbuilders - share your projects and get help from the community!
🛠️ Contributing
Dyad is open-source (Apache 2.0 licensed).
If you're interested in contributing to dyad, please read our contributing doc.
License
- All the code in this repo outside of
src/prois open-source and licensed under Apache 2.0 - see LICENSE. - All the code in this repo within
src/prois fair-source and licensed under Functional Source License 1.1 Apache 2.0 - see LICENSE.
Description
Languages
TypeScript
97.4%
JavaScript
1.6%
CSS
0.6%
Shell
0.2%