Skip to content

scoot 0.13.0

Choose a tag to compare

@sergenes sergenes released this 11 Sep 15:53
· 6 commits to main since this release
6a26c4e
  • 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 ⚒ N tool-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, else XDG_CONFIG_HOME/scoot, else ~/.config/scoot. The hooks path is unchanged for the common cases; saved keys and preferences now honor XDG_CONFIG_HOME when it is set, and fall back to reading the legacy ~/.config/scoot so 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.