figcraft/crates
bflatastic c50bbd08bd M8: branch version history and finer list merges
- A branch keeps its own version history. On a branch tab, `file.saveVersion`, `version.autosave` and the `version.*` commands (list, preview, restore, rename, delete, duplicate) act on the branch's versions; the main file's history is untouched. The Version history panel on a branch tab lists the branch's versions (its banner gives way to the version banner while one is viewed).
- Branch versions are saved in the `.figcraft` file with the branch (`branches/<id>/versions/index.json` plus one snapshot each, the same layout as the file's own history; images shared; damaged entries skipped and reported; the snapshot byte budget is shared across branches).
- Merging adds a version to the main file's history (`Merged "<name>"`, after an autosave of main when it had changed); the merged or archived branch keeps its own history and opens with it.
- Fills, strokes and effects merge item by item in `figcraft_collab::merge`: different items changed on each side, or items added at the end on one side (or the same ones on both), merge without a conflict; the same item changed both ways, an item removed on one side, or different items added on both sides still conflict as the whole list. Both sides' writes become the merged list, so merging and Update from main write the same result.
2026-10-12 02:30:25 +07:00
..
collab M8: branch version history and finer list merges 2026-10-12 02:30:25 +07:00
collab-net M9: hosting figcraft-server: wss in the desktop app, server releases, deployment guide (#125) 2026-10-11 15:52:27 +07:00
color M3: paint and effects behaviour suite and fixes 2026-10-12 01:32:04 +07:00
doc M4: text lists, hanging punctuation and decoration styles 2026-10-12 02:09:10 +07:00
engine M8: branch version history and finer list merges 2026-10-12 02:30:25 +07:00
format M8: branch version history and finer list merges 2026-10-12 02:30:25 +07:00
geom M1: selection and transform behaviour suite and fixes (#133) 2026-10-11 20:30:38 +07:00
layout M1: canvas navigation, guides and grids behaviour suite and fixes 2026-10-12 01:32:04 +07:00
mcp M7: export and inspect behaviour suite and fixes 2026-10-12 01:32:04 +07:00
pathops M4: stretch and scatter brushes, pen pressure (#120) 2026-10-11 13:43:48 +07:00
pdf M4: text lists, hanging punctuation and decoration styles 2026-10-12 02:09:10 +07:00
plugin M7: plugin panels and settings (#124) 2026-10-11 14:45:19 +07:00
render M4: text lists, hanging punctuation and decoration styles 2026-10-12 02:09:10 +07:00
svg M4: text lists, hanging punctuation and decoration styles 2026-10-12 02:09:10 +07:00
text M4: text lists, hanging punctuation and decoration styles 2026-10-12 02:09:10 +07:00
ui-egui M8: branch version history and finer list merges 2026-10-12 02:30:25 +07:00