Skip to content

Add AI conversation export and recall support to Wiki Clipper - #94

Merged
humandebri merged 3 commits into
mainfrom
feat/ai-conversation-export
Aug 18, 2026
Merged

Add AI conversation export and recall support to Wiki Clipper#94
humandebri merged 3 commits into
mainfrom
feat/ai-conversation-export

Conversation

@humandebri

Copy link
Copy Markdown
Collaborator

Summary

  • Add export flows for current tabs and AI conversations from ChatGPT and Gemini.
  • Add conversation recall, history links, evidence sources, and VFS integration.
  • Update extension UI, permissions, documentation, store listings, and validation scripts.
  • Add comprehensive tests for export, recall, parsing, service worker, and offscreen behavior.

Testing

  • Added and updated unit tests covering ChatGPT, Gemini, export, recall, history, evidence, offscreen, and service-worker workflows.
  • Not run (not requested).

@humandebri
humandebri marked this pull request as ready for review August 17, 2026 05:54
Address review findings for the recall feature:
- Add stale-state revalidation around the Add-context fetch so a slow
  recall-fetch cannot insert a previous conversation's memory after
  navigation, database change, or recall disable.
- Detect ChatGPT SPA navigation via DOM mutation + location.href instead
  of the isolated-world history pushState/replaceState wrappers that the
  page router never calls.
- Exclude the current conversation from recall candidates by the real
  Evidence Source path (title slug + provider:conversationId hash) and
  accept /c/, /chat/, and /app/ conversation URL forms.
- Unwrap Candid optional preview/excerpt/snippet fields in recall cards.
- Ignore IME composition Enter keys (isComposing / keyCode 229).
@humandebri
humandebri merged commit c5b6045 into main Aug 18, 2026
11 of 12 checks passed
@humandebri
humandebri deleted the feat/ai-conversation-export branch August 18, 2026 05:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant