3.9 KiB
3.9 KiB
Changelog
All notable changes to Salior are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.4.0] — 2026-05-11
Added
-
Hooks event system (
salior/hooks/)hooks/registry.py—HookRegistrywithon()/off()/emit()and global instance- Built-in events:
on_signal,on_fill,on_execution,on_error,on_risk_breach,on_agent_health HookEventdataclass: name, data, timestamp, source
-
Scheduler (
salior/scheduler.py)Scheduler— run multiple async tasks on independent fixed intervalsIntervalTask— wraps a coroutine, runs on aloop_interval, handles timeoutsschedule(name, coro, interval)to register tasks
-
Telegram bot (
salior/telegram_bot.py)TelegramBot— poll-based bot with/start,/status,/signals,/pnl,/helpcommands- Hook integration: fires alerts on
on_fill,on_risk_breach,on_error - Chat IDs stored in
~/.salior/telegram_chats.txt emit_signal(),emit_fill(),emit_risk_breach()helpers for agents
-
CLI groups fully wired (
salior/cli.py)salior agent [list|start]— agent managementsalior dashboard serve— web dashboardsalior mcp serve— MCP serversalior daemon [start|stop|status]— PID-file daemonsalior telegram serve— Telegram botsalior compute [list|add|remove|ping|deploy]— node managementsalior plugin [list|enable|disable]— plugin managementsalior skill [list|show]— skill managementsalior hook [list|fire]— hook event systemsalior status --verbose— nodes + plugins summary
-
Compute status module (
salior/compute/status.py)full_status()— nodes + plugins overviewnode_status(name)— per-node detail
Changed
agent startremains: data + signal + exec + riskcompute/__init__.pynow exportsNode,NodeManager,deploy_plugin,status_plugin,full_status,node_status
Known Limitations
exec_agentis a stub for live trading — requires HL API wallet private key (secp256k1 ECDSA)place_orderMCP tool requires wallet approval flow (frontend not wired yet)- Telegram bot requires
TELEGRAM_BOT_TOKENenv var - Risk agent position sizing needs total portfolio value from DB to be fully functional
[0.3.0] — 2026-05-11
Added
-
Dashboard web UI (
salior/dashboard/)dashboard/server.py— aiohttp server (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/)node_manager.py— Node registry (YAML at~/.salior/nodes.yaml), SSH ping/run, GPU filteringdeploy.py—deploy_plugin()via rsync to remote nodes
-
Risk agent (
salior/agents/risk/agent.py)RiskAgent— position sizing, max drawdown check, max daily loss pausepause()/resume()/is_paused()circuit breaker controls
-
Daemon (
salior/daemon.py)Daemonclass — PID file at~/.salior/run/<name>.pid, graceful SIGTERM/SIGINT handling
-
6 skills (
salior/skills/)plan.md— task decompositiontest.md— red-green-refactor
[0.2.0] — 2026-05-11
Added
- 4 built-in plugins (
plugins/)llm_batcher/,backtest_engine/,rl_trainer/,ml_predictor/
[0.1.0] — 2026-05-11
Added
- Core skeleton, 3 agents, database layer, LLM client, skills, MCP server, plugin system, wallet connect, CLI