Browser session recovery, price tracking, and dashboard improvements

- Add browser session validation and auto-restart for BestBuy/GameStop scrapers
- Add price change detection and notifications
- Remove PokemonCenter scraper (now uses Chrome Extension)
- Dashboard UI improvements

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-04-01 22:18:35 -04:00
parent 74c2a45d50
commit e5527628a5
11 changed files with 530 additions and 468 deletions
+31
View File
@@ -274,6 +274,37 @@
</div>
</div>
<!-- Chrome Extension Status (Pokemon Center) -->
<div class="control-card extension-card">
<div class="control-card-header">
<h3>Pokemon Center (Chrome Extension)</h3>
<span class="extension-badge" id="extensionBadge">Unknown</span>
</div>
<div class="control-card-body">
<p class="help-text">Pokemon Center is monitored via the Chrome Extension, not a Python scraper.</p>
<div id="extensionStatus">
<div class="extension-stats">
<div class="extension-stat">
<span class="stat-label">Products Tracked:</span>
<span class="stat-value" id="extProductCount">-</span>
</div>
<div class="extension-stat">
<span class="stat-label">SKUs Detected:</span>
<span class="stat-value" id="extSkuCount">-</span>
</div>
<div class="extension-stat">
<span class="stat-label">Last Sync:</span>
<span class="stat-value" id="extLastSync">Never</span>
</div>
</div>
</div>
<p class="help-text" style="margin-top: 10px;">
<a href="chrome-extension://YOUR_EXTENSION_ID/popup.html" target="_blank">Open Extension</a> |
Install from <code>chrome-extension/</code> folder
</p>
</div>
</div>
<!-- Scraper Controls -->
<div class="control-card scrapers-card">
<div class="control-card-header">