Skip to content

Add recordable actions with transactional and gallery replay - #141

Merged
IAmJSD merged 8 commits into
mainfrom
t3code/feature-recordable-actions
Sep 19, 2026
Merged

IAmJSD merged 8 commits into
mainfrom
t3code/feature-recordable-actions

Conversation

@IAmJSD

@IAmJSD IAmJSD commented Sep 19, 2026 •

Copy link
Copy Markdown
Member

Edit → Actions records supported committed edits as reusable semantic steps. Users can name and save actions, edit step parameters, reorder or remove steps, and replay them on the active document. Replay validates the action first, rolls back the entire action on failure, and creates one Undo entry on success.

Gallery replay processes selected photos in the background and creates new layered PSD copies without replacing originals or saved edits. It uses independent state per photo, collision-safe atomic output, progress/results, and cancellation between photos. Action libraries persist atomically on native platforms and in browser local storage.

Validation:

  • make check-recordable-actions: 11 focused tests covering deterministic replay, single-step Undo, rollback/redo preservation, recording guards, schema/parameter validation, persistence, and gallery output safety.
  • make lint-app, make check-i18n, and make check-app-web on this standalone branch.
  • Native GUI smoke check in the integrated build: record three commands, save/reload and rename the action, replay it, and undo it as one edit.

Supported steps include selection and layer commands, fills, selected deterministic filters, and adjustments. Brush strokes, transforms, manual layer selection, filter-stack edits, native-channel edits, and destructive CMYK/Lab adjustments are not recorded. Details are in docs/actions.md; the new catalog is translated in all 149 non-English locales, including generated aliases.

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 dd05e40 into main Sep 19, 2026
1 of 5 checks passed
@IAmJSD
IAmJSD deleted the t3code/feature-recordable-actions branch September 19, 2026 16:20
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