openclaw/apps
Peter Steinberger 1ef99e6dfb
feat(agents): authoritative write diffs end to end (#111456)
* feat(agents): authoritative write diffs end to end

The write tool now reports what actually happened: no-op (changed:false),
created files (created:true with a bounded numbered diff), and overwrites
(created:false with a real old-to-new diff when the old content is
readable text within byte, line, and edit-distance budgets — unknown
removals are never fabricated). The gateway history projection forwards
the changed/created flags, the web and iOS write rows prefer the
authoritative diff and suppress the +N -0 stat when creation is not
proven, and the iOS transcript cache persists one bounded apply_patch
envelope so patch diffs survive cold opens.

* chore(i18n): sync native inventory
2026-07-19 08:48:26 -07:00
..
.i18n feat(agents): authoritative write diffs end to end (#111456) 2026-07-19 08:48:26 -07:00
android feat(system-agent): durable rolling transcript with openclaw.chat.history (#111440) 2026-07-19 08:37:00 -07:00
ios fix(ios): render Markdown lists and thematic breaks (#111223) 2026-07-19 11:24:30 -04:00
linux feat(linux): Quick Chat streamed replies and precise pairing states (#110632) 2026-07-18 13:22:48 +01:00
macos refactor(protocol): pre-publish cheat-window cleanup and vintage tracking (#111041) 2026-07-19 04:07:15 -07:00
macos-mlx-tts feat(macos): keep MLX TTS model resident (#104200) 2026-07-11 13:45:27 +08:00
shared feat(agents): authoritative write diffs end to end (#111456) 2026-07-19 08:48:26 -07:00
swabble fix(macos): update Peekaboo for Swift 6.2 (#107926) 2026-07-14 22:38:22 -07:00