1. 22 1月, 2026 4 次提交
    • Will Chen's avatar
      Upgrade oxlint and enable recommended rules (#2270) · 5894cc77
      Will Chen 提交于
      - Upgrade oxlint from v1.8.0 to v1.41.0
      - Enable correctness, suspicious, and perf categories for better code
      quality checks
      - Disable overly pedantic style rules (sort-keys, sort-imports,
      no-ternary, etc.)
      - Add JSON schema reference for IDE support
      
      #skip-bugbot
      
      <!-- This is an auto-generated description by cubic. -->
      ---
      ## Summary by cubic
      Upgrade oxlint to v1.41.0 and enable only the correctness rule category
      to catch real issues while keeping suspicious and perf off. Added a JSON
      schema reference in .oxlintrc for IDE support.
      
      - **Dependencies**
        - Bump oxlint to ^1.41.0.
        - oxlint now requires Node ^20.19.0 or >=22.12.0.
      
      - **Migration**
        - Update CI and local Node to meet the new requirement.
        - Run lint; expect new warnings from correctness rules.
      
      <sup>Written for commit f182e37e55dfa51ab2b97225f899a7cf1a4d6f46.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      
      ---------
      Co-authored-by: 's avatarClaude <noreply@anthropic.com>
      5894cc77
    • Will Chen's avatar
      Update Claude settings and AGENTS.md (#2275) · cdf2f1b5
      Will Chen 提交于
      ## Summary
      - Update local Claude permissions with common allow patterns
      - Add #skip-bugbot guidance to AGENTS.md for trivial PRs
      
      #skip-bugbot
      
      🤖 Generated with [Claude Code](https://claude.com/claude-code)
      
      <!-- This is an auto-generated description by cubic. -->
      ---
      ## Summary by cubic
      Expanded local Claude permissions to include Edit/Write and common npm,
      git, and gh commands to support standard local workflows. Updated
      AGENTS.md with guidance to add #skip-bugbot for trivial, non-user-facing
      changes to avoid noisy automated reviews.
      
      <sup>Written for commit 4f9a6fa93a292e3e680bca38aee16ada71876ea0.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      
      ---------
      Co-authored-by: 's avatarClaude Opus 4.5 <noreply@anthropic.com>
      cdf2f1b5
    • Will Chen's avatar
      Allow #skip-bb as shorthand for #skip-bugbot (#2274) · c2f99784
      Will Chen 提交于
      Add support for using #skip-bb in PR descriptions to skip BugBot
      reviews, in addition to the existing #skip-bugbot tag.
      Co-authored-by: 's avatarClaude Opus 4.5 <noreply@anthropic.com>
      c2f99784
    • Will Chen's avatar
      Create e2e-re claude skill (#2273) · e4580ba8
      Will Chen 提交于
      #skip-bugbot
      
      <!-- This is an auto-generated description by cubic. -->
      ---
      ## Summary by cubic
      Adds two Claude commands to speed up PR fixes: E2E Snapshot Rebase to
      auto-update Playwright snapshots from PR comments and verify, and PR Fix
      to address review feedback and failing checks end-to-end. Also documents
      the Git push workflow (push to the branch’s tracking remote if a PR
      exists; otherwise push to origin/fork; if pushing to the fork fails,
      push to upstream) to keep PRs green with less manual work.
      
      - **New Features**
        - New .claude/commands/e2e-rebase.md command to:
      - Read the PR number and parse failed Playwright test files from PR
      comments.
      - Run pre:e2e, update snapshots per failed spec, then re-run tests to
      verify.
          - Stop and report if verification fails to catch flaky updates.
      - Show snapshot diffs, then commit and push when changes look correct.
        - New .claude/commands/pr-fix.md command to:
          - Determine the PR, fetch review comments and CI checks.
      - Identify actionable feedback, make code changes, and fix failing
      tests.
          - Use /e2e-rebase when failures are snapshot-related.
      - Verify with lint/typecheck/tests, then commit, push, and summarize
      fixes.
      
      <sup>Written for commit b58c0290c2d389b7fc91de541deb66d8bec4d335.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      
      ---------
      Co-authored-by: 's avatarClaude Opus 4.5 <noreply@anthropic.com>
      e4580ba8
  2. 21 1月, 2026 8 次提交
    • Will Chen's avatar
      Better agents instruction (#2267) · 90985705
      Will Chen 提交于
      #skip-bugbot
      90985705
    • Will Chen's avatar
      feat: enable read-only local agent for pro ask mode (#2260) · f44ad715
      Will Chen 提交于
      For pro users, ask mode now uses the local agent handler in read-only
      mode, giving them access to code reading tools (read_file, list_files,
      grep, code_search, etc.) while preventing any state modifications.
      
      Changes:
      - Add `modifiesState` property to ToolDefinition interface
      - Mark state-modifying tools (write_file, edit_file, delete_file,
      rename_file, add_dependency, execute_sql, add_integration)
      - Add `readOnly` option to buildAgentToolSet to filter out
      state-modifying tools
      - Add `readOnly` option to handleLocalAgentStream to skip commits/
      deploys and exclude MCP tools in read-only mode
      - Create LOCAL_AGENT_ASK_SYSTEM_PROMPT for read-only agent mode
      - Route pro ask mode users to local agent with readOnly: true
      
      <!-- CURSOR_SUMMARY -->
      ---
      
      > [!NOTE]
      > Enables read-only local-agent behavior for Pro users in `ask` mode,
      providing code-inspection tools without allowing modifications.
      > 
      > - Route `ask` → local-agent with `readOnly: true` (when Pro and no
      mentioned apps); persist `aiMessagesJson` for these modes
      > - Add `modifiesState` to `ToolDefinition`; mark state-changing tools
      and filter them in `buildAgentToolSet({ readOnly })`; exclude MCP tools
      in read-only
      > - Update `handleLocalAgentStream` to support `readOnly`: skip
      commits/deploys and return `updatedFiles: false`
      > - Introduce `LOCAL_AGENT_ASK_SYSTEM_PROMPT` and plumb `readOnly`
      through `constructSystemPrompt`/`constructLocalAgentPrompt`
      > - E2E: new ask-mode tests/fixtures and snapshot updates; add
      deterministic normalization of tool_call IDs in test helper
      > 
      > <sup>Written by [Cursor
      Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
      a67cbc1ccad35bf1fad9277bfce14a8999e763ca. 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
      Pro ask mode now uses the local agent in read-only mode, letting users
      read and search code without changing anything. Commits, deploys, and
      state-modifying tools are disabled.
      
      - **New Features**
      - Route Pro ask mode to the local agent with readOnly: true when no
      other apps/codebases are mentioned.
      - Tools declare modifiesState;
      write/edit/delete/rename/add_dependency/execute_sql/add_integration are
      marked and excluded in read-only mode.
      - buildAgentToolSet and handleLocalAgentStream support readOnly to
      filter tools, skip MCP tools, and avoid commits/deploys (updatedFiles:
      false).
      - Added LOCAL_AGENT_ASK_SYSTEM_PROMPT and prompt wiring to support
      read-only behavior.
      
      <sup>Written for commit a67cbc1ccad35bf1fad9277bfce14a8999e763ca.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      
      ---------
      Co-authored-by: 's avatarClaude <noreply@anthropic.com>
      f44ad715
    • Will Chen's avatar
      Upgrade Electron and Electron Forge to latest versions (#2258) · 8377178d
      Will Chen 提交于
      #skip-bugbot
      - Upgrade Electron from 38.2.2 to 40.0.0 (latest stable)
      - Upgrade Electron Forge packages from 7.10.2 to 7.11.1 (latest)
      
      <!-- This is an auto-generated description by cubic. -->
      ---
      ## Summary by cubic
      Upgraded Electron to 40.0.0 and Electron Forge to 7.11.1 to stay current
      with security fixes and build tooling. This improves build stability and
      keeps us aligned with the latest platform changes.
      
      - **Dependencies**
        - electron: 38.2.2 → 40.0.0
      - All @electron-forge packages: 7.10.2 → 7.11.1 (cli, makers, plugins,
      publisher)
      
      - **Migration**
        - Run package install to update lockfile, then rebuild.
        - Repackage with Forge and smoke test app startup.
        - Verify signing and installers on Windows, macOS, and Linux.
      
      <sup>Written for commit c629f322f9f3eb58b4ac90aae43be8180ac68286.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      
      ---------
      Co-authored-by: 's avatarClaude <noreply@anthropic.com>
      8377178d
    • Will Chen's avatar
      Add uncommitted files banner with review & commit dialog (#2257) · e73bea94
      Will Chen 提交于
      - Add IPC handlers for getting uncommitted files with status and
      committing changes
      - Create useUncommittedFiles and useCommitChanges hooks
      - Add UncommittedFilesBanner component that shows when there are
      uncommitted changes
      - Display file status (added, modified, deleted, renamed) in the review
      dialog
      - Auto-generate sensible commit messages based on changes
      - Add E2E tests for the uncommitted files banner feature
      
      <!-- This is an auto-generated description by cubic. -->
      ---
      ## Summary by cubic
      Adds an uncommitted files banner with a review & commit dialog in
      ChatHeader to make it easy to see changes and commit from the app.
      Improves visibility on main and streamlines committing with sensible
      default messages.
      
      - **New Features**
      - Show banner on main when there are uncommitted changes; includes count
      and “Review & commit”.
      - Dialog lists changed files with status
      (Added/Modified/Deleted/Renamed) and generates an editable default
      commit message.
      - Hooks and IPC: useUncommittedFiles (polls every 5s) and
      useCommitChanges; git:get-uncommitted-files and git:commit-changes.
      - Commit stages all changes, blocks during merge/rebase, and invalidates
      queries so the banner disappears and versions refresh.
      - E2E tests cover banner visibility, review/commit flow, success toast,
      and multiple file statuses.
      
      <sup>Written for commit d28ab8364e2344cfd4d9c9b548eeedaff3187f6a.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      
      <!-- CURSOR_SUMMARY -->
      ---
      
      > [!NOTE]
      > Introduces an inline workflow to spot and commit local changes from
      the chat header when on `main`.
      > 
      > - **UI**: Adds `UncommittedFilesBanner` in `ChatHeader` with “Review &
      commit” dialog showing changed files (status:
      Added/Modified/Deleted/Renamed) and a generated default commit message
      > - **Hooks**: New `useUncommittedFiles` (polls every 5s) and
      `useCommitChanges` (toast + query invalidation for `uncommittedFiles`
      and `versions`)
      > - **IPC & Types**: Adds `git:get-uncommitted-files` and
      `git:commit-changes`; updates `ipc_client.ts`, `ipc_types.ts`, and
      `preload.ts`
      > - **Git utils**: Implements `getGitUncommittedFilesWithStatus`,
      `gitAddAll`, and `gitCommit` with merge/rebase state checks and
      native/isomorphic support
      > - **Tests**: E2E (`uncommitted_files_banner.spec.ts`) validates banner
      visibility, dialog content, committing (including native Git path), and
      resulting commit
      > 
      > <sup>Written by [Cursor
      Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
      d28ab8364e2344cfd4d9c9b548eeedaff3187f6a. This will update automatically
      on new commits. Configure
      [here](https://cursor.com/dashboard?tab=bugbot).</sup>
      <!-- /CURSOR_SUMMARY -->
      
      ---------
      Co-authored-by: 's avatarClaude <noreply@anthropic.com>
      Co-authored-by: 's avatarcubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
      e73bea94
    • Will Chen's avatar
      Enable React Compiler (#2259) · 52e5a3f1
      Will Chen 提交于
      Add babel-plugin-react-compiler to the build pipeline to enable
      automatic memoization and optimization of React components.
      
      #skip-bugbot
      
      <!-- This is an auto-generated description by cubic. -->
      ---
      ## Summary by cubic
      Enable React Compiler in the renderer Vite build to automatically
      memoize and optimize React components. This should reduce unnecessary
      re-renders and improve UI responsiveness.
      
      - **Dependencies**
      - Added babel-plugin-react-compiler and wired it into
      @vitejs/plugin-react via Babel (default config).
      
      - **Migration**
      - No code changes required; build-time only. Verify key UI flows for any
      unexpected behavior.
      
      <sup>Written for commit 64fdea33436212d3ba36aa60e5ca014eaf2ab3e5.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      Co-authored-by: 's avatarClaude <noreply@anthropic.com>
      52e5a3f1
    • Will Chen's avatar
      Update playwright comment workflow (#2256) · e229b2a9
      Will Chen 提交于
      #skip-bugbot
      
      <!-- This is an auto-generated description by cubic. -->
      ---
      ## Summary by cubic
      Automates Playwright result comments in CI to make failures easier to
      spot and fix. Adds missing-shard warnings, collapsible failure lists,
      and copy-paste snapshot update commands.
      
      - **New Features**
      - Adds a GitHub Actions step to run
      scripts/generate-playwright-summary.js via github-script (uses
      PLAYWRIGHT_RUN_ID).
      - Detects missing macOS/Windows shards from blob reports and shows a
      warning in the PR comment.
      - Collapsible failure sections when there are more than 10 failures per
      OS.
      - Generates copy-paste npm commands to update snapshots for failed macOS
      tests.
      - Supports workflow_run and pull_request events; handles push events
      without a PR gracefully.
      
      <sup>Written for commit ccafd00835b5390949ca18a8743c6c69a44b21d4.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      e229b2a9
    • Will Chen's avatar
      Add default chat mode setting (#2244) · 207c9195
      Will Chen 提交于
      - Add `defaultChatMode` field to UserSettings schema
      - Create `getEffectiveDefaultChatMode()` helper that returns the
      appropriate default based on settings and pro status:
        - If defaultChatMode is explicitly set, use it
        - If not set but user has Dyad Pro enabled, default to "local-agent"
        - Otherwise default to "build"
      - Create DefaultChatModeSelector component in Workflow Settings
      - When user upgrades to Dyad Pro, automatically set default to
      "local-agent"
      - Apply default chat mode when navigating to home page
      
      <!-- This is an auto-generated description by cubic. -->
      ---
      ## Summary by cubic
      Adds a default chat mode setting with sane defaults and a selector in
      Workflow Settings. It applies the effective default on the home page and
      for new chats, and sets it to Agent when a user upgrades to Dyad Pro.
      
      - **New Features**
        - Added defaultChatMode to UserSettings.
      - Added getEffectiveDefaultChatMode with rules: explicit > Dyad Pro →
      local-agent > build.
      - Added DefaultChatModeSelector in Workflow Settings (shows Agent option
      when Dyad Pro is enabled).
      - Home page and new chats sync selectedChatMode to the effective
      default.
      - On first Dyad Pro setup, default mode is set to local-agent
      automatically.
      
      <sup>Written for commit c265968422be75cc8b44760a684204fec198ccd0.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      
      <!-- CURSOR_SUMMARY -->
      ---
      
      > [!NOTE]
      > Adds a user-configurable default chat mode and ensures it’s applied
      consistently across the app.
      > 
      > - **Core/Schema**: Add `defaultChatMode` to `UserSettings` and
      `getEffectiveDefaultChatMode()` helper (falls back to `local-agent` for
      Pro, otherwise `build`)
      > - **Settings UI**: New `DefaultChatModeSelector` in Workflow Settings;
      shows `Agent` option only when Pro is enabled
      > - **Behavior changes**: Apply effective default on home (`home.tsx`)
      and set `selectedChatMode` for new chats (`ChatList.tsx`)
      > - **Provider setup**: On first Dyad Pro key save, set
      `defaultChatMode` to `local-agent` (`ProviderSettingsPage.tsx`)
      > - **E2E/tests**: New and updated tests for defaults and mentions;
      stabilize dumps by normalizing `item_reference` IDs; updated chat mode
      option mapping
      > 
      > <sup>Written by [Cursor
      Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
      00d92922ec6cab870c9ff50fdd3912a58d97f0f1. This will update automatically
      on new commits. Configure
      [here](https://cursor.com/dashboard?tab=bugbot).</sup>
      <!-- /CURSOR_SUMMARY -->
      
      ---------
      Co-authored-by: 's avatarClaude <noreply@anthropic.com>
      207c9195
    • Will Chen's avatar
      Upgrade to React v19 for default template (#2216) · 458b43d9
      Will Chen 提交于
      <!-- CURSOR_SUMMARY -->
      > [!NOTE]
      > **Upgrade default template and migrate Calendar**
      > 
      > - Bumps dependencies in template/package manifests:
      `react`/`react-dom` -> `^19.2.3`, `react-day-picker` -> `^9.13.0`, and
      `@types/react`/`@types/react-dom` -> `^19.x`
      > - Migrates `Calendar` (`src/components/ui/calendar.tsx`) to DayPicker
      v9: updates `classNames` keys (e.g., `month_caption`,
      `button_previous/next`, `month_grid`, `weekday/week`, `day_button`,
      `selected`, `range_end`, `today`, `outside`, `disabled`, `range_middle`,
      `hidden`) and replaces `IconLeft/IconRight` with `components.Chevron`
      > 
      > **Tests and snapshots**
      > 
      > - Rebaselines e2e snapshots reflecting dependency/UI changes
      > - Adds `await this.waitForChatCompletion()` in `snapshotServerDump` to
      stabilize chat/server dump snapshots
      > 
      > <sup>Written by [Cursor
      Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
      3bc152b48e32e9746bf9e08fe7795505608a1c6d. 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
      Upgrade the default scaffold to React 19 and bump react-day-picker to
      v9, updating the Calendar component to the new DayPicker v9 API.
      Rebaselined e2e snapshots and added a wait in tests to stabilize chat
      output.
      
      - **Dependencies**
      - Updated scaffold/package.json: react and react-dom -> ^19.2.3;
      react-day-picker -> ^9.13.0; @types/react and @types/react-dom -> ^19.x.
      - Updated scaffold/pnpm-lock.yaml; refreshed root/test lockfiles and
      peer flags.
      - Adjusted e2e snapshots for dependency/version changes and minor UI
      text ordering.
      
      - **Migration**
        - Run npm ci and rebuild the template. No app code changes required.
      
      <sup>Written for commit 3bc152b48e32e9746bf9e08fe7795505608a1c6d.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      458b43d9
  3. 20 1月, 2026 10 次提交
    • Will Chen's avatar
      Fix local_agent_handler.test.ts (#2248) · 6963c433
      Will Chen 提交于
      #skip-bugbot
      6963c433
    • Will Chen's avatar
    • Will Chen's avatar
      Stop agent loop on add_integration tool call (#2242) · e655e5e4
      Will Chen 提交于
      Use the AI SDK's hasToolCall() function to stop the agent loop when the
      add_integration tool is invoked, allowing the user to set up the
      integration before the agent continues.
      
      <!-- This is an auto-generated description by cubic. -->
      ---
      ## Summary by cubic
      Stop the local agent loop when the add_integration tool is called,
      pausing the run so the user can finish setup. Adds
      hasToolCall('add_integration') to stopWhen and keeps the 25-step cap.
      
      <sup>Written for commit b5826e0563b4b0925715733a86e02707f9387e45.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      
      <!-- CURSOR_SUMMARY -->
      ---
      
      > [!NOTE]
      > Adds an early stop condition to pause the local agent when integration
      setup is triggered.
      > 
      > - Imports `hasToolCall` and `addIntegrationTool`
      > - Updates `stopWhen` to `[stepCountIs(25),
      hasToolCall(addIntegrationTool.name)]` to halt on `add_integration` tool
      invocation
      > 
      > <sup>Written by [Cursor
      Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
      b5826e0563b4b0925715733a86e02707f9387e45. This will update automatically
      on new commits. Configure
      [here](https://cursor.com/dashboard?tab=bugbot).</sup>
      <!-- /CURSOR_SUMMARY -->
      
      ---------
      Co-authored-by: 's avatarClaude <noreply@anthropic.com>
      Co-authored-by: 's avatargemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
      e655e5e4
    • Will Chen's avatar
      Fix dark mode visibility for Supabase continue button (#2241) · 609b5848
      Will Chen 提交于
      Change the continue button variant from 'outline' to 'default' to
      improve visibility in dark mode. The outline variant had poor contrast
      against the green success background in dark mode.
      
      #skip-bugbot
      
      <!-- This is an auto-generated description by cubic. -->
      ---
      ## Summary by cubic
      Improve dark mode contrast for the Supabase success state by switching
      the “Continue” button from outline to default. Also adjust success card
      and integrate prompt colors for better readability in dark mode.
      
      <sup>Written for commit f184afad3d02c069b4a33a6b5f9eeb4dca65c3ec.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      
      ---------
      Co-authored-by: 's avatarClaude <noreply@anthropic.com>
      609b5848
    • Ryan Groch's avatar
      Add AppImage maker (#2068) · e0dcedc1
      Ryan Groch 提交于
      Closes #817.
      
      A while back, I had opened #960 for the same issue, and I thought I
      would give it a second try. Unlike my previous PR, this time I
      implemented the AppImage maker myself.
      
      Given that security concerns came up last time, I feel obligated to
      mention the following:
      1. This code does run `mksquashfs` (technically a third-party
      executable) in the same environment as the signing keys. However, it's
      widely used and is present on the GitHub runner by default.
      2. My code also fetches the AppImage runtime during build, but this gets
      embedded in the AppImage and never runs on the server. As such, it would
      not be able to access the signing keys even if it theoretically had a
      vulnerability or was infected.
      
      If we're including an AppImage in the releases going forward, I don't
      think that either of the above two points are easily avoidable. We
      _could_ handle the second point by storing our own static version of the
      AppImage runtime, but I don't think that's particularly elegant or
      desirable.
      
      Of course, please feel free to let me know if you'd like any changes.
      Thanks!
      
      <!-- This is an auto-generated description by cubic. -->
      ---
      ## Summary by cubic
      Adds an AppImage maker to Electron Forge and includes a Linux x86_64
      AppImage in release assets.
      
      - **New Features**
      - Implements MakerAppImage that builds the AppDir, generates the
      .desktop file, embeds the app icon, sets AppRun, and packs with
      mksquashfs.
      - Fetches the AppImage runtime at build time, verifies its SHA-256, and
      embeds it; it never executes on CI.
      - Integrates into forge.config and release asset checks. Output:
      dyad_{version}_x86_64.AppImage.
      
      - **Dependencies**
        - Requires mksquashfs on the build host (available on GitHub runners).
      
      <sup>Written for commit 8bdb3840b906cc74a852704be50acb1b4d08fc97.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      
      <!-- CURSOR_SUMMARY -->
      ---
      
      > [!NOTE]
      > Introduces Linux AppImage packaging and aligns release checks.
      > 
      > - Adds `MakerAppImage` that assembles `AppDir`, generates `.desktop`,
      embeds icon, creates `AppRun` symlink, packs with `mksquashfs`, and
      prepends the fetched AppImage runtime after SHA-256 verification
      > - Integrates maker in `forge.config.ts` (outputs
      `dyad_{version}_x86_64.AppImage`; linux x64; requires `mksquashfs`)
      > - Updates `scripts/verify-release-assets.js` to include the AppImage
      in expected assets
      > 
      > <sup>Written by [Cursor
      Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
      8bdb3840b906cc74a852704be50acb1b4d08fc97. This will update automatically
      on new commits. Configure
      [here](https://cursor.com/dashboard?tab=bugbot).</sup>
      <!-- /CURSOR_SUMMARY -->
      e0dcedc1
    • Will Chen's avatar
      Bump to v0.34 beta 1 (#2239) · afa184b4
      Will Chen 提交于
      afa184b4
    • Will Chen's avatar
      Add symlink CLAUDE.md pointing to AGENTS.md (#2225) · bcddbbd2
      Will Chen 提交于
      #skip-bugbot
      
      <!-- This is an auto-generated description by cubic. -->
      ---
      ## Summary by cubic
      Added a symlink CLAUDE.md that points to AGENTS.md so existing links to
      CLAUDE.md resolve to the agents docs. This avoids duplicate files and
      keeps the docs in one place.
      
      <sup>Written for commit 84a220b557d955a221591ba7d21fe3f2568c7862.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      Co-authored-by: 's avatarClaude <noreply@anthropic.com>
      bcddbbd2
    • Will Chen's avatar
      Format prettier (#2235) · df3bd0fb
      Will Chen 提交于
      #skip-bugbot
      df3bd0fb
    • Will Chen's avatar
      Format prettier (#2234) · 18a9198d
      Will Chen 提交于
      18a9198d
    • Will Chen's avatar
      Refactor Supabase prompt to use dynamic code injection (#2222) · f9c21979
      Will Chen 提交于
      Changed the Supabase prompt from using $$SUPABASE_CLIENT_CODE$$
      placeholder replacement to dynamically constructing the system prompt
      with the actual Supabase client code. This is more reliable and removes
      the need for post-processing the AI response.
      
      Changes:
      - Convert SUPABASE_AVAILABLE_SYSTEM_PROMPT to
      getSupabaseAvailableSystemPrompt() function
      - Pass supabaseClientCode parameter when constructing system prompt
      - Remove response chunk processing that replaced
      $$SUPABASE_CLIENT_CODE$$
      - Update prompt to instruct AI to write to appropriate file path instead
      of hardcoding <dyad-write>
      - Update test fixture to contain actual expected Supabase client code
      
      <!-- CURSOR_SUMMARY -->
      ---
      
      > [!NOTE]
      > Refactors Supabase integration to embed real client code directly in
      the system prompt, eliminating placeholder replacement and making
      generation deterministic.
      > 
      > - Replace `SUPABASE_AVAILABLE_SYSTEM_PROMPT` with
      `getSupabaseAvailableSystemPrompt(supabaseClientCode)` and update
      instructions to create `src/integrations/supabase/client.ts` and add
      `@supabase/supabase-js`
      > - In `chat_stream_handlers.ts` and `token_count_handlers.ts`, fetch
      `supabaseClientCode` via `getSupabaseClientCode` and append
      `getSupabaseAvailableSystemPrompt(...)` to `systemPrompt`
      > - Remove response-time placeholder replacement logic for
      `$$SUPABASE_CLIENT_CODE$$` in streaming handler
      > - Update e2e fixture `generate-supabase-client.md` to include the
      concrete client implementation
      > 
      > <sup>Written by [Cursor
      Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
      dfec59bfd59df71af534db92b4d8f1a6f1606047. 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
      Refactors the Supabase prompt to inject the real client code into the
      system prompt, replacing the $$SUPABASE_CLIENT_CODE$$ placeholder. This
      removes response post-processing and makes client file creation more
      reliable.
      
      - **Refactors**
      - Replace SUPABASE_AVAILABLE_SYSTEM_PROMPT constant with
      getSupabaseAvailableSystemPrompt(supabaseClientCode).
      - Build the system prompt with supabaseClientCode in chat and token
      count handlers.
        - Remove placeholder replacement from chat stream response handling.
      - Update prompt to embed the actual client code, instruct the correct
      file path, and add the @supabase/supabase-js dependency.
        - Update e2e fixture to include the expected Supabase client code.
      
      <sup>Written for commit dfec59bfd59df71af534db92b4d8f1a6f1606047.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      
      ---------
      Co-authored-by: 's avatarClaude <noreply@anthropic.com>
      f9c21979
  4. 18 1月, 2026 2 次提交
    • Will Chen's avatar
      Update Agent Mode badge and positioning (#2223) · b7425105
      Will Chen 提交于
      - Change badge from "Experimental" to "New" with blue styling
      - Move Agent Mode to first position in mode selector
      
      <!-- CURSOR_SUMMARY -->
      ---
      
      > [!NOTE]
      > Highlights a UI tweak to the chat mode menu for Pro users.
      > 
      > - Replaces `ExperimentalBadge` with `NewBadge` (blue "New") in
      `ChatModeSelector`
      > - Moves `local-agent` ("Agent v2") item to the top of the selector
      when Pro is enabled, ahead of `Build`
      > 
      > <sup>Written by [Cursor
      Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
      c95c5d4fd107bb99d86f5a7e626aa153fb5e61cc. 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
      Changed the Agent v2 badge from “Experimental” to a blue “New” badge and
      moved Agent Mode to the top of the mode selector to improve visibility
      and discovery. This makes the new Agent experience easier to find.
      
      <sup>Written for commit c95c5d4fd107bb99d86f5a7e626aa153fb5e61cc.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      Co-authored-by: 's avatarClaude <noreply@anthropic.com>
      b7425105
    • Will Chen's avatar
      Restrict expensive automatic PR reviews for outside contributors (#2221) · 15a7c2a8
      Will Chen 提交于
      <!-- CURSOR_SUMMARY -->
      > [!NOTE]
      > Tightens CI review automation to only run for specific trusted
      contributors.
      > 
      > - Adds author filter `if:` conditions in `bugbot-trigger.yml` and
      `claude-pr-review.yml` to allow only `wwwillchen`, `azizmejri1`, and
      `princeaden1`
      > - Preserves `#skip-bugbot` opt-out for BugBot; removes previous
      unconditional check in favor of combined author + skip filter
      > - No functional changes to steps beyond gating; environments and
      permissions remain the same
      > 
      > <sup>Written by [Cursor
      Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
      0de70045d0c98e4cec45f0a3b90100a223a0be9e. 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
      Restricts automatic PR reviews (BugBot and Claude) to an allowlist of
      regular contributors. This controls review costs/limits and reduces risk
      from external PRs.
      
      - **New Features**
      - BugBot: Only runs for PRs by wwwillchen, azizmejri1, or princeaden1;
      can be disabled with #skip-bugbot in the PR body.
        - Claude: Only runs for PRs by wwwillchen, azizmejri1, or princeaden1.
      
      <sup>Written for commit 0de70045d0c98e4cec45f0a3b90100a223a0be9e.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      15a7c2a8
  5. 17 1月, 2026 11 次提交
    • Will Chen's avatar
      7a5c48d6
    • Will Chen's avatar
      Bump to v0.33 stable (#2215) · bd6f8438
      Will Chen 提交于
      <!-- This is an auto-generated description by cubic. -->
      ## Summary by cubic
      Promoted Dyad v0.33.0 from beta to stable to prepare the v0.33 stable
      release. Updated package.json and package-lock.json versions; no
      functional changes.
      
      <sup>Written for commit 0f1ce1fbb98a6407b7188c487c18b72ea06a88df.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      
      <!-- CURSOR_SUMMARY -->
      ---
      
      > [!NOTE]
      > Promotes the app from beta to stable release with no functional code
      changes.
      > 
      > - Bumps version from `0.33.0-beta.3` to `0.33.0` in `package.json` and
      `package-lock.json`
      > 
      > <sup>Written by [Cursor
      Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
      0f1ce1fbb98a6407b7188c487c18b72ea06a88df. This will update automatically
      on new commits. Configure
      [here](https://cursor.com/dashboard?tab=bugbot).</sup>
      <!-- /CURSOR_SUMMARY -->
      bd6f8438
    • Will Chen's avatar
      Fix uploading files to codebase in local agent mode (#2210) · 76cff36c
      Will Chen 提交于
      <!-- CURSOR_SUMMARY -->
      > [!NOTE]
      > Fixes upload-to-codebase in local-agent by resolving attachment IDs to
      real file bytes and adds e2e coverage.
      > 
      > - **Core fix**: New `file_upload_utils.resolveFileUploadContent` maps
      `DYAD_ATTACHMENT_X` IDs to uploaded file contents via
      `FileUploadsState`.
      > - **Tool update**: `write_file` now writes resolved bytes (supports
      binary) instead of raw ID strings.
      > - **Stream handling**: Clear stale uploads for the chat at stream
      start in `chat_stream_handlers`.
      > - **Tests**: Playwright test, fixture, and snapshot verify uploading
      `logo.png` to `assets/uploaded-file.png` and content parity.
      > 
      > <sup>Written by [Cursor
      Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
      220b0eaae361fee015e5146b9fffd217e7bf7626. 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
      Fixes uploading files to the codebase in local-agent mode by resolving
      attachment IDs (e.g., DYAD_ATTACHMENT_0) to real file bytes before
      writing. Adds e2e coverage to prevent regressions.
      
      - **Bug Fixes**
      - Added resolver to map upload IDs to file content using
      FileUploadsState.
        - Updated write_file to use the resolver and write the resolved bytes.
      - Cleared file uploads state at chat start to avoid stale IDs from
      previous requests.
      - Added Playwright test and fixture that upload logo.png and verify the
      written file and snapshot.
      
      <sup>Written for commit 220b0eaae361fee015e5146b9fffd217e7bf7626.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      76cff36c
    • Will Chen's avatar
      Consolidate build-time logs into server logs (#2214) · c26f65a1
      Will Chen 提交于
      The two categories cannot be categorized properly.
      
      <!-- CURSOR_SUMMARY -->
      ---
      
      > [!NOTE]
      > Consolidates log taxonomy by removing `build-time` and treating all
      build/stdout/stderr and restart messages as `server` for consistent
      System Messages display and filtering.
      > 
      > - Reclassifies app stdout/stderr and restart notices to `type:
      "server"` in `useRunApp`
      > - Removes `build-time` from UI/IPC types and filters (`Console.tsx`,
      `ConsoleEntry.tsx`, `ConsoleFilters.tsx`, `ipc_types.ts`)
      > - Updates `read_logs` tool schema/enums and description to exclude
      `build-time` and clarify `server` includes dev server and build output
      > - Adds E2E test `e2e-tests/logs_server.spec.ts` and updates snapshots
      to validate `server` badge and filtering
      > 
      > <sup>Written by [Cursor
      Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
      4e28efdd2ff60aaf168084f447f65cda191b4367. 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
      Consolidated all build-time logs into the "server" type so they appear
      consistently in System Messages and filters. This removes the
      "build-time" category and simplifies log filtering.
      
      - **Refactors**
      - Removed the "build-time" log type from UI components, IPC types, and
      read_logs schema.
      - Emitted stdout/stderr and restart messages as type "server" in
      useRunApp.
      - Clarified read_logs description: server includes dev server logs and
      build output.
      - Added a Playwright E2E test to verify server log classification and
      filtering in System Messages.
      
      <sup>Written for commit 4e28efdd2ff60aaf168084f447f65cda191b4367.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      c26f65a1
    • Will Chen's avatar
      Update problems report when run type check tools is run (#2212) · 96101a74
      Will Chen 提交于
      <!-- CURSOR_SUMMARY -->
      > [!NOTE]
      > Updates the Problems panel in real time when the local agent runs
      TypeScript checks and adds E2E coverage.
      > 
      > - Adds `agent-tool:problems-update` IPC event,
      `AgentProblemsUpdatePayload`, and `IpcClient.onAgentProblemsUpdate`
      subscription
      > - Extends `AgentContext` with `appId` and sends problem reports from
      `run_type_checks` via `safeSend` after `generateProblemReport`
      > - Renderer listens for problems updates and writes to TanStack Query
      cache `['problems', appId]` to refresh the Problems panel
      > - Preload whitelists the new receive channel
      > - Adds local-agent E2E test, fixture, and snapshot validating Problems
      panel updates (`e2e-tests/local_agent_run_type_checks.spec.ts`)
      > 
      > <sup>Written by [Cursor
      Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
      9134d5f0053079e7294da8e6665f5684a047a15a. 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
      Pushes Problems panel updates when the local agent runs type checks by
      emitting a problems report over IPC and updating the UI cache in real
      time. Adds an E2E test to verify errors appear and the Fix button is
      enabled.
      
      - **New Features**
      - run_type_checks now sends "agent-tool:problems-update" with { appId,
      problems } using safeSend; AgentContext includes appId.
      - IPC: added AgentProblemsUpdatePayload, whitelisted the channel in
      preload, and exposed onAgentProblemsUpdate in IpcClient.
      - Renderer listens for problems updates and writes to TanStack Query
      cache ["problems", appId].
      - E2E: local-agent test creates TS errors, runs type checks, and
      snapshots Problems panel (verifies error rows and Fix button).
      
      <sup>Written for commit 9134d5f0053079e7294da8e6665f5684a047a15a.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      96101a74
    • Will Chen's avatar
      Improve agent system prompt for console.log / debugging handoffs (#2211) · e9c97939
      Will Chen 提交于
      drive-by: rebaseline log snapshot to be more resilient
      
      <!-- CURSOR_SUMMARY -->
      ---
      
      > [!NOTE]
      > **Prompt update**
      > - Refines `development_workflow` step 3 to require asking the user to
      interact after adding `console.log` statements so logs actually execute.
      > 
      > **Test snapshots**
      > - Updates snapshots in `local_agent_basic.spec` and
      `local_agent_auto.spec` to reflect the new prompt text.
      > - Makes `local_agent_read_logs.spec` more resilient by matching
      `/LOGSReading \d+ logs/` instead of a fixed count.
      > 
      > <sup>Written by [Cursor
      Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
      d8191976a120e32f850e47f7b5be8e843684fd6b. 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
      Improves the local agent’s debugging handoff by updating the system
      prompt to ask the user to interact with the app after adding console.log
      statements, so logs appear only when code paths execute. Rebaselines e2e
      snapshots and makes the log-reading check resilient to varying log
      counts.
      
      - **Refactors**
      - Clarified debugging step in the system prompt: after adding logs,
      request user interaction to trigger execution.
      - Updated e2e snapshots; replaced fixed “Reading 1 logs” with a regex to
      handle dynamic counts.
      
      <sup>Written for commit d8191976a120e32f850e47f7b5be8e843684fd6b.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      e9c97939
    • Will Chen's avatar
      update title in issue triage bot (#2213) · afc36da6
      Will Chen 提交于
      <!-- CURSOR_SUMMARY -->
      > [!NOTE]
      > Adds a new triage step to improve issue titles when they’re unclear,
      vague, or contain placeholders.
      > 
      > - Extends the Claude triage prompt in
      `.github/workflows/claude-triage.yml` with **Task 3: Update Issue
      Title** including criteria, before/after examples, the `gh issue edit
      --title` command, concise guidelines, and “when not to update” rules
      > - No code/logic changes beyond prompt text; scope limited to the
      workflow file
      > 
      > <sup>Written by [Cursor
      Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
      adb5f2f7975dc6cb90c157052b9625c48bf52fb5. 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
      Adds a new title-improvement step to the issue triage bot to keep issue
      titles clear and consistent while avoiding unnecessary edits.
      
      - **New Features**
      - Introduces “Task 3: Update Issue Title” with clear conditions for when
      to update (placeholders, vague titles, unclear errors).
      - Includes a simple edit command (gh issue edit [number] --title "...").
      - Sets guidelines: keep titles short, lead with the “what,” preserve
      prefixes (e.g., [bug]), be specific.
      - Lists “do not update” cases: already clear, minor tweaks only, or
      unclear issue body (use issue/incomplete).
      
      <sup>Written for commit adb5f2f7975dc6cb90c157052b9625c48bf52fb5.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      afc36da6
    • Will Chen's avatar
      Fix snapshot baselines (#2209) · 8ad01c27
      Will Chen 提交于
      these were rebaselined in
      https://github.com/dyad-sh/dyad/pull/2145/files#diff-86564ff7ca1eca11278e409ada7d9823bc5fb0d8fcb8768313381f652c2450ea
      but are now failing in CI
      
      <!-- CURSOR_SUMMARY -->
      ---
      
      > [!NOTE]
      > <sup>[Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) is
      generating a summary for commit
      98b9b3e92299b0f0a2513fbcb052231ee910cf62. Configure
      [here](https://cursor.com/dashboard?tab=bugbot).</sup>
      <!-- /CURSOR_SUMMARY -->
      
      <!-- This is an auto-generated description by cubic. -->
      ---
      ## Summary by cubic
      Updated E2E snapshot baselines to match current behavior and fix CI
      failures introduced after the recent rebaseline.
      
      - **Bug Fixes**
      - context_window snapshot: added expected assistant replies and dump
      path placeholders for tc=1–5.
      - turbo_edits_v2 snapshot: replaced fallback with the updated Index.tsx
      content generated by search/replace.
      
      <sup>Written for commit 98b9b3e92299b0f0a2513fbcb052231ee910cf62.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      8ad01c27
    • Will Chen's avatar
      Auto-set defaults for Dyad Pro 'add to dyad app' flow (#2185) · ae737d48
      Will Chen 提交于
      <!-- CURSOR_SUMMARY -->
      > [!NOTE]
      > - In `pro.ts`, on Dyad Pro enable: saves API key to
      `providerSettings.auto`, sets `enableDyadPro`, and defaults
      `selectedChatMode` to `local-agent` with `selectedModel` `{ name:
      "auto", provider: "auto" }`.
      > - In `DyadProSuccessDialog`, refreshes UI copy and visuals (new
      gradient icon, `Sparkles`, `Zap`, `Bot`), explains default settings, and
      replaces footer action with a full-width `Get Started` button.
      > 
      > <sup>Written by [Cursor
      Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
      dde6aa9e62453fb93223cb35beeb881e4a07c045. 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
      Automatically set Dyad Pro defaults to local-agent mode and the auto
      model when users connect via “Add to Dyad app,” and refreshed the
      success dialog to explain these settings for a smoother start.
      
      - **New Features**
      - Set selectedChatMode to local-agent and selectedModel to auto by
      default.
      - Updated success dialog copy and design with clearer defaults and a
      “Get Started” action.
      
      <sup>Written for commit dde6aa9e62453fb93223cb35beeb881e4a07c045.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      ae737d48
    • Will Chen's avatar
      Support import app inplace (#2189) · e3f9c348
      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. -->
      e3f9c348
    • Will Chen's avatar
      Add a bit of visual feedback when clicking Refresh Deployments for Vercel (#2184) · ea229c75
      Will Chen 提交于
      <!-- CURSOR_SUMMARY -->
      > [!NOTE]
      > Enhances Vercel deployments refresh UX to provide consistent visual
      feedback.
      > 
      > - Introduces `isRefreshing` and wraps `getDeployments` to enforce a
      750ms minimum loading time
      > - Disables the "Refresh Deployments" button during load and shows a
      spinner with "Refreshing..."
      > - Combines states into `isLoadingOrRefreshing` for button/label
      control; minor label text change
      > - package-lock version bump to `0.33.0-beta.3`
      > 
      > <sup>Written by [Cursor
      Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
      e65e3a06d7fe761e183bf1acaee88d40e9197895. 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
      Adds clear, consistent feedback when refreshing Vercel deployments to
      prevent flicker and show progress. The button now shows a spinner and
      "Refreshing..." and is disabled during the fetch.
      
      - **New Features**
        - Ensures visible feedback with a 750ms minimum loading time.
      - Disables the button while loading and updates the label to
      "Refreshing...".
      
      <sup>Written for commit e65e3a06d7fe761e183bf1acaee88d40e9197895.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      ea229c75
  6. 16 1月, 2026 5 次提交
    • Will Chen's avatar
      d4072907
    • Will Chen's avatar
      env github token (#2203) · 96ad6a72
      Will Chen 提交于
      96ad6a72
    • Will Chen's avatar
      Triage inline prompt (#2201) · ccea1e6e
      Will Chen 提交于
      <!-- CURSOR_SUMMARY -->
      > [!NOTE]
      > <sup>[Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) is
      generating a summary for commit
      d19804b8ed095b980c17272a27b925d03f973e84. Configure
      [here](https://cursor.com/dashboard?tab=bugbot).</sup>
      <!-- /CURSOR_SUMMARY -->
      ccea1e6e
    • Will Chen's avatar
      triage bot: claude base action (#2199) · 9b7a5851
      Will Chen 提交于
      <!-- CURSOR_SUMMARY -->
      > [!NOTE]
      > Updates the issue triage workflow to use Anthropic’s new base action
      and input format.
      > 
      > - Replace `anthropics/claude-code-action@v1` with
      `anthropics/claude-code-base-action@beta` in `claude-triage.yml`
      > - Move from `claude_args` flags to explicit `model` and
      `allowed_tools` inputs; retain `prompt_file` and
      `claude_code_oauth_token`
      > 
      > <sup>Written by [Cursor
      Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
      e0afa14937dcb473c58bd129d5692c2ef65d53c2. 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
      Switch the triage workflow to the Claude base action and migrate inputs
      to the new schema for clearer config and future compatibility.
      
      - **Dependencies**
      - Replaced anthropics/claude-code-action@v1 with
      anthropics/claude-code-base-action@beta.
      - Split claude_args into explicit inputs: model and allowed_tools (same
      values as before).
      
      <sup>Written for commit e0afa14937dcb473c58bd129d5692c2ef65d53c2.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      9b7a5851
    • Will Chen's avatar
      Triage bot v2 & update issue templates (#2196) · 81e96b49
      Will Chen 提交于
      <!-- CURSOR_SUMMARY -->
      > [!NOTE]
      > Consolidates issue triage and streamlines bug reporting across GitHub
      and the app.
      > 
      > - **CI**: Add `Issue Triage` workflow
      (`.github/workflows/claude-triage.yml`) using
      `anthropics/claude-code-action` with a new prompt
      (`.github/prompts/triage.md`) to auto-label issues, check duplicates
      with confidence ratings, and post brief helper comments (restricted `gh`
      commands).
      > - **Cleanup**: Remove legacy workflows `duplicate-issues.yml` and
      `triage-issues.yml` in favor of the unified triage job.
      > - **Templates**: Update `bug_report.md` to recommend filing from the
      app, link help docs, and request English-only reports.
      > - **App**: Simplify `HelpDialog` prefilled GitHub issue bodies
      (combine description + repro, mark screenshot as recommended, keep
      English note) while retaining auto-included system info/logs.
      > 
      > <sup>Written by [Cursor
      Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
      736a12b69d2d474a59acf33a3867af092c41aa42. 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 a single, smarter triage bot that auto-labels new issues, checks for
      duplicates, and leaves short, friendly guidance. Also simplify our bug
      report template and in‑app “Report a bug” text to get better reports.
      
      - **New Features**
        - Triage agent prompt that:
      - Labels issues (bug/feature/ux) and adds language/incomplete/pro tags
      with friendly comments.
      - Searches for duplicates with confidence ratings and links helpful
      prior comments when highly confident.
      - New GitHub Action runs on issue creation using claude-code with
      restricted gh commands.
      
      - **Refactors**
      - Replace the two legacy workflows (duplicate-issues, triage-issues)
      with the new unified triage workflow.
      - Update bug_report.md to recommend reporting from the app, link help
      docs, and ask for English.
      - Simplify HelpDialog issue template: combine description + repro, mark
      screenshot as recommended, keep the “fill in English” note.
      
      <sup>Written for commit 736a12b69d2d474a59acf33a3867af092c41aa42.
      Summary will update on new commits.</sup>
      
      <!-- End of auto-generated description by cubic. -->
      
      ---------
      Co-authored-by: 's avatargreptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
      81e96b49