Last Updated: April 3, 2026 Purpose: What to work on next Context: See CURRENT_STATE.md for what's built, CHANGELOG.md for history
- Extension built and tested on 8 platforms
- Published on Chrome Web Store (Mar 15)
- Extension built, tested on Claude + Google AI Mode
- #4 — HTML sanitization: strips class/style/dir, Google js*/data-* attributes, empty wrappers, buttons, icons, HTML comments
- Fix ChatGPT selectors (article→section, use data-message-author-role)
- Add Grok action bar injection and conversation title extraction
- Tested on 6 platforms: Claude, ChatGPT, Grok, Gemini, Google AI Mode, Copilot consumer
- Test Copilot enterprise
- Store listing, screenshots
- Submitted to Chrome Web Store (Mar 20)
- Full Claude Chat Export — ZIP with conversation + artifacts + uploads (v0.2.0)
- Three-button UX — Copy (markdown), Download (quick HTML), Export (ZIP). Export only on Claude.ai (v0.2.0)
- Cancel button in export modal (v0.2.0)
- Timestamps in filenames (user's local timezone) (v0.2.0)
- Version bumped to 0.2.0
- v0.1.0 published on Chrome Web Store (Mar 25)
- Thinking block capture -- fix broken selector, extract summaries + full thinking content via expand/extract/collapse (v0.2.1-v0.2.3)
- Architecture split --
extractor.js(reusable,window.RecurateExtractor) separated fromcontent.js(v0.3.0) - Full datetime+TZ in export headers (v0.2.3)
- Version bumped to 0.3.0
- Store listing updated, screenshot captured (1280x800), ZIP built
- Upload v0.3.1 to Chrome Web Store (updated listing text, thinking block screenshot, ZIP uploaded Apr 3)
- v0.3.1 fix: thinking block content no longer replaces actual response (found in Ops workstream)
- Architecture design (docs/connect-architecture.md)
- Extension built: tab registry (2-tab limit), share button, command palette (\rc, \rcp, \rcc), shared space sidebar (read-only), pop-out window with state sync
- Testing: tab discovery, share button, auto-send, sidebar, pop-out, commands, text selection, SPA navigation, persistence
- Simplified: removed pattern detection, tab picker dropdown, multi-message range, tab badge, edit/pin/delete/search/drag (moved to V0.3). Added command palette.
- Bug fixes: service worker hibernation (chrome.storage.session), pop-out state sync, share echo prevention
- Store listing (STORE_LISTING.md)
- Tagged v1.3.0 (clean Claude-to-Claude state)
- Cross-platform sharing: Claude to Copilot (
m365.cloud.microsoft/chat) using Lexical injection (Urmila's request) - Test cross-platform sharing (Claude-to-Copilot, Copilot-to-Claude)
- Version bump to 0.2.0
- Screenshots
- Publish to Chrome Web Store
V0.3 (Planned):
- Edit/pin/delete entries in sidebar
- Search/filter shared messages
- Drag entries from sidebar to editor
- Send from sidebar (re-share older entries)
- Add grok.com platform support (DOM inspection needed)
- Add gemini.google.com platform support (DOM inspection needed)
- Update Chrome Web Store screenshots (after grok + gemini)
- #2 — Feature request: requirement planning/prompt refinement in IDE. Responded, awaiting Amit's reply.
- #4 — Copier: HTML sanitization implemented (Google DOM cruft, class/style/dir stripping, empty wrapper removal)
- Settings page — auto-inject vs manual confirmation toggle
# Chrome extension
cd extensions/chrome && npm run dev # Dev mode with HMR
cd extensions/chrome && npm run build # Production build
# Load .output/chrome-mv3-dev/ in chrome://extensions
# VS Code extension
cd extensions/vscode && npm run compile # Build
npx @vscode/vsce package # Package .vsix
code --install-extension recurate-annotator-vscode-0.2.1.vsix # InstallFor details: See CURRENT_STATE.md | CHANGELOG.md | docs/extension-architecture.md