Skip to content

feat(editor): show each song's edit history and restore older versions - #53

Merged
BobbyESP merged 1 commit into
masterfrom
worktree-edit-history
Oct 17, 2026
Merged

BobbyESP merged 1 commit into
masterfrom
worktree-edit-history

Conversation

@BobbyESP

Copy link
Copy Markdown
Owner

The backups taken before every save could be undone only from the snackbar,
and Settings cleared a history nobody could see. The editor's menu now opens
"Edit history": the song's saves by day, each with the cover it had and the
fields it changed, and a way back to before any of them.

Restoring is a write, so RestoreBackupUseCase now backs up the file first and
asks for write access before writing: a restore (or an Undo) can itself be
undone, as the data-safety rules ask. Settings now names it the same way.

The backups taken before every save could be undone only from the snackbar,
and Settings cleared a history nobody could see. The editor's menu now opens
"Edit history": the song's saves by day, each with the cover it had and the
fields it changed, and a way back to before any of them.

Restoring is a write, so RestoreBackupUseCase now backs up the file first and
asks for write access before writing: a restore (or an Undo) can itself be
undone, as the data-safety rules ask. Settings now names it the same way.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

@BobbyESP BobbyESP left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@BobbyESP
BobbyESP marked this pull request as ready for review October 17, 2026 10:55
@BobbyESP
BobbyESP merged commit 3f94e2a into master Oct 17, 2026
5 checks passed
@BobbyESP
BobbyESP deleted the worktree-edit-history branch October 17, 2026 10:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant