|
|
0900a06bd0
|
feat: product search + potato/onion/carrot/beet in demo + demo-data banner + /api/products
- overview: search field with datalist -> /product/<id> (matches ru label or id)
- demo_data: +4 tubers (potato KZ/TJ/UZ, onion, carrot, beet)
- product page: banner 'Демо-данные' when all sources are demo_*
- /api/products: id->{label} for search
- regenerated demo + report (10 sheets incl tubers_potato)
|
2026-09-24 07:35:39 +00:00 |
|
|
|
6c890fa20a
|
v2: Python MVP — price pipeline + analytics + FastAPI dashboard + digest + tests
- pipeline: fetch/extract/normalize/categorize/validate/llm_extract/raw/orchestrator
- analytics: dynamics, spreads/arbitrage, seasonality, anomalies, alerts, forecast
- dashboard: FastAPI + Plotly (overview/products/product/countries/alerts/quality/sources)
- scheduler (APScheduler 07:30), digest (Telegram/SMTP dry-run), demo_data
- SQLite (PORTABLE) with idempotent upserts, quarantine, alerts dedup
- truthfulness: LLM quote-verified, source link + date on every price
- tests: 13 passed, 1 skipped (robots port)
|
2026-09-24 07:07:32 +00:00 |
|