scoot 0.12.0
- Accurate turn usage.
turn_end.usage, one-shot--jsonusage, and--verbosenow report the whole turn's tokens, not just the last model call. - Per-model cost survives resume; reset clears it. Per-model token totals are saved with the session, so a resumed session shows its real cost instead of zero;
/resetnow clears the cumulative accounting instead of carrying it forward. - Vision and classifier calls are accounted. Image-description and router-classifier calls now count toward session usage and cost, so
/statusand the machine cost fields are complete. - Auto vision stays on the selected provider. When the vision model is
auto, scoot prefers a vision-capable model from the selected model's own provider, so a local session no longer silently sends an image to a hosted provider; setSCOOT_VISION_MODELto override. - Image descriptions keep their number and the prompt is left intact. Skipping an oversized image no longer renumbers the rest, so the
[Image N]labels keep matching the badges; detecting an image path no longer collapses the prompt's line breaks or unescapes backslashes in the surrounding text. - Tighter test isolation. The test fixture clears every scoot, provider-key, and proxy variable (both cases) and removes its temp directory afterward.
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.