docs: update CHANGELOG for v0.3.0
This commit is contained in:
parent
a9b1472068
commit
78710620d3
@ -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)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user