@oh-my-pi/pi-agent-core
Added
- Added support for continuing interrupted agent runs with pending tool calls, allowing those calls to be retried before requesting the next model response.
@oh-my-pi/pi-coding-agent
Added
- Added the Sharpshooter memory backend for tracking friction-earned project decisions, with
/memory queueand/memory synccontrols. - Added
/restartto relaunch omp with its original launch flags and resume the current session in place. - Added the
bandcomposer shape, a flush powerline status band above the prompt; it is now the default while existingcomposer.shapesettings remain unchanged. - Added in-place retry for interrupted or failed tool calls: use F5, Alt+R (
app.retry), or/retryto replay an intact failed batch without an additional model round trip. - Improved the working status display with a timed braille spinner, streamed intent, session accent colors across relevant status elements, and theme-aware session accent generation.
- Updated the
unicodeandasciisymbol presets to useπ/pifor the brand icon, avoiding tofu on fonts without the nerd-font glyph.
Changed
- The
/reviewcommand's PR-style comparison now uses the merge base against the current branch, excluding commits that exist only on the base branch; selecting the current branch reports no changes. - Prompt history is now persisted immediately when submitted, and session database state is checkpointed on exit to improve durability and prevent unbounded WAL growth.
Fixed
- Fixed edit-tool parsing of
--prefixed MATCH lines so they correctly represent whole-line deletions and can be replaced by a following+run. - Fixed interrupted and failed Python evaluation cells being reported as successful results instead of errors, improving model handling, telemetry, retries, and background-job failure reporting.
- Fixed native-extension imports such as
numpyhanging indefinitely in the Python evaluation tool on Windows. - Fixed a macOS composer display issue where undercurl could remain attached to stale text after rapid typing.
- Improved
xd://MCP failure messages with actionable transport stages, failure categories, server and tool context, retryability, trace IDs, and redacted JSON-RPC details. - Fixed ACP
readtool-call locations so clients such as Zed Follow receive the resolved filesystem path rather than the OMP line-range selector.
@oh-my-pi/pi-natives
Added
- Added native process replacement support for the CLI’s
/restartcommand. - Added
VcsGitRepo.mergeBase(a, b)to find the best common ancestor of two Git revisions, returningnullwhen the histories are unrelated.
@oh-my-pi/pi-tui
Added
- Press the Right Arrow at the end of a line to accept autocomplete suggestions, inline ghost-text completions, and spelling corrections, just like Tab.
- Added a smooth brand-color transition and an elapsed turn timer to the status line while the agent is working.
- Added a full-width “band” composer style for flush status lines.
@oh-my-pi/pi-utils
Added
- Added
postmortem.drainStdoutto flush buffered standard output before process exit or exec-replacement. - Added an
exitOnlyoption topostmortem.registerfor resources that should remain available during keep-alive cleanup and be released only on actual process exit. - Added
hexToOklchandoklchToHexcolor conversion utilities with sRGB gamut mapping that reduces chroma when necessary. - Added
checkpointWalto checkpoint committed SQLite WAL frames without blocking concurrent readers.
Fixed
- Fixed repeatable
postmortemcleanup behavior so persistent resources and callbacks registered during cleanup remain active until the eventual process exit. - Fixed asynchronous
postmortemcleanup so callbacks registered during a cleanup pass are awaited before cleanup completes, including during signal-driven exits.
What's Changed
- fix(eval): read python runner stdin serially to unblock numpy on windows by @roboomp in #7987
- fix(review): pass base and head as separate revisions in PR-style diff by @roboomp in #10070
- fix(storage): flush deferred writes on exit by @roboomp in #10083
- fix(acp): strip read selector from ToolCallLocation.path by @roboomp in #10090
- fix(mcp): preserve actionable transport diagnostics by @roboomp in #10094
Full Changelog: v18.0.9...v18.0.10