Skip to content

Kward 0.85.0

Latest

Choose a tag to compare

@github-actions github-actions released this 05 Oct 10:41
· 23 commits to main since this release

Added

  • Added the opt-in typesafe_evaluate tool backed by TypeSafe's Jev structured-decision API for noul, choice, and score evaluations, with bounded input and normal tool permissions.
  • Added ctx.request_turn(system: text) for plugin commands to run the active session model with turn-scoped system instructions, normal tools and cancellation, TUI/RPC/transport execution, persisted invocation history, and explicit capability reporting for unsupported contexts.
  • Added GPT-6 Astra to the OpenAI, Codex, and Copilot model choices with its 1,050,000-token context metadata and model-specific reasoning limits.
  • Added GPT-6.1 Sol and GPT-6 Luna to the OpenAI model choices with their 1,050,000-token context metadata and model-specific reasoning limits.
  • Added verified active and origin targets to core agent workspace tools in linked worktree tabs, plus same-tab merge conflict resolution and continuation commands, allowing the agent to inspect, resolve, test, and complete original-worktree merges without switching tabs or requiring target-specific authorization.
  • Added a versioned plugin-chat contract with declared attachment, steering, and transcript-paging capabilities; scoped chat configuration/storage/secrets/logging; surface and scope context; persistent local scope IDs; RPC capability discovery; and driver validation while preserving legacy plugin tabs.
  • Added composable plugin footer status with stable segment IDs, display ordering, width-aware priority removal, isolated render failures, structured RPC segments and tooltips, and backward-compatible plugin.footer contributions.
  • Added identified-plugin start, reload, and shutdown callbacks; plugin- and tab-owned cooperative background tasks; idempotent managed cleanup; bounded shutdown waits; and optional plugin-tab driver cleanup.
  • Added typed plugin commands with JSON Schema validation, shell-style flags and declared positional arguments, structured frontend/RPC results, cancellation context, and legacy raw-string compatibility, plus identified-plugin actions with namespaced RPC discovery and execution.
  • Added structured frontend-neutral plugin UI for questions, selections, confirmations, text input, progress, and notifications, with TUI rendering, RPC capability negotiation and request/answer notifications, transport interaction routing, bounded validation, cancellation, and fail-closed fallbacks.
  • Added stable plugin identity metadata and a shared plugin host with namespaced configuration, private durable storage, secret lookup, logging, API compatibility checks, and sanitized RPC discovery.
  • Added model-callable plugin tools with strict JSON schemas, cancellation context, normal permission and lifecycle-hook enforcement, execution-profile filtering, RPC discovery, and tool-output compaction.
  • Added /name to rename the active session and tab together, including while the tab's agent is running.

Changed

  • Grouped session, shell, PTY, terminal, workspace, plugin, tab, transcript, editor, and model implementations under domain folders and removed the old internal require paths.

Fixed

  • Fixed plugin system-turn instructions being folded into the old conversation's preamble instead of appearing as a new ordered message; Codex uses its supported developer input role, while direct OpenAI uses system.
  • Fixed plugin system-turn commands such as /iddqd crashing in the TUI image renderer; system instructions render as plain text without attachment parsing.
  • Fixed the documentation homepage’s Get Started link so it opens the getting-started guide.
  • Fixed the interactive composer leaving the final streamed transcript line too close to its top border.
  • Fixed /compact completion output and cancellation so work remains owned by its originating tab instead of rendering into whichever tab is active.
  • Fixed detached /shell commands losing output across tab switches by retaining pre-detach output and streaming buffered output when the originating tab is active again.
  • Fixed interactive PTY handoff cleanup so preserved keyboard protocol state is reasserted only after a child reset and remains balanced when Kward exits.
  • Fixed /rewind and session-tree navigation detaching active worktree tabs by reloading their conversations against the original workspace instead of the linked worktree.