@oh-my-pi/pi-coding-agent
Breaking Changes
- Changed the hashline patch format so payload continuation lines now require a leading
+, rejecting unprefixed multiline payload rows that were previously accepted as fallback payload text
Changed
- Changed hashline payload parsing so blank lines are only preserved when prefixed with
+, so blank separator lines between operations are ignored unless explicitly marked - Changed payload escaping so a line beginning with
+is now represented as++...while the leading marker is stripped before writing - Changed the default
task.simplemode fromdefaulttoschema-free, so task-callschemainputs are disabled by default while sharedcontextand user prompt/session-defined output schemas remain available - Changed
tools.approvalMode: yoloto auto-approve tool calls even when a tool marksoverride: true; usertools.approval.<tool>policies (allow/prompt/deny) now remain the only controls for yolo mode. - Changed the hashline edit executor to coalesce two consecutive
A-B:ops on the identical range last-wins (the model painted a before/after pair) and append a warning, instead of throwinganchor line X is already targeted by the :/! op on line Y. Other overlap shapes (different ranges,A-B:+!,!+!) still throw.
Fixed
- Fixed nested replace parsing so line-anchored
N:rows inside a pendingA-B:replacement now trigger overlap errors instead of being silently folded into the replacement payload
Full Changelog: v15.5.1...v15.5.2