Patch Handlers and Undo/Redo
At the heart of Diagon is object patch generation and those patches are used to accomplish reactivity. However, you also have access to those patches! Patches can be used to keep a state history, logging, undo/redo, time-travel, and persistence.
Recording Patches for a Single Operation
Documentation In progress
Recording all Patches Globally
Documentation In progress