Releases: webdevtodayjason/subctl
Releases · webdevtodayjason/subctl
v1.0.0 — first stable release
First stable release. The 0.x series stabilized into a single coherent multi-account control plane for Claude Code, covering accounts, auth, sessions, projects, teams launcher, dashboard, radar, and statusline — all integrated against the same filesystem-derived state model.
Added
subctl projects— declarative per-account project bindings + bulk launcher.subctl sessions— list and adopt orphaned Claude transcripts across every configuredcfg_dir.subctl session-kill/subctl session-prune/claude-killshim — surgical session cleanup.- Cost analysis — API list-price savings vs subscription cost, surfaced in the dashboard.
- 24-hour utilization history with per-account event attribution.
- Per-account dispatch readiness via
/api/oauth/usage. - Dashboard polish bundle — Mintlify-style docs, kill button, countdowns, notifications, best-account hint, copy
claude-use, expanded doctor output,$1,234.56currency formatting,/helpreference docs page. - Per-account experimental teams runtime —
subctl_settings_ensure_teamsseedsCLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1andteammateMode=tmuxinto each account'ssettings.json, and the tmux session env now carries the experimental flag.Team*/SendMessagetools andAgent(team_name=…)now surface no matter how the account is launched. - Defensive tmux ergonomics in
provider_claude_teams— ensuresmouse onand idempotentWheelUpPane/WheelDownPanebindings on the tmux server, so two-finger trackpad scroll reaches tmux's scrollback even from inside a Claude Code TUI pane. Idempotent — only writes bindings if not already present. START-HERE.md— one-shot Claude-Code-pasteable install prompt for new Macs.
Changed
subctl installnow wires statusline + Stop hook into every Claude config dir, not just~/.claude. Each per-accountsettings.jsongets its ownstatusLinepointing at its own per-dir scripts. Previously only the default~/.claudewas patched, so the radar bar never appeared underclaude-use <alias>because Claude Code reads from the per-account config dir.subctl accounts addwires the new account's config dir immediately; nosubctl installre-run required.subctl doctoriterates every Claude config dir and reports per-dir statusLine state + symlink integrity.- Usage cache TTL bumped to 5 min, with a manual
POST /api/refreshfor force-refresh.
Fixed
- Statusline missing in alias-launched sessions — see "Changed" above.
claude()shell guard now passes through subcommands and non-interactive flags, soclaude --version,claude doctor, etc. work uninterrupted.- Dashboard ctx % auto-detects 1M-context model variants instead of assuming 200k.
- Dashboard rate-limit verdict reflects honest signal rather than aggregate noise; events table cleaner.