• Will Chen's avatar
    Fix Vercel API breaking change (#1883) · f806414e
    Will Chen 提交于
    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 -->
    f806414e
名称
最后提交
最后更新
.cursor/rules 正在载入提交数据...
.devcontainer 正在载入提交数据...
.github 正在载入提交数据...
.husky 正在载入提交数据...
assets 正在载入提交数据...
docs 正在载入提交数据...
drizzle 正在载入提交数据...
e2e-tests 正在载入提交数据...
packages/@dyad-sh 正在载入提交数据...
scaffold 正在载入提交数据...
scripts 正在载入提交数据...
shared 正在载入提交数据...
src 正在载入提交数据...
testing 正在载入提交数据...
tools 正在载入提交数据...
worker 正在载入提交数据...
workers/tsc 正在载入提交数据...
.cursorignore 正在载入提交数据...
.env.example 正在载入提交数据...
.eslintrc.json 正在载入提交数据...
.gitattributes 正在载入提交数据...
.gitignore 正在载入提交数据...
.oxlintrc.json 正在载入提交数据...
.prettierignore 正在载入提交数据...
.prettierrc 正在载入提交数据...
AGENTS.md 正在载入提交数据...
CONTRIBUTING.md 正在载入提交数据...
LICENSE 正在载入提交数据...
README.md 正在载入提交数据...
SECURITY.md 正在载入提交数据...
biome.json 正在载入提交数据...
components.json 正在载入提交数据...
drizzle.config.ts 正在载入提交数据...
forge.config.ts 正在载入提交数据...
forge.env.d.ts 正在载入提交数据...
index.html 正在载入提交数据...
merge.config.ts 正在载入提交数据...
package-lock.json 正在载入提交数据...
package.json 正在载入提交数据...
playwright.config.ts 正在载入提交数据...
tsconfig.app.json 正在载入提交数据...
tsconfig.json 正在载入提交数据...
tsconfig.node.json 正在载入提交数据...
vite.main.config.mts 正在载入提交数据...
vite.preload.config.mts 正在载入提交数据...
vite.renderer.config.mts 正在载入提交数据...
vite.worker.config.mts 正在载入提交数据...
vitest.config.ts 正在载入提交数据...