• Will Chen's avatar
    Warn (not error) on identical search-replace blocks and include searc… (#1899) · 4b178700
    Will Chen 提交于
    …h-replace failure in error message
    
    Addresses part of #1898 
    
    <!-- CURSOR_SUMMARY -->
    ---
    
    > [!NOTE]
    > Treat identical SEARCH/REPLACE as a no-op warning and propagate
    detailed applySearchReplace errors (incl. fuzzy match stats) to the UI;
    add scoped logging and update tests/snapshots.
    > 
    > - **Processors**:
    > - `src/pro/main/ipc/processors/search_replace_processor.ts`: Log a
    warning (not error) when SEARCH and REPLACE blocks are identical; add
    scoped logger; keep content unchanged.
    > - `src/ipc/processors/response_processor.ts`: Include detailed failure
    reason from `applySearchReplace` in dry-run issues.
    > - **Tests & Snapshots**:
    > - `search_replace_processor.spec.ts`: Update test to expect success
    when blocks are identical.
    > - `e2e-tests/...turbo-edits-v2...snapshot`: Reflect detailed error
    message with fuzzy match similarity/threshold.
    > 
    > <sup>Written by [Cursor
    Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
    a394d297d5561ada3bdd197dbb4e6aca6928ad99. 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
    Warn instead of error when search and replace blocks are identical, and
    include the specific failure reason in search-replace error messages for
    clearer feedback.
    
    - **Bug Fixes**
    - Treat identical search/replace blocks as a no-op: log a warning and
    return success.
    - Bubble up detailed failure reasons to the UI (e.g., no match and fuzzy
    similarity/threshold).
    - Add scoped logging to the processor and update the e2e snapshot to
    reflect new error messaging.
    
    <sup>Written for commit a394d297d5561ada3bdd197dbb4e6aca6928ad99.
    Summary will update automatically on new commits.</sup>
    
    <!-- End of auto-generated description by cubic. -->
    4b178700
名称
最后提交
最后更新
.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 正在载入提交数据...