Skip to content

0.7.1-beta: preset history/undo, local storage folder, free-tier cloud preset sync#25

Merged
sKuhLight merged 1 commit into
mainfrom
release/0.7.1-beta
Jul 3, 2026
Merged

0.7.1-beta: preset history/undo, local storage folder, free-tier cloud preset sync#25
sKuhLight merged 1 commit into
mainfrom
release/0.7.1-beta

Conversation

@sKuhLight

Copy link
Copy Markdown
Owner

Highlights

  • Preset history with undo/redo — full changelog of the active preset's edits ("Amp1 · Drive 4.2 → 6.8"), Ctrl+Z / Ctrl+Shift+Z via inverse device writes, gesture coalescing, per-slot persistence across restarts, History rail panel, unsaved-changes guard on close (native dialog on desktop).
  • Local storage folderPresets/ browses .syx libraries straight from disk (audition, save-to-folder, save-back-to-file from the Save dialog), Sync/ mirrors preset versions as plain tool-readable .syx + index with auto-sync and verified restore. New Storage tab in the Axis hub; "On your FM3" / "Local presets" library views.
  • Free-tier cloud preset sync — preset versions + full backups for every account (3 MB · newest backup · 5 snapshots, server-enforced), quota bar in the account panel.

Pairs with ForgeFX 0.4.15-beta (sKuhLight/ForgeFX#29) and the axis-cloud quota migrations (already applied).

Verification

  • npm run check — 0 errors · production build clean
  • ForgeFX npm test — 8/8 suites (incl. new local-folder + sync-plan suites)
  • Quota trigger SQL-tested live (snapshots/backups/storage caps, dedup, paid bypass)

…d preset sync

history: every edit to the active preset is a readable changelog entry
(param gestures coalesce to one step); Ctrl+Z / Ctrl+Shift+Z replay inverse
writes on the device, with barriers where the buffer was replaced. Persists
per device+slot in IndexedDB; History rail panel with revert-to-here; native
unsaved-changes dialog on close (web: beforeunload).

local: pick a folder (Axis hub → Storage) — Presets/ browses .syx libraries
straight from disk as a third library source (audition without touching
slots, save-to-folder, save-back-to-file from the Save dialog), Sync/
mirrors preset versions as plain .syx + index (auto-synced, unlimited),
with a verified restore path. Library sidebar gains 'On your <device>' and
'Local presets' views, visible signed-out too.

cloud: preset sync opens to free accounts (3 MB · newest full backup ·
5 snapshots, enforced server-side); quota usage bar + replace-confirmation
in the account panel.
@sKuhLight sKuhLight merged commit e541874 into main Jul 3, 2026
4 checks passed
@sKuhLight sKuhLight deleted the release/0.7.1-beta branch July 3, 2026 16:24
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