You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(panel): add admin panel for docker fleet management
- Extended shared settings to include sizing, lifetime, and cadence parameters
(total liquidity, min slice, order size, max orders per side, ttl_secs,
tick_interval_secs) with per-pool index support for multi-pool configuration
- Added `stitch-panel` binary as a self-hosted fleet admin panel behind the
`panel` cargo feature, managing bots via Docker Engine API on a single host
- Implemented panel backend with auth (Tailscale identity + optional password),
bot lifecycle management (start/stop/restart), settings editing, dry-run and
approval runners, and structured logging
- Built React + Tailwind SPA frontend embedded into the binary via rust-embed,
featuring fleet list with per-bot state, add-bot wizard, settings form with
raw TOML editor, log viewer, and SSE-based streaming for logs and one-shot
output
- Added Dockerfile.panel multi-stage build: node stage builds frontend, rust
stage embeds it and builds the binary, runtime is minimal
- Created install-panel.sh installer that brings up the panel from published
image with one command, prompting for Tailscale setup and tailnet access
control
- Updated SKILL.md documentation to cover Docker fleet operations with panel and
without, including slot-nonce ledger migration guidance
- Added CI jobs for panel testing (frontend typecheck + bundle, cargo test with
feature) and separate container-panel.yml workflow to avoid coupling frontend
and bot image releases
- Pinned bot container uid to 1000 so bind-mounted config directories can be
owned correctly by the operator or panel
- Updated README quick-start to lead with desktop app and Docker+panel options,
moving AI agent route to other installation methods
0 commit comments