commits
- Add CONFIG.EXTENSION.QUICK_SUMMARY_LABEL and apply it in popup branding and button state.
- Restructure QUICK_SUMMARY prompt: opening takeaway, then Key Points section.
Introduce a comprehensive set of rules in the configuration to handle unsupported extraction scenarios for streaming services, social media, banking sites, and document platforms. Each rule specifies the type of site and provides user-friendly messages to inform users about the limitations of the extension on these platforms.
Exclude object/embed/frame subtrees like iframe; sanitize CMS embed snippets in
Readability and legacy pipelines.
Load Readability.js before content.js so parsing works in-tab. Add body/ratio
thresholds, sponsor/promo bias, and short-read vs full-page dominance checks.
Pass extractionSource through the background; cache it; add temporary debug logs.
- CONFIG.EXTENSION drives options title/shortcuts; remove duplicate version
- Manifest name/description; popup branding and chat placeholder
- AGENTS.md: name/version/shortcut maintenance notes
- Console log tags [Summarizer]; build.sh comment
- Wire popup static suggestions to CONFIG.SUGGESTIONS.LIST
- Fix prompt example grammar and spacing in config
- Document popup/options structure in HTML comments
- README: typo fix, TODO branding update
- Options: configurable model keep-alive (Ollama native) with labeled presets
- Popup: chat send becomes Stop during replies; abort covers pre-stream wait
- Background: per-tab stream/other abort slots, batched stream chunks, Connection: close
- Config: stream caps, suggestion token limits; pass keepAlive through all Ollama calls
- Load config.js before background on Firefox; use importScripts only in SW
- Firefox CSP omits upgrade-insecure-requests so http://localhost Ollama works
- DNR rules cover 127.0.0.1:11434 and all resource types; extra host perms
- Add declarativeNetRequestWithHostAccess on Firefox manifest
- Hint when fetch fails (NetworkError) that Ollama may not be running
- Default disable thinking mode to on in shared config
- Add isYoutubeUrl() function to detect YouTube video URLs
- Add showYoutubeError() function to display error message
- Add CSS styles for YouTube error styling
- Display warning when user is on a YouTube video page
- Add auto-summarize checkbox to options page
- Centralize AUTO_SUMMARIZE default in config.js
- Include autoSummarize in API_SETTINGS_DEFAULTS in popup.js
- Initialize autoSummarize in background.js onInstalled handler
- Support both persistent setting and one-time triggers (keyboard/context menu)
- Add isPdfUrl() to detect PDF files by URL pattern
- Add showPdfError() to display helpful error UI when PDFs are detected
- Add CSS styles for PDF error state (.pdf-error, .pdf-error-icon, etc.)
- Skip summarization for PDFs and show guidance to use external tools
- Add Mozilla Readability library for better article extraction
- Create centralized config.js for all defaults and constants
- Update content.js to use Readability with fallback extraction
- Update all scripts to use CONFIG instead of hardcoded values
- Keep original fine-tuned prompts unchanged
Stop tracking macOS .DS_Store and ignore local .vscode settings to keep workspace-specific files out of the repository.
Made-with: Cursor
Sanitize markdown output, inject content extraction scripts only when needed across Chrome/Firefox, and clarify privacy behavior while preserving dynamic API endpoint compatibility.
Made-with: Cursor
- Implement real-time streaming for both summary and chat responses
- Add pulsing dots placeholder while waiting for first token
- Match streaming content structure with final output to prevent layout shifts
- Include chat suggestions feature for quick follow-up questions
Introduce a comprehensive set of rules in the configuration to handle unsupported extraction scenarios for streaming services, social media, banking sites, and document platforms. Each rule specifies the type of site and provides user-friendly messages to inform users about the limitations of the extension on these platforms.
- Options: configurable model keep-alive (Ollama native) with labeled presets
- Popup: chat send becomes Stop during replies; abort covers pre-stream wait
- Background: per-tab stream/other abort slots, batched stream chunks, Connection: close
- Config: stream caps, suggestion token limits; pass keepAlive through all Ollama calls
- Load config.js before background on Firefox; use importScripts only in SW
- Firefox CSP omits upgrade-insecure-requests so http://localhost Ollama works
- DNR rules cover 127.0.0.1:11434 and all resource types; extra host perms
- Add declarativeNetRequestWithHostAccess on Firefox manifest
- Hint when fetch fails (NetworkError) that Ollama may not be running
- Default disable thinking mode to on in shared config