Commit Graph

2 Commits

  • fix: sync session search index with query data to refresh list after deletion
    Replace useRef+useEffect async index rebuild with useMemo so the
    FlexSearch index and the sessions array always reference the same data.
    This ensures filtered search results update immediately when a session
    is deleted via TanStack Query setQueryData.
  • 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.