Write confirmations are now fully machine-readable: every edit outcome under --json identifies the reminder it touched, and the no-op path no longer breaks parsers.
edit … --jsonechoestitleon all four write paths (bridge, private-only, AppleScript fallback, and clone-delete moves between lists), matching the existingadd/done/undone/deleteconvention. Agents and UI consumers can confirm a write without a follow-upinfocall.- Structured no-op result.
editwith nothing to change used to print the bare lineNothing to update.even under--json, breaking any strict parser. It now emits{"status": "unchanged", "code": "nothing_to_update", "id": …, "title": …, "message": "Nothing to update."}on stdout with exit 0.statusis deliberately noterror, so consumers that branch on error states keep working. Human (non---json) output is byte-identical to before. - Regression coverage for the title echo on every write path and for the structured no-op.