gentle-pi v2.5.0
Carries the gentle-ai v2.7.0 binary and the provider contract bundle 1.2.0. The package-local pin moves from v2.6.0 (gentle-pi 2.4.0) to it. This is the biggest gentle-pi release so far: Pi gets a visual layer, its own subagents, its own todo list, and the RDD-aware delegation that v2.7.0 makes possible.
What's new
- Gentle Shell: Pi looks and feels like a Gentle tool. One status line replaces Pi's three-line footer: project and branch, model and effort, a context gauge that turns amber at 80% and red at 95%, session cost (marked
subwhen you run on a subscription), MCP status, and the session name. The prompt sits in a rounded frame with a petal that spins while the agent works and turns amber when messages are queued. Every call into gentle-ai renders as a card with a colored rail: amber while it runs, green when it finished, red when it failed. Working-tree changes show below the editor as they happen, and/gentle:changes(alt+g) opens them as a diff overlay you can jump from straight into$EDITORand back./gentle:usageshows how much of your Codex or Claude subscription window you have used (#602). - Gentle Agents: subagents that live inside Pi. Delegating work no longer needs a third-party package. Each subagent runs as its own isolated Pi child, streams what it is doing into a card above the editor (task, model, tokens, cost, time), and everything is kept on disk: history, child sessions, and a markdown transcript per task.
/gentle:agents(alt+a) opens the overlay: tasks on the left, the selected agent's whole thread on the right, with every tool output and every thinking block in full, scrollable with the keys or the mouse. You can stop one agent or all of them, follow the tail, or open the session in your editor from the footer buttons (#609, #648, #657, #660, #679, #684, #689). The card and the overlay follow the active session: after/newthe old tasks leave, on/resumethey come back. - Gentle Todo. The third-party todo extension is replaced by a package-owned one drawn in the same card language: finished lists drop on reload, long lists fold (#604).
- Delegation that knows when to double-check. The orchestrator now reads the receipt-driven development switch before delegating. When it is on and the native review closes, the worker that wrote the code runs the verification and the review is the independent check, so you stop paying for a second verifier on every change (#664). When it is off, or you said "not this time" to the review prompt, the new
gentle_reviewassess operation asks gentle-ai v2.7.0 how risky the change is, and only risky changes get a separate verifier (#665, #667, #669). - Say yes to reviews once per session. A session-scoped execution permission lets you grant the review once and let every candidate in that session proceed, instead of answering the same prompt each time; the coordination is hardened so two sessions cannot step on each other (#643, #647, #625).
- Telemetry, the honest kind. Once per Pi process, the first primary-session turn asks the pinned gentle-ai binary to send its anonymous usage statistics, and
/gentle:telemetry status|enable|disablerelays the binary's answer. Nothing is sent from Pi itself, nothing about your repository or your machine is included, andDO_NOT_TRACK,GENTLE_AI_TELEMETRY=0, andCI=truestop it before the child is even started (#678).
Upgrade notes
- Install with
pi install npm:gentle-pi@2.5.0, then restart Pi. Gentle Agents requires Pi 0.85.1 or newer. - Remove
npm:pi-subagents-j0k3randnpm:rpiv-todofrom your Pi packages: gentle-pi ships Gentle Agents and Gentle Todo now, and while the old packages are still installed the new tools stay unregistered and a startup warning says so. - Run
gentle-ai syncafter the binary moves to v2.7.0 so the managed assets, including the risk-aware delegation guidance, match the runtime. - Released gentle-pi builds up to 2.4.0 pin gentle-ai v2.6.0; they keep working, but the assess operation and the RDD-aware delegation need v2.7.0. Upgrade both together.
What was fixed
- Package-local Gentle AI pin bumped to v2.7.0:
INSTALLER_VERSION, the four signed-archive digests verified against the release's Minisign-signedchecksums.txt(trusted commentrepo=Gentleman-Programming/gentle-ai;tag=v2.7.0) and their extracted-binary digests, the Windows Go SumDB module checksum forv2.7.0(4e4470b3), and a2.7.0capability row that repeats 2.6.0 because the binary advertises the samecapabilities/v2.5surface (#704). - Windows. Executable candidate modes are accepted on Windows (#676, thanks @dnlrsls), the CodeGraph shim is resolved and launched without a shell and with quoted
PATHentries normalized (#553, thanks @Shammael-genios), and consent keeps Windows working-directory paths (#658). - Review relay. Status decoding accepts
collectandexecuteroot actions, the frozen manifest digest,status/v6and later for untracked selection, and capture-result inputs without a changed-path manifest (#612, #616, #618, #621); the managed-assets continuation is honored on stop transitions and failure envelopes (#629); a retried START rebinds its candidate view and a lineage's finalize view is replaced without leaking it (#637, #639, #672); the committed selector is retained for status (#628); the relay handshake is declared in the session environment (#613); packed abandon authorization matches the native eight-line binding (#505, thanks @danielgap); Git-compatible null config paths and current authority inventory entries decode correctly (#652, #651, #650). - Agents. Profile-specific runtime storage is respected and agent completion waits for settlement and owned-process cleanup (#634, #635, thanks @decode2); the finished row of the card clears on an idle terminal (#623); the card caps its rows to the terminal height (#679).
- Shell. Cards render within narrow terminal widths (#640), and extension statuses stay in the bar palette with the location compacted before anything is dropped.
Verification
- Exact release SHA
d4792fafaf8f2530ef24692080cd93bd45c77d29. pnpm teston the release commit: 1635 tests, 1625 passing, zero failures, ten expected skips; the provider contract mirror check (bundle 1.2.0) and the packed runtime harness passed.- Package verification passed with 167 required files and 68 exact byte-identical contract artifacts for the v2.7.0 runtime.
- Published to npm with provenance by the
Publish to npmworkflow from the annotatedv2.5.0tag.