Repository navigation
kiso 0.47.0
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 readskiso — <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,
ctxas cells that fill, tok/s, the branch and the folder. Above it while a run is live:working Ns · ↓ tokensand 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/helpare sheets over the input./resumeis a table, and a task's output is a sheet. - Replies in one form. Command replies,
/thinkand/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, drawcompactingwith its progress, then aCOMPACTEDrow with the numbers (for examplemid-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-tuior@vincemakes/kiso-tui-cells: both are rewritten.kiso-tuiremovesidleStatus,runningStatus,StatusMeter,sessionRow,sessionCounterRow,atWindowandPANEL_KEYS_ROW(the bar isstatusBar; the live row isworkingRow/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
/namelists 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.