From 78710620d33a3852b11941dbd556a51511b369af Mon Sep 17 00:00:00 2001 From: Hermes Date: Mon, 11 May 2026 09:23:50 +0000 Subject: [PATCH] docs: update CHANGELOG for v0.3.0 --- docs/changelog/CHANGELOG.md | 48 ++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/docs/changelog/CHANGELOG.md b/docs/changelog/CHANGELOG.md index 10bb3bf..5fbd0b0 100644 --- a/docs/changelog/CHANGELOG.md +++ b/docs/changelog/CHANGELOG.md @@ -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/), 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/.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 ### 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) - Dashboard web UI not yet built - No risk agent (`agents/risk/`) -- `place_order` MCP tool requires wallet approval flow (frontend not wired yet) \ No newline at end of file +- `place_order` MCP tool requires wallet approval flow (frontend not wired yet)