Skip to content

rpotato v0.52.0 - Structured Small-Model Tool Turns

Choose a tag to compare

@MCprotein MCprotein released this 28 Jul 13:37
09a1ef8

Release date: 2026-07-28

This minor release replaces free-form web-tool instructions with a
schema-constrained decision and observation loop designed for small local
models. The runtime, rather than model text, now owns the transition from a tool
request through verified evidence to the final visible answer.

Included

  • Requires one bounded JSON-schema decision per conversational model turn:
    Answer, WebSearch, WebOpen, WebFind, or ContinueLocal.
  • Executes WebSearch, WebOpen, and WebFind through the same
    ToolCall → Observation → Answer lifecycle and never displays a raw tool
    report as the final model answer.
  • Generates the final answer only after a separate model call receives the
    runtime-owned, bounded observation.
  • Builds follow-up search queries from recent user requests while excluding
    model responses, attachments, credentials, private values, and unrelated
    prior topics.
  • Treats malformed structured decisions as a safe local continuation instead
    of exposing private protocol text.
  • Distinguishes general analysis questions from repository inspection requests
    unless the request names a repository, project, source, file, or code scope.
  • Separates search, open, find, query sanitation, and runtime request support
    into bounded owners protected by architecture and native-terminal tests.
  • Prevents PR label and ready-state events from canceling one another while
    retaining same-event supersession for newer candidate commits.

Compatibility and boundaries

  • Existing models, sessions, projectors, web grounding, browser restrictions,
    and public commands remain compatible.
  • Web observations are read-only, bounded, untrusted evidence. They cannot
    grant browser, shell, filesystem-write, credential, or approval authority.
  • GitHub Releases remains the only supported binary distribution channel.