Object, weapon, lineup field and settings edits now replay by what they actually change, like additions, deletions and clears already do. Each compares the fields it writes with what the page holds now and returns nothing when a teammate already put them there, so undo and redo move on to the next step instead of spending the keypress on a write that changes nothing. The entry for the opposite stack is built from the two states the write actually joined. LineUpProvider.replayEdit replaces replayLinkDetails and covers every lineup field (positions, visibility toggles, link details). The target-exists check and the settings writer it made redundant are removed. Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
3 files changedLine totals unavailable