Skip to content

kiso 0.47.0

Choose a tag to compare

@vincemakes vincemakes released this 07 Oct 11:45
· 274 commits to main since this release
01cee2d

kiso 0.47.0 — the Graphite TUI

The terminal is redrawn end to end. What a pipe prints is unchanged.

  • The transcript. Your words sit on a warm block, and the answer is plain text. Each tool call is one card whose ground is its state: blue while it runs and when it worked, red when it failed, gold when it waits for you. Its outcome (exit 0 · 4 lines · 1.2s) sits at the head's right. A long command folds under its head; long output shows its tail with … N earlier lines ctrl+o expands. An edit shows its diff in its card.
  • The opening and the title. The wordmark and the version, beside what loaded: SESSION, RULES, SKILLS, MCP, EXTENSIONS. The window's title reads kiso — <folder>, kiso · needs you — <folder> while kiso waits for you, and carries the session's /name.
  • The bar and the live row. Under the input: the mode, the model and effort, ctx as cells that fill, tok/s, the branch and the folder. Above it while a run is live: working Ns · ↓ tokens and its keys.
  • Panels and sheets. /model, /mode, /settings, the approval and question panels, the command list and the @ picker share one band shape. /status, /context, /skills, the keys and /help are sheets over the input. /resume is a table, and a task's output is a sheet.
  • Replies in one form. Command replies, /think and /last, and a task's end (TASK t1 exited 0 · sleep 30) are one-row facts in the transcript.
  • Compaction you can watch. /compact, and a summary in the middle of a run, draw compacting with its progress, then a COMPACTED row with the numbers (for example mid-run · ~180k → ~22k · ctx now 11%).
  • Colour. Surfaces derive from your terminal's own background (24-bit and 256-colour), with a contrast floor.
  • Sign-in. The ChatGPT sign-in page looks like kiso.work, and a declined sign-in fails at once with its reason.

For hosts

  • Action required, only if you draw with @vincemakes/kiso-tui or @vincemakes/kiso-tui-cells: both are rewritten. kiso-tui removes idleStatus, runningStatus, StatusMeter, sessionRow, sessionCounterRow, atWindow and PANEL_KEYS_ROW (the bar is statusBar; the live row is workingRow / liveRow), and many kept exports of both change type. Stay on 0.46.x, or move to the new names.
  • Observable: a session named with /name lists under that name (SessionStore's title). A session no one named reads as before.
  • New optional: contextPolicy.tiers.onSummary, an in-run summary told to the host (start, progress, end). Display only: requests are byte-identical with and without it.

Request bytes are unchanged from 0.46.2: on a pipe, on a terminal, and in a folder with an AGENTS.md. The release report, with the smoke (IN BAND) and the kill -9 demo (2/2), is bench/rd1/0.47.0-release-report.md.