• Will Chen's avatar
    Cleaner settings snapshot (#2093) · 56e79c5c
    Will Chen 提交于
    <!-- This is an auto-generated description by cubic. -->
    ## Summary by cubic
    Refactored e2e settings snapshots to record and snapshot only deltas,
    with redaction for volatile fields. This makes snapshots smaller,
    deterministic, and easier to read.
    
    - **Refactors**
    - Replaced snapshotSettings with recordSettings and
    snapshotSettingsDelta (git diff-style output).
      - Renamed captureSettings to recordSettings.
    - Redacted telemetryUserId and lastShownReleaseNotesVersion for stable
    snapshots.
      - Updated tests to capture pre-change settings and assert the delta.
    - Removed full JSON snapshots; added minimal diff snapshots for changed
    values.
    
    - **Migration**
    - In tests, call po.recordSettings() before a settings change, then
    po.snapshotSettingsDelta(beforeSettings).
      - Remove any remaining uses of snapshotSettings.
    
    <sup>Written for commit 5837d759687cd72ed635137a6fe19049bebe18bc.
    Summary will update on new commits.</sup>
    
    <!-- End of auto-generated description by cubic. -->
    
    <!-- CURSOR_SUMMARY -->
    ---
    
    > [!NOTE]
    > Replaces full `user-settings.json` snapshots with concise,
    deterministic diffs in e2e tests.
    > 
    > - Adds `recordSettings()` and `snapshotSettingsDelta()` in
    `test_helper.ts` to compare before/after settings and output git-style
    diffs
    > - Redacts volatile keys (e.g., `telemetryUserId`,
    `lastShownReleaseNotesVersion`) for stable snapshots
    > - Refactors settings-related tests (`telemetry`, `auto_update`,
    `release_channel`, `smart_context_options`, `turbo_edits_options`,
    `thinking_budget`, `context_window`, `template-*`) to use the new APIs
    > - Updates snapshot files to contain only the changed keys/values
    (adds/removes/changes)
    > 
    > <sup>Written by [Cursor
    Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
    5837d759687cd72ed635137a6fe19049bebe18bc. This will update automatically
    on new commits. Configure
    [here](https://cursor.com/dashboard?tab=bugbot).</sup>
    <!-- /CURSOR_SUMMARY -->
    56e79c5c
context_window.spec.ts_context-window-4.txt 28 Bytes