| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 14 hours | refactor: remove dead code (SentimentData, CircuitBreaker, TradeRow, unused ↵ | TheSiahxyz | |
| configs) - Remove SentimentData class and tests (superseded by SentimentAggregator) - Remove CircuitBreaker, CircuitState, retry_with_backoff and tests (never used) - Remove TradeRow ORM model and tests (no DB methods reference it) - Remove unused config fields: circuit_breaker_*, selector_candidates_time, selector_filter_time | |||
| 15 hours | feat: add SQLAlchemy ORM models for news, scores, selections | TheSiahxyz | |
| 36 hours | fix: resolve lint issues and final integration fixes | TheSiahxyz | |
| - Fix ambiguous variable name in binance_rest.py - Remove unused volumes variable in volume_profile_strategy.py - Fix import ordering in backtester main.py and test_metrics.py - Auto-format all files with ruff | |||
| 37 hours | feat: add SQLAlchemy ORM models and Alembic migration setup | TheSiahxyz | |
| Add SA 2.0 declarative models (CandleRow, SignalRow, OrderRow, TradeRow, PositionRow, PortfolioSnapshotRow) mirroring existing asyncpg tables. Set up Alembic with async PostgreSQL support and add migrate/migrate-down/ migrate-new Makefile targets. Update shared dependencies with sqlalchemy, alembic, structlog, prometheus-client, pyyaml, aiohttp, and rich. | |||
