Key updates
- Unsaved-task protection: Editor now tracks the serialized task state, disables the “Save” button when nothing changed, and hooks
beforeunloadso closing the tab/window warns you if edits are pending.App.tsxnow records the last-saved snapshot and exposeshasUnsavedChangesto the Editor loader/view. - Task loader bridges editor state:
EditorLoadernow propagateshasUnsavedChangesand notifies the editor when it loads a task so the “Save” button state stays accurate. - Save flow tweaks: Saving a task updates the snapshot/dirty flag immediately, and creating a new task resets the dirty indicator so the UI reflects the true save state.
These changes make task editing safer and clearer.
Full Changelog: 0.5.3...0.5.4