Skip to content

kiso 0.48.0

Choose a tag to compare

@vincemakes vincemakes released this 09 Oct 14:00
· 152 commits to main since this release

kiso 0.48.0

Background work can keep the agent moving. A task the agent starts while it is answering a wake now wakes it again when it ends — two rounds of background subagents run to the end without you. A chain budget bounds it: up to 20 autonomous wakes after each message of yours (maxWakes); past that, a task's end becomes a notice that waits for you.

  • The chain budget (#245, #271; ADR-0058 Amendment 9) replaces 0.47's one-wake guard. An experimental wait tool from the same work was withdrawn before release: tasks already cover it.
  • A refused tool call names the argument it refused (#262), so the model drops the right one instead of guessing.
  • A task stopped right after it starts always leaves its record (#270): the task runner handles TERM from its first act.
  • The shell's foreground wait has a 60 s floor when tasks are wired (#290): a shorter wait only pushed a command to the background sooner.
  • Budgeted walks never starve a shallow file (#291): list_dir globs and search_text on deep trees return shallow files first (a 0.47.2 regression).
  • gpt-6.1-sol on the ChatGPT subscription (#292): requests carry your remembered reasoning level with summary: "auto", and thinking summaries arrive.
  • The trace's rent ledger counts what the first request carries (#266).

For hosts

  • Action required: a host that relied on a task's end waking the session at most once per person message now gets up to 20. Keep one with session.useTasks(manager, { maxWakes: 1 }), or "maxWakes": 1 in the CLI config.
  • Observable: task wakes chain up to maxWakes (default 20); a refused call names the undeclared argument; with tasks wired, a foreground wait under 60 s is raised to 60 s; a task stopped at once leaves its terminal record; budgeted walks return shallow files first; gpt-6.1-sol requests carry reasoning; the trace rent ledger gains a system:tools row. Four packages differ beyond package.json: kiso-core, kiso-runtime, kiso-tools-node, kiso-code.
  • New optional: useTasks(manager, { maxWakes }) / config maxWakes; limits.minForegroundMs in kiso-tools-node (default 60 s; 0 keeps the model's value).

Request bytes are unchanged from 0.47.3 on a pipe, a terminal, a folder with an over-size AGENTS.md, and the Responses path. The release gate — T3 and T5 paired against 0.47.3 (16 pairs each, both PASS), the chain budget's own two-round test, the kill -9 demo (2/2), the full check and a live sol session — is summarised in the release report.