推进 OCR UI 与 provider 删除验收

This commit is contained in:
lix-2026
2026-06-01 10:07:42 +08:00
parent 488f9a0937
commit 1481de2018
13 changed files with 548 additions and 55 deletions
@@ -2,7 +2,7 @@
## 状态
- 状态:process
- 状态:done
- Owner07-ai / OpenClaw provider integration
- 发现时间:2026-06-01
@@ -96,3 +96,30 @@ Reasonix 只读复核(`reasonix-2026-06-01T00-32-52-539Z-c41a37a3`)结论与
- Gemini 当前只有 URL normalize、DOM 打开/复用对话和 `conversation_id: page.url()`,没有 provider 级远端删除 helper。
因此 MNote 侧 `7-44` / `task512` / `task513` 只能证明 MNote provider conversation binding,不足以替代外部 provider 仓库的 DeepSeek / Gemini 删除单测。
## 2026-06-01 DeepSeek / Gemini 降级语义补齐
本文已可归档到 `done`:外部 OpenClaw provider 仓库补齐了 DeepSeek / Gemini provider 级删除语义和单测,但没有伪造远端删除成功。
外部仓库 `/home/lix/openclaw-zero-token-latest` 当前新增/更新:
- `src/zero-token/providers/deepseek-web-client.ts`
- 新增 `deleteDeepSeekConversationUnsupported()`
- `DeepSeekWebClient.deleteConversation()` 返回 `remote_delete_failed``providerDeleteMode=unsupported``attempted=false`
- `src/zero-token/providers/gemini-web-client-browser.ts`
- 新增 `deleteGeminiConversationUnsupported()`
- `GeminiWebClientBrowser.deleteConversation()` 返回 `remote_delete_failed``providerDeleteMode=unsupported``attempted=false`
- `src/zero-token/providers/web-session-binding.test.ts`
- 覆盖 DeepSeek / Gemini 在缺少已验证远端删除 API 时不能返回 `remote_deleted`
已通过外部仓库验证:
- `pnpm exec vitest run --config scripts/vitest.zero-token-web.config.ts src/zero-token/providers/web-session-binding.test.ts --reporter=dot`1 file / 8 tests passed。
- `pnpm exec vitest run --config scripts/vitest.zero-token-web.config.ts --reporter=dot`3 files / 16 tests passed。
- `git diff --check`
归档口径:
- Doubao 已有真实 provider 远端删除 helper 和成功/失败单测。
- DeepSeek / Gemini 没有可靠远端删除 API 时,provider 级 `deleteConversation` 明确返回 `remote_delete_failed`,不会让 MNote 或 OpenClaw 上层误标 `remote_deleted`
- 后续若要实现 DeepSeek / Gemini 真实远端删除,需要先抓取和验证真实 provider API,再新增 capability,而不是重新打开本文的“单测缺口”。