BlueOcean
|
bd3cfb7741
|
fix: parse tool_use/tool_result messages and add OpenCode SQLite backend (#1401)
* fix: parse tool_use/tool_result messages and add OpenCode SQLite backend
- Claude: reclassify user messages containing tool_result as "tool" role
- Codex: handle function_call and function_call_output payload types
- Gemini: support array content and toolCalls extraction, filter info/error types
- OpenCode: add SQLite session scan, load and delete alongside legacy JSON
- utils: extend parse_timestamp_to_ms for integer timestamps, extract tool_use/tool_result in shared extract_text
* fix: address remaining issues from tool_use/tool_result parsing commit
- Claude: fix role misclassification for mixed user+tool_result messages (any → all)
- OpenCode: extract duplicate part text logic into extract_part_text()
- OpenCode: add path validation for SQLite delete to prevent foreign DB access
- OpenCode: wrap SQLite deletion in transaction for atomicity
- openclaw_config: remove redundant as_deref() on Option<&str>
|
2026-03-22 22:02:35 +08:00 |
|
Jason
|
8c3f18a9bd
|
feat: add session deletion with per-provider cleanup and path safety
Add delete_session Tauri command dispatching to provider-specific deletion
logic for all 5 providers (Claude, Codex, Gemini, OpenCode, OpenClaw).
Includes path traversal protection via canonicalize + starts_with validation,
session ID verification against file contents, frontend confirmation dialog
with optimistic cache updates, i18n keys (zh/en/ja), and component tests.
|
2026-03-08 19:42:18 +08:00 |
|