Will Chen
06ad1a7546
Smart Context: deep (#1527)
<!-- 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 -->
2025-11-06 10:45:39 -08:00
..
2025-11-06 10:45:39 -08:00
2025-11-06 10:45:39 -08:00
2025-11-06 10:45:39 -08:00
2025-05-31 21:15:41 -07:00
2025-10-29 21:26:01 -07:00
2025-09-17 15:03:07 -07:00
2025-06-04 10:31:13 -07:00
2025-06-24 22:23:20 -07:00
2025-07-22 15:45:30 -07:00
2025-06-04 10:31:13 -07:00
2025-07-07 15:43:06 -07:00
2025-09-30 13:53:52 -07:00
2025-09-10 14:48:15 -07:00
2025-07-10 10:23:22 -07:00
2025-06-24 14:35:05 -07:00
2025-09-29 16:19:49 -07:00
2025-10-23 13:09:08 -07:00
2025-09-09 00:18:48 -07:00
2025-10-09 10:51:01 -07:00
2025-08-20 14:16:07 -07:00
2025-06-04 10:31:13 -07:00
2025-06-05 22:26:17 -07:00
2025-09-22 23:32:55 -07:00
2025-08-18 11:00:03 -07:00
2025-10-14 16:58:09 -07:00
2025-06-03 17:58:59 -07:00
2025-06-24 16:46:40 -07:00
2025-07-08 11:39:46 -07:00
2025-08-12 21:53:44 -07:00
2025-10-14 16:58:09 -07:00
2025-11-06 10:45:39 -08:00
2025-07-11 10:52:52 -07:00
2025-10-06 12:44:18 -07:00
2025-06-05 23:29:52 -07:00
2025-10-13 19:10:04 -07:00
2025-06-17 16:59:26 -07:00
2025-08-18 10:41:22 -07:00
2025-05-31 23:04:28 -07:00
2025-05-31 21:15:41 -07:00
2025-09-29 16:19:49 -07:00
2025-09-30 17:05:18 -07:00
2025-10-29 09:43:19 -07:00
2025-06-02 22:35:55 -07:00
2025-10-20 17:18:29 -07:00
2025-05-31 22:01:48 -07:00
2025-06-24 16:46:40 -07:00
2025-09-03 14:17:50 -07:00
2025-10-23 10:18:55 -07:00
2025-08-18 13:25:11 -07:00
2025-06-04 10:31:13 -07:00
2025-06-04 10:31:13 -07:00
2025-05-31 23:35:33 -07:00
2025-07-07 17:15:02 -07:00
2025-06-02 22:46:35 -07:00
2025-06-25 15:34:11 -07:00
2025-06-04 10:31:13 -07:00
2025-05-31 21:15:41 -07:00
2025-11-03 19:58:26 -08:00
2025-07-23 10:11:16 -07:00
2025-10-20 15:03:16 -07:00
2025-11-06 10:45:39 -08:00
2025-11-06 10:45:39 -08:00
2025-10-14 15:34:42 -07:00
2025-06-24 16:46:40 -07:00
2025-07-10 14:37:21 -07:00
2025-06-04 23:07:59 -07:00
2025-06-02 22:49:02 -07:00
2025-07-03 14:44:44 -07:00
2025-06-02 16:19:47 -07:00
2025-07-23 10:11:16 -07:00
2025-07-23 10:11:16 -07:00
2025-06-25 15:36:05 -07:00
2025-10-22 21:14:39 -07:00
2025-10-28 11:36:20 -07:00
2025-10-28 11:36:20 -07:00
2025-06-04 10:31:13 -07:00
2025-07-01 11:12:40 -07:00