1. 03 9月, 2025 2 次提交
  2. 02 9月, 2025 2 次提交
    • Will Chen's avatar
      Use new dyad icons (#1157) · 1e655e1c
      Will Chen 提交于
      <!-- This is an auto-generated description by cubic. -->
      
      ## Summary by cubic
      Updates app branding to icon set v2 and switches the in-app logo to SVG
      for sharper rendering.
      
      - **Refactors**
        - Use assets/logo.svg in TitleBar instead of logo_transparent.png.
      - Add assets/logo.svg; remove legacy PNGs (logo.png,
      logo_transparent.png).
      - Refresh platform icon files (logo.icns, logo.ico,
      assets/icon/logo.png).
      
      <!-- End of auto-generated description by cubic. -->
      1e655e1c
    • Toluwap's avatar
      Update missing direction creation (#1146) · 78b69ae5
      Toluwap 提交于
      Update the doc for missing userData for the database.
          
      <!-- This is an auto-generated description by cubic. -->
      ---
      
      ## Summary by cubic
      Add a setup step in CONTRIBUTING.md to create the userData directory
      required by the database. This prevents migration commands from failing
      on fresh installs.
      
      <!-- End of auto-generated description by cubic. -->
      78b69ae5
  3. 31 8月, 2025 1 次提交
    • Tanner-Maasen's avatar
      Add Azure OpenAI Custom Model Integration (#1001) · 2ffbbbca
      Tanner-Maasen 提交于
      Fixes #710 
      
      This PR implements comprehensive Azure OpenAI integration for Dyad,
      enabling users to leverage Azure
      OpenAI models through proper environment variable configuration. The
      implementation adds Azure as a
      supported provider with full integration into the existing language
      model architecture, including support
        for GPT-5 models. Key features include environment-based
      configuration using `AZURE_API_KEY` and `AZURE_RESOURCE_NAME`,
      specialized UI components that provide clear
      setup instructions and status indicators, and seamless integration with
      Dyad's existing provider system.
      The Azure provider leverages the @ai-sdk/azure package (v1.3.25) for
      compatibility with the current
        TypeScript language model interfaces.
      
      The implementation includes robust error handling for missing
      configuration, comprehensive test coverage
      with 9 new unit tests covering critical functionality like model client
      creation and error scenarios, and
        an E2E test for the Azure-specific settings UI. 
      
      <img width="1510" height="908" alt="Screenshot 2025-08-18 at 9 14 32 PM"
      src="https://github.com/user-attachments/assets/04aa99e1-1590-4bb0-86c9-a67b97bc7500"
      />
      
      ---------
      Co-authored-by: 's avatargraphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
      Co-authored-by: 's avatarWill Chen <willchen90@gmail.com>
      2ffbbbca
  4. 30 8月, 2025 4 次提交
  5. 29 8月, 2025 2 次提交
    • Will Chen's avatar
      Add dupe issue bot (#1120) · c6342350
      Will Chen 提交于
      <!-- This is an auto-generated description by cubic. -->
      
      ## Summary by cubic
      Adds a GitHub Action to detect and comment on potential duplicate issues
      when a new issue is opened. This reduces triage time and keeps issue
      lists clean.
      
      - **New Features**
      - Adds .github/workflows/duplicate-issues.yml triggered on issues:
      opened.
      - Uses opencode with Anthropic Claude Sonnet 4 to scan existing issues
      and comment with links if duplicates are likely; stays silent otherwise.
      - Runs with minimal permissions; allows gh issue commands and denies
      webfetch.
      
      - **Migration**
      - Create the ai-bots environment and add the ANTHROPIC_API_KEY secret
      (GITHUB_TOKEN is provided by GitHub).
      
      <!-- End of auto-generated description by cubic. -->
      c6342350
    • Will Chen's avatar
      pre commit (#1119) · 3d6e683f
      Will Chen 提交于
      <!-- This is an auto-generated description by cubic. -->
      
      ## Summary by cubic
      Adds an explicit Husky pre-commit setup to run the formatter and linter
      before each commit. Replaces the auto-run prepare hook with a manual npm
      run init-precommit command.
      
      - **Migration**
      - Run npm run init-precommit once in your repo to install the pre-commit
      hook.
      
      <!-- End of auto-generated description by cubic. -->
      3d6e683f
  6. 28 8月, 2025 1 次提交
    • 顾颢's avatar
      fix: error on first custom provider deletion (#1110) · 6e4eb7c4
      顾颢 提交于
      fixes #1109 
      
      
      https://github.com/WiseLibs/better-sqlite3/blob/master/docs/api.md#transactionfunction---function
      
      > Transaction functions do not work with async functions. Technically
      speaking, async functions always return after the first await, which
      means the transaction will already be committed before any async code
      executes.
      
          
      <!-- This is an auto-generated description by cubic. -->
      ---
      
      ## Summary by cubic
      Fixes a runtime error when deleting the first custom provider by using a
      synchronous DB transaction. Ensures associated models and the provider
      are removed atomically without failing.
      
      - **Bug Fixes**
      - Replace async transaction callback with a synchronous one and remove
      awaits on tx operations to match the DB API and prevent the first-delete
      error.
      
      <!-- End of auto-generated description by cubic. -->
      Co-authored-by: 's avatar顾颢 <hao.gu@factchina.com>
      6e4eb7c4
  7. 27 8月, 2025 4 次提交
    • Will Chen's avatar
      bump to beta v0.19 1 (#1094) · 8211db71
      Will Chen 提交于
      8211db71
    • Will Chen's avatar
      Support dyad docker (#674) · 9869fefb
      Will Chen 提交于
      TODOs:
      - [ ] clean-up docker images
      
      https://claude.ai/chat/13b2c5d3-0d46-49e3-a771-d10edf1e29f4
      9869fefb
    • Toni Alatalo's avatar
      Prompts: align examples to TypeScript (.tsx/.ts) to avoid .jsx drift (#1076) · e6c92a24
      Toni Alatalo 提交于
      The prompt text says:
      
      > - Use TypeScript.
      
      But in the examples there are .jsx files.
      
      I got errors sometimes (in my fork with other changes too) that JSX got
      generated instead of TSX. This seems to have fixed it for me.
          
      <!-- This is an auto-generated description by cubic. -->
      ---
      
      ## Summary by cubic
      Updated system prompt examples to use .tsx/.ts instead of .jsx/.js,
      matching the “Use TypeScript” instruction. This prevents JSX drift and
      reduces cases where generated code uses JSX instead of TSX.
      
      <!-- End of auto-generated description by cubic. -->
      e6c92a24
    • Will Chen's avatar
      Read JSON (#1081) · 53bbfc98
      Will Chen 提交于
      Fixes #1037 
          
      <!-- This is an auto-generated description by cubic. -->
      ---
      
      ## Summary by cubic
      Enable JSON file support in codebase scanning so common configs and data
      (e.g., package.json, vercel.json, translations) are included. Adds .json
      to the allowed extensions and removes special-casing for
      package.json/vercel.json.
      
      <!-- End of auto-generated description by cubic. -->
      53bbfc98
  8. 26 8月, 2025 7 次提交
    • Will Chen's avatar
      Fix package.json (#1080) · 1dfa0d10
      Will Chen 提交于
      Fixes #554 #1049 
          
      <!-- This is an auto-generated description by cubic. -->
      ---
      
      ## Summary by cubic
      Stop mutating package.json when reading files. readFileWithCache now
      returns raw content so all fields are preserved (e.g., packageManager).
      Fixes #554 and #1049.
      
      - **Bug Fixes**
        - Removed package.json "cleaning" logic and the cleanContent helper.
      - Return and cache unmodified file content from both fs and
      virtualFileSystem.
      
      <!-- End of auto-generated description by cubic. -->
      1dfa0d10
    • Will Chen's avatar
      verify jwt to false (#1085) · 72be54e6
      Will Chen 提交于
      fixes #1010 
          
      <!-- This is an auto-generated description by cubic. -->
      ---
      
      ## Summary by cubic
      Disable automatic JWT verification for Supabase Edge Functions and
      update prompts/templates to require and demonstrate manual auth
      handling. Fixes #1010.
      
      - **Bug Fixes**
        - Set verify_jwt: false in function deployment.
      - Updated Supabase prompt with an Authentication section and guidance to
      manually verify tokens.
      - Adjusted the hello function template to check the Authorization header
      and return 401 when missing.
      
      <!-- End of auto-generated description by cubic. -->
      72be54e6
    • Will Chen's avatar
      Parameterize sys prompt (#1082) · d8e54d9a
      Will Chen 提交于
      <!-- This is an auto-generated description by cubic. -->
      
      ## Summary by cubic
      Parameterized the system prompt and tokenized it in e2e dumps to make
      snapshots smaller and stable. No runtime behavior changes; future prompt
      edits won’t churn tests.
      
      - **Refactors**
      - Exported BUILD_SYSTEM_PREFIX and BUILD_SYSTEM_POSTFIX from
      system_prompt.ts.
      - Updated test_helper to replace the full prompt with
      ${BUILD_SYSTEM_PREFIX}/${BUILD_SYSTEM_POSTFIX} tokens in message dumps.
      - Regenerated e2e snapshots to use tokens, reducing ~270 lines per
      snapshot.
      
      <!-- End of auto-generated description by cubic. -->
      d8e54d9a
    • Will Chen's avatar
      fix contrib format (#1083) · b14177b0
      Will Chen 提交于
      b14177b0
    • 顾颢's avatar
      style(chat): solve the issue where the SetupBanner is cut off (#1078) · 2d5aa7e7
      顾颢 提交于
      Fixes #1077 
          
      <!-- This is an auto-generated description by cubic. -->
      ---
      
      ## Summary by cubic
      Fix the SetupBanner being cut off in the empty chat state. The
      placeholder message now uses flex-1 instead of h-full so the banner
      renders fully.
      
      <!-- End of auto-generated description by cubic. -->
      Co-authored-by: 's avatar顾颢 <guhao@dayee.com>
      2d5aa7e7
    • Mohamed Aziz Mejri's avatar
      fix text overflow in chat messages (#1073) · 7adffc75
      Mohamed Aziz Mejri 提交于
      This PR fixes the issue #1072 where long words in chat messages overflow
      outside the message container.
      The fix applies Tailwind’s `break-words` utility to ensure that overly
      long words wrap properly within the chat bubble.
          
      <!-- This is an auto-generated description by cubic. -->
      ---
      
      ## Summary by cubic
      Fixes text overflow in chat messages by adding Tailwind’s break-words to
      the message content. Long words and URLs now wrap inside the bubble
      instead of spilling out.
      
      <!-- End of auto-generated description by cubic. -->
      7adffc75
    • Mohamed Aziz Mejri's avatar
      update contributing.md so that it refers to the architecture doc (#1057) · c23e0ae4
      Mohamed Aziz Mejri 提交于
      This PR adds a reference to the architecture doc in contributing.md .
          
      <!-- This is an auto-generated description by cubic. -->
      ---
      
      ## Summary by cubic
      Added a link to the Architecture Guide in CONTRIBUTING.md to give
      contributors a high-level overview and ensure changes align with the
      project architecture.
      
      <!-- End of auto-generated description by cubic. -->
      c23e0ae4
  9. 23 8月, 2025 1 次提交
    • Will Chen's avatar
      architecture (#1052) · 2a90d2af
      Will Chen 提交于
      <!-- This is an auto-generated description by cubic. -->
      
      ## Summary by cubic
      Add a high-level Architecture doc for Dyad in docs/architecture.md. It
      explains the Electron renderer/main model, the life of a request
      (streaming, parsing, applying Dyad tags), and the reasoning behind our
      context and agentic choices to improve onboarding and clarity.
      
      <!-- End of auto-generated description by cubic. -->
      2a90d2af
  10. 21 8月, 2025 4 次提交
    • Will Chen's avatar
      Disable encryption for e2e tests (#1024) · 2285b5eb
      Will Chen 提交于
      <!-- This is an auto-generated description by cubic. -->
      
      ## Summary by cubic
      Disable Electron safeStorage encryption in test builds so e2e runs are
      consistent and don’t require the OS keychain. Added an IS_TEST_BUILD
      guard in encrypt() to force the unencrypted fallback during tests.
      
      <!-- End of auto-generated description by cubic. -->
      2285b5eb
    • Will Chen's avatar
      Bump to v0.18.0 (#1026) · a66ac3c4
      Will Chen 提交于
      <!-- This is an auto-generated description by cubic. -->
      
      ## Summary by cubic
      Bump version from 0.18.0-beta.1 to the stable 0.18.0. Updates
      package.json to finalize the v0.18.0 release for publishing.
      
      <!-- End of auto-generated description by cubic. -->
      a66ac3c4
    • Will Chen's avatar
      Bump to 0.18.0-beta.2 (#1023) · ef4871bf
      Will Chen 提交于
      <!-- This is an auto-generated description by cubic. -->
      
      ## Summary by cubic
      Bumped the package version from 0.18.0-beta.1 to 0.18.0-beta.2 to
      prepare the next beta release.
      
      <!-- End of auto-generated description by cubic. -->
      ef4871bf
    • Will Chen's avatar
      smart context v3 (#1022) · 4e9a927a
      Will Chen 提交于
      <!-- This is an auto-generated description by cubic. -->
      
      ## Summary by cubic
      Adds Smart Context v3 with selectable modes (Off, Conservative,
      Balanced) and surfaces token savings in chat. Also improves token
      estimation by counting per-file tokens when Smart Context is enabled.
      
      - **New Features**
      - Smart Context selector in Pro settings with three options.
      Conservative is the default when enabled without an explicit choice.
      - New setting: proSmartContextOption ("balanced"); undefined implies
      Conservative.
      - Engine now receives enable_smart_files_context and smart_context_mode.
      - Chat shows a DyadTokenSavings card when the message contains
      token-savings?original-tokens=...&smart-context-tokens=..., with percent
      saved and a tooltip for exact tokens.
      - Token estimation uses extracted file contents for accuracy when Pro +
      Smart Context is on; otherwise falls back to formatted codebase output.
      
      <!-- End of auto-generated description by cubic. -->
      4e9a927a
  11. 20 8月, 2025 1 次提交
  12. 19 8月, 2025 6 次提交
  13. 16 8月, 2025 3 次提交
  14. 15 8月, 2025 2 次提交