snipe/app
pyr0ball 11f2a3c2b3 feat(snipe): keyword must-include/must-exclude filtering
- Two sidebar fields: 'Must include' and 'Must exclude' (comma-separated)
- Must-exclude terms forwarded to eBay _nkw as -term prefixes (native eBay
  support) so exclusions reduce the eBay result set at the source — improves
  market comp quality as a side effect
- Must-include applied client-side only (substring, case-insensitive)
- Both applied client-side via passesFilter() for instant response without
  re-fetching (cache-friendly)
- Exclude input has subtle red border tint (color-mix) to signal intent
- Hint text: 're-search to apply to eBay' reminds user negatives need a
  new search to take effect at the eBay level
2026-03-25 22:54:24 -07:00
..
db fix: account_age_days=None for scraper tier, stop false new_account flags 2026-03-25 20:36:43 -07:00
platforms feat(snipe): keyword must-include/must-exclude filtering 2026-03-25 22:54:24 -07:00
trust feat(snipe): parallel search+comps, pagination, title fix, price flag fix 2026-03-25 22:16:08 -07:00
ui feat(snipe): auction support + easter eggs (Konami, The Steal, de-emphasis) 2026-03-25 14:27:02 -07:00
wizard feat: add search UI with dynamic filter sidebar and listing rows 2026-03-25 13:08:55 -07:00
__init__.py feat: scaffold snipe repo 2026-03-25 13:08:54 -07:00
tiers.py feat: add snipe tier gates with LOCAL_VISION_UNLOCKABLE 2026-03-25 13:08:55 -07:00