feat: implement comprehensive configuration management system with web interface and database support
CI / lint-test-build (push) Failing after 1m18s

This commit is contained in:
2026-06-02 17:23:58 +02:00
parent 815284289e
commit 00bd2d664d
5 changed files with 520 additions and 0 deletions
@@ -9,6 +9,20 @@ This document summarizes the code that exists now, not the original plan.
- DuckDB is initialized and migrated on startup.
- Runtime recovery persists and restores control state and snapshots.
## Configuration Management
- Complete configuration management system implemented with database-backed user settings.
- Configuration service in [src/arbitrade/config/service.py](../../src/arbitrade/config/service.py) handles loading and applying settings.
- Repository classes in [src/arbitrade/storage/repositories.py](../../src/arbitrade/storage/repositories.py) provide database access.
- Web UI for configuration at `/dashboard/config/` with CRUD operations for:
- Currency pairings
- Fee configurations
- Application settings
- Backtesting parameters
- Hot-reloading capabilities for runtime configuration changes.
- Input validation and error handling for all configuration forms.
- Audit logging for all configuration modifications.
## Market Data and Detection
- Kraken market data is handled by native WS and thin REST code.