Loading...
Loading...
Compare original and translation side by side
RETICLE_INSTALL_SOURCE=npx_skill npx @reticlehq/server@latest initinstall-and-verifyRETICLE_INSTALL_SOURCE=npx_skill npx @reticlehq/server@latest initinstall-and-verifyreticle_snapshot({ sessionId, mode: "interactive" }) // controls only, with refs
reticle_act_and_wait({ sessionId, ref, action: "click", until: { kind: "element", query: { testid: "..." } } })nocontradictedunknownsummarynet {total, errors, headline}consoleErrorsstateDiffs [{path, from, to}]storageDiffs [{key, from, to}]routesignalslayoutShiftlongTaskssummary.stateUnwatched: truestateDiffssincereticle_console({ sessionId, since })
reticle_network({ sessionId, since })
reticle_state({ sessionId, store })reticle_snapshot({ sessionId, mode: "interactive" }) // controls only, with refs
reticle_act_and_wait({ sessionId, ref, action: "click", until: { kind: "element", query: { testid: "..." } } })nocontradictedunknownsummarynet {total, errors, headline}consoleErrorsstateDiffs [{path, from, to}]storageDiffs [{key, from, to}]routesignalslayoutShiftlongTaskssummarysummary.stateUnwatched: truestateDiffssummarysincereticle_console({ sessionId, since })
reticle_network({ sessionId, since })
reticle_state({ sessionId, store })| What you see | What it is | Next |
|---|---|---|
| No request fired at all | the handler is not bound, or a client cache served a stale value | |
Request fired, | a real backend failure the UI swallowed | the response body is in the network entry |
| the app never read the response: verdict says | usually a real bug in the success path |
| Request fine, DOM fine, store stale | UI-vs-state desync, invisible to any screenshot | |
| Click did nothing, no error | the control is dead, occluded, or disabled | |
| Element "not found" that you can see | virtualised list has not mounted it | |
| Looks logged in, behaves logged out | the token never persisted | |
| Console error that predates your click | a pre-existing fault, not your bug | call it out before continuing |
| 现象 | 原因 | 下一步操作 |
|---|---|---|
| 完全没有发送请求 | 事件处理器未绑定,或客户端缓存返回了过时值 | 使用 |
请求已发送,返回 | UI吞掉了真实的后端错误 | 响应体在网络记录中 |
返回 | 应用从未读取响应:判定结果显示 | 通常是成功路径中的真实bug |
| 请求正常,DOM正常,状态存储过时 | UI与状态不同步,截图无法发现 | |
| 点击无响应,无错误 | 控件失效、被遮挡或已禁用 | |
| 可见元素提示“未找到” | 虚拟列表尚未挂载该元素 | 使用 |
| 显示已登录,但表现为未登录 | token从未持久化存储 | 使用 |
| 控制台错误早于你的点击操作 | 预先存在的故障,与当前bug无关 | 在继续排查前先指出该问题 |
reticle_inspect({ sessionId, ref })source: { file, line }reticle_inspect({ sessionId, ref })source: { file, line }reticle_act_sequencereticle_act_sequencereticle_act_and_waitcurl https://docs.reticle.sh/troubleshooting.mdcurl https://docs.reticle.sh/llms.txtreticle_feedbackkind: "gap"reticle_act_and_waitcurl https://docs.reticle.sh/troubleshooting.mdcurl https://docs.reticle.sh/llms.txtreticle_feedbackkind: "gap"