|
|
7a704441a6
|
feat(snipe): Vue 3 frontend scaffold + Docker web service
- web/: Vue 3 + Vite + UnoCSS + Pinia, dark tactical theme (amber/#0d1117)
- AppNav, ListingCard, SearchView with filters/sort, composables
(useSnipeMode, useKonamiCode, useMotion), Pinia search store
- Steal shimmer, auction countdown, Snipe Mode easter egg all native in Vue
- docker/web/: nginx + multi-stage Dockerfile (node build → nginx serve)
- compose.yml: api (8510) + web (8509) services
- Dockerfile CMD updated to uvicorn for upcoming FastAPI layer
- Clean build: 0 TS errors, 380 modules
|
2026-03-25 15:11:35 -07:00 |
|
|
|
07794ee163
|
fix: rename app/app.py → streamlit_app.py to resolve package shadowing
|
2026-03-25 15:05:12 -07:00 |
|
|
|
6ec0f957b9
|
feat(snipe): auction support + easter eggs (Konami, The Steal, de-emphasis)
Auction metadata:
- Listing model gains buying_format + ends_at fields
- Migration 002 adds columns to existing databases
- scraper.py: parse s-item__time-left → absolute ends_at ISO timestamp
- normaliser.py: extract buyingOptions + itemEndDate from Browse API
- store.py: save/get updated for new fields
Easter eggs (app/ui/components/easter_eggs.py):
- Konami code detector (JS → URL param → Streamlit rerun)
- Web Audio API snipe call synthesis, gated behind sidebar checkbox
(disabled by default for safety/accessibility)
- "The Steal" gold shimmer: trust ≥ 90, price 15–30% below market,
no suspicious_price flag
- Auction de-emphasis: soft caption when > 1h remaining
UI updates:
- listing_row: steal banner + auction notice per row
- Search: inject CSS, check snipe mode, "Ending soon" sort option,
pass market_price from comp cache to row renderer
- app.py: Konami detector + audio enable/disable sidebar toggle
Tests: 22 new tests (72 total, all green)
|
2026-03-25 14:27:02 -07:00 |
|
|
|
68a9879191
|
feat: add scraper adapter with auto-detect fallback and partial score logging
|
2026-03-25 14:12:29 -07:00 |
|
|
|
4977e517fe
|
feat: Snipe MVP v0.1 — eBay trust scorer with faceted filter UI
|
2026-03-25 13:09:49 -07:00 |
|
|
|
59791fd163
|
feat: add search UI with dynamic filter sidebar and listing rows
|
2026-03-25 13:08:55 -07:00 |
|
|
|
95ccd8f1b3
|
feat: add snipe tier gates with LOCAL_VISION_UNLOCKABLE
|
2026-03-25 13:08:55 -07:00 |
|
|
|
ee3c85bfb0
|
feat: add metadata scorer, photo hash dedup, and trust aggregator
|
2026-03-25 13:08:55 -07:00 |
|
|
|
1672e215b2
|
feat: add eBay adapter with Browse API, Seller API, and market comps
|
2026-03-25 13:08:55 -07:00 |
|
|
|
a8eb11dc46
|
feat: add PlatformAdapter base and eBay token manager
|
2026-03-25 13:08:55 -07:00 |
|
|
|
675146ff1a
|
feat: add data models, migrations, and store
|
2026-03-25 13:08:55 -07:00 |
|
|
|
ac114da5e7
|
feat: scaffold snipe repo
|
2026-03-25 13:08:54 -07:00 |
|
|
|
3053285ba5
|
Initial commit
|
2026-03-10 20:52:28 -07:00 |
|