- 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)
37 lines
445 B
Plaintext
37 lines
445 B
Plaintext
# Python
|
|
__pycache__/
|
|
*.py[cod]
|
|
*.egg-info/
|
|
.venv/
|
|
venv/
|
|
|
|
# Data
|
|
data/*.sqlite
|
|
data/*.sqlite-journal
|
|
data/*.sqlite-wal
|
|
data/*.sqlite-shm
|
|
|
|
# Env
|
|
.env
|
|
|
|
# Raw snapshots
|
|
data/raw/
|
|
# Demo-generated price db (regenerable via src/demo_data.py)
|
|
data/db.sqlite
|
|
|
|
# OS
|
|
.DS_Store
|
|
|
|
# Old Node.js files (legacy price agent, kept for reference)
|
|
server.js
|
|
agent.js
|
|
package.json
|
|
package-lock.json
|
|
index.html
|
|
screenshot-*.png
|
|
.vibe42-run.*
|
|
|
|
# IDE
|
|
.idea/
|
|
.vscode/
|