Every builtin AI CLI now reports precise fleet status, the status bar gained
model/context/rate-limit awareness, and sloop new launches an agent without
stealing your terminal.
Copilot and Codex auto-install status hooks
sloop hooks installnow wires up all five hook-capable tools —
claude, gemini, cursor, copilot, and codex — instead of stopping at
print+pastefor the last two.- Copilot: sloop owns a dedicated
~/.copilot/hooks/sloop.json(Copilot
loads every*.jsonfile in that directory), so install/uninstall never
touches a hand-written hook file. - Codex: sloop claims its single
notifyslot in~/.codex/config.toml
only when it's free; if something else already runs there,hooks install
prints copy-paste chaining instructions instead of overwriting it. A new
hiddensloop hooks notify <tool>command routes Codex's one-program
payload to the same status markerhooks emitalready writes. - The manifest's per-state event mapping (
hooks.events.*) generalized from
a plain string to{event, matcher}, so a tool's event can be
discriminated by a sub-type (Copilot'snotificationfires for several —
onlypermission_promptmeans "waiting"). - Surveyed gemini-cli, Cursor CLI, and Copilot CLI for a native statusline
mechanism (separate from hooks): none of the three expose one today, so
that gap is now a documented, dated fact in each manifest rather than an
open question.
Status bar: model, context %, rate limit — without repeating a tool's own footer
sloop statusline install <tool>(offered automatically bysloop init)
registers a sloop feed on Claude/Antigravity's own statusline mechanism,
chaining to any command you already had, and enriches the fleet marker
with what the tool reports on every render.- The tmux bar and
sloop psshow model, context-window usage (as a
block-character bar), and git branch at a glance — moved to the left
side, since tmux truncates the right side first on a narrow terminal. - New: 5-hour rate-limit usage, sourced from each provider's own convention
— something no custom statusline script commonly surfaces, so it's always
shown. - Once a tool's own footer already reports model/context/branch (a feed is
wired), the tmux bar stops repeating them and narrows to what only sloop
knows (status, identity, rate limit); tools with no feed (codex/cursor)
keep the full picture. - One marker read and one pane capture now serve a whole render (previously
up to three round trips);~/.sloop/stateno longer grows forever —
sloop killremoves a session's marker immediately, andsloop psprunes
stale ones after 24h.
sloop new — launch an agent without attaching
newisrunminus the attach: same targets/flags/context sync, but your
terminal stays free (-aattaches anyway,-Nforces a fresh instance).
runandnewshare one launch path so the two commands can't drift.- Fixed a tmux target-matching bug: with
ws__claude__secrunning, a bare
-t ws__claudecould silently resolve to it instead of failing, so
attach/send/kill risked hitting the wrong agent. Whole-session targets now
always match exactly.
Also
- Second-account profiles (
config_dir_env, e.g.CLAUDE_CONFIG_DIR) are
now respected everywhere a hook or statusline config path is resolved, not
just the default account dir.