- Remove cache-from/cache-to that caused timeout errors on Gitea
- Split engine and UI builds into parallel jobs
- Both images now build independently (one failure won't block the other)
- Remove container directive that caused Node.js missing error
- Use actions/setup-python@v5 for Python 3.12 setup
- Add sudo for apt-get and make commands on Ubuntu runner
- Add ruff format check step
- Add .gitea/workflows/ci-cd.yaml with test and build-push jobs
- Tests run on every push to main, builds trigger on v* tags
- Builds both engine and UI Docker images to Gitea container registry
- Update Dockerfile to Python 3.12 (matches pyproject.toml requirement)
- Requires REGISTRY_USERNAME and REGISTRY_PASSWORD secrets in Gitea
- Implement SupertrendStrategy with pandas-ta indicator, ATR-based stops
- Add RiskEngine with position sizing, risk limits, portfolio heat tracking
- Add comprehensive tests for both modules (32 new tests)
- Update AGENTS.md with accurate project structure and py312 target
- Add DataStorage class for DuckDB-based market data persistence
- Add DataFetcher for historical candle backfill and sync operations
- Add BinanceSpotAdapter for spot wallet balance queries
- Add binance_spot_base_url to Settings for spot testnet support
- Add comprehensive unit tests (50 new tests, 82 total)
- Coverage increased from 62% to 86%
- Add AGENTS.md with coding guidelines for AI agents
- Add comprehensive unit tests for Binance adapter (mocked)
- Add integration tests for Binance testnet connectivity
- Fix pydantic-settings v2 compatibility for nested settings
- Fix MarginType enum to handle lowercase API responses
- Update Python requirement to 3.12+ (pandas-ta dependency)
- Update ruff config to new lint section format
- Update PLAN.md to reflect completed milestones 1.1-1.3
32 tests passing with 81% coverage
- Add Pydantic settings with trading mode validation (paper/testnet/live)
- Implement Binance USDⓈ-M Futures adapter with hedge mode, isolated margin
- Add type definitions for orders, positions, and market data
- Create documentation (PLAN.md, ARCHITECTURE.md, SECURITY.md)
- Add setup.sh with uv/pip auto-detection for consistent dev environments
- Configure Docker multi-stage build and docker-compose services
- Add pyproject.toml with all dependencies and tool configs