scoot 0.13.0
- The status bar keeps up during a long turn. It was redrawn only at the prompt, so context, tokens, and message count looked frozen through a multi-step turn. It now repaints after each streamed model call and each tool run, and shows a per-turn
⚒ Ntool-call counter (reset every turn, so it never desyncs across resume). Interactive only; headless and the machine interfaces are unchanged. - Long turns compact before they overflow. Compaction was reactive and REPL-only; a single large turn could exceed the model's window. A context check now runs before each model request in the shared loop (REPL, headless, and one-shot), keeping the most recent turn verbatim, summarizing what came before, and bounding the text sent for summarization. The summarization call is counted in usage and cost.
- One config directory, resolved the same way everywhere.
.env, hooks, saved keys, and preferences now resolve their directory identically:SCOOT_CONFIG_DIR, elseXDG_CONFIG_HOME/scoot, else~/.config/scoot. The hooks path is unchanged for the common cases; saved keys and preferences now honorXDG_CONFIG_HOMEwhen it is set, and fall back to reading the legacy~/.config/scootso no one has to re-authenticate.
Install: pipx install scootcli && pipx ensurepath, or curl -fsSL https://raw.githubusercontent.com/sergenes/scootcli/main/install.sh | bash, or download scoot.pyz below. Upgrade: pipx upgrade scootcli.