Skip mutation history when no settings operation is in flight and merge updates that share the same operation visibility window. This keeps stale-response reconciliation unchanged while preventing history from growing with repeated debounced updates. Add a repeated-update regression covering an older pending load and latest-value reconciliation. Tests: bun test src/lib/persistence.test.ts