• Will Chen's avatar
    Smart Context: deep (#1527) · 06ad1a75
    Will Chen 提交于
    <!-- CURSOR_SUMMARY -->
    > [!NOTE]
    > Introduce a new "deep" Smart Context mode that supplies versioned
    files (by commit) to the engine, adds code search rendering, stores
    source commit hashes, improves search-replace recovery, and updates
    UI/tests.
    > 
    > - **Smart Context (deep)**:
    > - Replace `conservative` with `deep`; limit context to ~200 turns;
    send `sourceCommitHash` per message.
    > - Build and pass `versioned_files` (hash-id map + per-message file
    refs) and `app_id` to engine.
    > - **DB**:
    >   - Add `messages.source_commit_hash` (+ migration/snapshot).
    > - **Engine/Processing**:
    > - Retry Turbo Edits v2: first re-read then fallback to `dyad-write` if
    search-replace fails.
    > - Include provider options and versioned files in requests; add
    `getCurrentCommitHash`/`getFileAtCommit`.
    > - **UI**:
    >   - Pro mode selector: new `deep` option; tooltips polish.
    > - Add `DyadCodeSearch` and `DyadCodeSearchResult` components; parser
    supports new tags.
    > - **Tests/E2E**:
    > - New `smart_context_deep` e2e; update snapshots to include `app_id`
    and deep mode; adjust Playwright timeout.
    >   - Unit tests for versioned codebase context.
    > 
    > <sup>Written by [Cursor
    Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
    e3d3bffabb2bc6caf52103461f9d6f2d5ad39df8. This will update automatically
    on new commits. Configure
    [here](https://cursor.com/dashboard?tab=bugbot).</sup>
    <!-- /CURSOR_SUMMARY -->
    06ad1a75
名称
最后提交
最后更新
.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 正在载入提交数据...