Cleaner settings snapshot (#2093)
<!-- 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 -->
正在显示
请
注册
或者
登录
后发表评论