From 36c12056810c57f78733afdb0744f04e599f4f1e Mon Sep 17 00:00:00 2001 From: Yuanhao Li Date: Tue, 20 Oct 2026 22:51:56 +0200 Subject: [PATCH] release: yoagent-rutis 0.8.0 Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01T7iq5hpndSiHQcnAsywKuG --- CHANGELOG.md | 2 +- integrations/yoagent-rutis/Cargo.toml | 2 +- integrations/yoagent-rutis/README.md | 2 +- skills/yoagent/SKILL.md | 10 +++++++++- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c335fe..069474b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ All notable changes to `yoagent` are documented here. The format loosely follows [Keep a Changelog](https://keepachangelog.com/), and the project adheres to [Semantic Versioning](https://semver.org/). -## yoagent-rutis Unreleased +## yoagent-rutis 0.8.0 (2026-10-20) yoagent-rutis only; requires yoagent 0.25, rutis 0.12 and Rust 1.88, as 0.7.1. A minor bump: new values and settings for the pi adapter's grants. diff --git a/integrations/yoagent-rutis/Cargo.toml b/integrations/yoagent-rutis/Cargo.toml index 66ba2f8..2efb67c 100644 --- a/integrations/yoagent-rutis/Cargo.toml +++ b/integrations/yoagent-rutis/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "yoagent-rutis" -version = "0.7.1" +version = "0.8.0" edition = "2021" resolver = "3" description = "Extend yoagent agents at runtime with rutis plugins, as one yoagent Extension: tools, tool policy, output filters, turn notes, input checks, verifiers and events" diff --git a/integrations/yoagent-rutis/README.md b/integrations/yoagent-rutis/README.md index 033d9aa..253eb4c 100644 --- a/integrations/yoagent-rutis/README.md +++ b/integrations/yoagent-rutis/README.md @@ -860,7 +860,7 @@ as `yoagent-rutis`: a crates.io `yoagent` next to a git `yoagent-rutis` is two ```toml yoagent = "0.25" -yoagent-rutis = "0.7" +yoagent-rutis = "0.8" ``` ## License diff --git a/skills/yoagent/SKILL.md b/skills/yoagent/SKILL.md index 86c43b5..a25e01e 100644 --- a/skills/yoagent/SKILL.md +++ b/skills/yoagent/SKILL.md @@ -5,7 +5,7 @@ description: Use when building, extending or upgrading an agent on the yoagent R # yoagent: which feature for which job -Written for **yoagent 0.25.11** (and yoagent-rutis 0.7.1); the recipes +Written for **yoagent 0.25.11** (and yoagent-rutis 0.8.0); the recipes below are compiled by `tests/skill_test.rs`, line for line. Check what you build against: `cargo tree -p yoagent` or `Cargo.lock`. If you are on an older version, read [What changed](#what-changed) first. @@ -269,6 +269,14 @@ Newest first; the full list is `CHANGELOG.md`. - **0.24.2** — built-in tool sandbox fixes (path escapes, `search` flag injection, Gemini key out of the URL, tool panics contained). - **0.24.1** — `retry_safe_events`. +- **yoagent-rutis 0.8.0** — pi adapter grants a host can ask about: + `exec` / `execFor[file] = "gate"` sends each `pi.exec` to the host's + `host_approval` (`judge(argv, cwd?)`, then `ask(question, details, + file)`; only `"allow"` runs, exactly what was judged); + `projectTrustedFor` per extension; `wakeFor` turns `pi.sendUserMessage` + into `host_session.wake(text, file)`. Load `plugins/pi/host-approval.ts` + / `host-session.ts` to pass the services in. Fixed-answer log lines now + name the extension file. - **yoagent-rutis 0.7.1** — pi adapter: `model` / `models` give extensions `ctx.model` (default: the run's model id under provider `yoagent`) and a read-only `ctx.modelRegistry`; `execFor` grants