Skip to content

Add visual gallery version history and restore as copy - #140

Merged
IAmJSD merged 5 commits into
mainfrom
t3code/feature-version-history
Sep 19, 2026
Merged

IAmJSD merged 5 commits into
mainfrom
t3code/feature-version-history

Conversation

@IAmJSD

@IAmJSD IAmJSD commented Sep 19, 2026 •

Copy link
Copy Markdown
Member

Gallery photos now expose a visual history of their original, current saved edit, and archived PSD versions. Users can page through previews, drag a before/after comparison divider, and restore any saved version as a new unsaved layered document.

Snapshot creation uses exclusive filenames, including when several saves share a timestamp. A failed archive now stops the save, revert, or batch replacement before the existing edit is overwritten. Moving a photo moves only its matching archived versions.

Validation:

  • make check-version-history: 11 focused tests covering archive discovery, thumbnail selection, restore, photo moves, and batch snapshot safety.
  • make lint-app, make check-i18n, and make check-app-web on this standalone branch.
  • Native GUI smoke check in the integrated build: browse versions, drag the comparison divider, and restore an archived PSD as a copy.

The new strings use the existing i18n catalogs, with translations in all 149 non-English locales, including generated aliases. Usage and archive behavior are documented in docs/gallery.md.

Translations were authored and separately reviewed by GPT-5.6 Sol agents. The locale audit includes short labels, preserved placeholders and numeric limits, and channel direction. make check-i18n validates the updated standalone branch, including font coverage and locale aliases.

@IAmJSD
IAmJSD merged commit 285585a into main Sep 19, 2026
4 of 5 checks passed
@IAmJSD
IAmJSD deleted the t3code/feature-version-history branch September 19, 2026 16:15
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