rpotato v0.52.0 - Structured Small-Model Tool Turns
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, orContinueLocal. - Executes
WebSearch,WebOpen, andWebFindthrough the same
ToolCall → Observation → Answerlifecycle 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.