docs: update CHANGELOG for v0.3.0

This commit is contained in:
Hermes 2026-05-11 09:23:50 +00:00
parent a9b1472068
commit 78710620d3

View File

@ -5,6 +5,52 @@ All notable changes to Salior are documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.3.0] — 2026-05-11
### Added
- **Dashboard web UI** (`salior/dashboard/`)
- `dashboard/server.py` — FastAPI-alternative via aiohttp (`salior dashboard serve`)
- `dashboard/templates/index.html` — Dark-themed trading dashboard (wallet bar, signal feed, portfolio, order form, agent health)
- `dashboard/static/app.js` — Vanilla JS wallet connect + live data polling (30s signals, 10s agents)
- `dashboard/static/favicon.svg` — SVG favicon
- API endpoints: `/api/portfolio`, `/api/signals`, `/api/performance`, `/api/wallet/connect`, `/api/wallet/session`, `/api/wallet/auth-message`, `/api/order`
- **Compute orchestration** (`salior/compute/`)
- `compute/node_manager.py` — Node registry (YAML), SSH connect, `ping()`, `run()`, GPU filtering
- `compute/deploy.py``deploy_plugin()` via rsync to remote nodes, `status_plugin()` via SSH
- Nodes stored at `~/.salior/nodes.yaml`
- **Risk agent** (`salior/agents/risk/agent.py`)
- `RiskAgent` — position sizing, max drawdown check, max daily loss pause
- Rules: `MAX_POSITION_PCT=0.10`, `MAX_DRAWDOWN=0.20`, `MAX_DAILY_LOSS=0.05`
- `pause()` / `resume()` / `is_paused()` controls for circuit breaker behavior
- **Daemon** (`salior/daemon.py`)
- `Daemon` class — PID file at `~/.salior/run/<name>.pid`, graceful SIGTERM/SIGINT handling
- `make_daemon(name)` factory
- **6 skills** (`salior/skills/`) — now includes:
- `plan.md` — Task decomposition into atomic verifiable steps
- `test.md` — Red-green-refactor, test pyramid, what to/not test
### Changed
- `salior/cli.py` — Added `dashboard serve`, `skill list`, `compute status` commands
- `agent start` now starts 4 agents: data + signal + exec + risk
- `mcp serve` fires up MCP server on configured host/port
- Skills registry now finds 6 skills (was 4)
### Fixed
- Skills registry imports (was importing schema module causing double-nesting issues)
### Known Limitations
- `exec_agent` is a stub for live trading — requires HL API wallet private key (secp256k1 ECDSA)
- `place_order` MCP tool requires wallet approval flow (frontend not wired yet)
- Risk agent position sizing needs total portfolio value from DB to be fully functional
## [0.2.0] — 2026-05-11 ## [0.2.0] — 2026-05-11
### Added ### Added
@ -82,4 +128,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- `exec_agent` is a stub for live trading — requires HL API wallet private key (secp256k1 ECDSA) - `exec_agent` is a stub for live trading — requires HL API wallet private key (secp256k1 ECDSA)
- Dashboard web UI not yet built - Dashboard web UI not yet built
- No risk agent (`agents/risk/`) - No risk agent (`agents/risk/`)
- `place_order` MCP tool requires wallet approval flow (frontend not wired yet) - `place_order` MCP tool requires wallet approval flow (frontend not wired yet)