14 Commits

Author SHA1 Message Date
avinal fce169f3f7 docs: add detailed build instructions for AMO source review
Assisted-by: Claude Code
Signed-off-by: Avinal Kumar <avinal.xlvii@gmail.com>
2026-04-28 00:38:24 +05:30
avinal 5211fa1f8f fix: resolve all web-ext validation warnings
Bump strict_min_version to 142.0 for data_collection_permissions
support, and replace all innerHTML usage with safe DOM APIs.

Assisted-by: Claude Code
Signed-off-by: Avinal Kumar <avinal.xlvii@gmail.com>
2026-04-28 00:26:01 +05:30
avinal a6e7726324 docs: add packaging instructions for Firefox
Assisted-by: Claude Code
Signed-off-by: Avinal Kumar <avinal.xlvii@gmail.com>
2026-04-28 00:18:57 +05:30
avinal 2642872977 ci: add GitHub Actions workflow for build, typecheck, and lint
Assisted-by: Claude Code
Signed-off-by: Avinal Kumar <avinal.xlvii@gmail.com>
2026-04-28 00:18:57 +05:30
avinal 1acdbe6469 docs: add comprehensive README with features, usage, and motivation
Assisted-by: Claude Code
Signed-off-by: Avinal Kumar <avinal.xlvii@gmail.com>
2026-04-28 00:18:57 +05:30
avinal 5c3c917381 feat: change default shortcut to Ctrl+Space and add data collection permissions
Assisted-by: Claude Code
Signed-off-by: Avinal Kumar <avinal.xlvii@gmail.com>
2026-04-28 00:18:57 +05:30
avinal de0b245a55 feat: add inline config panel for search method and mode order
Assisted-by: Claude Code
Signed-off-by: Avinal Kumar <avinal.xlvii@gmail.com>
2026-04-28 00:18:57 +05:30
avinal 8bd3577be2 feat: add extension icons and prepare for AMO submission
SVG source icon with generated PNGs at 48/96/128px. Add
browser_specific_settings with gecko ID for Firefox Add-ons.
Restrict CSP img-src to self and data URIs.

Assisted-by: Claude Code
Signed-off-by: Avinal Kumar <avinal.xlvii@gmail.com>
2026-04-28 00:18:56 +05:30
avinal db9d63660c feat: sort results by last accessed time within each mode
Tabs sorted by lastAccessed, history by lastVisitTime, closed tabs by
lastModified. Search uses recency as tiebreaker for equal scores.

Assisted-by: Claude Code
Signed-off-by: Avinal Kumar <avinal.xlvii@gmail.com>
2026-04-28 00:18:56 +05:30
avinal 669d39e1dd fix: postMessage security hardening and highlight grouping
Add per-session nonce to all postMessage exchanges between content
script and iframe, use targeted origin instead of wildcard, add explicit
CSP to manifest. Group consecutive matched characters into single mark
elements to fix visual spacing.

Assisted-by: Claude Code
Signed-off-by: Avinal Kumar <avinal.xlvii@gmail.com>
2026-04-28 00:18:56 +05:30
avinal f8e49691a1 feat: options page for default mode and search method
Assisted-by: Claude Code
Signed-off-by: Avinal Kumar <avinal.xlvii@gmail.com>
2026-04-28 00:18:46 +05:30
avinal 4f69f3b3f4 feat: fuzzy search engine and Spotlight-style UI
Custom fzy algorithm with fulltext and prefix modes, boxy dark-aware UI
with keyboard navigation, mode switching, match highlighting, and
auto-resizing iframe overlay.

Assisted-by: Claude Code
Signed-off-by: Avinal Kumar <avinal.xlvii@gmail.com>
2026-04-20 17:15:23 +05:30
avinal eae5309843 feat: project infrastructure and MV3 extension setup
TypeScript + esbuild build system, Manifest V3 with background script,
content script for iframe overlay injection, and typed message contracts
between extension contexts.

Assisted-by: Claude Code
Signed-off-by: Avinal Kumar <avinal.xlvii@gmail.com>
2026-04-20 17:14:35 +05:30
avinal 912f5c9ca8 Initial commit 2025-11-14 22:04:59 +05:30