IgorVolochay and Claude Sonnet 5.5
b137776381
fix: bundle the content script to stop 'Unsafe attempt to load URL' errors
...
Dynamic import() of extension modules from a content script makes Chrome log
'Unsafe attempt to load URL chrome-extension://...' on YouTube pages, which fills
the extension's error list even though the modules load (HTTP 200). The content
script is now one classic file built by 'npm run build'; web_accessible_resources
is no longer needed and is removed.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 12:25:06 +03:00
IgorVolochay and Claude Sonnet 5.5
38dabd9fa2
docs: describe the VidIQ-based workflow
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 12:10:38 +03:00
IgorVolochay and Claude Sonnet 5.5
4bb0cf0cb2
refactor: remove API key and status from options and popup
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 12:08:49 +03:00
IgorVolochay and Claude Sonnet 5.5
fe65aee032
feat: scan video cards and send VidIQ-scored ones to the service worker
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 12:08:49 +03:00
IgorVolochay and Claude Sonnet 5.5
cdf8c08c7f
refactor: store VidIQ cards in the service worker and drop the API layer
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 12:08:02 +03:00
IgorVolochay and Claude Sonnet 5.5
1cf5270704
refactor: align export, settings and database with the VidIQ record model
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 12:07:24 +03:00
IgorVolochay and Claude Sonnet 5.5
6de9e9656c
feat: scrape video cards and verify against real markup in headless Chrome
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 12:07:08 +03:00
IgorVolochay and Claude Sonnet 5.5
386b88bab5
feat: add record building with threshold and input validation
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 12:04:55 +03:00
IgorVolochay and Claude Sonnet 5.5
d88c06d086
feat: read outlier score and subscribers from VidIQ blocks
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 12:04:55 +03:00
IgorVolochay and Claude Sonnet 5.5
edb450d4e6
feat: parse abbreviated counts like "59 млн" and "571 тыс."
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 12:04:55 +03:00
IgorVolochay and Claude Sonnet 5.5
39af9a3111
docs: redesign around VidIQ data and add the card fixture
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 12:03:18 +03:00
IgorVolochay and Claude Sonnet 5.5
8346774bd5
docs: add README
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 10:58:19 +03:00
IgorVolochay and Claude Sonnet 5.5
15ac3ba570
feat: add content script that collects video ids from YouTube pages
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 10:57:49 +03:00
IgorVolochay and Claude Sonnet 5.5
c95da940eb
feat: add popup with outlier list and JSON/CSV export
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 10:51:56 +03:00
IgorVolochay and Claude Sonnet 5.5
513a64f84a
feat: add options page for API key and thresholds
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 10:51:42 +03:00
IgorVolochay and Claude Sonnet 5.5
3a28991522
feat: add service worker with batching and status handling
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 10:51:22 +03:00
IgorVolochay and Claude Sonnet 5.5
3d7c0aa4fd
feat: add IndexedDB wrapper
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 10:51:22 +03:00
IgorVolochay and Claude Sonnet 5.5
13838cbeb7
feat: add batch processing with injected db and api
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 10:51:07 +03:00
IgorVolochay and Claude Sonnet 5.5
97faeedca3
feat: fetch videos and channels from the YouTube Data API
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 10:50:34 +03:00
IgorVolochay and Claude Sonnet 5.5
94f68e9cae
feat: add YouTube API helper functions
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 10:50:03 +03:00
IgorVolochay and Claude Sonnet 5.5
1b3c4c929f
feat: add settings normalization and status storage
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 10:49:23 +03:00
IgorVolochay and Claude Sonnet 5.5
1d03ee4054
feat: add JSON and CSV export
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 10:49:23 +03:00
IgorVolochay and Claude Sonnet 5.5
10f5c095b2
feat: add VidIQ badge reader with unset selector
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 10:49:23 +03:00
IgorVolochay and Claude Sonnet 5.5
b52c847068
feat: add outlier score formula and save decision
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 10:49:23 +03:00
IgorVolochay and Claude Sonnet 5.5
8dbb0cf9ce
feat: parse YouTube video links and page types
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 10:48:59 +03:00
IgorVolochay and Claude Sonnet 5.5
05d8bff171
docs: add implementation plan and sync spec with it
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 10:48:07 +03:00
IgorVolochay and Claude Sonnet 5.5
aab868c937
Add design spec for outlier saver extension
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 10:37:46 +03:00