state_diff_assert
Capture and compare page/API/storage state before and after operations to verify expected changes in UI, API, and data.
Instructions
捕获并对比操作前后的页面/API/存储状态,用于验证 UI、API、数据状态是否真的发生预期变化。先做进现有 MCP,后续可剥离为独立双链路验证模块。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| after | No | 可选,直接传入 after snapshot;不传则现场采集 | |
| label | No | 本次状态采集或对比名称 | |
| action | No | capture=采集当前状态快照;compare=采集当前状态并与 before/compareTo 快照对比 | capture |
| before | No | 直接传入之前 capture 返回的 snapshot 对象 | |
| sources | Yes | 要采集的状态源列表 | |
| timeout | No | 页面打开超时,默认 30000ms | |
| evidence | No | 是否生成步骤证据,默认 true | |
| snapshot | No | 是否采集 DOM 简要快照,默认 true | |
| compareTo | No | 对比时引用之前 capture 返回的 snapshotId | |
| targetUrl | No | 可选,采集前先打开的页面 URL | |
| screenshot | No | 是否截图,默认 true | |
| snapshotId | No | 采集快照时指定 ID,便于后续 compareTo 引用 | |
| expectations | No | 对比断言列表 | |
| beforeSnapshotId | No | compareTo 的别名 |